]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
dde1af11e9dcab4b0a6e92065a30be650b9ee3b2
[lilypond.git] / ChangeLog
1 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/beaming-info.cc (beamify): new function: read beatLength
4         and beatGrouping from context. 
5
6         * input/regression/beam-beat-grouping.ly (Module): new file.
7
8         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
9
10         * lily/beam.cc (get_beam_segments): generate events for
11         max_connect_ case too.
12         (get_beam_segments): read Stem::max-beam-connect.
13
14         * input/regression/beam-single-stem.ly: new file.
15
16         * lily/stem.cc (set_beaming): use #f as signaling value for
17         beamcount 0.
18
19         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
20
21         * lily/beam.cc (set_beaming): read clip-edges property.
22         (calc_direction): don't suicide for single stem.
23
24         * lily/beaming-info.cc (best_splitpoint_index): take bool*
25         argument, remove 1<<15 hack. Remove clip_edges() 
26
27         * lily/hairpin.cc (print): only do padding for nonmusical bounds
28
29 2006-05-21  Graham Percival  <gpermus@gmail.com>
30
31         * Documentation/user/basic-notation.itely: reorg.
32
33         * Documentation/user/ various: minor fixes.
34
35 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * lily/stencil-expression.cc (register_stencil_head): opps, append
38         to cdr of static SCM object. Backportme.
39
40 2006-05-19  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
43         update framework for command index.  DOC WRITERS: use @funindex
44         instead of @cindex @code{}.
45
46         * Documentation/user/ various: replace @cindex @code{} => @funindex
47
48 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
51         case positions is set manually. Backportme.
52
53 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
54         
55         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
56         rules to Scheme.
57
58 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * Documentation/user/changing-defaults.itely (Contexts explained):
61         use absolute dimension for @image.
62
63         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
64         out image for illustration too.
65         ($(outdir)/%.png): add more png <-> eps rules. 
66
67 2006-05-17  Graham Percival  <gpermus@gmail.com>
68
69         * Documentation/user/ various: remove trailing whitespace, cosmetic
70         change to reduce changes produced by diff.
71
72 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * lily/main.cc (do_chroot_jail): correctness tweak.
75
76         * python/lilylib.py (system): import subprocess in system () only.
77
78         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
79
80         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
81         variable. Backportme.
82
83 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
84         
85         * lily/parser.yy: Change all syntax rules of type Music to SCM type
86
87 2006-05-17  Werner Lemberg  <wl@gnu.org>
88
89         * lily/lexer.ll (init_signature_has_table): Add
90         `scm-scm-music-music'.
91
92         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
93         (Generic_prefix_music_scm): Add rule for it.
94
95         * lily/quote-iterator.cc (Quote_iterator::process): Handle
96         `quoted-transposition' property.
97
98         * ly/music-functions-init.ly (transposedCueDuring): New function.
99
100         * scm/define-music-properties.scm (all-music-properties): Updated.
101
102         * Documenation/topdocs/NEWS.itely: Document it.
103
104 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * python/lilylib.py (system): move import subprocess to system()
107         definition. 
108
109         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
110
111         * VERSION (PATCH_LEVEL): release 2.9.5
112         
113         * Documentation/topdocs/INSTALL.texi (Top): update versions and
114         build instructions. 
115
116         * ly/engraver-init.ly: switch on hairpinToBarline by default.
117
118 2006-05-16  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
121
122         * Documentation/user/ various: minor fixes.
123
124 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
127
128 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
129
130         * Documentation/user/advanced-notation.itely (Instrument names):
131         Modified obsolete instruction on how to move instrument names away
132         from the staves. Hmm, at second thought the bug probably has been
133         solved, so the full bug description should probably be removed.
134
135 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * lily/dynamic-engraver.cc (typeset_all): hang ending on
138         currentCommandColumn. 
139
140         * lily/hairpin.cc (print): also add padding for non-neighbor
141         hairpin bounds.
142
143         * scm/define-context-properties.scm
144         (all-user-translation-properties): add hairpinToBarline
145
146         * input/regression/hairpin-to-barline.ly: new file.
147
148         * lily/context.cc (internal_send_stream_event): thinko fix.
149
150         * lily/tie.cc (set_default_control_points): robustness fix.
151
152         * python/musicxml.py (Part.interpret): don't complain about
153         incomplete measures.
154
155         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
156         new music if last_event_chord() returned None.
157
158         * python/musicxml.py (Part.interpret): skip back over chord notes.
159
160 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
161         
162         * lily/percent-repeat-engraver.cc, lily/parser.yy,
163         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
164         lily/slash-repeat-engraver.cc,
165         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
166         iterator sends PercentEvents
167
168         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
169         rework tuplets: send start/stop events to engraver
170
171 2006-05-15  Graham Percival  <gpermus@gmail.com>
172
173         * Documentation/user/README.txt: update info for doc writers.
174
175         * Documentation/user/programming-interface.itely: integrate
176         Nicolas' fixes for chapter rewrite.
177
178         * Documentation/user/ various: minor fixes.
179
180 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/clef-engraver.cc: cleanup.
183
184         * Documentation/user/GNUmakefile: dist context-example.eps too.
185
186         * lily/key-engraver.cc (create_key): use
187         explicitKeySignatureVisibility for cancellation too. 
188
189         * lily/font-config.cc (init_fontconfig): don't close file if
190         f==NULL. 
191
192 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
193
194         * Documentation/topdocs/NEWS.tely: niente and rotation news
195
196 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
197
198         * lily/include/stencil.hh
199         * lily/stencil.cc (rotate): new function. Makes it possible
200         to rotate a stencil around a given offset.
201
202         * lily/grob.cc (get_print_stencil): add rotation support
203
204         * lily/stencil-interpret.cc (interpret_stencil_expression):
205         add rotation support
206
207         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
208
209         * scm/define-grob-properties.scm: add 'rotation property
210
211         * scm/define-markup-commands.scm: add rotate markup command
212         
213         * scm/output-ps.scm: add rotation support in PostScript backend
214
215         * scm/output-svg.scm: add rotation support in SVG backend
216
217 2006-05-13  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/music-glossary.itely: French correction.
220
221         * Documentation/user/programming-interface.itely: major
222         new docs, some reorg, some info from Nicolas.
223
224         * Documentation/user/ various: small fixes.
225
226 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
227
228         * Documentation/user/programming-interface.itely (Markup
229         programmer interface): Remove duplicate text.
230
231 2006-05-12  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/context-example.eps: new file.
234
235         * Documentation/user/changing-defaults.itely: set up file to
236         use eps image.
237
238         * Documentation/user/programming-interface.itely: changes
239         from mailist.
240
241 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
244
245 2006-05-11  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/programming-interface.itely: first round of
248         editing and merging emails from Nicolas.
249
250         * Documentation/user/scheme-tutorial: minor edit.
251
252 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
255         XML attributes.
256         (Xml_node.message): use it.
257
258         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
259         oops. Add duration argument.
260
261 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
262
263         * lily/paper-column-engraver.cc (make_columns):
264         * scm/define-grobs.scm: Revert my previous change and set the default
265         in define-grobs.scm instead.
266
267 2006-05-09  Graham Percival  <gpermus@gmail.com>
268         
269         * Documentation/user/changing-defaults.itely: general editing,
270         info about \set and \override.
271
272         * Documentation/user/tweaking.itely, advanced-notation.itely:
273         fixes from Dave Luttinen, thanks!
274
275 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
276
277         * lily/paper-column-engraver.cc (make_columns): By default, a column
278         needs to be breakable.
279
280 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
283         Attributes methods
284         (musicxml_time_to_lily): idem
285         (musicxml_key_to_lily): idem
286         (instrument_drumtype_dict): dict for supported drumtypes.
287         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
288         moments and pending mm rests
289         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
290         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
291         (musicxml_voice_to_lily_voice): add mode change.
292         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
293         speed and less memory usage (factor 5 to 10).
294         (convert): write -defs.ly  and driver file separately so people
295         can script their own part extraction.
296
297         * python/musicxml.py (minidom_demarshal_node): new function:
298         separate minidom handling.
299         (lxml_demarshal_node): new function: support lxml.etree too.
300         (Xml_node.message): new function: verbose error message, with XML
301         path to offending node.
302         (Attributes.get_measure_length): sane interface to MusicXML attributes.
303         (Part_list.generate_id_instrument_dict): new method: collect
304         instrument names, to be able to set drum_type.
305         (Part.interpret): handle underfull measures
306         (Part.interpret): assign instrument names.
307
308         * python/musicexp.py (Output_printer.close): new method
309         (MusicWrapper.print_ly): new class: support other modes,
310         eg. \drummode
311         (BarCheck.print_ly): new class. Support bar checks, with comments
312         and fancy barchecks. 
313         (NoteEvent.__init__): also set drum_type for drum notes.
314         (MultiMeasureRest.lisp_expression): dump mm rests.
315
316         * lily/paper-column-engraver.cc (stop_translation_timestep): set
317         line-break-permission if forbidBreak is not set.
318
319 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
320
321         * scm/define-context-properties.scm:
322         * scm/define-grob-properties.scm:
323         * scm/define-grobs.scm:
324         * scm/define-music-display-methods.scm:
325         * scm/define-music-properties.scm:
326         * scm/define-music-types.scm:
327         * scm/music-functions.scm:
328         * ly/declarations-init.ly:
329         * lily/include/constrained-breaking.hh:
330         * lily/system.cc:
331         * lily/spaceable-grob.cc:
332         * lily/simple-spacer.cc:
333         * lily/paper-score.cc:
334         * lily/paper-column.cc:
335         * lily/paper-column-engraver.cc:
336         * lily/item.cc:
337         * lily/gourlay-breaking.cc:
338         * lily/constrained-breaking.cc:
339         * python/convertrules.py:
340         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
341         "page-break-penalty" and "line-break-permission".
342         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
343         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
344
345         * lily/bar-engraver.cc:
346         * lily/beam-engraver.cc:
347         * lily/forbid-break-engraver.cc:
348         * lily/ligature-engraver.cc:
349         * lily/paper-column-engraver.cc:
350         * lily/percent-repeat-engraver.cc:
351         * lily/score-engraver.cc:
352         * lily/score-engraver.hh:
353         * lily/paper-column-engraver.hh:
354         Inter-engraver communication regarding line breaks is done through context
355         properties (Score.forbidBreak) instead of function calls.
356
357 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * VERSION (PACKAGE_NAME): release 2.9.4
360
361 2006-05-08  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/working.itely: proofreading from Dave
364         Luttinen, thanks.
365
366         * Doucmentation/user/README.txt: updated with manual style info.
367
368         * Documentation/user/ various: trim linewidth to 78 chars.
369
370 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * scm/define-grob-properties.scm (all-internal-grob-properties):
373         remove chord-tremolo property.
374
375         * lily/beam.cc (get_beam_segments): don't use stem position as
376         base for broken ends.
377
378 2006-05-06  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/putting.itely: proofreading from Dave
381         Luttinen, thanks!
382
383         * Documentation/user/ various: more reorg and clarifications.
384
385 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
388
389         * ly/music-functions-init.ly: new function featherDurations
390
391         * lily/beam.cc: read grow-direction for feathered beaming.
392
393         * Documentation/topdocs/NEWS.tely (Top): typo.
394
395 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
398         tremolo beams.
399
400 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
401         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
402         used by music streams.
403
404         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
405         lily/stream-event.cc, lily/stream-event-scheme.cc,
406         lily/listener.cc, lily/scheme-listener.cc,
407         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
408         lily/include/stream-event.hh, lily/include/listener.hh,
409         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
410         Created data structures for music streams.
411         
412 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * lily/beam.cc (get_beam_segments): new function. Reorganise the
415         construction of a beam. 
416         (print): rewrite. 
417
418         * flower/include/std-vector.hh (default_compare): use only one comparison.
419
420         * scm/define-markup-commands.scm (note-by-number): remove debug display.
421         (note-by-number): further attachment fixes.
422
423         * scm/lily-library.scm (ordered-cons): new function.
424         (interval-index): new function
425
426         * lily/note-head-scheme.cc (LY_DEFINE): new file.
427
428         * lily/note-head.cc (get_stem_attachment): new function.
429
430         * scm/define-markup-commands.scm (note-by-number): read 'style
431         property. 
432
433         * input/regression/markup-note.ly: show note-head style option.
434
435         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
436         triangle head.
437
438 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
441
442         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
443
444         * lily/include/constrained-breaking.hh: GCC 4 fix.
445
446 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
447
448         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
449         Replace it with functions get_line_forces and get_line_configuration.
450         (class Simple_spacer): Make data private.
451         Rewrite compression algorithm to be faster and simpler.
452
453         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
454         * lily/gourlay-breaking.cc (solve):
455         * lily/constrained_breaking.cc (space_line):
456         Change it to the new simple-spacer code.
457
458         * lily/paper-score.cc (get_paper_systems):
459         (Paper_score):
460         (process):
461         Delay breaking the systems until they are requested.
462         (find_break_indices):
463         Use vsize for indices.
464         (calc_breaking):
465         Move the "Calculating line breaks" message here.
466
467         * lily/system.cc (pre_processing):
468         Move the "Calculating line breaks" message away from here.
469         (break_into_pieces):
470         Allow multiple calls to this function in sequence (with touching-but-
471         not-overlapping breakpoints).
472
473         * lily/constrained-breaking.cc:
474         Replace most of the get_XXXX functions with get_line_details.
475         Only calculate the force for each line. Calculate configurations only
476         for the lines we will actually use.
477         Replace cols_ with lines_.
478
479 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * mf/GNUmakefile (depth): remove FC_FIND.
482
483         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
484
485         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
486
487         * scm/framework-ps.scm (write-preamble): new function.
488         (write-preamble): load mac fonts via fondu, even if gs-font-load
489         is set.
490
491 2006-05-03  Werner Lemberg  <wl@gnu.org>
492
493         * mf/GNUmakefile (FC_FIND): Fix typo.
494
495 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
496
497         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
498
499 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * stepmake/aclocal.m4: run python-config for crosscompiling
502         flags. 
503
504         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
505         -f png for HTML, TEXINFO formats. 
506
507         * input/tutorial/lbook-html-test.html: new file.
508
509         * lily/include/tie-formatting-problem.hh (class
510         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
511         [column, direction]. This fixes laissez vibrer ties.
512  
513         * flower/include/tuple.hh (struct Tuple2): new file.
514
515         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
516         $(FCMATCH), only if $(NCSB_DIR) not set. 
517
518         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
519
520         * config.make.in (DOCUMENTATION): set FCMATCH.  
521
522         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
523
524 2006-05-03  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/ various: final round of reorg.
527
528         * Documentation/user/instrument-notation.itely: some more
529         fixes from Eduardo, thanks!
530
531 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * VERSION (PACKAGE_NAME): release 2.9.3
534
535         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
536
537         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
538
539 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
540
541         * scm/define-grob-properties.scm (all-user-grob-properties):
542         Correct typo, thanks to Eduardo.
543
544 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
547
548         * buildscripts/lilypond-words.py (F): indent fix.
549
550         * input/regression/tie-arpeggio-collision.ly: new file.
551
552         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
553         function: store outlines per column rank.
554
555         * lily/include/tie-configuration.hh (class Tie_configuration): add
556         column_ranks_ to specification and configuration, to distinguish
557         between ties for different heads in arpegiated chords.
558
559         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
560
561         * *.py: more 4 space indents.
562
563         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
564
565 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
566
567         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
568
569 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
572
573         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
574
575         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
576
577 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * python/convertrules.py (conv): indent 4 for python files.
580
581 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
582
583         * Documentation/user/changing-defaults.itely (Creating contexts):
584         Clarify \new semantics.
585
586 2006-04-28  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/ various: major new sections in the
589         Learning manual, slight reorg elsewhere.
590
591 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
594
595         * scm/framework-ps.scm (output-framework): remove PageMedia
596
597 2006-04-27  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/ tweaks.itely, working.itely: new
600         files, being more advanced "learning manual" chapters.
601
602         * Documentation/user/ tutorial, putting, lilypond: reorg.
603
604 2006-04-26  Graham Percival  <gpermus@gmail.com>
605
606         * input/regression/lyric-combine-polyphonic.ly: fixed test
607         (no more "can't find context `one'" error).
608
609 2006-04-25  Joe Neeman <joeneeman@gmail.com>
610
611         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
612
613         * input/regression/stem-tremolo.ly: add 2 more whole note examples
614         
615 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/relocate.cc (read_relocation_dir): new function.
618
619 2006-04-26  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/instrument-notation.itely: a few more fixes
622         from Eduardo, thanks!
623
624         * Documentation/user/README.txt: new file; contains info on
625         style that used to be in lilypond.tely.
626
627         * Documentation/user/ various: first round of doc reorg.
628
629         * Documentation/user/baer-flat-bw.png: remove alpha bit from
630         graphic; this probably causes problems on some pdf
631         viewers, notably Adobe Acrobat.
632
633 2006-04-24  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/instrument-notation.itely: many alterations
636         to Vocal music, from Eduardo Viera.
637
638 2006-04-23  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/instrument-notation.itely: fix \new
641         instead of \context problem.
642
643 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * lily/relocate.cc (expand_environment_variables): new function.
646         (read_line): id.
647         (read_relocation_file): id.
648
649         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
650
651 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
652
653         * ly/engraver-init.ly: remove old comments from TabVoice
654
655 2006-04-20  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/instrument-notation.itely: added Erlend's
658         latest doc patch, thanks!
659
660 2006-04-19  Erlend Aasland <erlenda@gmail.com>
661
662         * lily/include/slur.hh:
663         * lily/slur.cc:
664         * lily/phrasing-slur-engraver.cc:
665         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
666         acknowledge_extra_object () from Phrasing_slur_engraver:: and
667         Slur_engraver:: and putting it in
668         Slur::auxiliary_acknowledge_extra_object ().
669
670         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
671
672         * lily/note-collision.cc: fix a comment
673
674 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
675
676         * stepmake/bin/add-html-footer.py: fix footer position in
677         generated html files: before </body> and </html> tags.
678
679 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
680
681         * scripts/GNUmakefile: revert last "fix", which rather broke make.
682         Earlier successive `make' commands finally compiled ok.
683
684         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
685
686 2006-04-18  Erlend Aasland <erlenda@gmail.com>
687
688         * lily/include/stem-tremolo.hh:
689         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
690         callers.
691
692         * lily/lookup.cc:
693         * lily/include/lookup.hh: add rotated_box ()
694
695 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
696
697         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
698         been generated. Fixes "can't get `--help'" bug after make clean.
699
700         * THANKS: alphabetize contributors.
701
702 2006-04-17  Graham Percival  <gpermus@gmail.com>
703
704         * Documentation/user/instrument-notation.itely: added Erlend's
705         tabs and banjo doc patch.  Thanks!
706
707 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
708
709         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
710
711         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
712
713         * scm/output-lib.scm: add some more predefined string tunings.
714
715         * Documentation/user/instrument-notation.itely: and doc them.
716
717 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
718
719         * ly/engraver.ly: Remove obsolete comments.
720
721         * ly/gregorian-init.ly: Define default layout block.
722
723         * input/puer-fragment.ly: Updated and extended.
724
725 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
728         pdf conversion behaviour.
729
730         * flower/file-name.cc (dir_name)
731         (get_working_directory): Move from relocate.cc.
732
733         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
734         
735         * lily/relocate.cc: Encapsulate sys/stat.h in
736         HAVE_STAT_H.
737
738 2006-04-14  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/ various: small updates from Cameron
741         and Juergen, thanks!
742
743         * Documentation/user/ various: small updates of my own.
744
745         * THANKS: 2.7 -> 2.8.
746
747 2006-04-11  Graham Percival  <gpermus@gmail.com>
748
749         * scm/define-context-properties.scm: typo.
750
751         * Documentation/user/ : many more small updates.
752
753 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
754
755         * scm/define-music-types.scm: disposed "docme".
756
757 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
758
759         * lily/hairpin.cc: make niente circles a bit smaller.
760
761 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
762
763         * mf/GNUmakefile: remove redundant mftrace check. Also remove
764         get-pfa and get-*-fonts targets.
765
766 2006-04-10  Graham Percival  <gpermus@gmail.com>
767
768         * THANKS, Documentation/user/ basic-notation, advanced-notation,
769         music-glossary, programming-interface: more minor fixes
770         from mailist.
771
772         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
773
774         * scm/define-context-properties.scm: another old \property update.
775         This time tested for compiling!
776
777 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
778
779         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
780
781 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * scm/define-context-properties.scm (all-user-translation-properties): 
784         * Documentation/user/global.itely (Page formatting): Compile fix.
785
786 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
787
788         * Documentation/user/advanced-notation.itely (Polymetric
789         notation): Update the example to use the "+" symbol and add link
790         to input/test/compound-time.ly.
791
792 2006-04-08  Graham Percival  <gpermus@gmail.com>
793
794         * scm/define-grob-properties.scm: clarify docs for #'direction.
795
796         * scm/define-context-properties.scm: update old \property override.
797
798         * Documentation/user/ advanced-notation, global, lilypond-book:
799         more minor doc updates.
800
801 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
804
805         * scm/backend-library.scm (search-gs): oops.
806
807 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * scripts/lilypond-book.py (output): use base, not filename for href.
810
811         * scm/backend-library.scm: only look for gs.
812
813         * scripts/lilypond-book.py (output): fix printfilename.
814
815         * lily/parser.yy (music_function_musicless_prefix): fold together
816         definitions of signature (SCM*) (Music|post_event|chord_body_element)
817
818         * lily/slur.cc (print): only set font-size if not set yet.
819
820         * lily/slur-configuration.cc (add_score): improved layout of debug
821         scoring output.
822
823 2006-04-05  David Feuer  <David.Feuer@gmail.com>
824
825         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
826         (draw_circle): Hopefully fixed regression.
827         Improved documentation for several procedures.
828         
829 2006-03-04  Werner Lemberg  <wl@gnu.org>
830
831         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
832
833 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * scripts/musicxml2ly.py (bindir): add dynamic
836         relocation. 
837
838 2006-04-04  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/ basic-notation, advanced-notation, putting,
841         instrument-notation, invoking, lilypond, THANKS: another ream of small
842         fixes from the Doc Helpers.
843
844 2006-04-03  David Feuer  <David.Feuer@gmail.com>
845
846         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
847
848         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
849
850         * Cleaned up interfaces between PostScript and Scheme, and moved
851         computations from PostScript to Scheme:
852
853         * music-drawing-routines.ps
854         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
855         with stroke_and_fill throughout.
856         (euclidean_length, print_letter, draw_box): Deleted unused
857         procedures.  If someone needs draw_box, implement it using
858         draw_round_box; don't duplicate code.
859         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
860         Refactored/cleaned up interfaces.
861         (mark_URI): Moved.
862
863         * output-ps.scm: reordered arguments to PostScript functions to
864         match new interfaces
865         (glyph-string): Rewrote glyph-string.
866         (grob-cause): Replaced string-append with format.
867         (repeat-slash): Rewrote to do computation here.
868         (round-filled-box): Rewrote to do computation here.
869
870 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
871
872         * stepmake/stepmake/generic-targets.make: add cvs-clean target
873
874         * stepmake/stepmake/toplevel- targets.make: print help info about
875         cvs-clean
876
877 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
878
879         * input/regression/hairpin-circled.ly: new file
880
881 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
882
883         * lily/hairpin.cc (print): add support for circled tip
884
885         * scm/define-grob-properties.scm: add circled-tip parameter
886
887         * scm/define-grobs.scm: init circled-tip to false
888         
889 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * scm/music-functions.scm (quote-substitute): set
892         iterators-ctor. 
893
894 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
897         BSTINPUTS. 
898
899         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
900
901         * scm/output-ps.scm (glyph-string): revert cid selectfont.
902
903 2006-03-31  David Feuer  <david.feuer@gmail.com>
904         
905         * scm/framework-ps.scm:
906         
907         * scm/output-ps.scm: glyph-string now produces smaller, more
908         readable, and probably faster PostScript.  Several findfont
909         scalefont setfont instances changed to selectfont
910         Hacked-up string-appends changed to formats.
911
912         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
913         
914 2006-03-30  Graham Percival  <gpermus@gmail.com>
915
916         * scm/lily-library.scm: make "no version" warning message more polite.
917
918         * lily/music.cc: add double quotes to failed octave check.
919
920         * Documentation/user/ advanced-notation, changing-defaults,
921         instrument-notation, invoking, music-glossary: whole bunch of minor
922         fixes from mailist.
923
924 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
927         $(buildscriptdir) iso. depth.
928
929         * VERSION (PACKAGE_NAME): release 2.9.1
930
931 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
934
935         * VERSION (PATCH_LEVEL): bump version number.
936
937         * flower/include/guile-compatibility.hh (scm_from_uint32): add
938         scm_from_uint32 ()
939
940         * lily/pango-font.cc (pango_item_string_stencil): use
941         scm_from_uint32 ()
942
943         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
944         $(outdir)/emmentaler-%.svg): remove canary.
945
946         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
947         glyphnames if we have a ttf font.
948
949 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
950
951         * Documentation/user/advanced-notation.itely (Font selection):
952         Corrected reference to the font-family-override.ly example.
953
954 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
955         
956         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
957         stem-tremolo object in the stem (or else the stem might not be
958         long enough).
959
960 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * lily/ttf.cc (print_trailer): only print existing glyphs.
963
964 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
965
966         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
967         position the tremolo based on the position of the notehead.
968
969         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
970         notes and update the texidoc line with the new positioning rules.
971         
972 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
975
976         * scripts/lilypond-book.py (Module): set default for linewidth if
977         preamble not found.
978
979 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * VERSION (PACKAGE_NAME): release 2.9.0.
982
983         * input/regression/stem-tremolo-position.ly: new file.
984
985         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
986
987 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
988
989         * lily/stem-tremolo.cc (print): position
990         the tremolo depending only on the end of the stem
991         and not on the notehead
992         (raw_stencil): center, on the middle staff line, the
993         flag that is closest to the end of the stem (previously
994         the bottom flag)
995         (calc_width): add this callback to shorten a tremolo when
996         it is beamed or it is stemup with a flag
997         (style): add this callback to make a tremolo rectangular when
998         it is beamed or it is stemup with a flag
999         (rotated_box): this is like Lookup::beam but makes a rotated
1000         rectangle instead of a parallelogram
1001
1002         * lily/stem.cc (calc_stem_info): make sure the stem
1003         is long enough to fit the tremolo
1004         (calc-length): reduce the length of tremolo stems since the
1005         tremolo code is now capable of better positioning
1006
1007         * scm/define-grobs.scm: make calc_width the default beam-width
1008         callback for stem-tremolo and add the style callback
1009                 
1010 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1013         case. 
1014
1015 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * lily/ttf.cc (make_index_to_charcode_map): restore old
1018         cmap. 
1019
1020 2006-03-28  Werner Lemberg  <wl@gnu.org>
1021
1022         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1023
1024 2006-03-28  Graham Percival  <gpermus@gmail.com>
1025
1026         * THANKS: update for 2.9, add section for Documentation helpers.
1027
1028         * Documentation/topdocs/NEWS.tely: compile fix.
1029
1030         * Documentation/user/ basic-notation, global, advanced-notation,
1031         examples.itely: minor fixes from mailist.
1032
1033 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1036         note heads. 
1037
1038         * lily/ttf.cc (print_trailer): use it.
1039
1040         * lily/pango-font.cc (get_unicode_name): new function.
1041
1042         * lily/ttf.cc (make_index_to_charcode_map): move function from
1043         open-type-font.cc
1044         (print_trailer): substitute uniXXXX name if applicable. 
1045
1046         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1047         (pango_item_string_stencil): use it to generate uniXXXX names.
1048
1049         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1050         note heads, for uniform widths in shape note output.
1051         (overdone_heads): hmm. remove them again.
1052
1053         * scripts/lilypond-book.py (output): add links to filenames.
1054
1055         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1056
1057         * lily/note-collision.cc (get_clash_groups): only consider when
1058         Note_column::dir <> CENTER. 
1059
1060         * scripts/lilypond-book.py (get_option_parser): init output_name
1061         to ''. 
1062
1063 2006-03-24  Graham Percival  <gpermus@gmail.com>
1064
1065         * Documentation/topdocs/NEWS.tely: add @end itemize
1066
1067         * Documentation/user/ global, advanced-notation: minor
1068         stuff from mailist.
1069
1070 2006-03-23  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/ lilypond.tely, music-glossary,
1073         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1074
1075 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * mf/GNUmakefile: don't install .enc files.
1078
1079         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1080
1081         * VERSION (PATCH_LEVEL): bump to 2.9.0
1082
1083 2006-03-22  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/advanced-notation.itely: minor fixes
1086         from mailist.
1087
1088 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1091
1092         * branch lilypond_2_8
1093
1094 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1095
1096         * scripts/lilypond-book.py (samefile): new function, for windoze
1097         compatibility.
1098
1099 2006-03-21  Graham Percival  <gpermus@gmail.com>
1100
1101         * ly/engraver-init.ly: add info about StaffGroup.
1102
1103 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1104
1105         * input/regression/stem-direction-context.ly: idem.
1106
1107         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1108
1109         * THANKS: add Mats.
1110
1111         * input/regression/page-layout-twopass.ly: comment out \markup so
1112         tweak-file is left.
1113
1114         * lily/instrument-name-engraver.cc (finalize): add to instrument
1115         name global System. This also fixes chopped instrument names, but
1116         doesn't crash when there are slurs/beams.
1117
1118         * lily/slur-configuration.cc (add_score): disallow negative slur
1119         scores.
1120         
1121 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1124
1125         * lily/instrument-name-engraver.cc (process_music): kludge: add
1126         InstrumentName spanner to axis group of left bound. Fixes chopped
1127         off instrument names in EPS images.
1128
1129         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1130
1131         * scripts/abc2ly.py (option_parser): update to 2.7.40
1132
1133 2006-03-20  Graham Percival  <gpermus@gmail.com>
1134
1135         * THANKS: move small doc contributors to SUGGESTIONS.
1136
1137         * Documentation/user/ basic-notation, advanced-notation,
1138         global: small changes from mailist.
1139
1140 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * Documentation/user/advanced-notation.itely (Text marks): update
1143         for new rehearsalMarkAlignSymbol convention.
1144
1145         * VERSION (PATCH_LEVEL): bump version.
1146
1147         * input/test/instrument-name-align.ly: new file.
1148
1149         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1150
1151         * input/test/instrument-name-align.ly: new file. Document how to
1152         align instrument names.
1153
1154         * lily/mark-engraver.cc: remove properties.
1155
1156         * scm/define-context-properties.scm
1157         (all-user-translation-properties): remove align symbol properties
1158         for barnumber/reh. mark.
1159
1160         * lily/break-align-interface.cc (self_align_callback): new
1161         interface, new function. Look at complete alignment. This handles
1162         tunable break alignments in case break-align-symbols are missing.
1163
1164         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1165
1166         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1167
1168         * python/convertrules.py (conv): mark/bar number alignment rule.
1169
1170         * lily/break-align-interface.cc (calc_positioning_done): also
1171         store offset from last visible break-alignment to its
1172         neighbor. This makes alignment on non-visible objects more reliable.
1173
1174         * po/lilypond.pot (Module): ran po-replace.
1175
1176         * input/regression/tie-single-manual.ly (Module): new file.
1177
1178         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1179         look at has_manual_position_.
1180         (from_ties): set has_manual_position_ if tie has staff-position set.
1181
1182         * lily/tuplet-bracket.cc (calc_positions): idem.
1183
1184         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1185         doesn't span time.
1186
1187 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1188
1189         * scm/define-markup-commands.scm (smallCaps): new markup command
1190         for turning a text to small caps using smaller font size and upper
1191         casing.
1192
1193 2006-03-17  Graham Percival  <gpermus@gmail.com>
1194
1195         * Documentation/user/ examples, instrument-notation,
1196         advnaced-notation: minor fixes from mailist.
1197
1198 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * Documentation/user/tutorial.itely (First steps): change example
1201         to verbatim.  
1202
1203 2006-03-17  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/ examples, advanced: minor changes from mailist.
1206
1207         * THANKS: add Geoff Horton, for documentation stuff.
1208
1209 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * python/lilylib.py (system): revert have_select kludge.
1212
1213         * Documentation/user/tutorial.itely (Commenting input files):
1214         update version numbers in doc. 
1215
1216         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1217         bound-padding to multi-measure-interface
1218
1219 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * input/test/engraver-example.ily: update version number.
1222
1223         * VERSION (PACKAGE_NAME): release 2.7.39
1224
1225         * lily/note-spacing.cc (get_spacing): heighten threshold where
1226         accidentals/arpeggios influence previous spacing fully.
1227
1228         * lily/rest.cc (y_offset_callback): only use direction if
1229         staff-position wasn't set before.
1230
1231         * lily/bar-number-engraver.cc: add support for
1232         barNumberAlignSymbol. 
1233         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1234
1235         * lily/pointer-group-interface.cc (set_ordered): new function. 
1236         (add_unordered_grob): new function.
1237
1238         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1239         to ordered, unless the opposite has been proved.  This fixes
1240         random reordering of large object groups across linebreaks,
1241         eg. beams.
1242
1243         * lily/main.cc (do_chroot_jail): printf format fix.
1244
1245         * lily/tie-formatting-problem.cc (generate_configuration):
1246         multiply y-shift for dot with direction.
1247  
1248         * scm/define-markup-commands.scm (note-by-number): put (magstep
1249         size) in y-attach too.
1250
1251         * Documentation/topdocs/NEWS.tely (Top): show override.
1252
1253         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1254         direction for stems.
1255         
1256 2006-03-15  Graham Percival  <gpermus@gmail.com>
1257
1258         * Documentation/user/ changing-defaults, global: minor
1259         fixes from mailist.
1260
1261 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1264
1265         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1266         breakable items after uniformly stretched notes.
1267
1268         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1269         outline with outer edge of note heads. This prevents infinity
1270         problems with tied whole notes.
1271
1272         * scripts/lilypond-book.py (do_file): use os.popen
1273
1274         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1275
1276 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1277
1278         * Documentation/user/invoking.itely: Add ragged-right to bug report
1279         guidelines.
1280
1281 2006-03-14  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/user/global.itely: small fix from mailist.
1284
1285 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1288         file descriptor returned by tempfile.mkstemp() when writing
1289         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1290         on mingw.
1291
1292 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1293
1294         * po/fi.po: newline bugfix.
1295
1296 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * scm/paper.scm (paper-alist): Rounding fixes.
1299
1300 2006-03-13  Graham Percival  <gpermus@gmail.com>
1301
1302         * Documentation/user/ changing-defaults, instrument-notation,
1303         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1304
1305 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1306
1307         * po/fi.po: update.
1308
1309 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1312         mailto: to http:// 
1313
1314         * python/lilylib.py (print_environment): move ps_page_count to
1315         lilypond-book.py
1316
1317 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1320
1321         * scm/framework-ps.scm (embed-document): new function. Use to
1322         embed PFA files.
1323
1324         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1325
1326 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * Documentation/user/instrument-notation.itely (Setting simple
1329         songs): Added \book{...} around the full example, so the separate
1330         markups are included in the printed example. 
1331
1332 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1335         tmphandle.
1336
1337         * python/lilylib.py (system): rewrite system() using
1338         subprocess. Remove >& redirection trickery.
1339
1340 2006-03-11  Graham Percival  <gpermus@gmail.com>
1341
1342         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1343         notation-appendices.itely: minor fixes from mailist.
1344
1345 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1348         unsplit man also needs images.
1349
1350         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1351
1352         * VERSION (PACKAGE_NAME): 2.7.38 released.
1353
1354 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1357         log in output dir.
1358
1359 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1360
1361         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1362         respects the Score.skipTypesetting property.
1363         
1364 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1367         Prolog. No %%EOF after CFF file.
1368
1369 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1370         
1371         * lily/constrained-breaking.cc (get_max_systems): used to return a
1372         much too big value
1373         (combine_demerits): use pointers to reduce copying data
1374         (calc_subproblem): idem
1375         (get_page_penalty): add page turn penalties
1376         
1377 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * Documentation/user/invoking.itely (Invoking lilypond): better
1380         explanation of -e usage.
1381
1382         * lily/main.cc (main_with_guile): don't append to
1383         init_scheme_code_string
1384
1385         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1386
1387         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1388
1389         * scripts/convert-ly.py (do_options): don't print help for
1390         --show-rules rule.
1391
1392         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1393         @code and @example. Update from texinfo.tex from CVS.
1394
1395 2006-03-08  Graham Percival  <gpermus@gmail.com>
1396
1397         * Documentation/user/scheme-tutorial.itely: clarifies distances
1398         measured in staff-spaces.
1399
1400 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1403         consider[k] is true.
1404
1405         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1406
1407         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1408         consider columns that have originals.  Unifies spacing for mm
1409         rests around line breaks.
1410
1411         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1412         (set_text_rods): idem.
1413         (calculate_spacing_rods): new function: share code between
1414         set_text_rods and set_spacing_rods.
1415         (set_text_rods): take extents of bounds into account.  
1416
1417 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * Documentation/user/basic-notation.itely (Writing music in
1420         parallel): don't use relative.
1421
1422 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * ly/music-functions-init.ly (Module): add shiftDurations
1425
1426         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1427
1428         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1429
1430         * ly/engraver-init.ly: init vocalName to nil.
1431
1432 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1433
1434         * scm/music-functions.scm (music->make-music): bugfix,
1435         KeyChangeEvents are now handled correctly.
1436
1437         * scripts/lilypond-book.py: Add --debug option.
1438
1439 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * python/lilylib.py: add tempfile.
1442
1443 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * VERSION (PACKAGE_NAME): release 2.7.37
1446
1447         * python/lilylib.py (ps_page_count): remove make_ps_images().
1448         (ps_page_count): remove mkdir_p
1449         (system): remove cleanup_temp.
1450         (exit): remove lilypond_version_(check)
1451         (error_log): remove pseudo_filter_p
1452         remove read_pipe
1453         remove cp_to_dir
1454         remove identify
1455
1456         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1457         use __main__
1458
1459         * lily/accidental-engraver.cc (make_standard_accidental): only add
1460         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1461
1462         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1463         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1464         Make incompatibilities.
1465
1466         * scm/output-ps.scm (grob-cause): replace backslashes by /
1467         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1468
1469 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * cygwin/GNUmakefile: Install fixes.
1472
1473         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1474
1475         * lily/note-head.cc (head::get_balltype): Compile fix.
1476
1477         * flower/file-name.cc (dos_to_posix): Flower string fix.
1478
1479 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * python/lilylib.py: pychecker cleanups.
1482
1483         * scripts/lilypond-book.py
1484         (Lilypond_snippet.output_print_filename): pychecker cleanups
1485
1486         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1487
1488         * python/lilylib.py (underscore): remove identify() , warranty()
1489
1490         * ps/music-drawing-routines.ps: change Border routine for GSView
1491         compatibility.
1492
1493         * lily/stem.cc (height): use quantize-positions.  This triggers
1494         set_stem_lengths, so scripts on beamed stems are handled correctly.
1495
1496         * lily/side-position-interface.cc (aligned_side): check if edges
1497         of script are inside staff. Fixes accent of edge of the staff.
1498
1499         * input/regression/staccato-pos.ly: more examples.
1500
1501         * stepmake/aclocal.m4 (depth): fix bashism.
1502
1503         * lily/lyric-combine-music-iterator.cc: move from
1504         new-lyric-combine-iterator.cc
1505         (process): add pending_grace_lyric_ member to delay lyrics on
1506         grace notes.
1507
1508         * lily/system-start-text.cc (print): suicide if we don't have any
1509         elements. Fixes hara kiri'd instrument names.
1510
1511         * scripts/mup2ly.py (Module): remove.
1512
1513 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * Documentation/user/global.itely (A single music expression):
1516         close @lilypond properly
1517
1518         * lily/volta-bracket.cc (modify_edge_height): change from
1519         after_line_breaking_callback. Suicide last bracket if appropriate.
1520  
1521         * python/lilylib.py: strip getopt support
1522
1523         * scripts/etf2ly.py (do_options): use optparse
1524
1525         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1526
1527         * scripts/abc2ly.py (voices): use optparse.
1528
1529         * stepmake/stepmake/generic-vars.make: new function absdir.
1530
1531         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1532
1533         * scripts/lilypond-book.py (find_file): use global_options for
1534         include path
1535
1536         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1537         entering C code.
1538
1539 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * python/lilylib.py (get_global_option): ughness for extracting
1542         global options from lilylib.
1543         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1544
1545         * scripts/lilypond-book.py (get_option_parser): use optparse for
1546         option handling.  Put options in global_options variable.
1547
1548 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1549
1550         * Documentation/index.html.in: clarify.
1551
1552 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1553
1554         * scm/layout-page-layout.scm (write-page-breaks): add a
1555         music-system-heights property to the page layout output.
1556
1557         * scm/page.scm (make-page-stencil): take footer into account when
1558         computing the 'space-left page property
1559         (annotate-space-left): take footer into account when annonating
1560         space left.
1561
1562 2006-02-28  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/ advanced-notation, global: more (final)
1565         docs for music expressions, removed special fermatas.
1566
1567 2006-02-27  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/ basic-notation, global: minor changes
1570         from mailist.
1571
1572 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1573
1574         * scm/framework-ps.scm:         
1575         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1576         layer for inf? and nan? from framework-ps to lily-library.
1577
1578 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1581         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1582
1583         * buildscripts/substitute-encoding.py (Module): remove file.
1584
1585         * mf/GNUmakefile: more PFA strippage.
1586
1587         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1588
1589         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1590         generation
1591
1592         * scm/framework-ps.scm: remove font name munging.
1593
1594         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1595
1596 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1597
1598         * scm/markup.scm (define-markup-command): change
1599         def-markup-command to define-markup-command
1600
1601         * scm/music-functions.scm (define-music-function): change
1602         def-music-function to define-music-function.
1603
1604         * python/convertrules.py (conv): rules for def-music-function
1605         and def-markup-commands
1606
1607         * Documentation/user/programming-interface.itely,
1608         input/no-notation/display-lily-tests.ly,
1609         input/regression/lily-in-scheme.ly,
1610         input/regression/markup-user.ly,
1611         input/regression/music-function.ly, input/regression/tie-chord.ly,
1612         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1613         ly/gregorian-init.ly: use new macro names (define-music-function,
1614         define-markup-command).
1615
1616 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1619         (output): add comments to lp-book latex output.
1620
1621         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1622         address.
1623
1624 2006-02-23  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/ tutorial, global: minor changes.
1627
1628 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1629
1630         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1631         blocks (for make 3.80)
1632
1633         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1634         \notemode so that user should not have to explicitely type it.
1635
1636         * scm/define-music-display-methods.scm: various
1637         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1638         constructs)
1639
1640         * input/no-notation/display-lily-tests.ly: new tests for
1641         \applyOutput and \applyContext
1642
1643 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1646         changed it slightly so that the number of systems returned by
1647         solve () will be the same as the last value passed to resize
1648         (). I've also added more documentation, removed casts, fixed style
1649         problems and put in some recovery if constraints aren't satisfied."
1650
1651 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1654         for emacs < 22 compatibility.
1655         (count-rexp): Use it.
1656         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1657         substring juggling (Milan Zamazal).
1658
1659 2006-02-23  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/ basic-notation, advanced-notation,
1662         global.itely, invoking.itely, tutorial,itely:
1663         minor fixes from mailist.
1664
1665         * scm/define-markup-commands.scm: improve docs of \filled-box.
1666
1667 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1668
1669         * Documentation/index.html.in: changes concern the previous release.
1670
1671         * input/regression/+.ly: cultivate typographical terminology.
1672
1673 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * scm/define-grob-interfaces.scm (parentheses-interface): add
1676         padding to parentheses-interface.
1677
1678         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1679         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1680
1681         * VERSION (PATCH_LEVEL): release 2.7.36
1682
1683         * lily/slur.cc: add avoid-slur (ugh.)
1684         
1685         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1686         intersection gets smaller. This fixes slurs over extreme points.
1687
1688         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1689         stems with neutral-direction set.
1690
1691         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1692
1693         * lily/open-type-font.cc (load_table): format error.
1694
1695         * lily/change-iterator.cc (process): format fix.
1696
1697         * flower/include/international.hh (_f): idem.
1698
1699         * flower/include/std-string.hh: add format printf attribute.
1700
1701         * scm/define-grobs.scm (all-grob-descriptions): height of all
1702         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1703
1704         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1705         ambitus lines.
1706
1707         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1708
1709 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1710
1711         * input/regression/: upgraded syntax for some files.
1712
1713         * THANKS: Add bughunters.
1714
1715 2006-02-22  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/ invoking.itely, advanced-notation.itely,
1718         global.itely: long-awaited "let's make chapter 10 not suck"
1719         update.  Rearrange chapter 10; now called "global issues",
1720         addresses file structure, etc.  Some info from other files
1721         moved into global.itely.
1722
1723 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1726         catch trill-span-event notes.
1727
1728         * Documentation/user/examples.itely (Ancient notation templates): typo.
1729         (Jazz combo): typo.
1730
1731         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1732
1733         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1734
1735         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1736
1737         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1738
1739         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1740         froum Laissez_vibrer_engraver.
1741
1742         * ly/declarations-init.ly (repeatTie): add \repeatTie
1743
1744         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1745
1746         * scm/define-grob-properties.scm (all-user-grob-properties): add
1747         head-direction property.
1748
1749         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1750         from_lv_ties. Take head direction argument.
1751
1752         * lily/semi-tie-column.cc: rename from
1753         laissez-vibrer-tie-column.cc. Rename class too.
1754
1755         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1756         class too.
1757
1758         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1759
1760         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1761         0 case.
1762         (find_breaks): idem.
1763
1764 2006-02-21  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/advanced-notation.itely: fixed make-moment]
1767         example.
1768
1769         * Documentation/user/basic-notation.itely: more clarification to
1770         transpose.
1771
1772 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/include/constrained-breaking.hh (class
1775         Constrained_breaking): new file.
1776
1777         * lily/constrained-breaking.cc (resize): new file.
1778
1779         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1780
1781         * Documentation/user/advanced-notation.itely (Clusters): insert
1782         end ignore too.
1783
1784         * lily/tie-column.cc (calc_positioning_done): support for
1785         tie-score debugging
1786
1787         * lily/tie-formatting-problem.cc
1788         (generate_extremal_tie_variations): factor out.
1789         (score_ties_configuration): annotate all tie 
1790         (print_ties_configuration): new routine.
1791         (generate_configuration): nudge extremal ties outside of the head
1792         Y extents.
1793         (score_ties_configuration): oops. convert to staff-space before
1794         determining position symmetry.
1795
1796 2006-02-20  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/*-notation.itely: misc minor editing,
1799         shifting doc sections around.
1800
1801         * Documentation/user/*-notation-itely, global.itely,
1802         changing-defaults.itely: added new stuff from NEWS.
1803
1804 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1805
1806         * po/fi.po: update.
1807
1808 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1811         lilypond --verbose for lp-book.
1812
1813         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1814         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1815
1816         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1817         $(buildscript-dir) iso. absolute depth.
1818
1819         * buildscripts/genicon.py (dir): thinko.
1820
1821         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1822
1823 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1824
1825         * scm/output-lib.scm: swap darkcyan/darkyellow
1826
1827         * THANKS: Add bughunters.
1828
1829 2006-02-19  Graham Percival  <gpermus@gmail.com>
1830
1831         * Documentation/user/programming-interfaces.itely: fixed example.
1832
1833         * Documentation/user/instrument-notation.itely: fix @{ @}.
1834
1835         * scm/script.scm: add avoid-slur for \open.
1836
1837 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/tie-formatting-problem.cc (score_configuration): use
1840         sliding score for min-length. 
1841
1842         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1843         spaghetti for icons.
1844
1845         * buildscripts/genicon.py (program_name): new file.
1846
1847         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1848         in outline too.  
1849         (generate_configuration): for small ties, also look for collisions
1850         at Y + DIR*h + DELTA_Y.
1851         (get_variations): consider variation for dot positions too.
1852
1853         * lily/side-position-interface.cc (aligned_side): take abs for
1854         quantized rounded position. Fixes tenuto below staff.
1855
1856         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1857         markers when necessary.
1858
1859         * lily/program-option.cc (internal_set_option): add
1860         strict_infinity_checking option.
1861
1862         * scm/output-lib.scm (cyan): swap yellow and cyan.
1863
1864 2006-02-19  Graham Percival  <gpermus@gmail.com>
1865
1866         * darwin.patch: trivial linenumber update.
1867
1868         * Documentation/user/ {various}: `\context foo = named' changed
1869         to `\new foo = "name"' in docs.
1870
1871 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/stencil.scm (annotate-y-interval): use it.
1874
1875         * scm/lily-library.scm (interval-sane?): new function.
1876
1877         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1878         tfm_checksum stuff.
1879
1880         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1881         common refpoint.
1882
1883         * flower/include/std-vector.hh (iterof): add iterof macro.
1884
1885         * lily/enclosing-bracket.cc (width): new function.
1886
1887         * lily/align-interface.cc (align_elements_to_extents): reinstate
1888         warning.
1889
1890 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1891
1892         * Documentation/index.html.in: fix spelling: thankyous.
1893
1894 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/lyric-hyphen.cc: typo.
1897
1898 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1901         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1902         builds don't work. 
1903
1904         * VERSION: release 2.7.35
1905
1906         * lily/beam.cc (get_default_dir): oops. Take abs () for
1907         extremes[DOWN].
1908         (get_default_dir): use extreme position criterion only in absence
1909         of forced stem directions.
1910
1911         * VERSION (PATCH_LEVEL): bump VERSION.
1912
1913         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1914         dependencies. Necessary for -jX builds.  
1915
1916 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * lily/relocate.cc (setup_paths): Yet another const fix.
1919
1920 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1923
1924         * lily/relocate.cc (setup_paths): oops.
1925
1926 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1927
1928         * Documentation/index.html.in: order links: html before PDF.
1929
1930 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/tie-column-format.cc (Module): remove.
1933
1934         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1935
1936         * lily/text-spanner.cc (print): idem.
1937
1938         * lily/dynamic-text-spanner.cc (print): only print line if longer
1939         than dash-period.
1940
1941         * lily/auto-change-iterator.cc (change_to): formatting.
1942
1943         * lily/beam.cc (get_default_dir): take extreme note head as input
1944         for stem direction.
1945
1946         * lily/tie.cc (get_default_dir): only look directions for visible
1947         stems. 
1948
1949         * lily/side-position-interface.cc (aligned_side): oops. Don't
1950         mutiply with direction. This fixes quantized (staccato, tenuto)
1951         scripts below notes.
1952
1953         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1954         direction. Fixes c-lyrics-center-align.ly
1955
1956 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1959         constructor.
1960
1961         * lily/std-string.cc:
1962         * lily/include/std-vector.hh (split_string): Move and rename from
1963         lily/include/misc.hh, lily/misc.cc.  Update callers.
1964
1965 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1968
1969 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * flower/test-file.cc: New file.
1972
1973         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1974         libraries.
1975
1976         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1977
1978 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * flower/include/file-storage.hh: remove file.
1981
1982         * lily/include/midi-item.hh (class Midi_track): idem.
1983
1984         * lily/include/source.hh (class Sources): idem.
1985
1986         * lily/include/performance.hh (class Performance): use vector
1987         iso. Cons<>
1988
1989         * flower/include/cons.hh (class Cons): remove file.
1990
1991         * flower/include/flower-proto.hh: remove template cruft.
1992
1993         * lily/include/font-metric.hh: use size_t not vsize for indices.
1994
1995         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1996         from proto.
1997
1998         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1999
2000         * lily/include/paper-book.hh (class Paper_book):
2001         make get_system_specs() public.
2002
2003         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2004         the force=10000 case if we don't have a current-best. 
2005
2006         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2007         vsize 
2008
2009         * flower/include/flower-proto.hh: remove outdated templates.
2010
2011         * scm/page.scm: use annotate-spacing
2012
2013 2006-02-15  Graham Percival  <gpermus@gmail.com>
2014
2015         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2016
2017         * THANKS: moved Erlend Aasland to contributors.
2018
2019 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * config.hh.in: remove HAVE_PANGO_16
2022
2023         * lily/tuplet-bracket.cc (calc_positions): multiply with
2024         staff-space for beam case. This fixes tuplets+beams on scaled
2025         staves.
2026
2027         * config.hh.in: remove all Kpathsea related defines.
2028
2029         * lily/dot-column.cc (side_position): reach stem via dots->
2030         head->stem. Inspect all stems for dot collisions. 
2031
2032         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2033         stem handling.
2034
2035         * lily/bar-number-engraver.cc (process_music): document function
2036         of whichBar.
2037
2038         * lily/score.cc (default_rendering): add pscore, not systems
2039         themselves.
2040
2041         * lily/paper-book.cc (get_system_specs): separate generation of
2042         titles and systems.
2043
2044         * flower/include/std-vector.hh: don't include config.hh
2045
2046 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * flower/include/std-vector.hh: Better wrapper compatibility with
2049         std::vector.
2050
2051         * flower/include/flower-proto.hh: Remove cheap forward declaration
2052         attempts.
2053
2054         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2055
2056 2006-02-14  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/invoking.itely: add warning about command line.
2059
2060 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/include/lily-proto.hh: add Prob, rm Page.
2063
2064         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2065
2066         * VERSION: release 2.7.34
2067
2068         * lily/relocate.cc (framework_relocation): show canary if
2069         GHOSTSCRIPT_VERSION undefined.
2070
2071         * GNUmakefile.in: remove $(VERSION) symlink.
2072
2073         * lily/relocate.cc (setup_paths): add + 
2074
2075 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2076
2077         * Documentation/index.html.in: specify sizes for all big HTML pages.
2078
2079 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * config.hh.in: remove @FRAMEWORKDIR@
2082
2083         * lily/system-start-text.cc (get_stencil): new file: separate out
2084         system-start-delimiter text support.
2085
2086         * input/**ly: replace \context with \new where appropriate.
2087         
2088         * THANKS: add Don.
2089
2090         * lily/slur-scoring.cc (get_base_attachments): use
2091         robust_relative_extent. This fixes problems with empty paper-columns. 
2092
2093 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2096
2097         * scm/define-music-properties.scm (all-music-properties):
2098         create-new property.
2099
2100         * lily/context-specced-music-iterator.cc (construct_children):
2101         inspect 'create-new property iso. magical $uniqueContextId context
2102         id.
2103
2104         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2105
2106         * lily/context-key-manager.cc (Module): new file. Encapsulate
2107         object key generation.
2108
2109         * lily/include/context-key-manager.hh (Module): new file.
2110
2111 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2114         names vertically
2115
2116         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2117         options.
2118         (reloc_b): excise --enable-framework-dir
2119
2120         * lily/relocate.cc (framework_relocation): use getenv
2121         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2122
2123 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2124
2125         * flower/include/std-string.hh: 
2126         * flower/include/std-vector.hh: Finish std:: conversion; move
2127         flower extensions from std:: namespace.  Update users.
2128
2129         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2130         their expansion to vector<*>.  Update users.
2131
2132 2006-02-10  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/invoking.itely: add example to File structure.
2135
2136         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2137         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2138
2139 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * ly/paper-defaults.ly: typo.
2142
2143         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2144         set_parent() for parentheses. This will make it show up in bbox
2145         calculations.
2146
2147         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2148         ly:grob-common* functions.
2149
2150         * lily/grob-scheme.cc (LY_DEFINE):
2151         ly:grob-common-refpoint-of-array: new function 
2152         ly:grob-common-refpoint: new function 
2153         ly:grob-relative-coordinate: new function 
2154
2155         * lily/instrument-name-engraver.cc (process_music): use
2156         Text_interface::is_markup(). This fixes \markup on instrument names.  
2157
2158         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2159         for ties and slurs.
2160
2161         * lily/slur.cc (print): idem.
2162
2163         * lily/tie.cc: add line-thickness for ties. 
2164
2165 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * scm/output-svg.scm: Document diversion from GNU coding standards
2168         as a workaround for a bug in Microsoft Internet Explorer.
2169
2170 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/instrument-name-engraver.cc (process_music): use
2173         is_markup() iso. is_string()
2174
2175         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2176
2177         * lily/percent-repeat-engraver.cc (process_music): only look at
2178         main_part_ for % repeats.
2179
2180         * lily/stem-tremolo.cc (get_beam_translation): new function.
2181         (calc_slope): new function.
2182         (height): don't use real slope.
2183
2184 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2185
2186         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2187         new connect-to-neighbor, control-points and staff-padding
2188         properties to make ligature brackets showing up again.
2189
2190 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * VERSION: release 2.7.33
2193
2194         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2195         too many.
2196
2197         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2198         remove applyOutput example.
2199         (Objects connected to the input): document \tweak, \parenthesize
2200
2201         * lily/relocate.cc (prefix_relocation): allow "current"
2202         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2203         changing VERSION in a lily tree less painful.
2204
2205         * input/regression/parenthesize.ly: new file. 
2206
2207         * scm/output-lib.scm (parenthesize-element): new function.
2208
2209         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2210
2211         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2212
2213         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2214         cause: accidentals are caused by note heads, not note events. 
2215
2216 2006-02-08  Graham Percival  <gpermus@gmail.com>
2217
2218         * darwin.patch: small patch from Erlend, thanks!
2219
2220         * Documentation/user/basic-notation.itely: add stem-neutral example.
2221
2222         * Documentation/user/putting.itely: clarifications.
2223
2224 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2227         note, add more guidelines to what should go into NEWS.
2228
2229         * input/sakura-sakura.ly: document how to override font.
2230
2231         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2232
2233 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2236
2237 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2240         convertrules.  Add explicit grouping, needed for python2.2.
2241
2242 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2245
2246 2006-02-07  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/global.itely: fix line-width in (text) docs.
2249
2250         * Documentation/user/lilypond-book.itely: same.
2251
2252 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * VERSION (PACKAGE_NAME): release 2.7.32
2255
2256         * Documentation/topdocs/NEWS.tely (Top): document new variable
2257         naming.
2258
2259         * flower/include/array.icc (Message): remove file.
2260
2261         * flower/include/std-vector.hh: make sure vsize and VPOS are
2262         defined for binary_search_bounds().
2263
2264         * flower/std-string.cc (std): add to_string(long unsigned).
2265
2266         * configure.in (gui_b): excise std_string option.
2267         (gui_b): excise std_vector option.
2268
2269         * flower/string.cc (Module): excise flower array & string
2270
2271         * flower/include/std-string.hh: excise flower string.
2272
2273         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2274
2275         * python/convertrules.py (lilypond_version_re_str): require
2276         only numbers and dots in \version string.
2277
2278 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * lily/system-start-delimiter.cc (print): allow style = text too.
2281
2282         * lily/system-start-delimiter-engraver.cc
2283         (acknowledge_system_start_text): new function, also add add to
2284         support of system-start-text (instrument names). This fixes
2285         instrument names on piano staves.
2286
2287         * lily/instrument-name-engraver.cc: rewrite. Use
2288         system-start-delimiter approach. This save memory and cpu.
2289
2290         * scm/define-grobs.scm (all-grob-descriptions): remove
2291         instrument-name from break-alignment.
2292
2293         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2294
2295 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2296
2297         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2298         jobserver going.
2299
2300         * configure.in (std_vector): On by default.
2301
2302         * lily/include/font-metric.hh:
2303         * lily/include/tfm-reader.hh: 
2304         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2305         Update users.
2306
2307         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2308
2309 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * VERSION (PACKAGE_NAME): 2.7.31
2312
2313         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2314         EPS edge at 0, but take minimum with left-overshoot. This fixes
2315         cut off system start delims. 
2316
2317         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2318         hack: add to axis group if not added yet. This fixes hara kiri'd
2319         piano staves.
2320
2321         * lily/hara-kiri-group-spanner.cc
2322         (force_hara_kiri_in_y_parent_callback): fix signatures.
2323
2324         * lily/hairpin.cc (print): check next hairpin to see whether or
2325         not to be continuing.
2326
2327 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * Remove trailing whitespace from makefiles.
2330         
2331         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2332         for earlier gcc.
2333
2334         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2335
2336         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2337
2338         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2339
2340         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2341
2342         * configure.in: Use it.
2343
2344 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * scm/music-functions.scm (pitch-of-note): new function.
2347
2348         * ly/music-functions-init.ly: add \octave and \addquote
2349
2350         * lily/parser.yy (music_function_chord_body): softcode \octave.
2351         (lilypond_header): softcode \addquote
2352
2353 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2356         array.hh, parray.hh at all.  Getting ready to flip the
2357         configure default.
2358
2359         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2360
2361         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2362         a bit.
2363
2364         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2365
2366 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * flower/include/array.hh: typo. 
2369
2370 2006-02-02  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2373
2374 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * flower/include/pqueue.hh: Derive from std::vector.
2377
2378         * flower/include/parray.hh: Conform to std::vector interface.
2379         Update users.
2380
2381 2006-02-02  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2384
2385 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * flower/file-path.cc (is_file): remove if 0 section.
2388
2389         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2390         selecting afii61352.
2391
2392 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * flower/include/std-vector.hh (boundary): Oops, reverse.
2395
2396         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2397         remove superfluous `d'.
2398
2399         * flower/include/std-vector.hh (boundary, top): Detach from class.
2400         Remove empty vector shell.
2401
2402         * flower/include/array.hh (reverse, swap): Detach from class.
2403         Update users.
2404         
2405         * flower/include/std-vector.hh
2406         * flower/include/array.hh (concat): Globally change to insert ().
2407
2408         
2409         * flower/include/std-vector.hh
2410         * flower/include/parray.hh
2411         * flower/include/array.hh (elem, elem_ref): Globally replace by
2412         at ().
2413
2414 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2417
2418         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2419         anticipate on identifier substitutions.
2420
2421 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * flower/include/std-vector.hh (insert): Remove, replace by
2424         std::vector interface.  Update callers.
2425
2426         * flower/include/array.icc (insert): Change signature to
2427         match std::vector interface.
2428         
2429         * flower/include/array.icc (vector_sort): Bugfix.
2430
2431 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/parser.yy (output_def_head_with_mode_switch): new
2434         production. Result: dashes and underscores may be used in the
2435         \paper block.
2436
2437         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2438
2439         * python/convertrules.py (conv): oops. One slash too much.
2440
2441 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * flower/include/std-vector.hh (sort): Remove, replace by
2444         ::vector_sort.  Update callers.
2445
2446         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2447         (sort): Bugfix.
2448
2449         * flower/test-std.cc (vector_sort): New test.
2450
2451 2006-02-01  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/putting.itely: fixes from Erik.
2454
2455 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * flower/test-std.cc: Add simple unit test for vector migration.
2458
2459         * stepmake/stepmake/test*: Unit test support.
2460
2461         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2462         update callers.
2463
2464         * flower/include/array.hh (begin, end): Add.
2465         (del, get): Remove.
2466
2467 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2470         std::string not String. 
2471
2472         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2473         iso UINT_MAX.
2474
2475         * lily/prob.cc (Prob): copy type_ too.
2476
2477         * lily/lily-guile.cc (mangle_cxx_identifier): new
2478         function. Class_bla::foo_bar_[px] ->
2479         ly:class-bla::foo-bar[?!]. Changes throughout
2480
2481 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2484
2485         * lily/beam.cc (calc_direction): take dir from visible stem in
2486         degenerate case.
2487
2488 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2491         Fix -1, >=0 boundary checks for unsigned vsize.
2492
2493         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2494         loop for unsigned vsize.
2495
2496         * configure.in (--enable-std-vector): New option.
2497         (--enable-std-string): On by default.
2498
2499         * flower/include/std-vector.hh: New file.  Enable switch to
2500         std::vector, update client code.
2501
2502 2006-01-30  Graham Percival  <gpermus@gmail.com>
2503
2504         * scm/document-translation.scm: clarify "this context is also
2505         known as".  Thanks, Werner!
2506
2507         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2508
2509         * Documentation/user/invoking.itely: small fix from Don.
2510
2511 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scm/lily.scm (define-scheme-options): rename option
2514         preview-include-book-title to book-title-preview
2515         (define-scheme-options): move force-eps-font-include (from paper
2516         block) to eps-font-include -d option.
2517
2518         * VERSION (PATCH_LEVEL): release 2.7.30
2519
2520         * input/bach-schenker.ly (staffPiano): new file.
2521
2522         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2523
2524         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2525         credits to Nicolas.
2526
2527         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2528
2529         * ps/lilyponddefs.ps: remove start-system, stop-system,
2530         start-page fluff. This saves putting { } code on the stack, fixing
2531         stack overflows when including EPS files.
2532
2533 2006-01-29  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2536
2537 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2538
2539         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2540
2541 2006-01-28  Graham Percival  <gpermus@gmail.com>
2542
2543         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2544
2545 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * input/mutopia/claop.py: Update.
2548
2549 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * input/regression/completion-heads.ly (texidoc): fix.
2552
2553         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2554
2555         * lily/tie-formatting-problem.cc
2556         (set_ties_config_standard_directions): use abs iso fabs for ints.
2557
2558         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2559
2560         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2561         little less than noteheight, to prevent overlaps in chords.
2562
2563         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2564         head, and fudge stem-attachment.
2565
2566         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2567
2568         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2569
2570 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * lily/main.cc (main): Debugging aid: catch exceptions.
2573
2574         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2575         output with std::string.
2576
2577 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2580
2581 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * Fix -DSTRING_UTILS_INLINED.
2584
2585 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * VERSION (PATCH_LEVEL): release 2.7.29
2588
2589         * lily/relocate.cc (setup_paths): mingw uses std string too.
2590
2591         * lily/*.cc: various fixes for substr(ARG).
2592
2593         * lily/sustain-pedal.cc (print): 
2594
2595         * flower/file-name.cc (slashify): use std strings.
2596
2597         * flower/string-convert.cc: remove publib.h
2598
2599         * scm/define-markup-commands.scm (verbatim-file): new markup
2600         command \verbatim-file
2601
2602         * Documentation/topdocs/NEWS.tely: fixup URLs
2603
2604         * input/regression/alignment-vertical-manual-setting.ly (Module):
2605         new file.
2606
2607         * lily/align-interface.cc (align_elements_to_extents): overwrite
2608         translations with numbers in alignment-offsets from left bound
2609
2610         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2611         (page-translate-systems): new function: take into account Y-offset.
2612
2613         * Documentation/topdocs/NEWS.tely (Top): document new features.
2614
2615         * input/regression/page-layout-manual-position.ly (Module): new
2616         file.
2617
2618 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * flower/file-path.cc (path::parse_path): Oops.
2621
2622         * Finish std::string interface.  For now, use std:: marker
2623         throughout for easy s/r.
2624
2625 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * Documentation/user/putting.itely (Score is a single musical
2628         expression): typo.
2629         (Score is a single musical expression): more typos.
2630
2631         * scm/page.scm (annotate-space-left): thinko.
2632         (annotate-page): more thinkos.
2633
2634 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2637         for different \score blocks separately.
2638         (post-process-pages): put write-page-layout into paper block.
2639
2640         * lily/output-def.cc (get_parser): new file.
2641
2642         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2643         file.
2644
2645         * lily/include/output-def.hh (class Output_def): add parser_ member.
2646
2647         * input/regression/page-layout-twopass.ly (Module): new file.
2648
2649         * scm/lily.scm: remove cpp hack.
2650
2651         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2652
2653 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * GNUmakefile.in (c-clean): New target.
2656
2657         * flower/include/std-string.hh: String/std::string compatibility:
2658         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2659         type.
2660
2661         * flower/rational.cc: 
2662         * flower/include/rational.hh: 
2663
2664         * flower/offset.cc: 
2665         * flower/include/offset.hh: 
2666
2667         * flower/interval.cc: 
2668         * flower/include/interval.hh: 
2669
2670         * flower/string-convert.cc: 
2671         * flower/include/string-convert.hh: Use std::string [interface].
2672         Update callers.
2673
2674 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2675
2676         * Documentation/index.html.in: clean up.
2677
2678 2006-01-25  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/putting.itely: another new untested doc section.
2681
2682 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/layout-page-layout.scm (write-page-breaks): write
2685         \spacingTweaks #ALIST. Handle grace timing.
2686
2687         * scm/: more imports.
2688
2689         * scm/page.scm (make-page): add footer/header.
2690         (annotate-space-left): revise: only take page argument.
2691         (layout->page-init): new function.
2692
2693         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2694         version of the system/spacing/linebreak hack writing to the output
2695
2696         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2697         ly:make-prob.
2698
2699         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2700         ly:spanner-bound
2701
2702 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2705
2706         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2707
2708         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2709         handling to page.scm
2710
2711         * lily/prob-scheme.cc (LY_DEFINE): new file.
2712         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2713
2714         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2715         prob functions.
2716
2717         * lily/music.cc (derived_mark): derive Music from Prob.
2718
2719         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2720
2721         * lily/prob.cc (Module): Implement Prob (Property Object), object
2722         with shared and r/w property alists.  
2723
2724         * lily/include/prob.hh (Module): new file. Declare Prob.
2725
2726         * flower/string.cc: remove is_empty().
2727
2728         * flower/include/string.hh (class String): remove String:: qualifier.
2729
2730         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2731         substitute appropriate functions.
2732
2733         * flower/include/string.hh (class String): remove to_str0 and
2734         is_empty(). S&R everywhere.
2735
2736 2006-01-23  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/basic-notation.itely: add hairpin
2739         after-linebreak tweak to commonprop.
2740
2741         * Documentation/user/putting.itely: added two new sections.
2742
2743 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * flower/international.cc: 
2746         * flower/include/international.hh: 
2747
2748         * flower/getopt-long.cc: 
2749         * flower/include/getopt-long.hh: Use std::string [interface].
2750         Update callers.
2751
2752         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2753
2754         * stepmake/stepmake/executable-rules.make: Add dependency on
2755         module libraries.
2756
2757 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * flower/file-path.cc: 
2760         * flower/include/file-path.hh: Use std::string [interface].
2761         Update callers.
2762
2763         * flower/direction.cc: 
2764         * flower/axis.cc: Unused.  Remove.
2765
2766         * configure.in (--enable-std-string): New option.
2767
2768         * flower/std-string.cc: 
2769         * flower/include/std-string.hh: New file.
2770
2771         * flower/file-name.cc[STD_STRING]:
2772         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2773
2774 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2777
2778         * scm/define-markup-commands.scm (with-dimensions):
2779         with-dimensions markup command.
2780
2781         * input/test/font-table.ly: use it.
2782
2783         * lily/open-type-font.cc (glyph_list): new function.
2784
2785         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2786
2787         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2788
2789 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2790
2791         * ly/music-functions-init.ly (parallelMusic): new music function
2792         for parallel music entry.
2793
2794         * scm/define-music-properties.scm (all-music-properties): new
2795         'void music property
2796
2797         * scm/music-functions.scm (ly:music-message): make public, to be
2798         used in music function definitions
2799
2800         * scm/lily-library.scm (collect-music-for-book): discard music
2801         when the 'void property is set.
2802
2803 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2806
2807         * mf/GNUmakefile: idem.
2808
2809         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2810
2811         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2812
2813         * Documentation/user/notation-appendices.itely (The Feta font):
2814         use it.
2815
2816         * input/test/font-table.ly: new file. Generate font table within lily.
2817
2818         * Documentation/user/notation-appendices.itely (The Feta font):
2819         use new font-table.ly file. 
2820
2821         * stepmake/stepmake/install-out-targets.make
2822         (local-install-outfiles): only create directory if
2823         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2824
2825 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2828
2829         * VERSION (PACKAGE_NAME): release 2.7.28
2830
2831         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2832         the right font from a Mac dfont.
2833         (write-preamble): don't forget directory, only look at files.
2834
2835         This fixes problems with TTF files in dfonts that don't match
2836         their PostScript names.
2837          
2838         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2839         PS name from TTF font.
2840
2841         * input/regression/tie-manual.ly: document new feature.
2842
2843         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2844
2845         * VERSION (MY_PATCH_LEVEL): bump to .28
2846
2847         * Documentation/user/basic-notation.itely (Ties): add tie examples
2848         refs.
2849
2850         * lily/tie-formatting-problem.cc (score_ties_configuration):
2851         symmetry penalties for outer ties.
2852
2853 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/tie-formatting-problem.cc (generate_configuration) 
2856         (set_manual_tie_configuration): skip non-pair manual
2857         tie-configuration, so you can set individual ties as
2858
2859           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2860
2861         * input/regression/tie-chord.ly: use generateTiePattern to
2862         simplify file.
2863
2864         * lily/tie-formatting-problem.cc (peak_around): new function.
2865         (score_configuration): use sliding criterion for staff line collisions. 
2866         (score_configuration): idem for dot collisions.
2867         (generate_configuration): use separate stem_gap for gap to stem.
2868
2869         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2870         separate penalty factors for x and y distance.
2871         (struct Tie_details): separate penalties for tip and center line collisions.
2872
2873 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/tie-formatting-problem.cc (generate_configuration): make
2876         large ties avoid stafflines in the horizontal section.
2877         (score_configuration): use softcoded penalties
2878         (score_aptitude): idem.
2879
2880         * lily/tie-helper.cc (from_grob): softcode tie details
2881
2882         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2883
2884         * lily/staff-symbol-referencer.cc (on_line): rename from
2885         on_staffline 
2886
2887 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * ly/music-functions-init.ly: remove duplicate tag.
2890
2891         * lily/include/*.hh: GCC 4.1 fixes.
2892
2893 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2894
2895         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2896
2897         * scm/define-music-types.scm: fix bug in desc. string
2898         for OverrideProperty
2899
2900 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2901
2902         * scripts/lilypond-book.py: bugfix
2903
2904         * scm/define-music-types.scm: fix typos.
2905
2906 2006-01-14  Graham Percival  <gpermus@gmail.com>
2907
2908         * Documentation/user/ basic-notation.itely, global.itely,
2909         advanced-notation.itely, instrument-notation.itely: small
2910         additions (bugs and commonly tweaked properties).
2911
2912 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2915         detection of mingw build.
2916         (MINGW_BUILD): opps.
2917
2918 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2921         i686-mingw32.
2922
2923 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * scm/music-functions.scm (skip->rest): add skip->rest
2926
2927 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2930         explicitly.
2931
2932         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2933         config dirs. Aids debugging. 
2934         (display_config): also display config files.
2935
2936 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * VERSION: release 2.7.27
2939
2940         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2941         for determining bar size.
2942
2943         * lily/staff-symbol.cc (print): place lines at distance line-positions
2944
2945         * scm/define-grob-properties.scm (all-user-grob-properties): add
2946         line-positions.
2947
2948         * lily/staff-symbol.cc (height): new function.
2949
2950         * input/regression/staff-line-positions.ly:  new file.
2951
2952 2006-01-06  Graham Percival  <gpermus@gmail.com>
2953
2954         * input/test/add-staccato.ly: remove reference to old file.
2955
2956 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2959         lilypond binary too.
2960
2961 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2964
2965 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scripts/midi2ly.py: Bugfix: Declare datadir.
2968
2969         * make/ly-rules.make:
2970         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2971         that seems to be gone). Fixes make web.
2972
2973         * The grand 2005-2006 replace.
2974
2975         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2976
2977 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2980         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2981         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2982         like -dgs-font-load.
2983
2984         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2985         remove absolute path to lilypond binary.
2986         
2987 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2988
2989         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2990
2991 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2994
2995         * mf/GNUmakefile: remove broken dvips map symlink.
2996
2997 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * lily/main.cc: 
3000         * configure.in: Cosmetic fixes.
3001
3002 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3003
3004         * Documentation/user/music-glossary.tely (Pitch names): Added
3005         Spanish pitch names and durations, thanks to Ernesto Gancedo
3006
3007 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3010         init. Fixes verbose printing of .scm files.
3011
3012         * stepmake/aclocal.m4: add spaces before - options.
3013         
3014 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3017         of path search in local block variable.
3018
3019 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * configure.in (NCSB_DIR): --enable-ncsb-dir
3022         (LINK_GXX_STATICALLY): denko.
3023
3024         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3025
3026         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3027         use locate to find c059033l.pfb. 
3028         
3029 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * lily/tie-formatting-problem.cc
3032         (problem::generate_base_chord_configuration): Use my_round (was
3033         round).
3034
3035         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3036         do not invoke mbrtowc.
3037
3038         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3039
3040 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3043
3044 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3045
3046         * Documentation/user/invoking.itely (svg): revise.
3047
3048 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/lexer.ll: use sourcefilename iso. renameinput.
3051
3052 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3055         <PostScriptName>.ttf instead of c059XXXttf.
3056
3057         * lily/program-option.cc (LY_DEFINE): special support for
3058         --verbose, so it works before option init too.
3059  
3060         * mf/GNUmakefile (local-install): oops.
3061
3062         * lily/lyric-hyphen.cc (print): oops.
3063
3064         * buildscripts/pfx2ttf.fontforge: new file.
3065         
3066         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3067         ($(outdir)/%.ttf): new rule. 
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3070         to LyricHyphen.
3071
3072         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3073         font-size
3074
3075 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * VERSION: release 2.7.26
3078         
3079         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3080
3081 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * lily/font-config.cc (init_fontconfig): verbosity.
3084
3085         * THANKS: add Muziekacademie Lede. 
3086
3087         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3088         (print_score_setup): new function
3089         (convert): read part definition to output staves properly.
3090
3091         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3092         Music_xml notes.
3093
3094         * python/musicexp.py (Output_printer.__init__): use _ in data
3095         members.
3096         (Output_printer.unformatted_output): new function: no formatting,
3097         but count braces.
3098         (Duration.get_length): remove isinstance() checks for
3099         Output_printer everywhere.
3100
3101         * input/regression/lyrics-bar.ly (texidoc): add
3102         Separating_line_group_engraver.
3103
3104 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * lily/relocate.cc (framework_relocation): New function,
3107         factored from set_relocation ().
3108         (prefix_relocation): Rename from set_relocation ().
3109         (setup_paths): Use it.
3110
3111 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3114         numbers. Patch by Erlend Aasland.
3115
3116 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * lily/font-config.cc (init_fontconfig): print warning if cache
3119         file is not existant.
3120
3121         * lily/main.cc: don't use #ifdef but #if
3122
3123 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/grob-property.cc (internal_set_property): don't abort on
3126         calculation-in-progress.
3127
3128         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3129
3130         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3131         connect-to-neighbor property not connect-to-other
3132
3133         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3134         (LY_DEFINE): oops. don't forget protection.
3135
3136         * flower/parse-afm.cc (Module): strip AFM handling completely.
3137
3138         * lily/stencil-expression.cc: idem.
3139
3140         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3141
3142         * lily/function-documentation.cc (ly_add_function_documentation):
3143         use static member iso. Protected_scm
3144
3145         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3146
3147         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3148
3149 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * lily/relocate.cc (set_env_dir): New function.
3152         (set_relocation): Use it to fix setting PANGO_PREFIX.
3153
3154 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * input/regression/stem-direction-context.ly: remove rest.
3157
3158         * lily/melody-engraver.cc (process_music): restart for bar lines.
3159         (acknowledge_slur): restart for slurs.
3160
3161 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3162
3163         * Documentation/user/invoking.itely: describe how to view SVG 
3164         output using Inkscape which replace embedded fonts with OTF fonts.
3165
3166 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3169
3170 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3173         comment.
3174
3175 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * VERSION (PACKAGE_NAME): release 2.7.25
3178
3179         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3180
3181         * input/regression/stem-direction-context.ly: new file.
3182
3183         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3184
3185         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3186         on rest.
3187
3188         * ly/engraver-init.ly: add Melody_engraver
3189
3190         * lily/beam.cc (calc_direction): use default-direction
3191         iso. get_default_direction()
3192
3193         * scm/define-grob-properties.scm (all-user-grob-properties): add
3194         default-direction property.
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3197
3198         * lily/stem.cc (calc_default_direction): remove
3199         Stem::get_default_direction, use default-direction with callback
3200         instead.
3201
3202         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3203
3204         * lily/melody-engraver.cc: new file. Acknowledge stems for
3205         interpolated stem directions. 
3206
3207         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3208
3209         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3210
3211         * lily/slur-configuration.cc (fit_factor): more robust check for
3212         point in curve X-extent.
3213
3214         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3215         (outside_slur_callback): check for 'outside avoidance.
3216
3217         * lily/slur-configuration.cc (score_extra_encompass): don't use
3218         bound->column() == avoid->column() for checking extents, as this
3219         doesn't work for accidentals. 
3220
3221         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3222         DynamicText hardcoding.
3223
3224         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3225         crash if bound stem is NULL
3226
3227         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3228         pedals.
3229
3230 2005-12-22  Graham Percival  <gpermus@gmail.com>
3231
3232         * scm/define-markup-commands.scm: typo.  @code{\raise}
3233         => @code{\\raise}.
3234
3235         * darwin.patch: now used again, includes a
3236         required patch from fink.
3237
3238 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3239
3240         * po/TODO: mention gtranslator along with kbabel.
3241         * po/fi.po: update translations.
3242
3243 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * lily/relocate.cc (setup_paths): Bugfix.
3246
3247 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * lily/slur-configuration.cc (score_extra_encompass): don't use
3250         "avoid" choice for avoid-slur.
3251
3252         * stepmake/bin/install.py (dest): don't create existing dir.
3253
3254 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * stepmake/bin/install.py: Remove file before copying.
3257
3258         * config.make.in: 
3259         * stepmake/aclocal.m4: Do not substitute INSTALL.
3260
3261 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3264         depend on link-tree.
3265
3266         * lily/relocate.cc (setup_paths): only check path for non-absolute
3267         dir without directory part.
3268
3269         * flower/file-name.cc (is_absolute):  new method.
3270         (is_absolute): check root_ too.
3271
3272 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3275         relocation code.  Oops, don't comment out too much.
3276
3277         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3278         iso itself.
3279
3280         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3281         compile.
3282
3283 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * .cvsignore: Add install-sh.
3286
3287         * autogen.sh (srcdir): Typo.
3288
3289 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * autogen.sh (srcdir): urg. Touch install-sh.
3292
3293         * stepmake/bin/install-sh (Module): remove.
3294
3295         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3296
3297         * lily/include/relocate.hh: new file.
3298
3299         * lily/relocate.cc: new file. Contain relocation logic.
3300
3301         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3302         (main): read LILYPOND_VERBOSE as the first thing.
3303
3304         * stepmake/aclocal.m4: remove INSTALL variable.
3305
3306         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3307         separate target for making font symlinks.
3308         (documentation-dir): use $(if $(findstring )) for switching off
3309         Documentation.
3310
3311         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3312         something if DOCUMENTATION is no.
3313
3314 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * VERSION: release 2.7.24
3317
3318         * lily/script-column-engraver.cc (stop_translation_timestep):
3319         delay adding to script-column.
3320
3321         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3322
3323         * python/convertrules.py (conv): rule for number-visibility
3324
3325         * lily/slur-configuration.cc (score_extra_encompass): different
3326         distance measure for avoid and inside avoidance.
3327         (score_extra_encompass): use 1/(distance+eps) as penalty.
3328
3329         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3330         encompass objects for generating slur curves.
3331
3332         * lily/slur.cc: use details iso. slur-details property.
3333
3334         * input/regression/slur-tuplet.ly: new file.
3335
3336         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3337
3338         * flower/include/offset.hh (class Offset): new operator /=
3339
3340         * lily/tuplet-number.cc (print): new file, new interface.
3341
3342         * scm/define-grob-properties.scm (all-user-grob-properties):
3343         remove number-visibility property.
3344
3345         * lily/tuplet-bracket.cc (calc_control_points): new function
3346         (calc_connect_to_neighbors): new function.
3347         (print): remove text handling for tuplet numberdef.
3348
3349         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3350         TupletNumbers too. 
3351
3352         * lily/lily-guile.cc (robust_scm2booldrul): new function
3353
3354         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3355
3356         * lily/tuplet-bracket.cc (calc_position_and_height): use
3357         staff-padding to control whether tuplet brackets are over staves.
3358
3359         * lily/grob.cc (suicide): clear dim_caches_.
3360
3361         * lily/dimension-cache.cc (clear): new function.
3362
3363         * lily/grob.cc (extent): swap order of min-extent and extent
3364         calculations. This fixes hara kiri staves. 
3365
3366 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * lily/main.cc: Nitpick: relocation is not based on path, but on
3369         directory (location).
3370
3371 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3374
3375         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3376
3377         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3378
3379         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3380
3381         * stepmake/stepmake/generic-vars.make (Module): idem.
3382
3383         * stepmake/stepmake/executable-targets.make (default): use it.
3384
3385         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3386
3387         * make/GNUmakefile: don't install make rules.
3388
3389         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3390         slashes.
3391         (prepend_env_path): more verbosity.
3392
3393 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * GNUmakefile.in: add dir argument for find command.
3396
3397         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3398         fixes weird line numbers for point & click.
3399
3400         * lily/source-file.cc (get_counts): init line/column/char counts.
3401
3402 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3405
3406 2005-12-16  Graham Percival  <gpermus@gmail.com>
3407
3408         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3409         minor fixes from Fredric.  Thanks!
3410
3411 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * ly/music-functions-init.ly: add \bar and \clef music function 
3414
3415         * lily/lily-lexer.cc: idem.
3416
3417         * lily/parser.yy (FIXME): remove BAR and CLEF.
3418
3419 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3422
3423         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3424         function arguments too
3425
3426         * lily/main.cc (set_relocation): new function.
3427
3428         * scripts/musicxml2ly.py (convert): add \version
3429
3430         * lily/tie.cc: remove get_default_attachments()
3431
3432         * VERSION (PACKAGE_NAME): release 2.7.23
3433         
3434         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3435         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3436
3437         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3438
3439         * lily/tie-formatting-problem.cc (score_ties): new function
3440         (get_variations): new function. Try flipping dirs for collisions.
3441         (generate_optimal_chord_configuration): new function. 1-opt search
3442         for better configuration.
3443
3444         * lily/tie-configuration.cc: new file.
3445
3446         * lily/tie.cc: junk Tie::get_configuration()
3447
3448         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3449         (score_ties_configuration): new function.
3450         (generate_ties_configuration): new function.
3451         (generate_base_chord_configuration): new function.
3452         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3453         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3454
3455         * input/regression/tie-dot.ly: new file.
3456
3457         * lily/tie-formatting-problem.cc (score_configuration): score
3458         tie/dot collisions.
3459
3460         * lily/tie-helper.cc (get_transformed_bezier): new function
3461
3462         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3463
3464         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3465         -undefined suppress iso. -framework Python 
3466
3467         * scm/define-grobs.scm (all-grob-descriptions): set
3468         springs-and-rods (thanks Joe Neeman!)
3469
3470 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3471
3472         * input/no-notation/display-lily-tests.ly (test): 
3473         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3474         changed from \tag #'(a b) to \tag #'a \tag #'b
3475
3476 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * Documentation/topdocs/NEWS.tely: strip out-www.
3479
3480         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3481
3482         * config.make.in (AR): add AR and RANLIB
3483
3484         * flower/libc-extension.cc: include cassert
3485
3486         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3487         darwin check.
3488
3489 2005-12-11  Graham Percival  <gpermus@gmail.com>
3490
3491         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3492
3493         * stepmake/stepmake/python-modules-vars.make: define
3494         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3495
3496         * THANKS: added Johannes Schindelin.
3497
3498 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3501
3502         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3503         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3504
3505         * lily/parser.yy: reorganize file layout.
3506
3507         * ly/music-functions-init.ly: add tweak music function.
3508
3509         * lily/grob-info.cc (ultimate_music_cause): new function:
3510         recursively lookup causes. 
3511
3512         * lily/parser.yy (chord_body_element): allow music functions for
3513         post-events, allow music functions for chord elements. 
3514  
3515         * lily/font-config-scheme.cc (display_fontset): add cast.
3516
3517         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3518         #'(a b) -> \tag #'a \tag #'b rule.
3519
3520         * python/musicexp.py (Output_printer.dump_version): new function
3521
3522 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * lily/parser.yy (FIXME): remove \tag
3525         (FIXME): remove tag_music() function.
3526
3527         * lily/lily-lexer.cc: remove \tag
3528
3529         * ly/music-functions-init.ly: define music-function "tag"
3530
3531         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3532
3533 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * VERSION (PATCH_LEVEL): release 2.7.22
3536
3537         * input/regression/lyric-hyphen-retain.ly: renew.
3538
3539         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3540         grob
3541
3542         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3543         iso. minimum-length property for rods.
3544
3545         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3546         LyricSpace item to keep lyrics spaced apart.
3547
3548         * ly/engraver-init.ly: remove Separating_line_group_engraver
3549
3550         * Documentation/user/music-glossary.tely: do setfilename before
3551         music-glossary.
3552
3553 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3554
3555         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3556         See xref documentation, for example.
3557
3558 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3561         pending_skip iso. ly_voice[-1]
3562         (main): add if __main__ for debugging.
3563
3564         * python/musicxml.py (Accidental.__init__): new class.
3565
3566         * scripts/musicxml2ly.py (progress): new function
3567         (musicxml_key_to_lily): don't barf on modeless keys.
3568         (create_skip_music): new function.
3569         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3570         (musicxml_note_to_lily_main_event): new function.
3571
3572         * python/musicexp.py (Music.__init__): add comment field.
3573         (NestedMusic.append): new routine.
3574         (SequentialMusic.print_ly): print comment.
3575         (ArpeggioEvent.ly_expression): new class
3576         (BeamEvent.ly_expression): new class
3577         (NoteEvent.__init__): support for cautionary/forced accs.
3578
3579         * lily/lookup.cc (slur): normal order for array loop.
3580
3581         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3582         to 0.0.
3583
3584         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3585         collapsed.
3586
3587 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3588
3589         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3590
3591         * scripts/lilypond-book.py: Introduce option
3592             --preserve-line-breaks, for usage with srcltx
3593
3594 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/output-lib.scm (print-circled-text-callback): draw circle
3597         around text using make-circle-markup.
3598
3599         * Documentation/user/*: strip out-www from file names.
3600
3601 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3602
3603         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3604         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3605
3606 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * Documentation/user/GNUmakefile: idem.
3609
3610         * Documentation/user/macros.itexi: strip out-www
3611
3612         * python/rational.py: python 2.3 compat.
3613
3614         * VERSION (PATCH_LEVEL): release 2.7.21
3615
3616         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3617         option formatting, lilypond style.
3618
3619         * python/musicexp.py: grab from Ikebana: a library for composing
3620         ly music expressions. 
3621         (Output_printer): class for advanced .ly printing.
3622         (eg. tupletting) 
3623
3624         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3625         convert to pythonesque structure.
3626
3627         * python/rational.py: PD rational number class.
3628
3629         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3630
3631 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3632
3633         * lily/part-combine-iterator.cc: Minor bugfix
3634         
3635         * THANKS: Update bughunters
3636
3637 2005-12-02  Werner Lemberg  <wl@gnu.org>
3638
3639         * mf/README: Document process for proper mf2pt1 conversion.
3640
3641         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3642         overlapping.
3643
3644         * mf/feta-harmonica.mf: Removed.  Unused.
3645
3646 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * scripts/lilypond-book.py (do_file): fix thinkos.
3649
3650 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3653         ($(outdir)/parser.cc): 
3654         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3655
3656 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3657
3658         * ly/titling-init.ly (tagline): it should be a space between
3659         "Music engraving by LilyPond" and the version number.
3660
3661 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * VERSION (PACKAGE_NAME): release 2.7.20
3664
3665 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3668
3669         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3670         1.0.
3671         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3672
3673 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3676
3677         * kpath-guile/: remove directory
3678
3679         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3680         file. Encapsulate kpathsea using commandline tools.
3681
3682         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3683         kpathsea) module.
3684
3685 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3686
3687         * Documentation/user/advanced-notation.itely (Setting automatic
3688         beam behavior): Correct a few typos. Thanks to David Bobroff.
3689
3690         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3691         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3692
3693 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scripts/*.py: gmane address for bugs.
3696
3697 2005-11-28 Pal Benko <benkop@freestart.hu>
3698         
3699         * make/ly-rules.make: add -f switch to mv
3700
3701         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3702
3703         * lily/bar-line.cc: interpret it
3704
3705 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * configure.in (--disable-documentation): New switch.
3708
3709         * GNUmakefile.in: Use it.
3710
3711         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3712
3713 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scripts/lilypond-book.py (do_file): search chunks for
3716         \\begin{document}
3717
3718         * GNUmakefile.in: add copy step in between so we can lose the
3719         out-www directories.
3720
3721 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/pango-font.cc (pango_item_string_stencil): put
3724         geometry.width into glyph-string too.
3725
3726 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3727
3728         * scm/define-music-display-methods.scm (RevertProperty):
3729         (OverrideProperty): Use grob-property-path property, a list of
3730         symbols, instead of grob-property, which used to be a single
3731         symbol.
3732         (BassFigureEvent): a figure can be a plain number, not necessarily a
3733         markup.
3734
3735 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * VERSION: release 2.7.19
3738         
3739         * lily/figured-bass-engraver.cc (process_music): check
3740         figuredBassCenterContinuations first.
3741
3742         * scm/translation-functions.scm (format-bass-figure): make double
3743         sharp larger. 
3744
3745         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3746         determine X-parent.
3747
3748         * lily/system-start-delimiter-engraver.cc: move from
3749         Nested_system_start_delimiter_engraver, rename
3750         Nested_system_start_delimiter_engraver ->
3751         System_start_delimiter_engraver.
3752
3753         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3754         bracket type from hierarchy.
3755
3756 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/rest.cc (y_offset_callback): read staff-position.
3759
3760         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3761         mark after-line-breaking-callback as internal.
3762
3763         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3764
3765 2005-11-25  Werner Lemberg  <wl@gnu.org>
3766
3767         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3768
3769 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * stepmake/bin/add-html-footer.py (do_file): add google
3772
3773         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3774         staff if first_start_ is true.
3775
3776 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * scripts/midi2ly.py (split_track): add __repr__ members.
3779         (track_first_item): only return Item if not None. This fixes a
3780         problem when dumping a track that starts with an empty channel.
3781
3782         * python/midi.c: doc module.
3783
3784 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3785
3786         * Documentation/user/global.itely (Creating MIDI files): Fix
3787         compilation problem.
3788
3789 2005-11-22  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/basic-notation.itely: clarify dynamic
3792         padding text.
3793
3794         * Documentation/user/advanced-notation.itely: add unicode
3795         escape control example, whatever that is.  :)
3796
3797         * Documentation/user/global.itely: added "removing dynamics
3798         from MIDI" code.
3799
3800 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * VERSION (PATCH_LEVEL): release 2.7.18
3803
3804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3805         System_start_delimiter_engraver by
3806         Nested_system_start_delimiter_engraver.
3807
3808         * lily/nested-system-start-delimiter-engraver.cc (struct
3809         Bracket_nesting_node): new class.
3810         (struct Bracket_nesting_group): new class
3811         (struct Bracket_nesting_staff): new class.
3812         (process_music): create hierarchy of grobs. This allows separate
3813         tuning of different SSDs. 
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3816         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3817
3818 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/side-position-interface.cc (aligned_side): multiply
3821         staff_radius by 2.
3822
3823         * lily/script-engraver.cc (make_script_from_event): allow setting
3824         values to '()
3825
3826 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3829
3830         * scm/define-grobs.scm (all-grob-descriptions): new grob
3831         NestedSystemStartDelimiter.
3832
3833         * input/regression/system-start-heavy-bar.ly: new file.
3834
3835         * lily/nested-system-start-delimiter-engraver.cc: new file.
3836
3837         * lily/nested-system-start-delimiter.cc: new file.
3838
3839         * input/regression/system-start-nesting.ly: new file.
3840
3841         * scm/define-grobs.scm (all-grob-descriptions): use X side
3842         positioning for positioning braces for nested contexts.
3843
3844         * lily/system-start-delimiter.cc (print): don't divide extent by
3845         staff_space.
3846         (print): use style iso. glyph.
3847         (staff_bracket): translate glyph inside routine already.
3848
3849 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3850
3851         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3852         names.
3853
3854 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * scm/define-context-properties.scm
3857         (all-user-translation-properties): rename figuredBassFormatter
3858         from newFiguredBassFormatter.
3859
3860         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3861
3862         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3863
3864         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3865
3866         * lily/beam.cc (calc_beaming): new function.
3867         (calc_shorten): new function.
3868
3869         * THANKS: add Edward Neeman.
3870
3871         * input/regression/accidental-clef-change.ly: new file.
3872
3873         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3874
3875         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3876
3877         * lily/clef-engraver.cc (inspect_clef_properties): reset
3878         localKeySignature for clef changes.
3879
3880 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3881
3882         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3883         add dummy definition that works in Linux and add information in
3884         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3885
3886         * Documentation/user/changing-defaults.itely (Modifying context
3887         plug-ins): Add index for \with.
3888
3889         * Documentation/user/music-glossary.tely (dal segno): Updated
3890         example to version >=2.6.
3891
3892 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3893
3894         * Documentation/user/instrument-notation.itely (Printing chord
3895         names): Reorder \chordmode and \repeat in one example.
3896
3897 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * VERSION: release 2.7.17
3900         
3901         * Documentation/topdocs/NEWS.tely (Top): add note about
3902         refactoring.
3903
3904         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3905         new function. Search region of 3 positions for best tie.
3906         (score_configuration): new function.
3907         (score_aptitude): new function.
3908         (generate_configuration): new function.
3909         (get_configuration): new function.
3910         (Tie_formatting_problem): new function
3911
3912         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3913
3914         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3915
3916         * THANKS: add Eduardo Vieira & Ralph Little
3917
3918         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3919         narrower.
3920
3921         * lily/include/tie-formatting-problem.hh (class
3922         Tie_formatting_problem): add Tie_details to
3923         Tie_formatting_problem. Update calling conventions.
3924
3925         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3926         config.make.
3927
3928         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3929
3930 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3931
3932         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3933         scm/define-context-properties.scm: Maintenance bugfix: make
3934         ligature brackets work again by removing obsolete ligature
3935         primitive callback push/pop.
3936
3937         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3938         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3939         value.
3940
3941 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3944         used and do not call it a path.
3945         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3946
3947 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * lily/include/tie-formatting-problem.hh (class
3950         Tie_formatting_problem): new file.
3951
3952         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3953
3954         * Documentation/misc/ChangeLog-2.3:  new file.
3955
3956         * lily/audio-staff.cc (output): degarianize.
3957
3958 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3961         Unset PYTHONOPTIMIZE.  Fixes install if set.
3962
3963 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * python/convertrules.py (conv): add warning about drums. 
3966
3967         * make/stepmake.make: include toplevel-version.make after config.make.
3968
3969         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3970         also allow python2.4
3971
3972         * config.make.in (configure-srcdir): remove GXX GCC vars.
3973
3974         * stepmake/aclocal.m4: don't do non-srcdir build with
3975         symlinks. Use inclusion, so the src directory name can be changed.
3976
3977 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * make/mutopia-vars.make:
3980         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3981         files.
3982
3983 2005-11-13  Werner Lemberg  <wl@gnu.org>
3984
3985         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3986         but the affected path.  This ensures that the (overlapping) outlines
3987         have the same direction, which is a necessary prerequisite for
3988         FontForge's algorithm to remove overlaps.
3989         Formatting.
3990
3991         * mf/feta-haak.mf: Formatting.
3992         (draw_bracket): Slightly modify outline to avoid an unnecessary
3993         corner.
3994         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3995         them from the affected paths.
3996
3997 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * mf/README: remove xpm / accordion notes.
4000
4001         * lily/tie-column-format.cc (set_chord_outline): add dots into
4002         skyline extents. This fixes tie formatting if the left head has dots.
4003
4004         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4005         space inside the staff.
4006         (get_configuration): shift another position if necessary in case
4007         of left head tie  
4008
4009 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4012         buildscript-dir iso. $(depth)/buildscripts.
4013
4014         * tex/GNUmakefile (local-uninstall): remove
4015         music-drawing-routines.ps juggling.
4016
4017         * stepmake/stepmake/install-targets.make (local-install-files):
4018         prepend src-dir to install targets.
4019
4020         * lily/system-start-delimiter-engraver.cc
4021         (acknowledge_system_start_delimiter): use
4022         add_offset_callback(). This fixes translation of nested
4023         staffgroups.
4024
4025         * lily/grob-closure.cc (add_offset_callback): only encaps in
4026         simple_closure if it's a procedure.
4027         
4028         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4029         from bar-line.
4030
4031         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4032         remove-empty where pertinent.
4033
4034 2005-11-12  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/instrument-notation.itely: added
4037         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4038
4039 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/GNUmakefile
4042         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4043         make picture in builddir, not srcdir.
4044
4045 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * VERSION: release 2.7.16
4048         
4049         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4050         shell arguments. 
4051
4052 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4053
4054         * Documentation/user/examples.itely (Piano templates): Minor
4055         modification to the Piano centered lyrics example.
4056
4057 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4060         $BROWSER.
4061
4062         * Documentation/user/point-and-click.itely: simplify p&c
4063         instruction: don't configure firefox. Put lilypond-invoke-editor
4064         in front of the browser.
4065
4066         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4067         (run-browser): new function.
4068
4069         * lily/parser.yy (Lily_lexer): recognize Book
4070
4071         * lily/book.cc (clone): new function
4072
4073         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4074
4075 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4076
4077         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4078         Maintenance bugfix: reduce number of font related warnings by
4079         updating naming conventions for glyph-name.
4080
4081 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scm/define-grobs.scm (all-grob-descriptions): add
4084         rhythmic-grob-interface to TabNoteHead.
4085
4086         * scm/layout-beam.scm (check-quant-callbacks): remove
4087         set_stem_lengths()
4088
4089 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4090
4091         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4092         alignment of centered divisiones.
4093
4094         * scm/scripts.scm (articulations): Maintenance bugfix:
4095         follow-into-staff -> quantize-position.
4096
4097         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4098         plica head in porrectus deminutus.
4099
4100 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * make/lilypond.fedora.spec.in (Group): add %clean section.
4103
4104         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4105         less then 1/5th of total length.  
4106         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4107
4108         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4109         events into EventChord. This fixes textspanners on mm rests. Fixes
4110         spanner-rest.ly
4111
4112         * lily/side-position-interface.cc (get_axis): read side-axis
4113         (set_axis): set side-axis.
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4116         properties everywhere.
4117
4118         * lily/spacing-spanner.cc (breakable_column_spacing): add
4119         average-spacing-wishes. Take maximum if not set.
4120         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4121
4122         * scm/define-grobs.scm (all-grob-descriptions): add
4123         average-spacing-wishes.
4124
4125         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4126         offset callbacks. This fixes alignment for Fingering objects.
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4129         space for key - timesig combination. 
4130
4131         * input/regression/script-stem-tremolo.ly (Module): new file.
4132
4133         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4134         to key sig.
4135
4136         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4137         Fixes: c-tremolo-script.ly.
4138         
4139         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4140
4141         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4142         
4143         * scm/define-grobs.scm (all-grob-descriptions): remove
4144         self-X-offset. Fixes alignment of octavate-8.
4145
4146         * scripts/lilypond-book.py (datadir): look in
4147         LILYPONDPREFIX/share/lilypond/current/
4148
4149         * GNUmakefile.in: symlink current to <VERSION>. 
4150
4151 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4152
4153         * lily/main.cc: eps listed as a backend.
4154
4155 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4158
4159 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/include/score.hh (class Score): remove texts_ member.
4162
4163         * lily/beam.cc (set_stem_lengths): force direction callback.
4164         (print): read quantized-positions, so we can force
4165         Beam::set_stem_lengths to occur.
4166         (rest_collision_callback): use common X parent. 
4167
4168 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * flower/file-path.cc (find): Bugfix: Return name of file found.
4171
4172         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4173         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4174         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4175
4176 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * flower/offset.cc: idem.
4179
4180         * mf/*.mf: update email address.
4181
4182         * lily/font-config-scheme.cc:  new file.
4183
4184         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4185
4186         * lily/*:  cs.uu.nl -> xs4all.nl
4187
4188         * VERSION (PATCH_LEVEL): release 2.7.15
4189
4190         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4191         spec files.
4192
4193         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4194
4195 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4198
4199         * lily/staff-performer.cc (process_music): add audio
4200         elements. This makes MIDI instrument changes work once again.
4201
4202         * lily/main.cc (LY_DEFINE): add gmane address.
4203
4204         * lily/beam.cc: remove calc_positions()
4205
4206         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4207         original_ in private scope.
4208         (class Grob): drop pscore_ pointer, change to output_def pointer.
4209         (class Grob): cleanup class definition.
4210
4211         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4212
4213 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4216         absolute.  Better diagnostics.
4217
4218         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4219         This makes lilypond run from the build directory using argv0
4220         relocation (without any --prefix or LILYPONDPREFIX setting).
4221
4222 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4225
4226         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4227         with simple-closure.
4228
4229         * lily/self-aligment-interface.cc (set_align_self): new function
4230         (set_center_parent): new function.
4231
4232         * lily/side-position-interface.cc (set_axis): new function.
4233
4234         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4235         generic code. 
4236
4237         * scm/define-grob-properties.scm (all-user-grob-properties):
4238         remove [XY]-offset-callbacks add [YX]-offset
4239         
4240 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4243         entry for time signatures after breathing signs. Bug report by
4244         Scott Russell.
4245
4246 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4249         not absolute, make it absolute using PATH.
4250
4251 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * python/midi.c (initmidi): Fix type for mingw.
4254
4255 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4258
4259         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4260         cross compiling.
4261
4262         * stepmake/aclocal.m4: Support python cross compiling.
4263
4264         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4265         Add mingw section.
4266
4267 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * scm/output-lib.scm (chain-grob-member-functions): replace
4270         chained-callback.cc
4271
4272         * lily/chained-callback.cc (Module): remove file.
4273
4274         * lily/rest-collision.cc (force_shift_callback_rest): change to
4275         chained callback.
4276
4277         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4278
4279         * lily/grob.cc (y_parent_positioning): remove axis argument from
4280         parent_positioning callbacks.
4281         (Grob): junk init code
4282         (get_offset): use generic property callbacks for
4283         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4284         (axis_parent_positioning): new function
4285         (axis_offset_symbol): new function
4286         (chain_offset_callback): new function
4287         (add_offset_callback): new function
4288
4289         * lily/beam.cc (rest_collision_callback): change signature; this
4290         is now a chained callback.
4291
4292         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4293         callback administration.
4294
4295         * lily/simple-closure.cc: new file. Smob type that allows "grob
4296         member functions",
4297
4298             (ly:make-simple-closure FUNC A B)
4299
4300         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4301         in various ways.
4302
4303         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4304         callbacks.
4305
4306         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4307
4308         * lily/rest.cc (polyphonic_offset_callback): remove.
4309
4310         * lily/script-engraver.cc (try_music): remove bool* argument.
4311
4312         * scm/script.scm (default-script-alist): set quantize-position
4313         appropriately.
4314
4315         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4316
4317         * lily/side-position-interface.cc (aligned_side): move staff
4318         position quantization from
4319         Side_position_interface::quantised_position().
4320         (quantised_position): remove
4321         
4322 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * input/regression/beam-quant-standard.ly: reindent, set
4325         debug-beam-quanting to #t.
4326
4327         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4328         10000 if this is a "hard" concave beam.
4329
4330         * lily/beam.cc (calc_least_squares_positions): change from
4331         calc_least_squares_dy
4332         (set_stem_lengths): this is now a chained callback.
4333
4334         * lily/context-property.cc (execute_general_pushpop_property):
4335         bugfix override with procedure should have effect.
4336
4337         * scm/define-grob-properties.scm (all-internal-grob-properties):
4338         remove position-callbacks.
4339
4340         * scm/define-grobs.scm (all-grob-descriptions): use
4341         ly:make-callback-chain for positions property.
4342
4343         * scm/layout-beam.scm (check-quant-callbacks): return list of
4344         chained callbacks.
4345
4346         * scm/lily.scm (type-p-name-alist): add callback-chain
4347
4348         * lily/lily-guile.cc (type_check_assignment): type check failure
4349         is warning not message.
4350
4351         * lily/grob-property.cc (try_callback): walk callback chain if
4352         appropriate.
4353
4354         * lily/chained-callback.cc: new file. new smob type.
4355
4356         * lily/lily-guile.cc (procedure_arity): new function.
4357
4358 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4361
4362 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4363  
4364         * Documentation/user/instrument-notation.itely (Figured bass):
4365         describe new features
4366
4367 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/beam.cc (calc_least_squares_dy): use property callback.
4370
4371         * lily/beam-concave.cc (calc_concaveness): use property callback.
4372
4373         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4374
4375 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * HACKING: Update.
4378
4379 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * scm/layout-page-layout.scm (page-headfoot): annotate
4382         pagetopspace too.
4383
4384         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4385
4386         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4387         doesn't take y-space.
4388
4389         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4390
4391 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4394         src-wildcard, remove $(wildcard).
4395
4396         * po/GNUmakefile (PO_FILES): 
4397         * ps/GNUmakefile (PS_FILES): 
4398         * tex/GNUmakefile (TEX_FILES): 
4399         * cygwin/GNUmakefile (POSTINSTALLS):
4400         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4401         some wildcard calls.
4402
4403 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * THANKS: add Thomas Bushnell.
4406
4407 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4410         (lilypond-main): Redirect to gui-main if 'gui is set.
4411
4412         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4413         for alternative installations kludging s/share/lib/g
4414         LILYPONDPREFIX. 
4415
4416         * SConstruct (libdir_package_version): Define.
4417
4418         * python/SConscript: 
4419         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4420         module in libdir.  
4421
4422 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/main.cc: clarify --safe.
4425
4426 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * VERSION: release 2.7.14
4429         
4430         * Documentation/user/*.itely: remove minimumVerticalExtent.
4431
4432         * scm/define-grobs.scm (all-grob-descriptions): remove
4433         RemoveEmptyVerticalGroup
4434
4435         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4436
4437         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4438         compile on MOSX
4439
4440         * python/convertrules.py (conv): add rules.
4441
4442         * lily/grob.cc: remove is_empty()
4443
4444         * lily/grob-property.cc: remove add_to_list_property().
4445
4446         * scripts/convert-ly.py (datadir): add prefix switching hack to
4447         .py too.
4448
4449         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4450         space-function tweak.
4451
4452         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4453
4454         * scm/define-grob-properties.scm (all-user-grob-properties):
4455         remove callback property.
4456
4457         * lily/include/grob.hh (class Grob): remove property_callbacks_
4458         member. Properties of procedure type are assumed to be callbacks.
4459
4460         * lily/ligature-engraver.cc (override_stencil_callback):
4461         rewrite. Use noteHeadLigaturePrimitive as source.
4462
4463         * scm/define-grob-properties.scm (all-internal-grob-properties):
4464         remove ligature-primitive-callback
4465
4466         * lily/include/dimension-cache.hh (class Dimension_cache): make
4467         class, with Grob as friend.
4468
4469         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4470         has_extent_callback()
4471
4472         * scm/translation-functions.scm (format-new-bass-figure): read
4473         figuredBassPlusDirection
4474
4475         * scm/define-context-properties.scm
4476         (all-user-translation-properties): add figuredBassPlusDirection.
4477
4478         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4479
4480         * lily/align-interface.cc (set_ordered): new function.
4481
4482         * lily/grob.cc (flush_extent_cache): rewrite.
4483
4484         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4485         Interval pointer directly.
4486
4487         * lily/main.cc (setup_paths): insert extra / .
4488         (setup_paths): junk cff entry.
4489
4490         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4491         directories.
4492
4493         * lily/axis-group-engraver.cc (finalize): remove
4494         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4495
4496         * lily/grob.cc (Grob): don't set extent from ctor.
4497         (extent): use property callbacks. 
4498
4499         * lily/axis-group-interface.cc: remove set_axes() function.
4500
4501         * lily/grob-property.cc (del_property): new function.
4502
4503 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4506         
4507 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4510
4511 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * mf/SConscript: Updates.
4514
4515         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4516
4517         * stepmake/stepmake/*:
4518         * */GNUmakefile:
4519         * config.make.in:
4520         * GNUmakefile.in:
4521         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4522         from any directory in build-dir.  Cleanups.
4523
4524         * make/srcdir.make.in: Remove.
4525
4526         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4527
4528         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4529         main).
4530
4531         * lily/SConscript: Remove ttftools.
4532
4533         * SConstruct: Resurrect.
4534
4535 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4538         Y coordinate. 
4539
4540         * lily/paper-book.cc (add_score_title): put Paper_score title into
4541         systems_ list.
4542
4543         * scm/translation-functions.scm (format-new-bass-figure): also
4544         allow plus in combination with _
4545
4546 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * VERSION: 2.7.13 released.
4549
4550         * lily/note-collision.cc (check_meshing_chords): don't wipe
4551         stencil, merely set transparent.
4552
4553         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4554         (Top): document #'callbacks.
4555         (Top): document nested \override.
4556
4557         * input/regression/figured-bass.ly: update for slash and pluses.
4558
4559         * input/regression/figured-bass-continuation-forbid.ly (Module):
4560         new file.
4561
4562         * scm/translation-functions.scm (format-new-bass-figure): use
4563         slashed-digit if diminished is set.
4564         (format-new-bass-figure): add + if 'augmented is set.
4565
4566         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4567
4568         * input/test/piano-staff-distance.ly: remove file.
4569
4570         * Documentation/user/advanced-notation.itely (Formatting cue
4571         notes): use length-fraction for making stems/beams smaller.
4572
4573         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4574         modifications.
4575
4576         * lily/new-figured-bass-engraver.cc: new property
4577         centerFiguredBassContinuations
4578
4579         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4580         use callbacks.
4581
4582         * lily/context-property.cc (execute_general_pushpop_property):
4583         robustness checks.
4584
4585         * input/regression/override-nest.ly: new file.
4586
4587         * python/convertrules.py (FatalConversionError.subber): conversion
4588         rule for #'callbacks
4589
4590         * input/regression/override-nest.ly: new function.
4591
4592         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4593         #c too. 
4594
4595         * lily/context-property.cc (lookup_nested_property): new function.
4596         (evict_from_alist): new function.
4597         (general_pushpop_property): new function.
4598         (execute_general_pushpop_property): rewrite. Support nested
4599         properties too.
4600
4601 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/beam.cc: use length-fraction too.
4604
4605         * scm/define-grob-properties.scm (all-user-grob-properties):
4606         remove property flag-width-function
4607         (all-user-grob-properties): remove space-function.
4608
4609         * scm/layout-beam.scm: remove flag-width-function.
4610
4611         * lily/beam.cc: remove flag-width-function
4612
4613         * scm/layout-beam.scm: remove beam dir functions.
4614
4615         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4616
4617         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4618         for easier grace tweaks.
4619
4620         * lily/beam.cc: remove dir-function.
4621
4622         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4623
4624         * lily/grob.cc: remove spacing-procedure.
4625
4626         * lily/note-head.cc (calc_stem_attachment): new function.
4627         (internal_print): use callback to get glyph-name.
4628
4629         * lily/grob-property.cc (get_interfaces): new function.
4630
4631         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4632
4633         * lily/stem.cc (calc_stem_end_position): new function.
4634         (calc_length): new function.
4635         document details for stem.
4636         remove Stem::get_direction()
4637
4638         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4639
4640         * lily/grob-property.cc (set_callback): new function.
4641
4642         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4643
4644         * lily/item-scheme.cc: new file.
4645
4646         * lily/bar-line.cc (before_line_breaking): remove function.
4647         remove bar-size-procedure, break-glyph-function
4648
4649         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4650
4651         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4652
4653         * lily/system-start-delimiter.cc (print): suicide from
4654         here. Remove after_line_breaking_callback.
4655
4656         * lily/script-interface.cc (calc_direction): use callback for direction.
4657
4658         * lily/side-position-interface.cc (aligned_side): don't use
4659         Side_position_interface::get_direction directly. Use callback. 
4660
4661         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4662         calculate stencil.
4663         (get_print_stencil): rename from get_stencil: create stencil with
4664         transparency, color and cause. 
4665
4666         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4667
4668         * python/convertrules.py (conv): insert temporary warning rule.
4669
4670         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4671
4672         * lily/grob-property.cc (try_callback): remove marker if applicable.
4673
4674         * lily/grob.cc: elucidate doc about after/before-line-breaking
4675
4676         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4677
4678         * lily/stem.cc (height): idem.
4679
4680         * lily/stem-tremolo.cc: idem.
4681
4682         * lily/slur.cc (height): don't use get_uncached_stencil()
4683
4684         * lily/rest.cc (y_offset_callback): use offset callback
4685         iso. after-line-breaking callback.
4686
4687         * lily/grob.cc: change after/before-line-breaking-callback to
4688         after/before-line-breaking dummy properties.
4689
4690         * lily/include/grob.hh: remove Grob_status.
4691
4692         * scm/define-context-properties.scm
4693         (all-user-translation-properties): remove verticalAlignmentChildCallback
4694
4695         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4696         (calc_direction): use callback
4697         (calc_positions): use callback.
4698
4699         * lily/tie.cc (calc_direction): use callback. Only call parent
4700         positioning for more than one tie.
4701
4702         * lily/tie-column.cc (calc_positioning_done): use callback
4703
4704         * lily/slur-scoring.cc (calc_control_points): use callback
4705
4706         * lily/slur.cc (calc_direction): use callback.
4707
4708         * lily/note-collision.cc (force_shift_callback): remove.
4709
4710         * lily/dot-column.cc (force_shift_callback): remove. Use
4711         other_axis_parent_positioning.
4712
4713         * lily/grob.cc (other_axis_parent_positioning): new function.
4714         (same_axis_parent_positioning): new function
4715
4716         * lily/align-interface.cc (alignment_callback): remove function.
4717
4718         * lily/note-collision.cc (calc_positioning_done): use callback.
4719
4720         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4721         (calc_direction): idem.
4722         remove print function.
4723
4724         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4725
4726         * lily/dot-column.cc (calc_positioning_done): use callback.
4727
4728         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4729
4730         * lily/beam.cc (calc_direction): use pseudo-property for beam
4731         direction callback.
4732         (calc_positions): use callback 
4733
4734         * lily/align-interface.cc (calc_positioning_done): use
4735         callback. Fold fixed  distance and normal alignment in one function.
4736
4737         * lily/stem.cc (calc_stem_end_position): use callback.
4738         (calc_positioning_done): idem.
4739         (calc_direction): idem.
4740         (calc_stem_end_position): idem
4741         (calc_stem_info): idem.
4742
4743         * lily/grob-property.cc (get_property_data): new function: 
4744         (try_callback): new function.
4745
4746         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4747         callbacks property.
4748
4749         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4750
4751 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4754         tie
4755         has no heads.
4756         
4757         * lily/include/*.hh (Module): compile fixes.
4758
4759 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4760
4761         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4762         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4763         instead of (char-syntax nil), thanks to Milan Zamazal.
4764
4765 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4768         dist.
4769
4770         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4771         themselves.
4772
4773 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4776         add class_name() method.
4777
4778         * lily/music-scheme.cc: remove ly:music-name.
4779
4780 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * cygwin/postinstall-lilypond.sh: Remove cruft.
4783
4784         * cygwin/postremove-lilypond.sh: Remove.
4785
4786         * cygwin/GNUmakefile (default): Remove postremove rules.
4787
4788 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4791         even header too.
4792         
4793         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4794         MacOS 9 users.
4795
4796         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4797         consider break index for broken spanner.
4798
4799         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4800         characters from string before splitting.
4801
4802 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/framework-ps.scm (output-preview-framework): use
4805         is-book-title to determine whether to chop off the booktitle.
4806
4807         * lily/paper-book.cc (systems): init from book-title-properties
4808         (add_score_title): init score-title-properties.
4809
4810         * ly/paper-defaults.ly: add {score,book}-title-properties.
4811
4812         * scm/document-backend.scm (lookup-interface): error message if
4813         using unknown interface.
4814
4815         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4816         edge-height.
4817
4818         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4819         make_bracket.
4820         (make_bracket): new function.
4821
4822         * scm/lily.scm (define-scheme-options): add paper-size option.
4823
4824         * ly/declarations-init.ly (laissezVibrer): get paper size from
4825         -dpaper-size
4826
4827         * scm/translation-functions.scm: use \fontsize for changing the
4828         fontsize.
4829
4830         * scm/define-grobs.scm (all-grob-descriptions): set
4831         between-length-limit to 1.0
4832
4833         * lily/tie-helper.cc: add between_length_limit_ detail property.
4834
4835         * mf/feta-bolletjes.mf: typos.
4836
4837         * lily/note-head.cc (internal_print): don't shadow idx
4838         parameter. This fixes wrong attachment for do shape heads.
4839
4840 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4843
4844         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4845
4846         * scm/layout-slur.scm: rename from slur.scm
4847
4848         * scm/layout-page-layout.scm: rename from page-layout.scm
4849
4850         * scm/layout-beam.scm: rename from beam.scm
4851
4852         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4853         bass-figure-interface
4854
4855         * lily/new-figured-bass-engraver.cc (process_music): add
4856         implicitBassFigures property.
4857         
4858         * scm/define-markup-commands.scm (pad-x): new markup.
4859
4860         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4861         minimumVerticalExtent on FiguredBass context.
4862
4863         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4864         case the continuation crosses a line break.
4865
4866 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4869         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4870         absolute file name bug.  
4871
4872 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * VERSION (PACKAGE_NAME): release 2.7.12
4875
4876         * input/regression/figured-bass-continuation-center.ly: new file.
4877
4878         * input/regression/beam-outside-beamlets.ly: new file.
4879
4880         * lily/beam.cc (set_beaming): don't clip edges.
4881         (connect_beams): don't clip edges.
4882
4883         * lily/beaming-info.cc (clip_edges): new function.
4884
4885         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4886
4887         * Documentation/user/instrument-notation.itely (Figured bass):
4888         demonstrate extenders, update seealso links.
4889
4890         * scm/titling.scm (marked-up-headfoot): change tagline
4891         handling. tagline = ##f will blank the tagline as well.
4892
4893 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4896
4897         * lily/new-figured-bass-engraver.cc (struct
4898         New_figured_bass_engraver): add new_music_found_ member.
4899
4900         * lily/lilypond-version.cc (Lilypond_version): deal with
4901         incorrectly formatted version strings. 
4902
4903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4904         New_figured_bass_engraver by default.
4905
4906         * lily/ttf.cc (print_trailer): only define glyph names when
4907         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4908
4909 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/horizontal-bracket.cc (make_bracket): new function.
4912
4913         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4914         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4915         BassFigureLine, BassFigureAlignment
4916
4917         * lily/new-figured-bass-engraver.cc (process_music): new file.
4918
4919         * lily/figured-bass-continuation.cc: new file.
4920
4921         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4922         new file.
4923
4924 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4925
4926         * scripts/lilypond-book.py: Bug fix, put the quote around the
4927         actual score for LaTeX documents.
4928
4929         * scm/define-grobs.scm (all-grob-descriptions): Change
4930         collapse-height of the SystemStartBracket grob to 5.0, 
4931         so the bracket disappears for single stave score lines (similarly
4932         to SystemStartBraces). 
4933
4934         * Documentation/user/advanced-notation.itely (Polymetric
4935         notation): Clarify the use of compressMusic.
4936
4937         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4938         that the grace spacer note in other staves need the same duration
4939         and document the stroke-style property.
4940
4941 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * Documentation/user/global.itely (Vertical spacing): document
4944         alignment-extra-space and fixed-alignment-extra-space.
4945
4946         * Documentation/topdocs/NEWS.tely (Top): add entry.
4947
4948         * input/regression/alignment-vertical-spacing.ly: new file.
4949
4950         * python/convertrules.py (conv): add rule.
4951
4952         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4953
4954         * lily/align-interface.cc (stretch_after_break): new
4955         function. Read fixed-alignment-extra-space property.
4956         (align_elements_to_extents): read alignment-extra-space property.
4957
4958         * lily/lily-guile.cc (robust_scm2dir): new function.
4959
4960         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4961         (annotate-space-left): new function. Annotate space left on page. 
4962         (annotate-y-interval): new function.
4963         (paper-system-annotate-last): new function. Annotate bottom-space.
4964
4965         * mf/feta-beugel.mf (y): 
4966
4967 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * VERSION (PACKAGE_NAME):  release 2.7.11
4970
4971         * scm/lily-library.scm (interval-translate): new function
4972         (interval-center): new function. 
4973
4974         * scm/page-layout.scm (paper-system-annotate): new function. Add
4975         arrows for dimensions.
4976  
4977         * scm/stencil.scm (dimension-arrows): new function.
4978
4979         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4980
4981         * input/regression/page-spacing.ly: add annotatespacing
4982
4983         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4984         (LY_DEFINE): new function ly:paper-system-set-property!
4985
4986         * Documentation/user/global.itely (Paper size): explain how to add
4987         sizes.
4988
4989         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4990         correspond to GS's definition.
4991
4992         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4993         tuplet bracket.
4994         (print): only connect to next bracket if the next one is alive.
4995         (print): set padding to 0.0 if the bound is a breakable
4996         column. This makes tupletFullLength brackets reach up to the staff
4997         line if it doesn't connect to the next line.
4998
4999 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/bar-number-engraver.cc: correct docs.
5002
5003         * scm/output-lib.scm (first-bar-number-invisible): rename from
5004         default-bar-number-visibility
5005
5006 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/define-music-properties.scm (all-music-properties): remove
5009         predicate property.
5010
5011 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5012
5013         * po/fi.po: refresh.
5014
5015 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5018         superfluous s1.
5019         (disappear): bugfix.
5020
5021         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5022
5023         * lily/include/paper-system.hh (class Paper_system): remove
5024         staff_extents_ member.
5025
5026         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5027
5028         * lily/include/paper-system.hh (class Paper_system): remove
5029         number_ variable. Remove is_title_. Remove break_before_penalty_
5030
5031         * lily/paper-book.cc (systems): use 'number property iso. number_
5032         member.
5033
5034         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5035         remove ly:paper-system-number.
5036
5037         * scm/lily-library.scm (paper-system-title?): new function.
5038
5039         * lily/book.cc (process): bugfix: flip ?: cases. 
5040
5041         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5042         add outputProperty.
5043
5044         * ly/music-functions-init.ly: add outputProperty music function.
5045
5046         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5047
5048         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5049         and next-padding.
5050         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5051
5052         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5053
5054         * lily/paper-system.cc (internal_get_property): new function.
5055
5056         * Documentation/user/global.itely (Vertical spacing): refer to
5057         page-spacing.ly
5058
5059         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5060         pagetopspace
5061
5062         * input/regression/page-spacing.ly: new file.
5063
5064         * input/regression/page-top-space.ly: new file.
5065
5066         * lily/spacing-spanner.cc: cmath -> math.h
5067
5068         * lily/paper-system.cc (read_left_bound): new function. Read
5069         line-break-system-details from left bound to determine extents.
5070  
5071         * Documentation/user/programming-interface.itely (Using LilyPond
5072         syntax inside Scheme): change applyxxx -> applyXxx.
5073
5074         * ly/music-functions-init.ly: add outputProperty music function.
5075
5076         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5077
5078         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5079
5080         * python/convertrules.py (conv): rule
5081
5082         * ly/music-functions-init.ly: applyxxx -> applyXxx
5083
5084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5085         TabVoice to Voice.
5086
5087 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * flower/include/real.hh: include <math.h> iso. <cmath>
5090
5091         * flower/include/offset.hh: include real.hh
5092
5093 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5096         fix example, now that 'interfaces is no longer directly available.
5097
5098         * lily/book.cc (process): don't crash if paper == NULL.
5099
5100         * po/fr.po: update.
5101
5102 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * scm/define-music-types.scm (music-descriptions): set length and
5105         start-callback for QuoteMusic
5106
5107 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5108
5109         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5110         arguments. Fixes compilation error with gcc 3.3.
5111
5112 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * VERSION: release 2.7.10
5115
5116         * stepmake/stepmake/python-module-rules.make
5117         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5118
5119         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5120         real.hh
5121
5122 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5125         -Werror. Otherwise GCC barfs over various optimizations.
5126
5127         * scm/define-grob-properties.scm (all-internal-grob-properties):
5128         add note-head property
5129
5130         * Documentation/user/instrument-notation.itely (Laissez vibrer
5131         ties): new node.
5132
5133         * input/regression/laissez-vibrer-ties.ly: new file.
5134
5135         * lily/laissez-vibrer-engraver.cc: new file.    
5136
5137         * lily/include/tie-column-format.hh: new file.
5138
5139         * lily/tie-column-format.cc: new file. 
5140
5141         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5142
5143         * lily/laissez-vibrer-tie.cc: new file.
5144
5145         * lily/include/laissez-vibrer-tie.hh: new file.
5146
5147         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5148
5149         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5150
5151         * scm/define-grobs.scm (all-grob-descriptions): add
5152         LaissezVibrerTie, LaissezVibrerTieColumn
5153
5154         * lily/tie-column.cc (set_tie_config_directions): new function
5155         (final_shape_adjustment): new function.
5156         (shift_small_ties): new function.
5157
5158         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5159
5160         * lily/include/tie.hh (struct Tie_details): add x_gap_
5161         (struct Tie_configuration): add head_position_
5162
5163         * lily/tie-column.cc (set_chord_outline): new function.
5164
5165         * mf/cmr.enc.in:  remove file.
5166
5167 2005-09-11  Graham Percival  <gpermus@gmail.com>
5168
5169         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5170
5171 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5174         reduce aliasing effects.
5175
5176         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5177         box in skyline.
5178
5179 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5182
5183         * flower/include/real.hh: std::fabs too.
5184
5185 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5188
5189         * lily, flower: Include C++ iso C headers.  Import namespace std
5190         throughout.
5191
5192         * lily/side-position-interface.cc: 
5193         * lily/scm-hash.cc: 
5194         * lily/note-head.cc: 
5195         * lily/include/includable-lexer.hh: 
5196         * flower/include/string-data.icc: Remove using std::*.
5197
5198         * lily, flower: Include C++ iso C headers.  Import namespace std
5199         throughout.
5200
5201         * lily/side-position-interface.cc: 
5202         * lily/scm-hash.cc: 
5203         * lily/note-head.cc: 
5204         * lily/include/includable-lexer.hh: 
5205         * flower/include/string-data.icc: Remove using std::*.
5206
5207         * Documentation/user/instrument-notation.itely (Entering lyrics):
5208         Multiple latin-1->utf-8 conversion fix.
5209
5210         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5211
5212 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/tie.cc (get_configuration): also avoid dots for non-space
5215         situations.
5216
5217 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * Documentation/user/instrument-notation.itely: Bugfix.
5220
5221 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * tex/GNUmakefile: don't install texinfo.tex
5224
5225         * tex/ : cleanup: remove unused files.
5226
5227         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5228
5229         * flower/include/real.hh: using std::{isnan,isinf}
5230         
5231         * VERSION (PATCH_LEVEL): release 2.7.9
5232
5233 2005-09-05  Graham Percival  <gpermus@gmail.com>
5234
5235         * Documentation/user/ instrument-notation.itely,
5236         advanced-notation.itely: minor tweaks.
5237
5238         * input/test/script-chart.ly: add item padding.
5239
5240 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * flower/offset.cc: use math.h iso. <cmath>
5243
5244         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5245         of IE users.
5246
5247         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5248         (widen-left-stencil-edges): new function. Fix alignment problems
5249         with LaTeX includegraphics.
5250
5251         * lily/text-interface.cc (interpret_markup): use abort().
5252
5253 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5256
5257         * lily/tie.cc (get_configuration): update bezier shape as we
5258         change Y positions.
5259         (get_configuration): don't move large ties if we're outside of the
5260         staff.
5261
5262 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5265         
5266 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * .cvsignore: Add auto-generated configure files and then some.
5269
5270 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * scm/define-grobs.scm (DynamicLineSpanner): Add
5273         X-extent-callback.  Fixes hairpin-slur collision.
5274
5275 2005-08-31  Graham Percival  <gpermus@gmail.com>
5276
5277         * Documentation/user/advanced-notation.itely,
5278         basic-notation.itely: minor changes.
5279
5280 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5281
5282         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5283         \linebreak between each .eps file if \betweenLilyPondSystem is
5284         undefined. 
5285
5286         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5287         music): Document the \linebreak
5288
5289         * Documentation/user/lilypond-book.itely,
5290         input/tutorial/lbook-latex-test.tex,
5291         Documentation/user/examples.itely: Remove \usepackage{graphics}
5292
5293 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5296
5297         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5298         compat bugfix.
5299
5300         * scripts/lilypond-book.py (PREAMBLE_LY): define
5301         inside-lilypond-book
5302         (modify_preamble): new function. Insert \RequirePackage{graphics}
5303         when no {graphics found in preamble.  
5304
5305 2005-08030  Graham Percival  <gpermus@gmail.com>
5306
5307         * Documentation/user/basic-notation.itely, global.itely,
5308         tutorial.itely: misc small changes.
5309
5310 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5313         VERSION.
5314
5315 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/tie-column.cc (new_directions): put Tie down on center
5318         staff line. 
5319
5320         * lily/script-interface.cc (before_line_breaking): use
5321         Grob::programming_error
5322
5323         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5324
5325         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5326         of splitext.
5327
5328 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5331
5332 2005-08-29  Werner Lemberg  <wl@gnu.org>
5333
5334         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5335         the `*.scale.pfa' files to avoid warnings.
5336
5337 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/tempo-performer.cc (process_music): idem.
5340
5341         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5342
5343 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * Documentation/user/advanced-notation.itely (Text markup): not a
5346         fragment.
5347
5348         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5349
5350         * lily/staff-performer.cc (initialize): add tempo/name to
5351         audio_staff_
5352
5353
5354 2005-08-26  Graham Percival  <gpermus@gmail.com>
5355
5356         * Documentation/user/advanced.itely: add text-only example.
5357
5358         * Documentation/user/invoking.itely: add index entries for
5359         convert-ly.
5360
5361         * Documentation/user/ tutorial.itely, basic-notation.itely:
5362         small fixes suggested by Steve D.  Thanks!
5363
5364 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * input/regression/markup-bidi-pango.ly: new file.
5367
5368         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5369         standard. Remove #ifdef. Remove memleak.
5370         (text_stencil): use text_dir to decide how to composite items.
5371         (text_stencil): determine uniform text direction for the entire
5372         string.
5373
5374         * scripts/lilypond-book.py (output_name): remove
5375         latex_filter_cmd. Non-portable to non-Unix systems. 
5376         (get_latex_textwidth): use File.write and os.unlink() instead.
5377
5378         * THANKS: add Vicente & Trevor.
5379
5380         * lily/grob.cc (discretionary_processing): look up origin for
5381         programming_error too. 
5382
5383         * input/regression/tie-broken.ly: new file.
5384
5385         * lily/tie-column.cc (set_chord_outlines): set outline for line
5386         break case too.
5387         
5388 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5391         unscaled transform, just translate stencils.
5392
5393         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5394         MIDI.
5395
5396         * scm/define-markup-commands.scm (wordwrap-string): use
5397         text-direction
5398         (wordwrap-stencils): idem.
5399         (line): idem.
5400         (fill-line): idem.
5401         (wordwrap-stencils): translate last line to right for
5402         text-direction = LEFT.
5403
5404         * scm/define-grob-properties.scm (all-user-grob-properties): add
5405         text-direction.
5406
5407 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5408
5409         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5410         when copying a Lily_parser object.
5411
5412 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scm/define-markup-commands.scm (null): add null markup.
5415
5416 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5417
5418         * lily/item.cc: Add documentation of center-invisible
5419
5420 2005-08-24  Graham Percival  <gpermus@gmail.com>
5421
5422         * Documentation/user/advanced-notation.itely: add info about
5423         raising text.
5424
5425         * Documentation/user/programming-interface.itely: fix example
5426         involving raised text.
5427
5428 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/beam.cc (print): fix X start/end points of isolated
5431         beamlets.
5432
5433         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5434
5435         * lily/multi-measure-rest.cc (set_text_rods): new function.
5436
5437         * lily/vertical-align-engraver.cc (process_music): call
5438         Align_interface::set_axis(). This forces #'elements to be ordered,
5439         preventing random vertical reordering of staves.
5440
5441         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5442         add avoid-slur property. 
5443
5444         * Documentation/user/basic-notation.itely (Measure repeats): add
5445         countPercentRepeats example.
5446
5447         * Documentation/user/advanced-notation.itely (Other text markup
5448         issues): remove remark about normal-font.  We have \normal-text
5449
5450         * input/regression/tie-chord.ly: add note about remaining bugs.
5451
5452         * lily/tie.cc (print): try Tie_column::set_directions () if
5453         control-points not yet defined.
5454
5455 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5458         extent. This fixes braces falling out of the EPS bbox.
5459
5460         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5461         exactly to bbox.
5462
5463 2005-08-23  Graham Percival  <gpermus@gmail.com>
5464
5465         * {various} : change #up->#UP and #down->#DOWN.
5466
5467         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5468
5469         * Documentation/user/advanced-notation.itely: clarify
5470         what objects handles text on a multimeasure rest.
5471
5472 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * VERSION (PATCH_LEVEL): release 2.7.7
5475
5476 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5479
5480         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5481
5482         * input/regression/*.ly: formatting clean-up. Default layout
5483         before music expression.
5484
5485         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5486         romanze28-2 example.
5487
5488         * scm/ps-to-png.scm: remove dir-re function.
5489         (make-ps-images): generate page names, instead of globbing them.
5490         This brings down LilyPond memory usage for make web by a factor
5491         10. 
5492
5493         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5494         don't use glob. With 3000 files, globbing
5495         Documentation/user/out-www/ can take too much time. 
5496         
5497         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5498
5499         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5500
5501         * input/regression/tie-manual.ly: new file
5502
5503         * input/regression/tie-chord.ly: update.
5504
5505         * flower/include/interval.hh (struct Interval_t): 
5506
5507         * lily/tie.cc (distance): new function 
5508         (height): new function.
5509         (init): new function
5510         (Tie_details): new struct.
5511
5512         * lily/skyline.cc (skyline_height): new function.
5513
5514         * lily/tie-column.cc (set_chord_outlines): new function.
5515         (new_directions): read tie-configuration
5516
5517         * lily/skyline.cc: fix ASCII art.
5518         
5519 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5520
5521         * python/convertrules.py (string_or_scheme): Fix spelling error
5522
5523 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524         
5525         * lily/tie-column.cc (set_directions): set directions only once.
5526         (add_configuration): new function.
5527
5528         * lily/tie.cc (set_control_points): new function
5529
5530         * lily/tie-column.cc (new_directions): new function.
5531
5532         * ly/music-functions-init.ly: set 'pitch property
5533         iso. trill-pitch. This makes \relative work with \pitchedTrill
5534
5535         * lily/tie.cc (get_configuration): new function. Don't generate
5536         control points, rather, generate configuration.
5537         remove head-pair property.
5538
5539         * lily/include/tie.hh (struct Tie_configuration): new struct.
5540
5541 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5542
5543         * Documentation/topdocs/NEWS.tely: clarify.
5544
5545 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/tie.cc: remove minimum-length
5548
5549         * scm/define-grob-properties.scm (all-user-grob-properties):
5550         remove staffline-clearance, y-offset 
5551
5552         * input/regression/tie-dots.ly (Module): remove.
5553
5554         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5555         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5556
5557         * input/regression/tie-single.ly: new file.
5558
5559 2005-08-21  Graham Percival  <gpermus@gmail.com>
5560
5561         * ly/bagpipe.ly: fix compile problem.
5562
5563 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/midi-item.cc (name): new method.
5566
5567         * lily/staff-performer.cc (acknowledge_audio_element): use
5568         signature of baseclass.
5569
5570         * lily/engraver-group.cc (do_announces): move recursion call out
5571         of while loop. 
5572
5573         * lily/drum-note-performer.cc (class Drum_note_performer): use
5574         process_music everywhere.
5575
5576         * ly/performer-init.ly: add default children everywhere.
5577
5578         * lily/paper-book.cc (output): call paper-book-write-midis
5579         directly: always write MIDI, even if no \layout {} block. 
5580
5581 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * VERSION (PACKAGE_NAME): release 2.7.6
5584
5585         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5586         about not being able to handle repeat.
5587
5588 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * Documentation/user/examples.itely (Piano templates):
5591         * lily/include/performer-group.hh: Remove last traces of
5592         Performer_group_performer.  Fixes make web.
5593
5594 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * Documentation/user/examples.itely (Piano templates): change
5597         Engraver_group_engraver -> Engraver_group
5598
5599         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5600         scm_stand_in_procs is not weak_any.
5601
5602         * lily/volta-bracket.cc (print): don't use strcmp().
5603
5604         * lily/volta-engraver.cc (process_music): use
5605         Text_interface::is_markup() for setting the 'text property of the
5606         volta bracket.
5607
5608         * input/mutopia/claop.py (accents): update syntax to 2.6
5609
5610         * scm/define-context-properties.scm
5611         (all-user-translation-properties): add countPercentRepeats.
5612
5613         * Documentation/user/basic-notation.itely (Measure repeats): add
5614         isolated percent example.
5615
5616 2005-08-18  Graham Percival  <gpermus@gmail.com>
5617
5618         * input/ {various}: change direction #1, #-1 to
5619         #up/#down or \fooUp, \fooDown.
5620
5621         * Documentation/user/music-glossary.tely: #-1 to #down.
5622
5623         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5624         to #up, #-1 to #down.
5625
5626 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * lily/include/engraver-group.hh: rename.
5629
5630         * lily/include/performer-group.hh: rename.
5631
5632 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5633
5634         * input/test/script-abbreviations.ly: Removed some old LaTeX
5635         left overs.
5636
5637 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5640         Remove functions.  Remove if 1: constructs, reindent.
5641
5642         * scripts/convert-ly.py (add_version): Add functions from
5643         convertrules.py
5644
5645         * scm/script.scm (default-script-alist):
5646         s/priority/script-priority.  Fixes script stacking.  Backportme.
5647         (Fermata): Very low priority.
5648
5649 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5652
5653         * input/regression/slur-script.ly: remove padding tweaks. Add
5654         comment strings.
5655
5656         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5657         time sigs and related stuff.
5658
5659         * scm/define-grob-properties.scm (all-user-grob-properties): add
5660         @code{} tags to property description.
5661
5662         * lily/include/line-group-group-engraver.hh (Module): remove file.
5663
5664         * python/convertrules.py (conv): add rule for
5665         Engraver_group_engraver -> Engraver_group.
5666
5667         * lily/include/performer-group-performer.hh: analogous.
5668
5669         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5670
5671         * lily/context-def.cc (instantiate): check for
5672         Engraver_group_engraver and Performer_group_performer not
5673         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5674  
5675 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * input/les-nereides.ly: Remove three fingering tweaks, update
5678         remaining one.
5679
5680         * input/regression/slur-script-inside.ly: Update, fix doc.
5681
5682         * scm/script.scm: Update to avoid-slur.
5683
5684         * scm/define-grob-properties.scm (avoid-slur): New property.
5685
5686         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5687         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5688         outside_slur_callback if avoid-slur != #'inside.
5689
5690         * scm/define-grobs.scm (Fingering, Textscript): No
5691         inside-slur/outside-slur preference.
5692         (DynamicLineSpanner): Always outside slur.
5693
5694         * input/regression/slur-script.ly: More tests.
5695
5696 2005-08-17  Graham Percival  <gpermus@gmail.com>
5697
5698         * Documentation/user/lilypond-book: fix notime entry.
5699
5700         * Documentation/user/advanced-notation.itely: add info on
5701         getting an I rehearsal mark.
5702
5703         * Documentation/user/putting.itely: reinstate "I", re-enforce
5704         the fact that \override numbers are the result of
5705         experimentation and personal taste.
5706
5707         * Documentation/user/invoking.itely: update convert-ly bugs.
5708
5709 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5712         to #t.
5713
5714         * lily/timing-translator.cc (initialize): don't initialize timing.
5715
5716         * input/regression/stem-spacing.ly (Module): remove file.
5717
5718         * input/regression/spacing-stick-out.ly: specify Score context for
5719         \override
5720
5721         * input/regression/clefs.ly: remove spurious {}s 
5722
5723 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5724
5725         * Documentation/topdocs/NEWS.tely,
5726         input/regression/repeat-percent-count.ly: clarify a bit.
5727
5728 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5729
5730         * input/no-notation/display-lily-tests.ly: delete
5731         display-lily-init call.
5732
5733         * ly/music-functions-init.ly (displayLilyMusic): move
5734         display-lily-init call at top level, so that the user should not
5735         have to call it.
5736
5737         * scm/define-music-display-methods.scm (note-name->lily-string):
5738         retrieve note names directly from pitchnames using new function `rassoc'.
5739         (display-lily-init): note names list construction removed.
5740
5741 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * THANKS: spello.
5744
5745         * lily/lily-parser.cc (get_header): copy module, instead of
5746         returning it.
5747
5748         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5749         counters.
5750
5751         * Documentation/user/basic-notation.itely (Measure repeats): add
5752         links to Counter grobs.
5753
5754         * scm/define-grobs.scm (all-grob-descriptions): add
5755         DoublePercentRepeatCounter
5756         (all-grob-descriptions): add PercentRepeatCounter
5757
5758         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5759         also create counter grobs.
5760
5761         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5762         return grob without space-alist.
5763
5764         * input/proportional.ly: tune staff-padding.
5765
5766         * input/regression/repeat-percent-count.ly: new file. 
5767
5768 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5769
5770         * input/no-notation/display-lily-tests.ly: moved from
5771         input/regression/ to input/no-notation. Be sure to call
5772         `display-lily-init' before trying to use the display function.
5773
5774 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5775
5776         * scripts/lilypond-book.py (option_definitions): Don't localize
5777         the empty string. Fixes bug when --psfonts was used with
5778         non-English locale.
5779
5780 2005-08-15  Graham Percival  <gpermus@gmail.com>
5781
5782         * lily/tuplet-bracket.cc: simple build fix.
5783
5784         * Documentation/user/putting.itely: use "we" instead of "I".
5785
5786         * Documentation/user/basic-notation.itely: cautionary accidentals
5787         work with naturals, too.
5788
5789 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/tuplet-bracket.cc (calc_position_and_height): add
5792         staff-padding support.
5793
5794         * input/proportional.ly: set staff-padding.
5795         
5796         * VERSION (PATCH_LEVEL): release 2.7.5
5797
5798         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5799         fixes. Remove tweaks.
5800
5801         * input/regression/tuplet-slope.ly: add a test case.
5802
5803         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5804         erroneous fix. Add spanner bounds to offset array with relative X
5805         positions.
5806
5807         * ly/engraver-init.ly: add Rest_engraver only once.
5808
5809         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5810         (*parser*) lookup if (*parser*) != #f.
5811
5812 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5815         Cut-and paste update.
5816
5817         * input/regression/slur-script.ly: Add example of reverting
5818         inside-slur for fingering.
5819
5820         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5821         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5822
5823         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5824         outside_slur_callback if inside-slur == #f (as opposed to unset).
5825
5826 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5829         encoding files are already removed.
5830
5831 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5832
5833         * Documentation/user/advanced-notation.itely (Instrument names):
5834         Document a workaround for instrument names that collide with
5835         system start braces/brackets.
5836
5837 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/rest-collision.cc (do_shift): spello.
5840
5841         * input/proportional.ly: use #'used property. Set break-overshoot
5842         property.
5843
5844         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5845
5846         * lily/paper-column.cc: add #'used property
5847
5848         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5849         array for staves found.
5850
5851         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5852         array for stavesFound.
5853
5854         * lily/staff-spacing.cc (next_note_correction): add fixed and
5855         space to calling convention. This fixes spacing of accidentals
5856         after barlines.
5857
5858         * input/regression/spacing-accidental-stretch.ly: add barline -
5859         accidental case.
5860
5861         * scm/framework-ps.scm (page-header): add version number to
5862         creator
5863         (eps-header): idem.
5864
5865         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5866         
5867 2005-08-13  Graham Percival  <gpermus@gmail.com>
5868
5869         * Documentation/user/global.itely: add "fit as much as
5870         possible onto this page" example (Vertical spacing).
5871
5872 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * *: Nitpick run.
5875
5876         * buildscripts/fixcc.py: Fixes.
5877
5878 2005-08-12  Graham Percival  <gpermus@gmail.com>
5879
5880         * Documentation/user/advanced-notation.itely: add markup
5881         example to Text spanners.
5882
5883 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * Documentation/user/basic-notation.itely (Ties): Add example of
5886         tying a tremolo to a chord. Thanks to Steve Doonan. 
5887
5888         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5889         properties and move tieMelismaBusy to the list of written
5890         properties. 
5891
5892 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5893
5894         * po/TODO: suggest to use a dedicated tool like kbabel.
5895
5896         * po/fi.po: update using kbabel.
5897
5898 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * *: Remove obsolete files.  Nitpick run.
5901
5902         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5903
5904 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5907         too.
5908
5909         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5910
5911         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5912         whitespace as symbol separator.
5913
5914         * lily/side-position-interface.cc: Add slur-padding.
5915
5916         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5917         quite a large fix, and it never worked in a stable release; so not
5918         really a regression.
5919
5920         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5921         Update cut and paste code from Slur_engraver.
5922
5923         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5924         Add.
5925
5926         * scm/define-grobs.scm (DynamicLineSpanner): Add
5927         dynamic-line-spanner-interface.
5928         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5929
5930 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5933         to_boolean () so that non-set 'inside-slur means false.
5934
5935         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5936         slur has control-points.  Skip script without direction.  Always
5937         do_shift if script inside slur, even if slur not contained in
5938         script y-extent.  Increment k in loop.
5939
5940 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5941
5942         * scm/define-markup-commands.scm: Improved regexp to search for
5943         EPS bounding boxes and corrected call to ly:warning.
5944
5945 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5946
5947         * Documentation/user/programming-interface.itely (Displaying music
5948         expressions): doc for \displayLilyMusic. Also some precisions in
5949         "Markup construction in Scheme"
5950
5951 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5952
5953         * scm/define-markup-commands.scm (normal-text): Added 2 new
5954         markup commands, \normal-text and \medium (the latter thanks to
5955         Bruce Fairchild). 
5956
5957 2005-08-08  Graham Percival  <gpermus@gmail.com>
5958
5959         * Documentation/user/programming-interface.itely: fix @{ @}.
5960
5961         * scm/define-markup-commands.scm: add linewidth info to
5962         \justify and \wordwrap, add "upright is the opposite of italic".
5963
5964         * Documentation/user/advanced-notation.itely: shaped->shape,
5965         add (cons (markup "foo")) type of example to text markup,
5966         reword multi-measure rests section.
5967
5968         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5969         comment.  No actual code was touched.
5970
5971         * Documentation/user/invoking.itely: add more info about
5972         \include.  Thanks, Bruce!
5973
5974         * THANKS: add Bruce Fairchild, alphabetise.
5975
5976         * Documentation/user/global.itely: document \score{\header{}}
5977         behavior.
5978
5979         * Documentation/user/basic-notation.itely: reword multi-measure
5980         rest discussion in Rests.
5981
5982 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5983
5984         * Documentation/user/programming-interface.itely (Markup
5985         construction in Scheme): Corrected example and tried to clarify
5986         the implicit \line in the table.
5987
5988 2005-08-07  Graham Percival  <gpermus@gmail.com>
5989
5990         * Documentation/user/instrument-notation.itely: moved
5991         some bagpipe info back into the bagpipe section.  Somehow
5992         it ended up in the "other vocal issues" section?!  :o_O
5993
5994 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5997         directories, not paths).
5998
5999 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6002         plain emmentaler/aybabtu.  Backportme.
6003
6004         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6005         missing dir correction.
6006
6007 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6008
6009         * scm/define-markup-commands: fix reversed justify/wordwrap
6010         doc strings.
6011
6012 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6013
6014         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6015         lily/gregorian-ligature-engaver.cc,
6016         lily/include/ligature-engraver.hh,
6017         lily/include/coherent-ligature-engraver.hh,
6018         lily/include/gregorian-ligature-engraver.hh: make these classes
6019         truely abstract.  This should fix some internal oddities such as
6020         duplicate as well as dead translator/property declarations, and
6021         also some dead code.
6022
6023         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6024         bugfix: avoid message "junking empty ligature" on ligature
6025         brackets by collecting dummy grobs.
6026
6027 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6030
6031         * input/proportional.ly (staffKind): bugfix.
6032         (staffKind): updates by Trevor Baca.
6033
6034         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6035         default layout. 
6036
6037         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6038         pair.
6039
6040         * lily/beam.cc (rest_collision_callback): call position_beam() if
6041         necessary.
6042
6043         * VERSION: release 2.7.4
6044
6045         * input/regression/spacing-uniform-stretching.ly: new file.
6046
6047         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6048
6049         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6050         contributor.
6051
6052         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6053
6054         * input/proportional.ly: new file.
6055
6056         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6057         columns is empty
6058
6059         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6060         bounds to currentCommandColumn for the last step.
6061         (start_translation_timestep): if tupletFullLength is set, set
6062         bound to Paper Column
6063
6064         * input/regression/tuplet-full-length.ly (indent): new file.
6065
6066         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6067         clique of loose columns, eg. a set of grace notes in strict
6068         notespacing.
6069
6070         * input/regression/spacing-strict-spacing-grace.ly: new file.
6071
6072         * lily/key-signature-interface.cc: change property name to
6073         alteration-alist
6074
6075         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6076         keyAccidentalOrder
6077
6078         * python/convertrules.py (conv): keyAccidentalOrder ->
6079         keyAlterationOrder
6080
6081         * lily/key-engraver.cc (create_key): always print a cancellation
6082         for going to C-major/A-minor, regardless of printKeyCancellation.
6083         (create_key): remove typecheck for visibility. This fixes key
6084         signature not being printed.
6085
6086         * lily/spacing-determine-loose-columns.cc: new file.
6087
6088         * input/regression/spacing-strict-notespacing.ly: new file.
6089
6090         * lily/spacing-spanner.cc (generate_springs): rename from
6091         do_measure. 
6092         (generate_pair_spacing): new function.
6093         (init, generate_pair_spacing): set between-cols for floating
6094         nonmusical columns.
6095
6096         * lily/spaceable-grob.cc (get_spring): new function. 
6097
6098         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6099         relative to the right edge of the prefatory matter.
6100
6101         * lily/beam.cc (print): read break-overshoot to determine where to
6102         stop/start broken beams.
6103
6104         * input/regression/spanner-break-overshoot.ly: new file.
6105
6106 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6107
6108         * ly/bagpipe.ly: updated.
6109
6110         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6111
6112 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6115         support: now (de)crescs avoid slurs as well.
6116
6117         * Documentation/user/instrument-notation.itely (Bagpipe example):
6118         comment out non-functioning bagpipe example.
6119         (Bagpipe definitions): idem.
6120
6121         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6122         (Top): add proportionalNotationDuration example.
6123
6124         * input/regression/spacing-proportional.ly: new file.
6125
6126         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6127         synched to a beam.
6128
6129         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6130         fixes beams with a single stem (eg. beams across linebreaks.)
6131
6132         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6133
6134         * flower/rational.cc (operator +): prevent overflow. This fixes
6135         heavily nested tuplets.
6136
6137         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6138         have to protect even those unlikely to be corrupted data members.  
6139
6140 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6141
6142         * ly/bagpipe.ly: new file.
6143
6144         * THANKS: added Sven Axelsson.
6145
6146 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6149         copy proportionalNotationDuration into currentMusicalColumn if
6150         set.
6151
6152         * lily/spacing-spanner.cc (musical_column_spacing): if
6153         uniform-stretching set, fixed space is 0.0
6154
6155         * input/regression/spacing-multi-tuplet.ly: show
6156         uniform-stretching property.
6157
6158         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6159
6160         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6161         (struct Spacing_options): new struct.
6162
6163         * lily/spacing-basic.cc: new file.
6164
6165         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6166         delta_t doesn't have to be smaller than shortest_playing_len
6167
6168 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * input/regression/markup-arrows.ly:  new file.
6171
6172         * lily/tuplet-bracket.cc: document new behavior.
6173
6174         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6175         with line breaks.
6176
6177         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6178
6179         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6180         default 
6181
6182         * lily/tuplet-bracket.cc: add edge-text property.
6183         add break-overshoot.
6184         (print): read break-overshoot.
6185         (print): read edge-text, add stencils.
6186
6187         * mf/feta-arrow.mf: new file.
6188
6189         * mf/feta-generic.mf: add feta-arrow.
6190
6191 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6192
6193         * Documentation/user/lilypond-book.itely (An example of a
6194         musicological document): Added flag -o to dvips for people who use
6195         the default setting in teTeX where output is sent to the printer. 
6196
6197         * Documentation/user/global.itely (Vertical spacing): Added
6198         reference to the Axis_group_engraver which documents the *Extent
6199         properties.
6200
6201 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * Documentation/user/basic-notation.itely (Tuplets): add note
6204         about nested tuplets. Remove BUG. 
6205
6206         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6207
6208         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6209         (print): manually call print() for subtuplets.
6210         (calc_position_and_height): add subtuplets to the
6211         support. Vertically shift outer tuplet 
6212
6213         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6214         remove-first for Lyrics, ChordNames and FiguredBass
6215
6216         * scm/define-grob-properties.scm (all-internal-grob-properties):
6217         use ly:grob-array? iso. grob-list?
6218         (all-internal-grob-properties): add tuplets grob-array.
6219
6220         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6221         new function
6222
6223 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * input/test/time-signature-staff.ly: new file.
6226
6227         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6228         spurious #<Music FingerEvent> errors. Backportme.
6229
6230 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6231
6232         * Documentation/user/programming-interface.itely (Markup
6233         construction in Scheme): Corrected markup syntax in the
6234         translation table.
6235
6236 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6237
6238         * Documentation/user/instrument-notation.itely: small update
6239         to bagpipe notation docs; thanks Sven!
6240
6241         * Documentation/user/basic-notation.itely: add link about trills.
6242
6243 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6244
6245         * Documentation/user/music-glossary: remove accidentally committed
6246         fink patch.
6247
6248 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6249
6250         * lily/lily-parser.cc (get_header): new function. Enable multiple
6251         \header definitions.
6252
6253         * lily/parser.yy (lilypond_header_body): use get_header.
6254
6255         * ly/init.ly:
6256         * scm/lily-library.scm (print-score-with-defaults): renamed
6257         $globalheader to $defaultheader
6258             
6259         * Documentation/user/global.itely (Creating titles): added short
6260         explanation that multiple headers are useable.
6261
6262
6263 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/module-scheme.cc (LY_DEFINE): new file. 
6266
6267         * Documentation/user/advanced-notation.itely (Font selection): add
6268         doco for make-pango-font-tree.
6269
6270 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/music-glossary: more languages
6273         for tenuto.
6274
6275         * Docuemntation/user/instrument-notation.itely: minor
6276         update for bagpipe example.
6277
6278 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * input/regression/+.ly (TODO): add some text.
6281
6282 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6283
6284         * Documentation/user/invoking.itely: \score begins with music.
6285
6286         * Documentation/user/ basic-notation.itely,
6287         instrument-notation.itely: minor changes.
6288
6289         * Documentation/user/music-glossary.itely: began tenuto entry.
6290
6291 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6294
6295         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6296
6297 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6298
6299         * Documentation/user/examples.itely: remove bagpipe template.
6300
6301         * Documentation/user/instrument-notation.itely: add bagpipe
6302         section, maybe fix quotes in lyrics.  I hate text encoding.
6303         Clarify chord durations, more bagpipe stuff.
6304
6305 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306  
6307         * lily/accidental-engraver.cc: formatting fixes.
6308
6309         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6310         grob-array.
6311
6312         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6313
6314         * lily/note-column.cc (arpeggio): new function.
6315
6316         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6317         account for spacing.
6318
6319 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6322         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6323         mingw build.
6324         
6325 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scm/lily.scm (lilypond-all): clear anonymous modules after
6328         processing files.
6329
6330 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6333         SCM_I_CONSP
6334
6335         * VERSION: 2.7.3 released
6336
6337         * Documentation/user/invoking.itely (Invoking lilypond): add
6338         LILYPOND_GC_YIELD documentation.
6339
6340         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6341         scm_from_real / scm_make_real.
6342
6343         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6344         higher. This increases memory footprint, but provides overall
6345         speedup of 15 to 20%. 
6346
6347         * lily/include/translator.hh (class Translator): remove
6348         PRECOMPUTED_VIRTUAL everywhere.
6349
6350         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6351
6352         * lily/context.cc (now_mom): non-recursive now_mom() 
6353
6354         * lily/include/profile.hh: new file.
6355
6356         * lily/profile.cc: new file.
6357
6358         * lily/grob.cc (Grob::Grob): look properties up directly.
6359
6360         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6361         lookups.
6362
6363         * lily/include/box.hh (class Box): smob Box type.
6364
6365         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6366
6367         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6368         protect() and unprotect(). Use throughout.
6369
6370 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6371
6372         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6373
6374         * scm/define-music-display-methods.scm (markup->lily-string):
6375         markup elements can also be strings (without simple-markup
6376         appended)
6377
6378 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/context.cc (where_defined): also assign value in
6381         where_defined().
6382
6383         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6384         (curve_coordinate): new function
6385
6386         * lily/simple-spacer.cc (add_columns): only add rods between
6387         column i and begin/end if keep-inside-line is set (this repleces
6388         allow-outside-line as default)
6389
6390 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6393         tupletSpannerDuration if applicable.
6394
6395         * lily/font-size-engraver.cc (process_music): read fontSize only
6396         once per timestep.
6397
6398         * lily/engraver*cc: use throughout.
6399         
6400         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6401
6402         * lily/translator.cc (add_acknowledger): new file. Directly jump
6403         into an Engraver::acknowledge_xxx () method based on a grobs
6404         interface-list.
6405
6406         * lily/include/translator-dispatch-list.hh (class
6407         Engraver_dispatch_list): new struct, new file.
6408
6409         * scm/define-context-properties.scm
6410         (all-internal-translation-properties): remove acceptHashTable,
6411         acknowledgeHashTable
6412
6413         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6414
6415         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6416         change acknowledgeHashTable to C++ member. 
6417
6418         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6419
6420 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6421
6422         * scm/display-lily.scm: new file. Define a `display-lily-music'
6423         function, that displays the music expression given as an argument,
6424         using LilyPond notation.
6425
6426         * scm/define-music-display-methods.scm: new file. Implementation
6427         of display methods for each music type.
6428
6429         * ly/music-functions-init.ly (displayLilyMusic): new function for
6430         displaying music with LilyPond notation.
6431
6432         * input/regression/display-lily-tests.ly: new regression test file
6433         for `display-lily-music'.
6434
6435         * scm/markup.scm: remove obsolete debugging code (for printing
6436         markups with LilyPond notation).
6437
6438         * scm/define-music-types.scm (music-name-to-property-table):
6439         * scm/clef.scm (supported-clefs): export, in order to be accessible
6440         from the (scm display-lily) module.
6441
6442 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * Documentation/topdocs/NEWS.tely (Top): Typo.
6445
6446 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6447
6448         * Documentation/index.html.in, Documentation/texinfo.css,
6449           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6450           Documentation/bibliography/index.html.in,
6451           Documentation/bibliography/html-long.bst: revert css-width patch,
6452           it does not work with IE6.
6453
6454 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * Documentation/texinfo.css: revert 760px hack. 
6457
6458         * VERSION: release 2.7.2
6459
6460         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6461
6462         * Documentation/user/basic-notation.itely (Barnumber check): add
6463         section.
6464
6465         * scm/music-functions.scm (skip-to-last): new function. Show only
6466         last showLastLength part of the \score.
6467
6468         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6469
6470         * python/convertrules.py (conv): add ly:x-moment rule
6471
6472         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6473
6474         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6475
6476         * Documentation/user/instrument-notation.itely (Flexibility in
6477         alignment): options in subsections.
6478
6479         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6480         syllable text. Instead, assume that the previous lyric text is a
6481         melismated text.
6482
6483         * Documentation/index.html.in: revert 800x600 change.
6484
6485 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * lily/main.cc (main): Remove invalid handle kludge.
6488
6489         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6490         (lambda): add gui define.
6491
6492 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6495
6496         * Documentation/user/instrument-notation.itely (Musica ficta
6497         accidentals): add section Musica ficta accidentals
6498
6499         * lily/accidental-engraver.cc (make_suggested_accidental): new
6500         function.
6501         (make_standard_accidental): move into new function.
6502         (create_accidental): new function.
6503
6504         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6505         AccidentalSuggestion
6506
6507         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6508
6509         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6510         undefined.
6511
6512         * Documentation/user/global.itely (Page formatting): document
6513         horizontalshift.
6514
6515         * scm/page-layout.scm (default-page-music-height):
6516         horizontalshift: new variable, shift all systems by
6517         horizontalshift to the right, to make space for instrument names.
6518
6519         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6520
6521         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6522
6523 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/note-column.cc (dir): idem.
6526
6527         * lily/spacing-spanner.cc (Module): idem.
6528
6529         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6530
6531         * lily/include/paper-column.hh (class Paper_column): add
6532         non-static get_rank() member.
6533
6534         * VERSION: release 2.7.1
6535         
6536         * scm/framework-null.scm: new file, used for benchmarking.
6537
6538 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6539
6540         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6541         version dependencies for fontforge and gs.
6542
6543         * Documentation/index.html.in, Documentation/texinfo.css,
6544         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6545         Documentation/bibliography/index.html.in, 
6546         Documentation/bibliography/html-long.bst: optimize width of
6547         html for a 800x600 screen (width:760), increases printability
6548         when 'fit to page' is not set and readability in wide screens.
6549
6550         * stepmake/bin/add-html-footer.py: add missing </p>.
6551
6552 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scm/define-markup-commands.scm (beam): use polygon in beam
6555         command.
6556
6557         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6558         all acknowledged grobs, and do potentially expensive merge and
6559         write in one go.
6560
6561         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6562
6563         * configure.in (reloc_b): add --enable-static-gxx to statically
6564         link to libstdc++
6565
6566         * lily/GNUmakefile (static-gxx-libs): new target
6567         static-gxx-libs. Create symlink to libstdc++.a
6568
6569         * lily/new-lyric-combine-music-iterator.cc: rename to
6570         Lyric_combine_music_iterator
6571
6572         * lily/lyric-combine-music-iterator.cc
6573         (Old_lyric_combine_music_iterator): rename to
6574         Old_lyric_combine_music_iterator
6575
6576         * lily/*-engraver.cc (various): remove double use of
6577         PRECOMPUTED_VIRTUAL function: only use
6578         start_translation_timestep() and stop_translation_timestep(), not
6579         both.
6580
6581         * lily/break-substitution.cc (fast_substitute_grob_array): do
6582         fast_substitute_grob_array for all unordered grob_arrays.
6583         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6584         (substitute_grob_array): optimize.
6585
6586         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6587
6588         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6589
6590         * lily/parser.yy: revert $globalheader patch.
6591         
6592         * lily/include/translator.icc
6593         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6594         Translator methods, without _static helper.
6595  
6596         * lily/grob-smob.cc (derived_mark): rename from
6597         do_derived_mark(). Return void.
6598
6599         * scm/define-context-properties.scm
6600         (all-internal-translation-properties): remove tweakCount/tweakRank.
6601
6602         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6603         predefined break-visibilities.
6604
6605         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6606         booleans for break-visibility.
6607
6608         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6609
6610         * python/convertrules.py (conv): rule for Timing_translator. 
6611
6612         * lily/include/translator.icc: new file. 
6613
6614         * lily/paper-column-engraver.cc (process_music): new
6615         file. Separate Paper_column factory from Score_engraver.
6616
6617         * lily/vertically-spaced-context-engraver.cc: administer
6618         spaceable-staves property of System.
6619
6620         * lily/translator-group-ctors.cc: new file.
6621
6622         * lily/context-property.cc (make_grob_from_properties): construct
6623         the right Grob class programmatically, looking at the class entry
6624         for the meta property.
6625
6626         * lily/break-align-engraver.cc (stop_translation_timestep): call
6627         Break_align_interface::add_element() directly.
6628
6629         * lily/context.cc (measure_position): measure_position() is now a
6630         normal function.
6631
6632         * lily/include/translator.hh (class Translator): rename
6633         process_acknowledged_grobs() to process_acknowledged() and move to
6634         Translator.
6635
6636         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6637         field for each grob description.
6638
6639         * lily/include/translator-group.hh (class Translator_group):
6640         change to base class. Separate class from Translator. This gets
6641         rid of virtual inheritance for Engravers/Performers.
6642
6643         * lily/staff-performer.cc (class Staff_performer): derive
6644         Staff_performer from Performer, not Performer_group_performer 
6645
6646         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6647         new function.
6648         (precompute_method_bindings): new function. Precompute lists of
6649         Translators, so we only call methods (process_music,
6650         start_translation_timestep, etc.) for Translators needing
6651         it. Also: dispose of pointer-to-member-function calls.
6652
6653         * lily/engraver-group-engraver.cc: remove engraver_each,
6654         recurse_down_engravers ()
6655
6656         * lily/note-head.cc (internal_print): only call
6657         glyph-name-procedure if style != default. 
6658
6659 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6660
6661         * ly/titling-init.ly: add printallheaders option.
6662
6663         * Documentation/user/global.itely: document printallheaders.
6664
6665 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6668         anymore, but do it centrally.  
6669
6670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6671         hammer hack.
6672
6673         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6674
6675         * scm/output-lib.scm: remove hammer-print-function.
6676
6677         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6678         macro. Declare a Link_array<Grob> and fill it from a grob.
6679         (extract_item_set): idem for item.
6680
6681         * lily/break-substitution.cc: add header.
6682         (fast_substitute_grob_array): rewrite for Grob_arrays.
6683         (substitute_grob_array): idem.
6684
6685         * lily/group-interface.cc (add_thing): remove file.
6686
6687         * flower/include/parray.hh (class Link_array): slice() is const.
6688
6689         * lily/include/grob-array.hh: new file.
6690
6691         * lily/grob-array.cc (spanner): new file.
6692
6693         * lily/beam-quanting.cc (fill): read details property from beam.
6694
6695         * lily/beam.cc: support details property.
6696
6697         * total speedups below: approx 10%.
6698
6699         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6700
6701         * lily/include/grob.hh (class Grob): add interfaces_ member.
6702
6703         * lily/bezier.cc (init_polynomial_cache): new function: cache
6704         binom(3,j) t^j (1-t)^{3-j}
6705         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6706
6707         * lily/*.cc: substitution throughout.
6708
6709         * lily/grob-property.cc (internal_get_object): new routine.
6710         (internal_set_object): idem. Store grob refrences in separate
6711         alist. This saves processing time, since properties aren't
6712         break-substituted, and the per grob namespace is smaller, both for
6713         grobs and non-grob properties.
6714
6715         * scm/define-grob-properties.scm (all-internal-grob-properties):
6716         remove center-element.
6717
6718         * lily/grob.cc: remove tweak-count, tweak-rank.
6719
6720 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/lilypond-book.itely: fixes example.
6723
6724 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6725
6726         * Documentation/user/global.itely (Creating titles):    
6727         * Documentation/user/examples.itely (All headers): change the
6728         place of \header in \score blocks (after music block) to make
6729         examples compile (cf. changes on parser.yy on 2005-07-10)
6730
6731 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6732
6733         * python/convertrules.py: add exc -> ecc rule.
6734
6735         * scripts/convert-ly.py: add location of convertrules.py
6736         in a comment.
6737
6738         * Documentation/user/changing-defaults.itely: fix language.
6739
6740 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6743
6744 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/output-socket.scm (grob-bbox): don't use inf? 
6747
6748         * flower/include/rational.hh: add operator bool() 
6749
6750         * scm/define-music-types.scm (music-descriptions): remove
6751         internal-class-name properties.
6752
6753         * lily/include/event.hh: remove file.
6754
6755         * lily/include/music-constructor.hh: remove file.
6756
6757         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6758         in 'types property.
6759
6760         * lily/music.cc (duration_length_callback): new function.
6761
6762         * lily/event.cc: remove file.
6763
6764         * lily/music-constructor.cc: remove file.
6765
6766         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6767
6768         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6769         (get_context_key): idem.
6770
6771         * scm/lily.scm (lambda): new option object-keys (default to #f)
6772
6773         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6774
6775         * scm/output-gnome.scm: remove beam routine.
6776
6777         * scm/output-ps.scm (scm): idem.
6778
6779         * scm/output-svg.scm: remove beam.
6780
6781         * ps/music-drawing-routines.ps: remove draw_beam.
6782
6783         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6784
6785         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6786         add scm_from_locale_string compatibility glue. 
6787
6788 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6789
6790         * scripts/lilypond-book.py: Prevent occuring error when
6791         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6792         times and target file shoud be overwritten.  (Error message said
6793         'input file and output file is same'.)
6794
6795 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6796
6797         * input/regression/slur-extreme.ly,
6798         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6799         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6800         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6801         "excentricity" to "eccentricity".
6802
6803         * Documentation/user/converters.itely: fix URL for Noteedit and
6804         Rosegarden.
6805
6806         * THANKS: added Yoshinobu Ishizaki.
6807
6808 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/define-markup-commands.scm (justify-field): add. 
6811
6812         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6813
6814 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * lily/lookup.cc (filled_box): express filled_box with
6817         round_filled_box
6818
6819         * scm/midi.scm (paper-book-write-midis): new function. Write all
6820         performances in numbered MIDI files.
6821
6822         * lily/performance-scheme.cc (LY_DEFINE): new file.
6823         (LY_DEFINE): new function ly:performance-write.
6824
6825         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6826         new function.
6827         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6828
6829         * scm/framework-*.scm: use port arguments throughout.
6830
6831         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6832
6833         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6834
6835         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6836
6837         * scm/framework-texstr.scm (output-framework): 
6838
6839         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6840
6841         * scm/output-lib.scm (tablature-stem-attachment-function):
6842         tablature stem attachment fix. 
6843
6844 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6847
6848         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6849
6850         * scm/define-music-types.scm (music-descriptions): don't use
6851         Music_wrapper type.
6852
6853         * lily/paper-column.cc (print): print moment too.
6854
6855         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6856         remove compatibility cruft.
6857
6858         * lily/parser.yy (score_body): \score can only begin with Music. 
6859
6860         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6861         make-score. Take music argument only. Move parser interaction to
6862         Scheme.
6863
6864         * scm/lily-library.scm (scorify-music): new function.
6865
6866         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6867         (datadir): remove resource import.
6868         (print_environment): remove get_bbox()
6869         (cp_to_dir): remove pre 1.5.2 compat glue.
6870
6871 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/include/simple-spacer.hh (Module): idem.
6874
6875         * lily/include/spring.hh (struct Spring): store inverse
6876         strength. This prevents division by zero.
6877
6878         * VERSION: release 2.7.0
6879         
6880         * lily/include/music.hh (class Music): remove Music::duration_log()
6881
6882         * lily/stem-engraver.cc (make_stem): take duration log from event.
6883
6884         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6885
6886 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * scm/lily.scm (ly:load): load autochange.scm
6889
6890         * Documentation/user/tutorial.itely (Running LilyPond for the
6891         first time): remove reference to DVI/TeX
6892
6893         * scm/define-markup-commands.scm (text): add \text markup command.
6894
6895         * configure.in (reloc_b): bump requirement to Python 2.2.
6896
6897         * lily/include/dots.hh (class Dots): make has_interface() static.
6898
6899         * python/convertrules.py (conv): add rule for ly:grob-default-font
6900
6901         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6902         alphabetical order.
6903
6904         * input/regression/trill-spanner-pitched.ly: new file.
6905
6906         * lily/font-interface-scheme.cc (LY_DEFINE): function
6907         ly:grob-default-font (changed from get-default-font).
6908
6909         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6910
6911         * lily/note-head.cc (internal_print): if style is not a symbol,
6912         set style to 'default. 
6913         (internal_print): no style suffix if glyph-name-procedure not
6914         set. Default to quarter head.
6915
6916         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6917
6918         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6919
6920         * ly/music-functions-init.ly: \pitchedTrill
6921
6922         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6923
6924         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6925
6926         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6927
6928         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6929
6930         * po/fr.po: update
6931
6932         * po/de.po: update.
6933
6934 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/changing-defaults.itely: add link
6937         to grob-iterface.
6938
6939         * Documentation/user/advanced-notation.itely: add material
6940         to Setting automatic beam behaviour.  Thanks, Joe!
6941
6942         * Documentation/user/lilypond.itely: change encoding to utf-8.
6943
6944 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6945
6946         * Documentation/user/advanced-notation.itely (Setting automatic
6947         beam behavior): Correct the documentation of
6948         revert-auto-beam-setting (backportme)
6949
6950 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/ly-module.cc (ly_make_anonymous_module): define
6953         %module-public-interface of module. 
6954
6955         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6956         without lexer.
6957
6958 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * input/regression/fret-diagrams.ly: stretch example.
6961
6962 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6965         Fodor).
6966
6967 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6970
6971         * Documentation/user/examples.itely, lilypond-book.itely:
6972         change \RequirePackage to \usepackage.
6973
6974         * Documentation/user/global.itely: document copyright and tagline.
6975
6976 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * Documentation/user/basic-notation.itely (Transpose): remove link
6979         to nonexistent UntransposableMusic.
6980
6981         * scm/output-svg.scm: remove old definitions.
6982
6983         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6984         invoking.
6985
6986         * python/lilylib.py (search_exe_path): new function.
6987
6988 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * python/lilylib.py (mkdir_p): remove setup_environment()
6991         (backportme)
6992
6993         * buildscripts/mutopia-index.py (headertext): trim text.
6994
6995         * Documentation/topdocs/NEWS.tely (Top): refresh.
6996
6997         * scm/define-markup-commands.scm (wordwrap-string): new function:
6998         split string in paras and words.
6999         (wordwrap-markups): new function.
7000         (wordwrap-stencils): new function. 
7001         (justify): use it.
7002         (wordwrap): use it.
7003         (wordwrap-string): use it
7004         (justify-string): use it.
7005
7006         * scm/lily-library.scm (regexp-split): new function.
7007
7008         * scm/define-markup-commands.scm: remove encoded-simple. 
7009         remove font-markup.
7010         (fontsize): remove old version  of fontsize.
7011         (wordwrap): new markup function. Wrap into paragraphs.
7012
7013         * VERSION: Branch lilypond_2_6
7014         (MINOR_VERSION): go to 2.7.0
7015
7016 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * po/zh_TW.po: update from translation project.
7019
7020 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7021
7022         * scm/midi.scm: compile fix.
7023
7024 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7025
7026         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7027         patch. Now, the tempfile module is loaded too, not only used.
7028
7029 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7030
7031         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7032         0.05 - 1.00 to 0.25 - 1.00
7033
7034         * scm/midi.scm: moved the default-instrument-equalizer procedure
7035         to just under the insturment-equalizer-alist it takes as an
7036         argument.
7037
7038 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * Documentation/user/advanced-notation.itely (Font selection):
7041         remove CMR note.
7042
7043         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7044
7045 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * THANKS: Add UTF-8 marker.
7048
7049         * Documentation/user/point-and-click.itely (http): Update: use
7050         lilypond-invoke-editor.  Fix: instruct to use user.js.
7051
7052 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7053
7054         * ly/titling-init.ly: implements printpagenumber, increases
7055         space between dedication and title (to avoid collisions with
7056         "g" and "q" in dedication), and nicer logic about copyright
7057         and instrument fields being printed on the first page.
7058         Thanks Vincent!
7059
7060         * Documentation/user/global.itely: document printpagenumber.
7061
7062 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7065
7066 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * THANKS: update to 2.6
7069
7070         * VERSION: 2.6.0 released.
7071
7072 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7075         rule, errorneously removed probably because of misleading comment.
7076
7077 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * python/lilylib.py (datadir): py2exe comments.
7080
7081         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7082
7083         * configure.in (reloc_b): make fontconfig REQUIRED.
7084
7085 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7086
7087         * po/fi.po: add latest translations.
7088
7089 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * ChangeLog: recode utf-8
7092
7093         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7094         logo.
7095
7096         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7097
7098         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7099
7100         * python/convertrules.py (do_conversion): don't print program_name
7101         from within a module
7102
7103         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7104
7105         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7106
7107 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7108
7109         * Documentation/user/lilypond-book.itely,
7110         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7111
7112         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7113         fixes baseline-skip.  Thanks Vincent!
7114
7115         * Documentation/user/advanced-notation.itely, global.itely:
7116         moved "Selecting font sizes" to global, since it deals with
7117         notation font size, not text fonts.
7118
7119 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7122         to fonts.
7123
7124 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7125
7126         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7127         workaround since /dev/stdin doesn't work on Cygwin. Using a
7128         temporary file in the current directory since latex doesn't
7129         understand the path name to the default TMP in Cygwin (at least on
7130         win XP).
7131         
7132         * Documentation/user/global.itely (Creating titles): Correct
7133         misprint in example. Thanks to Rob Vlasaty.
7134
7135 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * VERSION (PATCH_LEVEL): release 2.5.32
7138
7139         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7140         variable in lily module
7141
7142         * scm/framework-ps.scm (output-classic-framework): error message
7143         regarding the classic framework.
7144
7145         * Documentation/user/henle-flat-gray.png (Module): new file.
7146
7147         * Documentation/user/baer-flat-gray.png (Module): new file.
7148
7149         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7150         whiteout for markups.
7151
7152         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7153         regex too. This fixes change clef appearance in PDF. 
7154
7155         * ttftool/include/*: remove.
7156
7157         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7158
7159         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7160
7161         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7162
7163         * ttftool/*: remove ttftool subdirectory.
7164
7165         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7166
7167         * lily/ttf.cc (print_header): new file. Convert to type42, using
7168         FreeType to parse the TTF. 
7169
7170         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7171         and post table may differ. Pass around post_nglyphs as well.
7172
7173 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * ly/music-functions-init.ly (musicMap): new music function
7176         musicMap. 
7177         
7178 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * make/mutopia-rules.make: anti-alias-factor = 2
7181
7182         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7183         page switch.
7184
7185         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7186         anti-alias-factor for lilypond-book runs.
7187
7188         * scm/ps-to-png.scm (scale-down-image): new function.
7189         (my-system): new function.
7190         (make-ps-images): blow up GS resolution by anti-alias-factor,
7191         scale down image by anti-alias-factor.  This improves appearance
7192         of bitmaps
7193         (make-ps-images): remove showpage. Fixes spurious empty png at
7194         end.
7195
7196         * scm/framework-ps.scm (write-preamble): downcase filename before
7197         string-matching. Should fix .TTF files (as opposed to ttf files)  
7198
7199         * Documentation/user/tutorial.itely (Running LilyPond for the
7200         first time): separate subsections for windows, macos and unix.  
7201
7202         * Documentation/user/invoking.itely (Updating files with
7203         convert-ly): add MacOS X note.
7204
7205 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * Documentation/user/introduction.itely (Engraving): don't include
7208         file optical-spacing, add directly.
7209
7210         * lily/paper-outputter.cc (file): open file in binary mode. This
7211         fixes OTF embedding on windows.
7212
7213 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * scm/framework-ps.scm (write-preamble): remove debugging output.
7216
7217         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7218
7219         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7220         outdir.
7221         (install-fc-cache): install font cache in installation directories.
7222
7223 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * scm/editor.scm (editor-command-template-alist): Use char iso
7226         column, except for Emacs.
7227         (get-editor-command): Substitute char too (Bertalan Fodor).
7228
7229 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7232         quoted ~s.  This should fix PNG output on Windows; single quotes
7233         are regular characters on Windows.
7234
7235 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/basic-notation.itely: include ChoirStaff
7238         in System start delimiters.
7239
7240         * Documentation/user/putting.itely: new doc section on
7241         fixing overlapping notation.
7242
7243 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * Documentation/user/global.itely (Paper size): \paper is in
7246         \book, not \score.
7247
7248         * make/mutopia-rules.make: -ddelete-intermediate-files
7249
7250         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7251
7252 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * ChangeLog: Recode utf-8.
7255
7256         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7257         datadir with .py modules.
7258
7259 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7260
7261         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7262
7263 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7266         
7267         * scm/framework-ps.scm (write-preamble): remove status check.
7268
7269         * Documentation/user/invoking.itely (Updating files with
7270         convert-ly): remove -o option.
7271
7272         * VERSION (PACKAGE_NAME): release 2.5.31
7273
7274         * scm/framework-ps.scm (write-preamble): use ly:system.
7275         (write-preamble): verbosity.
7276
7277         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7278
7279         * python/convertrules.py: new file. Store conversion rules
7280         separately.
7281
7282 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7285
7286 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7287
7288         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7289         \musicDisplay 
7290
7291         * Documentation/user/instrument-notation.itely (More stanzas): Add
7292         reference to StanzaNumber.
7293
7294 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * THANKS: separate section for website translators.
7297
7298 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/topdocs/INSTALL.texi: update vim info;
7301         thanks Simon Bailey!
7302
7303         * Documentation/user/advanced-notation.itely: included
7304         color names.
7305
7306         * Documentation/user/advanced-notation.itely,
7307         Documentation/usr/notation-appendices.itely: moved
7308         color names into an appendix.
7309
7310 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311         
7312         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7313
7314         * scm/lily.scm (lambda): initialize program options from here.
7315
7316         * scm/framework-*.scm: add header info.
7317
7318         * lily/main.cc (parse_argv): only set output format to pdf if no
7319         other format specified.
7320
7321         * scm/backend-library.scm (postprocess-output): process
7322         'delete-intermediate-files after running convert-to-*. This fixes
7323         PNG generation when 'delete-intermediate-files is set.
7324         
7325 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7328         links on website. 
7329
7330 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/topdocs/INSTALL.texi,
7333         Documentation/user/lilypond-book.itely: typos.
7334
7335 2005-06-12  Pal Benko  <benkop@freestart.hu>
7336
7337         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7338         added between program name and switch; -b changed to -f not
7339         to generate pdf
7340
7341 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7344         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7345
7346         * input/sakura-sakura.ly: add \midi.
7347
7348         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7349         iso. python find. 
7350
7351         * ttftool/test.c (main): cosmetics.
7352
7353         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7354
7355         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7356         create a ttf2ps binary.
7357
7358         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7359
7360         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7361         true.
7362
7363 2005-06-11  Graham Percival <gperlist@shaw.ca>
7364
7365         * Documentation/user/lilypond-book.itely: add warning about
7366         the font warnings in dvips.
7367
7368 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * THANKS: typo
7371
7372         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7373
7374         * GNUmakefile.in: remove links for .map, .enc
7375         don't fail if out/ doesn't exist yet.
7376
7377 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * ttftool/util.c (surely_read): return nbytes
7380
7381         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7382
7383         * VERSION (PACKAGE_NAME): release 2.5.30
7384
7385         * flower/string-convert.cc (precision_string): >? fix.
7386
7387         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7388         (make-ps-images): add verbose -q too.
7389
7390         * lily/default-actions.cc (Module): new file. default
7391         {book,score}-print functions.
7392
7393         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7394         pass results via parseStringResult, lookup via ly:parser-lookup.  
7395
7396         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7397         constructors.
7398         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7399         (parse_string): idem.
7400
7401         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7402
7403         * lily/main.cc (main_with_guile): copy be_verbose_global into
7404         ly_set_option()
7405
7406 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * scm/backend-library.scm (postscript->pdf):
7409         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7410         verbose mode.  Search for several names of gs executable.
7411
7412 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7415         directly. This fixes a massive memory leak, provided you use CVS
7416         GUILE.
7417
7418 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7419
7420         * ly/property-init.ly: Added tieDashed.
7421
7422         * THANKS: Added some bughunters for 2.5.
7423
7424 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/program-option.cc: add debug-gc option.
7427
7428         * lily/include/lily-guile-macros.hh: don't protect exported module
7429         objects.
7430
7431         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7432
7433         * scm/backend-library.scm (postscript->pdf): use
7434         delete-intermediate-files iso. running-from-gui? 
7435
7436         * ttftool/util.c (surely_read): robustness. Allow read() to return
7437         less bytes than requested, as per posix standards.
7438
7439         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7440         program option.
7441
7442         * ttftool/include/ttftool.h ("C"): rename verbosity to
7443         ttf_verbosity. Add to public interface.
7444
7445         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7446
7447         * lily/program-option.cc: rename from scm-option.cc
7448
7449         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7450         (get_help_string): Print pretty help string.
7451
7452         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7453         to snippet preamble.
7454
7455         * lily/scm-option.cc: remove command-line-settings option. Fold
7456         all command-line options plus default settings in a generic
7457         interface. 
7458
7459         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7460         texts too.
7461
7462 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7465         or EXT_ components non-empty.
7466
7467 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * scm/lily.scm (running-from-gui?): Export.
7470
7471         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7472         output in .ly source directory.
7473
7474 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * ttftool/util.c (surely_lseek): more verbosity.
7477
7478         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7479         compile.
7480
7481         * lily/parser.yy (Repeated_music): remove >? 
7482
7483         * scm/backend-library.scm (postscript->pdf): Support for
7484         -dgs-font-load=1
7485
7486         * scm/framework-ps.scm (write-preamble): make font loading
7487         switchable to GS via --define-default gs-font-load=1
7488
7489 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7490
7491         * Documentation/user/global.itely: added \layout docs.
7492
7493 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/lily-parser-scheme.cc: add unistd.h
7496
7497 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * scm/editor.scm: add char argument.
7500
7501         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7502
7503         * ttftool/util.c (syserror): use errno for better error reporting.
7504
7505         * lily/source-file.cc (get_counts): new function. Calc column,
7506         line and char count in one go.
7507
7508         * lily/binary-source-file.cc (quote_input): rename to quote_input
7509
7510         * lily/input.cc (set): new function.
7511
7512 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7515         directory part of file name to search directory.
7516
7517         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7518         search path and chdir to DIR if --outname=DIR used.
7519
7520         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7521         existence before appending original path.
7522
7523 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7526         file" massage.
7527
7528         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7529         texinfo.tex is always used.
7530         
7531 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * flower/include/axis.hh: rename from axes.hh
7534
7535         * lily/include/text-interface.hh (Module): rename from text-item.hh
7536
7537         * VERSION (PATCH_LEVEL): release 2.5.29
7538
7539         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7540
7541         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7542         (handle-macfont): new function. Call fondu for Native mac fonts.
7543
7544         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7545         '() case.
7546
7547 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7550         multi-page.  Fix .eps regular expression.
7551
7552 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/putting.itely: add info on modifying templates.
7555
7556         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7557         misc small changes.
7558
7559 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7562
7563         * scripts/lilypond-ps2png.scm
7564
7565         * VERSION (PACKAGE_NAME): release 2.5.28
7566
7567 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * lily/main.cc (prepend_env_path): Do not append /, that does not
7570         work.  Localedir lives in datadir, not in prefix.
7571
7572         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7573         hack for windows.
7574
7575         * flower/include/file-cookie.hh: Compile fix.
7576
7577 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7580
7581         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7582         system primitives.
7583         (gulp-port): using read-string!/partial. We don't want to read an
7584         entire PS file  (GUILE 1.6 limits strings to 16M) 
7585
7586         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7587         properties. Add font-interface. 
7588
7589         * scm/define-grob-properties.scm (all-user-grob-properties):
7590         remove old bracket properties.
7591
7592         * scm/x11-color.scm: reformat. 
7593
7594         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7595         LedgerLineSpanner if new StaffSymbol is found. 
7596
7597         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7598         staff-symbol for finishing staff. 
7599
7600         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7601
7602         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7603         change black to currentColor everywhere. This fixes color support
7604         in SVG.
7605
7606 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7607
7608         * input/regression/fret-diagrams.ly: new file to test fret diagram
7609         capability
7610
7611         * scm/output-tex.scm: remove white-dot and white-text
7612
7613         * scm/output-ps.scm: remove white-dot and white-text
7614
7615         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7616         using ly:stencil-in-color instead
7617         (draw-dots) : remove call to white-dot
7618
7619 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7622         support.
7623
7624         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7625
7626         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7627
7628         * flower/file-cookie.cc: new file. lily_cookie extension.
7629         
7630 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/editor.scm (editor-command-template-alist): Add syn
7633         editor (Jaap [de Vos]).
7634
7635 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * scripts/lilypond-ps2png.scm:
7638         * scm/ps-to-png.scm: New file.
7639
7640         * scm/backend-library.scm (postscript->png): Use it.
7641
7642         * scripts/lilypond-ps-to-png.py: Remove file.
7643
7644         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7645
7646 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7649
7650         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7651         start on grace moment. Fixes autobeam-grace.ly.
7652
7653         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7654         process anything unless we're at the end of a pending beam. Fixes
7655         syncopated 8ths beamed across a beat.
7656
7657 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/editor.scm (editor-command-template-alist): Start emacs if
7660         emacslient fails.
7661
7662         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7663
7664         * flower/file-path.cc (is_file, is_dir): Export.
7665
7666         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7667
7668 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7669
7670         * lily/easy-notation.cc: Added include cctype to correct
7671         compilation error.
7672
7673 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * scm/backend-library.scm (postscript->pdf): set resolution to
7676         1200, so bitmap fonts aren't that ugly. 
7677
7678         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7679
7680         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7681         parent if we have a notehead. Fixes incorrect offsets when
7682         Paper_column is very wide in the X direction.
7683
7684         * input/regression/font-family-override.ly (Module): new file.
7685
7686         * scm/font.scm (make-pango-font-tree): new function.
7687
7688         * lily/beam.cc (before_line_breaking): remove warning about less
7689         than 2 visible stems. We still get a warning when there is only
7690         one stem.
7691
7692 2005-06-01  Werner Lemberg  <wl@gnu.org>
7693
7694         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7695         correctly.
7696
7697 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/slur-scoring.cc (generate_avoid_offsets): new
7700         function. Generate avoid offsets once per slur.
7701
7702         * lily/slur.cc (add_extra_encompass): add dependency to
7703         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7704
7705         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7706         too. Fixes inf error with added bass notes.
7707
7708         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7709         argument anymore.
7710
7711         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7712
7713         * input/tutorial/lbook-latex-test.tex: add line length test.
7714
7715         * scripts/lilypond-book.py (set_default_options): new
7716         function. Call this before dissecting snippets, so linewidth
7717         settings reach the snippets.
7718
7719 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7722
7723 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7726
7727 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * stepmake/aclocal.m4: More autopackage friendliness.
7730
7731 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/index.html.in: remove link to LSR.
7734
7735         * Documentation/user/global.itely: remove duplicate
7736         "dedication" \header{} section.
7737
7738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * VERSION (PACKAGE_NAME): release 2.5.27.
7741
7742         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7743         too. Plugs memory leak.
7744
7745         * make/lilypond.fedora.spec.in (Group): remove
7746         lilypond-pdfpc-helper.
7747
7748         * scripts/GNUmakefile (SEXECUTABLES): remove
7749         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7750
7751         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7752         'typewriter family.
7753
7754         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7755         memory leak.
7756
7757         * lily/parser.yy (score_body): don't clone Score, that's done in
7758         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7759
7760         * lily/score-engraver.cc (derived_mark): new function.
7761         (initialize): unprotect Paper_score. This fixes a memory leak.
7762
7763         * lily/score-performer.cc (derived_mark): new function.
7764
7765         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7766
7767         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7768         spurious warning.
7769
7770         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7771         serif.
7772
7773 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * configure.in (reloc_b): Add --enable-relocation.
7776
7777 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7780
7781         * input/regression/alignment-order.ly: add Staff example.
7782
7783 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7784
7785         * po/fr.po: update.
7786
7787 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7788
7789         * Documentation/index.html.in: add link to LSR.
7790
7791 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/define-stencil-commands.scm (Module): new file. Register all
7794         allowed stencil expression heads in a central place.
7795
7796         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7797         ly:make-stencil
7798
7799         * lily/stencil-expression.cc (all_stencil_heads): registering
7800         stencil expressions.
7801
7802         * lily/stencil-interpret.cc: new file. Stencil expression
7803         interpreting.
7804
7805         * input/xiao-haizi-guai-guai.ly: move file back.
7806
7807 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7808
7809         * Documentation/user/advanced.itely, converters.itely,
7810         instrument-notation.itely, lilypond-book.itely: misc small
7811         changes.
7812
7813 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7816
7817         * make/lilypond.fedora.spec.in: Fix source url.
7818
7819         * cygwin: Update from mingw patches.
7820
7821         * scm/editor.scm (editor-command-template-alist): Use jedit
7822         -reuseview (Bertalan), add uedit (Patrick Huberts).
7823
7824         * input/xiao-hai-zi-guai-guai.ly: Rename from
7825         xiao-haizi-guai-guai.ly.
7826
7827         * input/*: Reindent, do not use TAB.
7828
7829         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7830         white background.
7831
7832 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7835         numerical overflow error.
7836
7837 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7838         
7839         * abc2ly.py: fix to syntax error in multi-part output.
7840
7841 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7844         with disappearing span bars when alignAboveContext is active
7845
7846         * lily/property-iterator.cc (check_grob): use is-grob?
7847         object-property. Fixes crash-key-sig-font-size.ly. 
7848
7849 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/bar-line.cc (print): don't round barlines; this produces
7852         odd aliasing effects in Acroread.
7853
7854         * lily/timing-engraver.cc (process_music): robustness fix.
7855
7856         * lily/context-def.cc (filter_engravers): bugfix.
7857
7858 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * lily/lilypond.rc.in: Add ly-icon.
7861
7862         * lily/GNUmakefile: 
7863         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7864         rules.
7865
7866 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7869
7870         * ps/music-drawing-routines.ps: 
7871
7872         * scm/output-ps.scm: remove draw ez_ball.
7873
7874         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7875         EasyNotation context definition.
7876
7877         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7878         Text_interface and color for making easy note heads.
7879
7880         * lily/stencil.cc (with_color): new function.
7881
7882         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7883
7884         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7885         output routine. Zigzag now works in SVG too.
7886
7887         * scm/output-tex.scm (filledbox): idem.
7888
7889         * scm/output-svg.scm (filledbox): idem.
7890
7891         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7892
7893         * lily/lookup.cc (horizontal_line): use draw-line. 
7894
7895         * lily/system-start-delimiter.cc: remove old staff bracket code.
7896
7897         * mf/feta-haak.mf: further tweaks.
7898
7899         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7900
7901         * mf/feta-generic.mf: include feta-haak.
7902
7903         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7904
7905         * scm/framework-ps.scm (write-preamble): only load fonts if their
7906         filename is a string. 
7907
7908 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/output-svg.scm (circle): support circle.
7911         (bracket): stub for bracket.
7912
7913         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7914         correct.
7915
7916 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7917
7918         * Documentation/user/lilypond.tely, advanced-notation.itely,
7919         basic-notation.itely, instrument-notation.itely, global.itely,
7920         introduction.itely, tutorial.itely: rearranging, editing,
7921         clean-up.
7922
7923         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7924         for compiling on FreeBSD.
7925
7926 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7929         otf files.
7930
7931         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7932         bugfixes.
7933
7934         * VERSION: 2.5.26 released.
7935
7936         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7937
7938 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7939
7940         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7941         if printpagenumber is false.
7942
7943 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7946         cache warning.
7947
7948         * lily/tie.cc (print): support dotted ties.
7949         
7950 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scm/define-grobs.scm (all-grob-descriptions): switch off
7953         debugging
7954         (all-grob-descriptions): Arpeggio has Y-extent.
7955
7956         * scm/define-music-properties.scm (all-music-properties): document
7957         length-callback and start-callback as "read-only".
7958
7959         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7960         length-callback after creation. 
7961
7962         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7963         compressmusic -> compressMusic.
7964
7965         * ly/music-functions-init.ly (oldaddlyrics): idem.
7966
7967         * lily/parser.yy: NewLyricCombineMusic ->
7968         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7969
7970 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7971
7972         * ly/Welcome_to_LilyPond.ly: typo.
7973
7974 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/lilypond.tely: move changing-defaults to be
7977         before global issues.
7978
7979         * Documentation/user/basic-notation.itely: move Transpose section
7980         here from advanced/Other.
7981
7982         * Documentation/user/changing-defaults.itely,
7983         advanced-notation.itely: move Fonts to advanced, edit.
7984
7985 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7988         # before negative integers.
7989
7990 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7991
7992         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7993
7994         * Documentation/user/lilypond.tely: change Unified index to
7995         LilyPond index.
7996
7997         * Documentation/user/advanced-notation.itely,
7998         instrument-notation.itely: editing.
7999
8000 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8003
8004         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8005
8006 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8009         ly:port-move.  Needs to be stderr-specific on mingw.
8010         Run fixcc.
8011
8012 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * lily/general-scheme.cc (ly:port-move): Remove.
8015
8016         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8017         windows.
8018
8019         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8020         variables.  This eliminates the need for a gs.bat wrapper, which
8021         opens a console.
8022
8023         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8024         * scm/lily.scm (running-from-gui?): 
8025         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8026         artifact of not compiling with -mwindows.
8027
8028         * scm/editor.scm: Define PLATFORM.
8029
8030 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8033         can start to cut & paste lilypond-book fragments.  
8034
8035         * scm/define-music-types.scm (music-descriptions): remove
8036         UntransposableMusic
8037
8038 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8041
8042 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8043
8044         * Documentation/user/instrument-notation.itely: remove *Engraver.
8045
8046         * Documentation/user/advanced-notation.itely: edit, rearrange.
8047
8048 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8051         findresource iso. findfont for CID CFF fonts.
8052
8053         * VERSION (PACKAGE_NAME): release 2.5.25
8054
8055         * ly/Welcome_to_LilyPond.ly: add  \version
8056
8057 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/programming-interface.itely: move
8060         \displayMusic into its own section.
8061
8062         * Documentation/user/basic-notation.itely: finish editing.
8063
8064 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * flower/file-path.cc (find): don't throw away file_name.dir, but
8067         append to it. Fixes \include with directories.
8068
8069         * flower/include/file-path.hh (class File_path): don't derive from
8070         Array<String>.
8071
8072         * flower/include/file-name.hh (class File_name): remove to_str0()
8073
8074         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8075         Hara_kiri_engraver in separate file.
8076
8077         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8078         translation went wrong. Fixes vertically translated slurs.
8079
8080 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/basic-notaton.itely: editing.
8083
8084 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8085
8086         * Documentation/user/macros.itexi, basic-notation.itely:
8087         add @commonprop (commonly used properties) macro.
8088
8089 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8092
8093         * scripts/lilypond-book.py (invokes_lilypond): new function
8094         (main): only run fontextract if invokes_lilypond() is true.
8095
8096         * lily/function-documentation.cc (ly_add_function_documentation):
8097         duh, use !=
8098
8099         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8100
8101         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8102
8103         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8104
8105         * lily/function-documentation.cc (ly_add_function_documentation):
8106         use scm_hash_table_p() for checking.
8107
8108 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * Documentation/user/advanced-notation.itely (Text scripts):
8111         Change nonexisting @internalsref{Text markup} to @ref{Text
8112         markup}.  Change @internalsref{Text script} to
8113         @internalsref{TextScript}.
8114
8115         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8116
8117 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/tutorial.itely, basic-notation.itely,
8120         changing-defaults.itely: remove duplicate cindex entries
8121         that appear on the same page.
8122
8123         * scm/define-grobs.scm: change default padding for TextSpanner.
8124
8125         * Documentation/topdocs/AUTHORS.texi: update email address.
8126
8127         * Documentation/user/global.itely: add info about \include.
8128
8129 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8132         when running-from-gui.
8133
8134         * scm/editor.scm (get-editor): Add platform defaults.
8135
8136         * scm/backend-library.scm (postscript->pdf): Typo.
8137
8138 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8141
8142         * lily/font-config.cc (init_fontconfig): add warning about cache.
8143
8144 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8147
8148 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8149
8150         * lily/horizontal-bracket.cc (print): Take care of the direction
8151         property so brackets above the stave point downwards. 
8152
8153         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8154         for HorizontalBracket so it doesn't end up within the stave.
8155
8156 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * lily/GNUmakefile (default): Typo.
8159
8160         * scm/lily.scm (PLATFORM): Export.
8161
8162         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8163         load-font-via-GS, ttftool or fopencookie is broken on windows.
8164         
8165         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8166         -dSAFER, that is broken on windows.
8167
8168 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8171         for FlexLexer.h
8172
8173         * scripts/lilypond-invoke-editor.scm: remove stray -
8174
8175 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8178         Fixes deprecation warning.
8179
8180         * flower/include/string.icc (to_string): Only inline if
8181         -DSTRING_UTILS_INLINED.
8182
8183         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8184         name.  Remove windows comment.
8185
8186         * scm/editor.scm (slashify): New function.
8187         (get-editor-command): Use it.
8188         (get-command-template): Do not alter editor command if
8189         environment value includes `%(file)s' magic.
8190
8191         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8192         (dissect-uri): Use it.
8193         (unquote-uri): Bugfix.
8194
8195 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * scm/framework-ps.scm (write-preamble): add TTF rule.
8198
8199         * Documentation/topdocs/README.texi (Top): remove note about
8200         xdelta.
8201
8202         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8203         requirement.
8204
8205         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8206         function. Figure out where FlexLexer.h lives
8207
8208         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8209         
8210 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8213         with Windows root in file name.
8214
8215         * scm/backend-library.scm (ly:system): Only redirect output (using
8216         system and shell, ugh) if /dev/null is writable.
8217
8218         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8219         windows icon.
8220
8221         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8222         on Mingw.
8223
8224         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8225         click.
8226
8227         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8228         use result of stat when available.
8229
8230         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8231         absolute file name and root.
8232
8233         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8234
8235         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8236
8237         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8238         slashes in file name.
8239
8240 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * Documentation/user/preface.itely (Preface): Run
8243         texinfo-all-menus-update.
8244
8245         * scm/editor.scm (get-editor-command): Bugfix: allow full
8246         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8247
8248         * Documentation/pictures/lilypond-48.xpm: New file.
8249
8250         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8251
8252         * ly/Welcome_to_LilyPond.ly: New file.
8253
8254         * lily/main.cc (main): Only identify if we have a terminal.
8255
8256         * scm/backend-library.scm (postscript->png)
8257         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8258         non-/bin/sh).
8259
8260 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8261
8262         * Documentation/topdocs/AUTHORS.texi: polish, update.
8263
8264 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * Documentation/user/preface.itely (Notes for version 2.6): new
8267         notes for 2.6
8268
8269         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8270         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8271         is not fully contained" warnings.
8272
8273         * lily/slur-scoring.cc (get_bound_info): remove warning.
8274
8275         * lily/staff-symbol-engraver.cc (process_music): start initial
8276         spanner in process_music(). This fixes overrides of StaffSymbol
8277         properties.
8278
8279         * scm/framework-pdf.scm (Module): remove.
8280
8281         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8282
8283         * lily/ambitus-engraver.cc: formatting cleanups.
8284
8285         * mf/feta-solfa.mf (Module): remove.
8286
8287         * ChangeLog: more details about contributions.
8288
8289 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/align-interface.cc (align_elements_to_extents): warn if
8292         called too early. Fixes: disappearing-staff-lines.ly
8293
8294         * VERSION (PACKAGE_NAME): release 2.5.24
8295
8296 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * stepmake/aclocal.m4: Typo.
8299
8300         * flower/string.cc (substitute): Take two strings or two
8301         characters.  Update callers.
8302
8303 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * flower/file-name.cc (File_name): Slashify.
8306
8307         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8308
8309         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8310
8311         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8312
8313         * configure.in (gui_b): Use it.
8314
8315         * lily/lilypond.rc.in: New file.
8316
8317         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8318
8319 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8320
8321         * Documentation/user/advanced-notation.itely: edit of Text
8322         section; clarify text scripts vs. text markup.
8323
8324 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * lily/multi-measure-rest-engraver.cc
8327         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8328         separation items on start. Fixes mm rests in start of score.
8329
8330         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8331         don't access StaffSymbol if not there.
8332         Fixes: crash-staff-symbol-engraver.ly.
8333
8334         * lily/instrument-name-engraver.cc (class
8335         Instrument_name_engraver): data member first_. Create
8336         InstrumentName on start. 
8337
8338 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8339
8340         * Documentation/user/instrument-notation.itely: add guitar
8341         position.
8342
8343         * Documentation/user/introduction.itely,
8344         Documentation/user/lilypond.tely,
8345         Documentation/user/tutorial.itely: begin pruning
8346         unused (duplicated) cindex entries and misc cleanup.
8347
8348 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8349
8350         * input/test/volta-chord-names.ly: Bring the explanation up to
8351         date.
8352
8353 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8354
8355         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8356         Specify `@documentencoding utf-8' for html, ignore warnings.
8357
8358 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8359
8360         * THANKS: Added bughunters.
8361
8362 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8363
8364         * lily/main.cc: update help string for `lilypond -H'.
8365
8366         * po/fi.po: update.
8367         
8368 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8369
8370         * Documentation/user/advanced-notation.itely: minor fixes.
8371
8372 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/editor.scm: New module.
8375
8376         * scm/lily.scm (gui-main): Use it.
8377
8378         * scm/framework-gnome.scm (spawn-editor): Use it.
8379
8380         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8381
8382 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/framework-ps.scm (load-font-via-GS):  new function.
8385
8386         * lily/pango-font.cc (pango_item_string_stencil): add support for
8387         CID keyed font.
8388
8389         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8390
8391 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/user/basic-notation.itely: add @ref.
8394
8395         * Documentation/user/advanced-notation.itely: add example
8396         of 5/8 beaming.
8397
8398 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8401
8402         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8403         going through ps2pdf wrappers.
8404
8405 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8406
8407         * Documentation/user/instrument-notation.itely: petrucci note
8408         heads: updated docu
8409
8410         * input/regression/note-head-style.ly: updated regression test;
8411         indentation fixes
8412
8413         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8414         heads as default
8415
8416         * mf/parmesan-heads.mf: minor editing; use musicological names
8417         (rather than optical description) as note head names
8418
8419         * scm/output-lib.scm: complete petrucci heads
8420
8421 2005-05-09  Pal Benko  <benkop@freestart.hu>
8422
8423         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8424         heads, but bigger)
8425
8426 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * lily/main.cc (main_with_guile): Remove no files check.
8429
8430         * lily/main.cc (ly:usage): Export to Scheme.
8431
8432         * scm/lily.scm (no-files-handler): New function.
8433
8434         * scm/lily.scm (lilypond-main): Use it.
8435
8436         * configure.in (gui_b): Add mbrtowc checking.
8437         Resurrect [utf8/]wchar.h checking.
8438
8439 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8440
8441         * Documentation/user/advanced-notation.itely (Metronome marks):
8442         Add link to the program reference for MetronomeMark
8443
8444         * Documentation/user/lilypond-book.itely (An example of a
8445         musicological document): Correct the example using psfonts 
8446
8447 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8448
8449         * po/fi.po: update after a lesson how to update entries against
8450         source.
8451         
8452         * po/TODO: document the lesson.
8453
8454 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * configure.in (gui_b): remove wcrtomb checking.
8457
8458         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8459         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8460
8461 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8462
8463         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8464         keep Scheme expressions and strings unmodified when doing the
8465         conversion to postfix notation for slurs and beams. Should
8466         hopefully solve most related conversion problems. 
8467
8468         * Documentation/user/lilypond-book.itely : Clarify and correct how
8469         to call dvips with -h psfonts.
8470
8471 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * Documentation/user/instrument-notation.itely (Entering lyrics):
8474         Typo.  Fixes build.
8475
8476 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8479
8480         * Documentation/user/lilypond.tely, lilypond-book.itely,
8481         tutorial.itely: change references to 2.5.x to 2.6.x.
8482
8483         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8484         vs \lyricmode.
8485
8486         * Documentation/user/invoking.itely: remove old info about
8487         lilypond-profile.
8488
8489         * Documentation/topdocs/INSTALL.texi: remove old info about
8490         lilypond-profile, add warning about needing international fonts
8491         to build docs.
8492
8493 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/include/grob-info.hh (class Grob_info): make data member
8496         private. Changes throughout.
8497
8498         * input/regression/alignment-order.ly: new file. 
8499
8500         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8501         alignAboveContext and alignBelowContext
8502
8503 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/pfb.cc (LY_DEFINE): add cast.
8506
8507         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8508         matches .otf
8509         (write-preamble): warn about unknown fonts.
8510
8511         * lily/pfb.cc (Module): new function ly:otf->cff
8512
8513         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8514         (get_otf_table): new function.
8515
8516 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8519         iso. ps2png.
8520
8521 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8522
8523         * po/fi.po: apply second round of update.
8524
8525 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * scm/x11-color.scm (make-x11-color-handler): don't use
8528         #\sp. Apparently doesn't work on all platforms. 
8529
8530 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8531
8532         * Documentation/user/advanced-notation.itely, putting.itely,
8533         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8534
8535 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * VERSION (PACKAGE_NAME): release 2.5.23
8538
8539 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8542         convert to utf-8.
8543
8544         * THANKS: Add translators for this release, convert to utf-8.
8545
8546         * mf/GNUmakefile (MFTRACE_FLAGS):
8547         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8548         outdir as option (WAS: hardcoded).
8549
8550 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8553         finished_span_
8554
8555         * THANKS: add Hans Forbrich.
8556
8557         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8558
8559         * Documentation/user/basic-notation.itely (Staff symbol): document
8560         start/stop staff. Reference to ossia.ly
8561
8562         * input/test/ossia.ly: new example using stop and startStaff.
8563
8564         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8565         in other words, don't create "|" barline at start of the score.
8566         (start_translation_timestep): don't set whichBar for start of score.
8567
8568         * input/regression/staff-halfway.ly: use new functionality.
8569
8570         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8571         start and stop staff based on events.
8572
8573         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8574
8575         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8576
8577 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * Documentation/user/programming-interface.itely (How markups work
8580         internally ): remove \encoding reference.
8581
8582 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8583
8584         * scripts/convert-ly.py: Attempt to do a smarter update of 
8585         text markups from versions < 1.9.0 with arbitrary nesting.
8586
8587 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8588
8589         * po/fi.po: convert to utf-8, and update.
8590
8591 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8594
8595         * lily/*.cc: more <? >? to min/max changes
8596
8597         * lily/include/interpretation-context-handle.hh: rename
8598         Interpretation_context_handle to Context_handle.
8599
8600 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8601
8602         * input/regression/GNUmakefile (local_delete): use `find` together 
8603         with `xargs` to avoid too long argument-lists in cmd line.
8604
8605 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8606
8607         * Documentation/user/introduction.itely: updates "About this manual".
8608
8609         * Documentation/user/advanced-notation.itely,
8610         invoking.itely: minor fixes.
8611
8612 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * COPYING: add font exception. Update FSF address. 
8615
8616         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8617         should be taken without child context.
8618
8619         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8620
8621         * scm/define-markup-commands.scm (triangle): new command, as
8622         robust replacement for unicode Delta/Triangle.
8623
8624 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * ps/music-drawing-routines.ps: add fillp argument.
8627
8628         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8629
8630         * lily/font-config.cc (init_fontconfig): don't add cff/
8631
8632         * VERSION (PACKAGE_NAME): release 2.5.22
8633
8634         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8635
8636         * lily/grace-engraver.cc (consider_change_grace_settings): use
8637         is_alias(). Fixes problem with CueVoice grace notes. 
8638
8639         * lily/simultaneous-music-iterator.cc (construct_children): call
8640         Music_iterator::quit() for iterators that start out invalid. This
8641         fixes indefinitely continuing contexts.
8642
8643         * buildscripts/substitute-encoding.py: new file
8644
8645         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8646         missing @end 
8647
8648         * scripts/lilypond-book.py (write_if_updated): print file name.
8649
8650         * Documentation/user/basic-notation.itely (Explicitly
8651         instantiating voices): idem.
8652
8653         * Documentation/user/advanced-notation.itely (Text spanners):
8654         remove stray { } 
8655
8656         * lily/context.cc (default_child_context_name): the default child
8657         is now first in accepts_list_.
8658
8659         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8660         \defaultchild to all relevant contexts.  This fixes:
8661         drums-pitch.ly.
8662
8663         (Probably also fixes similar problems with ancient
8664         transcriptions getting CueVoices instead of the desired voices.)
8665  
8666         * lily/context-def.cc (get_default_child): new function.
8667         (get_accepted): place default child in front of list.
8668
8669         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8670
8671         * lily/include/context-def.hh (struct Context_def): add
8672         default_accept_
8673
8674 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8675
8676         * scm/define-grobs.scm: remove "remove-first" line, since
8677         the absent property is set to #f anyway.
8678
8679         * Documentation/user/basic-notation.itely,
8680         advanced-notation.itely, instrument-notation.itely: minor
8681         fixes.
8682
8683         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8684
8685         * Documentation/user/advanced-notation.itely,
8686         changing-defaults.itely: consolidate Text stuff in
8687         advanced notation.
8688
8689         * Documentation/user/global.itely: better docs for \header.
8690
8691         * Documentation/user/putting.itely: new chapter; placeholder
8692         for future expansion.
8693
8694         * Documentation/user/examples.itely: moved "suggestions for
8695         writing LP files" section into putting.itely.
8696
8697         * Documentation/user/lilypond.itely: added new chapter,
8698         fixed the short table of contents.
8699
8700 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8703         infinity for unfeasible beams.
8704
8705         * make/lilypond.fedora.spec.in (Group): idem.
8706
8707         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8708
8709         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8710
8711         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8712         fonts directly.
8713
8714         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8715
8716         * mf/GNUmakefile: remove all CFF rules.
8717
8718         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8719
8720         * lily/open-type-font-scheme.cc (LY_DEFINE):
8721         new function ly:otf-font-table-data.
8722         (LY_DEFINE): new function otf-font?
8723
8724 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8727         ($(outdir)/Fontmap.lily): idem.
8728
8729         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8730         for PFAEmmentaler-XXX.pfa. 
8731
8732         * Documentation/user/music-glossary.tely (accidental): NL
8733         translation of accidental.
8734
8735 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * flower/include/international.hh: Bugfix: include "string.hh".
8738
8739         * lily/include/mingw-compatibility.hh: New file.
8740
8741         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8742
8743         * configure.in: Search for mingw wcrtomb library.
8744
8745 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8746
8747         * scripts/convert-ly.py: Bug fix
8748
8749         * Documentation/user/changing-defaults.itely (Common tweaks):
8750         Added example where the context has to be specified explicitly
8751         (MetronomeMark). 
8752
8753 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scripts/lilypond-book.py (ly_options): set timing to #f for
8756         notime option.
8757
8758         * scripts/convert-ly.py (conv): typo.
8759
8760         * flower/*.cc: remove <? and >?
8761         
8762         * lily/*.cc: remove <? and >?
8763
8764         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8765         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8766         editor.
8767
8768 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * lily/part-combine-engraver.cc: add space to variable list.
8771
8772 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8773
8774         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8775         remove-first to false (matches docs)
8776
8777         * Documentation/user/advanced-notation.itely: corrected docs
8778         concerning remove-first.
8779
8780 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8781
8782         * lily/part-combine-engraver.cc: make sure that the relevant
8783         properties are included in the documentation.
8784
8785 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8786
8787         * Documentation/user/lilypond-book.itely: Bernard's docs
8788         for \betweenLilyPondSystem.
8789
8790 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8793         remarks.
8794
8795 2005-04-28  Pal Benko  <benkop@freestart.hu>
8796
8797         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8798         only on vertical lines of flexa shape, and use a constant
8799         thickness value for horizontal lines (patch slightly modified by
8800         Jürgen Reuter)
8801
8802         * lily/include/mensural-ligature.hh: make 2 comments clearer
8803
8804 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8805
8806         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8807         to need_extra_horizontal_space; bugfix: use class scope to avoid
8808         global namespace pollution
8809
8810         * Documentation/user/instrument-notation.itely (ligatures): added
8811         comment on possible future syntax change and how to work around
8812
8813         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8814         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8815         intervals (fixes agnus dei example)
8816
8817         * Documentation/user/instrument-notation.itely (white mensural
8818         ligatures): selected a more illustrative example
8819
8820 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8821
8822         * Documentation/index.html.in: specify utf-8 charset in meta content.
8823
8824 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8827         empty 2nd page for single page.
8828
8829         * scm/lily.scm: remove p&c definitions.
8830
8831         * po/zh_TW.po (Module): new translation.
8832
8833         * lily/lily-guile.cc (ly_chain_assoc): remove.
8834
8835         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8836         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8837
8838 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/beaming-info.cc: remove infinity_i
8841
8842         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8843
8844 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8845
8846         * Documentation/user/basic-notation.itely,
8847         instrument-notation.itely, advanced-notation.itely,
8848         changing-defaults.itely: minor fixes.  Added docs
8849         for colors to advanced-notation.itely.
8850
8851         * Documentation/user/advanced-notation.itely: fixed compile
8852         problem and added Bernard's x11-color doc patch.
8853
8854 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8857         alright this time round.
8858
8859 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * Documentation/topdocs/INSTALL.texi (Top): idem.
8862
8863         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8864
8865         * VERSION (MAJOR_VERSION): release 2.5.21
8866
8867         * scm/output-ps.scm (grob-cause): bugfix.
8868
8869 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * cygwin/*: Update.
8872
8873         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8874         stuff.
8875
8876         * scm/output-ps.scm (grob-cause): Bugfix.
8877
8878         * scm/lily.scm (ly:load): Remove x11-color.
8879
8880         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8881         quote executable, fixes getting version from program --with
8882         --options.
8883         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8884         $ac_exeect.
8885
8886         * Documentation/user/GNUmakefile: Only build music-glossary with
8887         rendered lilypond snippets during web.
8888
8889 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * po/de.po: update.
8892
8893         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8894
8895 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8896  
8897         * scripts/abc2ly:
8898         second title line append with punctuation dash character;
8899         encode abc2ly python strings in utf-8
8900        
8901 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8902
8903         * scripts/abc2ly fix chords (again)
8904  
8905 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8906
8907         * scm/x11-color.scm: new file
8908         All x11 color names can be accessed with:
8909         #(x11-color 'ColorName),
8910         #(x11-color "ColorName") or:
8911         #(x11-color "color name")
8912         If the x11 color name is not recognised then it defaults
8913         to black
8914
8915         * scm/lily.scm: amended to call scm/x11-color.scm
8916
8917 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * Documentation/user/invoking.itely (Reporting bugs): comment out
8920         reference to online PNG bug repository.
8921
8922 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * lily/translator-scheme.cc (ly:translator-property): Remove.
8925         Update callers.
8926
8927         * lily/context-scheme.cc (ly:context-now): Move from translator.
8928         Update callers.
8929
8930 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * input/regression/grid-lines.ly (skips): refine example.
8933
8934         * scm/define-context-properties.scm
8935         (all-user-translation-properties): doc autoBeamCheck
8936
8937         * input/regression/grid-lines.ly (Module): new file.
8938
8939         * lily/grid-point-engraver.cc (Module): new file.
8940
8941         * lily/grid-line.cc (Module): new file.
8942
8943         * lily/grid-line-span-engraver.cc (Module): new file.
8944
8945         * lily/grid-line-interface.cc (Module): new file.
8946
8947 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8950         missing parameter, actualy cdr through list.  Actually return a
8951         list with ENTRY removed (was '()).
8952
8953         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8954         opened.
8955         (do_conversion): Fix printing of continuation comma.
8956
8957         * Documentation/user/advanced-notation.itely (Beam formatting):
8958         Remove refbugs about compound time and mixed duration.
8959
8960         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8961         modulo moments explicitely.
8962
8963         * lily/moment.cc (operator %): New function.
8964
8965         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8966
8967         * lily/translator-scheme.cc (ly:translator-now,
8968         ly:translator-property): New function.
8969
8970         * scm/auto-beam.scm (default-auto-beam-check): New function.
8971
8972         * lily/auto-beam-engraver.cc (test_moment): Use it.
8973
8974         * flower/rational.cc (operator %): Bugfix.
8975
8976 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8977
8978         * scripts/abc2ly: Bugfix
8979
8980 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8983         %'s on EndFont comment.
8984
8985         * lily/ledger-line-spanner.cc: some more words of explanation.
8986
8987 2005-04-20  John Williams <williams@tni.com>  
8988         
8989         * scripts/lilypond-book.py: htmlquote bugfix.
8990         Allow snippets to be given distinct filenames.
8991         Allow the default alt text to be overridden.
8992
8993 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8994
8995         * ly/performer-init.ly: Bugfix
8996
8997         * THANKS: Added bughunters.
8998
8999 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9002
9003         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9004         position (was: use modulo measure length).
9005
9006         * configure.in (no gui_b): Remove optional gtk+ requirement.
9007
9008 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * Documentation/user/basic-notation.itely (Pitches): add
9011         LedgerLineSpanner.
9012
9013         * lily/dynamic-engraver.cc (process_music): set right bound to
9014         script if present. Else, do not set.
9015         (acknowledge_grob): only set right bound of finished spanner to
9016         note column if no other bound is set.
9017
9018         * python/lilylib.py (make_ps_images): switch back to png16m.
9019         
9020 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9023         writing up to date file.  Add dvips usage suggestion.
9024
9025         * scripts/convert-ly.py: Fix error message.
9026         Print usage if no files on command line.
9027         (usage): Add example usage.
9028
9029         * input/test/compound-time.ly: New file.
9030
9031         * input/test/circle.ly: New file.
9032
9033         * Documentation/topdocs/NEWS.tely: Use them.
9034
9035         * input/test/boxed-stencil.ly: Remove \score.
9036
9037         * buildscripts/mf-to-table.py (base): Add .log dependency.
9038
9039         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9040         pfa's.  Add .log dependency
9041
9042         * scm/define-markup-commands.scm (lower): New command.
9043
9044         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9045         make it default.
9046
9047 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9050         also to finished cresc as right bound. This fixes:
9051         skip-string-decresc.ly
9052
9053         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9054         relative_coordinate if extent is empty.
9055
9056         * lily/stem.cc (width_callback): determine correct extent if flag
9057         is not there. This fixes slur-no-flag.ly
9058
9059         * lily/grace-engraver.cc (consider_change_grace_settings): new
9060         function.
9061         (initialize): also consider_change_grace_settings() on
9062         initialization. Fixes large grace notes at start of score.
9063
9064         * lily/break-align-interface.cc (do_alignment): don't translate if
9065         total_extent is empty.
9066
9067         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9068
9069 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9072         with slash.
9073
9074 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * stepmake/aclocal.m4: Remove tfm_path.
9077
9078 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9079
9080         * scm/music-functions.scm (markup-expression->make-markup): fix
9081         bug with cons arguments of markup commands.
9082         (music->make-music): fix music expression property list building
9083
9084 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * aclocal.m4: Massage package names.
9087
9088         * SCons updates.
9089
9090 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * VERSION (PACKAGE_NAME): release 2.5.20
9093
9094         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9095         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9096
9097         * lily/percent-repeat-engraver.cc (try_music): add measure before
9098         next_moment to future processing moment. Fixes:
9099         percent-repeat-mm-rest.ly
9100         (process_music): don't add moment for 2nd time.
9101
9102         * input/regression/repeat-percent.ly: add mmrests as extra test.
9103
9104         * lily/axis-group-engraver.cc (acknowledge_grob): read
9105         keepAliveInterfaces to decide what to kill.
9106
9107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9108         percent-repeat-interface to keepAliveInterfaces. This fixes
9109         percent-repeat-harakiri.
9110
9111 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * SCons updates.
9114
9115 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9118
9119         * aclocal.m4: remove --enable-tfm-path configure option
9120
9121         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9122
9123         * scm/backend-library.scm (postscript->png): newline after
9124         finishing command.
9125
9126         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9127         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9128
9129         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9130
9131         * lily/score.cc (default_rendering): use Music_output too.
9132
9133         * input/test/chord-names-languages.ly (Module): rename file.
9134
9135         * lily/text-spanner.cc: add bound-padding.
9136
9137         * lily/paper-book.cc (systems): accept Paper_score
9138         iso. Paper_system vector. 
9139
9140         * input/regression/line-arrows.ly: new file.
9141
9142         * lily/paper-score.cc (process): run get_paper_systems() only once.
9143
9144         * lily/line-spanner.cc (line_stencil): add arrows.
9145
9146 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9147
9148         * lily/line-interface.cc (make_arrow): new function. 
9149         (arrows): idem.
9150
9151 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9152
9153         * input/test/chord-names-german.ly: update for italian/french
9154         chords.
9155         
9156         * Documentation/user/instrument-notation.itely (Printing chord
9157         names): update.
9158
9159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/include/paper-score.hh (class Paper_score): remove unused
9162         prototypes.
9163
9164         * lily/book.cc (process): add -COUNT to midi output.
9165
9166         * lily/score.cc (book_rendering): remove outname argument
9167         (book_rendering): return list of Music_outputs. 
9168
9169         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9170
9171         * lily/book.cc (process): loop over Music_outputs returned from
9172         Score::book_rendering().
9173
9174         * lily/*.cc (width_callback): remove spurious "unused" warnings
9175         for assert (axis==[XY]_AXIS); 
9176
9177         * lily/include/music-output.hh (class Music_output): smobify class.
9178
9179         * lily/include/paper-score.hh (class Paper_score): make members
9180         private.
9181
9182         * lily/performance.cc (process): return #f iso. #<undefined>. This
9183         prevents #<undefined> leaking into GUILE-userspace.
9184
9185 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9188
9189 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9190
9191         * scm/chord-name.scm : support for italian and french
9192         chords names.
9193
9194         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9195         a space defined by chordPrefixSpacer when the root name is
9196         direclty followed by a prefix.
9197
9198         * ly/engraver-init.ly : chordPrefixSpacer       
9199         * scm/define-context-properties.scm : chordPrefixSpacer
9200         * ly/property-init.ly : italianChords, frenchChords 
9201
9202 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * mf/feta-din.mf: Remove.
9205
9206         * mf/GNUmakefile (fontdir): Bugfix.
9207
9208         * mf/SConstruct: Some updates.
9209
9210         * SConstruct: Require pkg-config.
9211         (test_program): Bugfix for double digit version compares, use
9212         integer (not string-) compare.
9213         Optionally require gs 8.14.
9214
9215         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9216
9217         * lily/*: s/ifdef HAVE_*/if have/.
9218
9219         * SConstruct (test_lib): New function.  Update pkg-config and some
9220         other requirements.
9221
9222         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9223         freetype, pangof2t.
9224
9225 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * po/lilypond.pot, ...: Update using bison-CVS.
9228
9229         * python/lilylib.py (make_ps_images): Fixo.
9230
9231 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * python/lilylib.py (make_ps_images): typo.
9234
9235         * configure.in (gui_b): make bison optional.
9236
9237         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9238
9239 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9240
9241         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9242         with one parameter can be defined in a LaTeX file when processed
9243         by lilypond-book this will be evaluated between the systems of
9244         a multi-system score. The parameter is the number of systems processed.
9245
9246 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * python/lilylib.py (make_ps_images): Escape newline.
9249
9250         * Documentation/user/music-glossary.tely: Run
9251         texinfo-all-menus-update.
9252
9253 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * scm/lily-library.scm (old-relative-not-used-message)
9256         (version-not-seen-message): Add input-file-name-location to message.
9257
9258         * lily/parser.yy (lilypond): Add token aliases.
9259
9260         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9261         not confuse with alteration.
9262         (alteration): Add.
9263
9264 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * python/lilylib.py (make_ps_images): use -dEPSCrop
9267
9268         * VERSION (PACKAGE_NAME): release 2.5.19 
9269
9270         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9271         only put xrefs in info documentation.
9272
9273         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9274         .pdf rule to tex-rules.make.
9275
9276         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9277         from -systems.* output.
9278
9279         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9280         directly, remove -$(PAGESIZE) target.
9281
9282         * input/test/embedded-postscript.ly: update.
9283
9284 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9287
9288         * Documentation/user/changing-defaults.itely (Font selection):
9289         document font-name.
9290
9291         * input/regression/font-name.ly: show Pango fonts for
9292         font-name. Update example. 
9293
9294         * lily/pango-select.cc (properties_to_pango_description): don't
9295         convert symbol font-size to number, but use to lookup.
9296
9297         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9298
9299         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9300         (NAME . FILE-NAME) tuples for font descriptions. 
9301         (write-preamble): display BeginFont DSC comments.
9302
9303         * python/fontextract.py (write_extracted_fonts): new file. Extract
9304         font resources from a PS file.
9305
9306         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9307         (Compile_error.process_include): do_file returns chunks.
9308
9309         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9310
9311         * make/lysdoc-targets.make: .texi is .PRECIOUS
9312
9313         * scripts/lilypond-book.py (write_if_updated): new function.
9314
9315 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9318
9319 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9322
9323         * input/regression/markup-syntax.ly: remove \score.
9324
9325         * scm/define-markup-commands.scm (draw-circle): add fill argument
9326
9327         * scm/stencil.scm (make-circle-stencil): add fill argument
9328
9329         * ps/music-drawing-routines.ps: add fill argument.
9330
9331         * ly/performer-init.ly: add CueVoice to MIDI too.
9332
9333         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9334         EndEPSF.
9335
9336         * input/regression/markup-eps.ly: new file.
9337
9338         * scm/framework-ps.scm (write-preamble): change order: vars should
9339         be inited before procedures.
9340
9341         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9342         for EPS files.
9343
9344         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9345
9346 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * configure.in (gui_b): add check for ghostscript 8.15
9349
9350 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9353         start of line. Fixes cresc-after-newline.ly
9354
9355         * lily/source-file.cc (file_line_column_string): use get_column().
9356
9357 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9360
9361 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * lily/*: use message () iso progress_indication () for messages.
9364         Revise/uniformise user messages.
9365
9366         * flower/warn.cc (progress_indication): New function.
9367         (message): Use it.  Fixes newline problems.
9368
9369         * config.make.in (webdir): Sort out install dirs.
9370
9371         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9372
9373         * python/lilylib.py (command_name): Bugfix.
9374         (make_ps_images):
9375
9376 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9377
9378         * lily/main.cc: --help says what types of backends are availabe
9379
9380 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         Fix ./VERSION dependency, and without need to reconfigure.
9383
9384         * lily/main.cc (setup_paths): Update.
9385
9386         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9387
9388         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9389
9390         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9391         Add \line for some simplistic cases.
9392
9393         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9394
9395 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9396
9397         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9398         to compile LY files (useful for adding eg. "-I" args)
9399         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9400         2Gnome command for gnome backend.
9401         (LilyPond-command-formatgnome): call the 2Gnome command. key
9402         binding: C-c C-g
9403
9404 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9407         depend on all PNG images.
9408
9409 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * GNUmakefile.in: Bugfix: also link .map files.
9412
9413 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9414
9415         * scm/music-functions.scm (music->make-music): generate 
9416         a (make-music ...) sexpr from a music expression.
9417         (display-scheme-music): use guile pretty printer to display the
9418         make-music sexpr.
9419
9420 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * ly/engraver-init.ly: reindent.
9423         Add CueVoice.
9424
9425         * scm/music-functions.scm (music-pretty-string): handle moments
9426         too.
9427         (music-pretty-string): only print non-empty lists.
9428         (cue-substitute): create CueVoice context, which has smaller type.
9429
9430         * lily/moment-scheme.cc (LY_DEFINE): new methods
9431         ly:moment-grace-{numerator,denominator}
9432
9433         * lily/context-handle.cc: remove quit() method. 
9434
9435         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9436         (init_fontconfig): success is 0, not !0
9437
9438 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * mf/feta-nummer-code.mf (code): add plus glyph.
9441
9442         * lily/tie.cc (print): idem.
9443
9444         * lily/slur.cc (print): don't use thickness property for
9445         slur shape-thickness.
9446
9447         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9448         while adding stencils.
9449
9450         * scm/define-markup-commands.scm (with-color): with-color markup
9451         command.
9452         (whiteout): new markup command 
9453         (filled-box): new markup command
9454
9455 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9458         test for PDF docs.
9459
9460         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9461         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9462         
9463         Notes for tetex-3.0 make web:
9464            psclean.map: s/uhv8a/uhvr8a/
9465            config.ps add:
9466                 p +psfonts_t1.map
9467                 p +psclean.map
9468                 p +typeface.map
9469
9470 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9471
9472         * scm/music-functions.scm (music-pretty-string): fix bug with
9473         string argument.
9474
9475 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9476
9477         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9478
9479 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9482         only process options if they're there.
9483         (write_file_map): add version-seen? to snippet-map.ly
9484
9485 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9486
9487         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9488         formatting cleanups.
9489
9490         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9491         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9492
9493 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9496         name directly.
9497
9498         * lily/main.cc (setup_paths): either add mf/out to search path or 
9499         fonts/{otf,type1,etc}
9500         
9501         * lily/font-config.cc (init_fontconfig): either add mf/out to
9502         FontConfig or fonts/{otf,type1,etc}
9503
9504         * GNUmakefile.in: don't put mf/ link in share/ dir.
9505
9506         * lily/staff-spacing.cc: move same-direction-correction to
9507         note-spacing-interface
9508
9509         * scm/lily.scm (lilypond-main): use variable argument count for
9510         exception handler.
9511
9512         * lily/font-config.cc (init_fontconfig): add operator pacification
9513         message.
9514
9515         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9516
9517         * buildscripts/gen-emmentaler-scripts.py (i): generate
9518         PFAEmmentaler as well.
9519
9520         * scm/framework-ps.scm (munge-lily-font-name): new function
9521         (write-preamble): hack: insert PFA equivalent of CFF into
9522         .PS. This makes LilyPond output printable on normal PS printers
9523         again.
9524
9525         * buildscripts/gen-emmentaler-scripts.py (i): generate
9526         PFAEmmentaler.pfa aswell.
9527
9528 2005-04-06  John Williams <williams@tni.com>  
9529         
9530         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9531         
9532 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scm/page-layout.scm (default-page-make-stencil): always combine
9535         the header stencil, even if empty. This prevents the body text to
9536         reach up to the margins.
9537
9538         * po/rw.po (Module): new file, for Kinyarwanda.
9539
9540         * input/test/spacing-optical.ly (Module): new file.
9541
9542         * lily/staff-spacing.cc: add same-direction-correction
9543
9544 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * Documentation/user/introduction.itely (Engraving): Comment-out
9547         non-existent file.
9548
9549 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * scm/define-grob-properties.scm (all-user-grob-properties): add
9552         same-direction-correction
9553
9554         * VERSION: release 2.5.18
9555
9556 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9559         dereferencing.  Fixes make web.
9560
9561         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9562         errno.h.
9563
9564         * Documentation/user/: Fix links.
9565
9566 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * lily/text-interface.cc (Module): rename from text-item.cc
9569
9570         * input/regression/apply-output.ly (texidoc): function naming fix.
9571
9572         * lily/time-signature-performer.cc (derived_mark): new function.
9573
9574         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9575
9576         * scripts/lilypond-book.py (find_linestarts): new function.
9577         (find_toplevel_snippets): keep track of line numbers.
9578
9579         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9580         all key changes.
9581
9582         * ly/declarations-init.ly (partCombineListener): use
9583         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9584
9585         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9586
9587 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * lily/text-item.cc: Fix link.
9590
9591         * Documentation/user/changing-defaults.itely (Changing defaults):
9592         Fix programs reference links.
9593
9594         * Documentation/user/music-glossary.tely: Convert to utf-8.
9595
9596 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * make/lilypond-vars.make: remove TEXMF from variables.
9599         remove DEB_BUILD pk font variables.
9600         remove GUILE_LOAD_PATH
9601         remove TeX memory vars.
9602
9603 2005-04-04  Werner Lemberg  <wl@gnu.org>
9604
9605         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9606
9607 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * ps/lilyponddefs.ps: remove reencode-font
9610
9611         * lily/simple-spacer.cc (add_columns): also compare
9612         directly. Column rank doesn't distinguish between broken and
9613         unbroken columns. This fixes large spaces before time sig changes.
9614
9615         * Documentation/user/point-and-click.itely: document ly:set-option.
9616
9617         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9618         point_and_click_global is set.
9619
9620         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9621         ly:set-option argument.
9622
9623 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * GNUmakefile.in: Include symlinks in webball.
9626
9627         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9628         source dir for split and non-split manuals.
9629
9630         * Documentation/user/*y: Fix @uref/@inputfile links for
9631         split/non-split HTML documents.
9632
9633         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9634         .ps.gz.
9635         
9636 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * GNUmakefile.in: Add newline.
9639
9640 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9641
9642         * tex/lilyponddefs.tex: use color instead of xcolor
9643         * scm/output-tex.scm: minor editing
9644
9645 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9646
9647         * scm/music-functions.scm (display-scheme-music): pretty printer
9648         for music expressions.
9649
9650 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * buildscripts/install-info-html.sh (index_file): Fix link.
9653
9654 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9657
9658         * Documentation/index.html.in: Add size estimates with some big pages.
9659
9660         * Documentation/user/tutorial.itely (Running LilyPond for the
9661         first time): Add/replace some @rglos links.  TODO: add more
9662         @rglos links in tutorial, test non-intrusiveness (.css).
9663
9664         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9665         annoying's indication of referencing external document.
9666
9667         * Documentation/user/GNUmakefile: Split version of glossary too.
9668         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9669         links, not only for html.
9670
9671         * Documentation/user/introduction.itely: Fix some links for other
9672         than html, do not use `here' as link name.
9673
9674 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9677         @glossaryref.
9678
9679 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * scm/page-layout.scm (default-page-make-stencil): only add header
9682         if existing and not empty. Fixes spurious programming error.
9683
9684         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9685
9686 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9687
9688         * scm/output-tex.scm: implement {re,}setcolor
9689         * tex/lilyponddefs.tex: use color package
9690
9691 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9694         additions to website.
9695
9696         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9697
9698         * Documentation/user/macros.itexi: Fix @usermanref html links in
9699         split documents: use @inforef.
9700
9701 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9702
9703         * Documentation/user/programming-interface.itely: minor fix.
9704
9705         * Documentation/user/advanced-notation.itely: added info to
9706         Metronome markings.
9707
9708 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9711         use box-stencil.  Remove y-padding argument.
9712         (make-stencil-circler): New function.
9713
9714         * buildscripts/lilypond-words.py (F): 
9715         * elisp/SConscript (a): 
9716         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9717         * vim/SConscript (a): 
9718         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9719
9720         * lily/general-scheme.cc: Build fix.
9721
9722         * scm/markup.scm:
9723         * input/regression/markup-scheme.ly: 
9724         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9725
9726         * scm/stencil.scm (make-circle-stencil): New function.
9727
9728         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9729         name (was cicle).  Update callers.
9730         (circle): New markup command, similar to box.
9731
9732         * scm/stencil.scm (circle-stencil): New function.
9733
9734 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9735
9736         * configure.in: Detect libutf8/wchar.h variant.
9737
9738         * stepmake/aclocal.m4: Modify shared size test.
9739
9740 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9743
9744 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9747         
9748         * VERSION (PACKAGE_NAME):  release 2.5.17
9749
9750 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * scm/backend-library.scm (postscript->png): Fix comment and png
9753         message.
9754
9755         * GNUmakefile.in (link-tree): Fix locales.
9756
9757 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * lily/stencil-scheme.cc (LY_DEFINE): change to
9760         ly:stencil-aligned-to, non mutating.
9761
9762         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9763
9764         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9765
9766         * lily/quote-iterator.cc (derived_mark): call
9767         Music_wrapper_iterator::derived_mark() too.
9768
9769         * lily/grace-engraver.cc (derived_mark): change signature, add
9770         const.
9771
9772 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * SConstruct (symlink): 
9775         * GNUmakefile.in (link-tree): Add scripts to prefix.
9776
9777         * lily/general-scheme.cc (ly:effective-prefix): New function.
9778
9779         * scm/backend-library.scm (postscript->png): Use it.
9780
9781 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/paper-score.cc (process): don't delete grobs after
9784         producing stencils. 
9785
9786         * scm/part-combiner.scm (determine-split-list): switch off
9787         debugging info.
9788
9789         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9790         if available.
9791
9792         * scm/define-context-properties.scm
9793         (all-user-translation-properties): add stringNumberOrientations.
9794
9795         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9796         so fingering and string-numbers are separately controlled.
9797
9798 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9801         not use debugging.
9802
9803 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9806
9807         * config.hh.in: add HAVE_FONTCONFIG.
9808
9809         * Documentation/user/instrument-notation.itely (String number
9810         indications): new node.
9811
9812         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9813
9814         * lily/new-fingering-engraver.cc (add_string): new function. 
9815         (acknowledge_grob): accept string-number-event as well.
9816
9817         * scm/define-markup-commands.scm (circle): new markup command.
9818
9819         * scm/output-lib.scm (print-circled-text-callback): new function.
9820
9821         * lily/GNUmakefile: move ifeq after include stepmake.make.
9822
9823 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * config.make.in (HAVE_LIBKPATHSEA_SO):
9826         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9827
9828         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9829         add KPATHSEA_LIBS.
9830
9831         * debian/watch: 
9832         * debian/control: Update.
9833
9834 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * input/test/title-markup.ly (spaceTest): remove.
9837
9838         * input/test/embedded-tex.ly (Module): remove.
9839
9840         * input/test/music-box.ly: use 'name property, not ly:music-name.
9841
9842         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9843
9844         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9845
9846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9849         about xdeltas.  Add information about CVS.
9850
9851         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9852         gracefully handle failed files.
9853
9854         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9855
9856         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9857         small fixes.
9858
9859         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9860         No unnecessarily specific i18n messages.  Remove stray `1'.
9861
9862 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9865         documentencoding
9866
9867         * scm/documentation-lib.scm (texi-file-head): set utf-8
9868         documentencoding.
9869
9870         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9871         Delta, not the Symbol one. 
9872
9873         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9874         for the .map file.
9875
9876         * Documentation/topdocs/INSTALL.texi (Top): add running
9877         requirement as compilation requirement.
9878
9879 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * buildscripts/mutopia-index.py (headertext): add h1 header and
9882         utf-8 charset meta field.
9883
9884         * input/GNUmakefile: prune example list.
9885
9886         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9887         options.
9888
9889         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9890         extent for visible stems.
9891
9892         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9893
9894 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9897
9898         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9899
9900 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9903         pass inf/nan into slur scoring.
9904
9905         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9906         page.
9907
9908         * scripts/abc2ly.py (dump_voices): use alphabet().
9909
9910 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9911         
9912         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9913
9914 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9915         
9916         * flower/include/virtual-methods.hh: simplify. Patch by
9917
9918 2005-03-25  John Williams <williams@tni.com>  
9919
9920         * scripts/lilypond-book.py (main): add png for HTML too, guess
9921         only if necessary. 
9922
9923 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Documentation/topdocs/INSTALL.texi: now recommends
9926         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9927
9928         * Documentation/user/basic-notation.itely,
9929         Documentation/user/tutoria.itely: warn about
9930         only one (phrasing) slur at once.
9931
9932 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9933
9934         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9935
9936 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/basic-notation.itely: fixed info about
9939         ending a (de)cresc.
9940
9941         * Documentation/user/lilypond-book.itely: fixed
9942         lilypond-book filter example and warned about not doing
9943         --filter and --process at the same time.
9944
9945 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9946
9947         * lily/parser.yy (bass_number),
9948         Documentation/user/instrument-notation.itely (Figured bass): 
9949         Add the possibility to use text markup in figured bass. 
9950
9951 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/global.itely: added info about naming
9954         identifiers and breakbefore.
9955
9956         * Documentation/user/invoking.itely: added info about batch
9957         processing files with convert-ly, removed references to TeX
9958         in the jail section.
9959
9960         * Documentation/user/examples.itely: possibly fixed piano
9961         dynamics.
9962
9963         * Documentation/user/advanced-notation.itely: added info
9964         about removing other types of Staff.
9965
9966         * Documentation/user/instrument-notation.itely: possibly
9967         fixed piano staff line switch.
9968
9969         * Documentation/user/changing-defaults.itely: added info
9970         about using normal font in titles.
9971
9972 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * VERSION (PATCH_LEVEL): release 2.5.16
9975
9976         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9977         explicitly.
9978
9979 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9982         whitespace.
9983
9984         * python/lilylib.py (make_ps_images):
9985         * scm/backend-library.scm (postscript->pdf, postscript->png):
9986         Quote file name.  Use format rather than string-append juggling.
9987
9988 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * python/lilylib.py (make_ps_images): add x to -g argument. 
9991
9992         * lily/key-performer.cc (create_audio_elements): don't use
9993         scm_eval_string. Check for minor 3rd directly.
9994   
9995         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9996         (sarabandeCelloGlobal): key is D minor, not F major.
9997
9998 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         Fix truncated --png output (Peter Danenberg).
10001         
10002         * python/lilylib.py (make_ps_images):
10003         * scripts/ps2png.py (copyright): Grok --papersize option.
10004
10005         * scm/backend-library.scm (postscript->png): Add parameter
10006         PAPERSIZE.  Update callers.
10007
10008         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10009         Fixes symbol placement.
10010
10011         * lily/spanner.cc: 
10012         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10013         <libc-extension.hh>).
10014
10015 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * Nitpick run.
10018
10019         * buildscripts/fixcc.py: Update.
10020
10021         Builddir run fixes.
10022
10023         * HACKING (datadir): Add VERSION.
10024
10025         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10026         higher up.
10027
10028 2005-03-15  Werner Lemberg  <wl@gnu.org>
10029
10030         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10031         diagonal stem doesn't become thinner.
10032
10033 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * buildscripts/fixcc.py: Fixes (Werner).
10036
10037 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10040         Emmentaler/Aybabtu.
10041
10042         * GNUmakefile.in: fix lilypond-words path.
10043
10044         * po/tr.po: update to 2.3.21
10045
10046         * lily/new-fingering-engraver.cc (position_scripts): take priority
10047         from head position.
10048
10049         * input/regression/finger-chords-order.ly (texidoc): new file.
10050
10051 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * make/ly-rules.make: 
10054         * stepmake/aclocal.m4: 
10055         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10056
10057         * buildscripts/fixcc.py (rules): Leave space after operator.
10058
10059 2005-03-14  Werner Lemberg  <wl@gnu.org>
10060
10061         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10062         top of the glyph with smooth curve.
10063
10064 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * Documentation/user/global.itely (Page layout): remove
10067         printpagenumber.
10068
10069 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10070
10071         * input/regression/mensural-ligatures.ly: new file (with examples
10072         compiled by Pal Benko).
10073
10074         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10075         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10076         musicglyph access.  Many small beautifications in ancient
10077         examples.
10078
10079         * input/test/divisiones.ly: fixed indentation; small
10080         beautifications
10081
10082         * ly/engraver-init.ly: added FIXME comment
10083
10084         * scripts/lilypond-book.py,
10085         Documentation/user/lilypond-book.itely: added music fragment
10086         option "packed" to lilypond-book
10087
10088         * Documentation/user/instrument-notation.itely: Bugfix: added
10089         missing LedgerLineSpanner color setting in several places.  Added
10090         music fragment option "packed" to VaticanaContext example.
10091
10092 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * scm/define-grobs.scm (all-grob-descriptions): switch off
10095         Hyphen_spanner::set_spacing_rods 
10096
10097         * lily/lyric-hyphen.cc (print): add padding between syllable and
10098         hyphen.
10099         (print): shorten hyphen in tight situations (determine using
10100         minimum-length)
10101
10102         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10103         0.4pt.
10104
10105 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10108
10109         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10110         header/footer markings for regression-test.
10111
10112         * scm/backend-library.scm (output-scopes, header-to-file): Move
10113         from framework-tex.scm.
10114
10115         * scm/framework-ps.scm (output-framework)
10116         (output-preview-framework):
10117         * scm/framework-eps.scm (output-classic-framework)
10118         (output-framework): Use it.  Fixes collated files.
10119
10120 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * input/sakura-sakura.ly: 
10123         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10124
10125         * buildscripts/guile-gnome.sh: Update.
10126
10127         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10128
10129         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10130
10131 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10134         culprit: always exit the loop if we find a rod, even if it has
10135         distance < 0. 
10136
10137         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10138         algorithm.
10139
10140         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10141         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10142
10143         * scm/output-svg.scm (dashed-line): new  function body.
10144         
10145         * GNUmakefile.in: create .htaccess.
10146
10147 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10150
10151 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * VERSION (PACKAGE_NAME): release 2.5.15
10154
10155         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10156
10157         * scm/framework-svg.scm (output-framework): put scaling in
10158         document header. Apply scaling only once.
10159         (output-framework): dump page size in px, not mm. 
10160
10161         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10162         from font-size.
10163
10164         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10165         ly:outputter-output-scheme, new function.
10166
10167         * scm/output-svg.scm (pango-description-to-svg-font): new function
10168
10169 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10172         target.
10173
10174         * input/typography-demo.ly: new file.
10175
10176 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * Documentation/user/global.itely (File structure): Add markup blocks
10179         to toplevel expressions.
10180         (Multiple movements, Creating titles): Add markup blocks.
10181
10182         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10183         <libc-extension.hh>).
10184
10185         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10186
10187         * flower
10188         * lily
10189         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10190
10191 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/accidental.cc: special bboxes for natural. 
10194
10195         * mf/feta-toevallig.mf: make stems heavier.
10196
10197         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10198         texts as well.
10199
10200         * mf/feta-klef.mf: revise. 
10201
10202         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10203
10204         * mf/feta-klef.mf: add rounded curve at top. 
10205         make thinnib a little heavier.
10206
10207 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10210
10211         * buildscripts/fixcc.py: New file.
10212
10213         * input/regression/utf8.ly: Update Debian font description.
10214
10215 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * stepmake/aclocal.m4: Fix test.
10218
10219 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10220
10221         * Documentation/user/invoking.itely: added Sebastino Vigna's
10222         docs for the --jail option.
10223
10224 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * lily/stem.cc (print): only produce stemlets if there are no
10227         noteheads on this stem.
10228
10229         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10230         don't crash on stemlet (visible stem without heads).
10231
10232         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10233         unbroken situations. 
10234
10235         * scm/output-lib.scm (center-invisible): new function.
10236
10237         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10238         wishes to determine loose column space.
10239
10240         * lily/font-config.cc (init_fontconfig): add
10241         fonts/{otf,type1,cff}  to path.
10242
10243         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10244
10245         * mf/GNUmakefile (Module): install all fonts under otf/
10246
10247         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10248         replace /fonts/otf/ by /ps/ 
10249
10250         
10251 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10254
10255         * lily/book.cc (process): Oops, add score_.header_.
10256
10257         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10258
10259         * lily/parser.yy: Handle toplevel and book texts as score.
10260
10261         * scm/page-layout.scm (default-page-make-stencil):
10262         Bugfix: (page-properties rename.
10263
10264         * scm/backend-library.scm (ly:system): Typo.
10265
10266 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * stepmake/stepmake/executable-targets.make (installexe): don't
10269         strip installed executables
10270
10271         * lily/font-select.cc (get_font_by_design_size): revert
10272         pango_description_string as well.
10273
10274         * lily/system.cc (set_loose_columns): put loose column just left
10275         of next column.
10276
10277         * lily/include/group-interface.hh (extract_grob_array): rename
10278         from Pointer_group_interface__extract_grobs
10279
10280         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10281
10282         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10283         function. Keep ledgered note heads at a minimum distance.
10284         Introduce minimum-length-fraction
10285         (print): introduce length-fraction property.
10286
10287 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * tex/GNUmakefile: remove latin1.enc rules.
10290
10291 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/titling.scm: Typo.
10294
10295         * input/regression/score-text.ly: Really add.
10296
10297         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10298
10299 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/open-type-font-scheme.cc:  new file.
10302
10303 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/titling.scm (layout-extract-page-properties): Rename from
10306         page-properties.  Update callers.
10307
10308         * lily/lexer.ll (Lily_lexer):
10309         * lily/parser.yy: Junk lyric_markup state.
10310
10311         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10312
10313         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10314         Add texts parameter.
10315
10316 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * lily/lexer.ll (lyric_markup): New mode.
10319         (Lily_lexer::push_lyric_markup_state): New method.
10320         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10321
10322         * lily/parser.yy (book_body):
10323         (toplevel_expression): Grok \markup texts.
10324
10325         * lily/score-scheme.cc (ly:music-scorify): 
10326         * scm/lily-library.scm (collect-music-for-book): Take texts
10327         parameter.
10328
10329         * lily/score.cc (texts_): New member.
10330
10331         * lily/paper-book.cc (systems): Format score texts.
10332
10333         * score-text.ly: New file.
10334
10335         * ttftool/SConscript:
10336         * kpath-guile/SConscript: New file.
10337
10338         * lily/SConscript:
10339         * SConstruct: Update.
10340
10341 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * VERSION (PACKAGE_NAME): release 2.5.14
10344
10345 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * lily/main.cc: Add dummy xgettext markers.
10348
10349 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10352         requirements
10353
10354         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10355         executable is < 40k
10356
10357         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10358         hack.
10359
10360 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * flower/libc-extension.cc:
10363         * flower/include/libc-extension.hh: [Open]BSD simply cast
10364         cookie/funopen declarations.
10365
10366         * stepmake/aclocal.m4: Check for libkpathsea.so.
10367
10368         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10369         dl_kpse_find_file.
10370
10371 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10374         (open_library): alternative for static library.
10375
10376 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10379
10380         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10381
10382         Drop run-time dependency on teTeX.
10383
10384         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10385
10386         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10387         KPATHSEA_LIBS in LIBS.
10388         (STEPMAKE_DLOPEN): New function.
10389
10390         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10391         not path.
10392
10393         * flower/file-path.cc (directories): Rename from paths, as this
10394         return an array of directories (a single path).
10395
10396 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10399
10400         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10401         new ly:kpathsea-find-file
10402
10403         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10404
10405         * kpath-guile/GNUmakefile: new file
10406
10407         * buildscripts/gen-emmentaler-scripts.py (i): generate
10408         emmentaler-X.fontname as well.
10409
10410         * buildscripts/ps-embed-cff.py: new script
10411
10412         * scm/lily-library.scm: remove ps-embed-cff.
10413
10414         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10415         font loading. 
10416
10417         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10418         fontconfig as well.
10419
10420         * lily/font-config.cc (init_fontconfig): add cff/ too.
10421
10422         * ly/generate-embedded-cff.ly: capitalize.
10423
10424         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10425         so as to register the pango font.
10426
10427         * lily/font-config.cc (init_fontconfig): add
10428         prefix/{otf,type1,mf/out} to fontconfig path.
10429
10430         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10431         overrides all. 
10432
10433         * configure.in (gui_b): remove ec mftrace check
10434
10435         * config.hh.in: use lilypond-Major.Minor as data directory.
10436
10437         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10438
10439         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10440         name.
10441
10442 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10445         error messages.
10446
10447         * flower/libc-extension.cc:
10448         * flower/include/libc-extension.hh: [Open]BSD fixes for
10449         cookie/funopen declarations.
10450
10451 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10454         emmentaler.
10455
10456         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10457         lcrm10.
10458
10459         * scm/define-markup-commands.scm (fontsize): new markup
10460         command. Also set baseline-skip
10461
10462 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10463         
10464         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10465         use.
10466
10467 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10470
10471         * lily/pdf.cc: remove PDF related files
10472
10473 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10476         <hamamatsu@gmx.de>
10477
10478 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/advanced-notation.itely: first draft
10481         of reorg done.
10482
10483         * Documentation/user/global.itely: fixed (sub)section
10484         bits of MIDI.
10485
10486 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * cygwin/mknetrel (extras): Bufix (Bertalan).
10489
10490         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10491         * Documentation/user/instrument-notation.itely (Introducing chord
10492         names): Compile fix: must have unique name.
10493
10494 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/instrument-notation.itely: reorg.
10497
10498 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * scm/output-gnome.scm:
10501         * scm/output-svg.scm: Fix font scaling.
10502
10503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10506         what link to use best.
10507
10508         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10509         * Documentation/user/tutorial.itely (Automatic and manual beams):
10510         Fix @ref.
10511
10512         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10513         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10514         * scm/framework-gnome.scm (tweak): Use it.
10515
10516 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10519
10520         * scm/output-ps.scm (white-text): reinstate white-text
10521
10522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/output-ps.scm (offset-add): Remove.
10525
10526         * scm/lily-library.scm (offset-flip-y): New function.
10527         * scm/framework-gnome.scm (tweak): Use it.
10528
10529         * scm/output-gnome.scm (grob-cause): Add parameter.
10530
10531         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10532         * scm/output-ps.scm (url-link): Move.
10533         (white-text): Warn user about brokenness.
10534
10535         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10536         wrt ghostscript.
10537
10538 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10541         if body length smaller than measure length.
10542
10543         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10544         for Y.
10545
10546         * ly/titling-init.ly (tagline): put default tagline in \paper
10547
10548 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * lily/kpath.cc: 
10551         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10552
10553         * scm/lily-library.scm (version-not-seen-message): New function.
10554         * ly/init.ly: Use it.
10555
10556         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10557         breaks as progess.
10558
10559         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10560         whitespace with l10n message.
10561
10562         * scm/framework-tex.scm (convert-to-ps):
10563         (convert-to-dvi): Do not use overly specific l10n messages.
10564
10565         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10566
10567         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10568         merge stderr with stdout.  
10569
10570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10573         Neeracher).
10574
10575 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10576
10577         * Documentation/user/instrument-notation.teily: moved
10578         \arpeggio to Basic.
10579
10580         * Documentation/user/advanced-notation.itely: Articulation to
10581         Basic, a bunch of stuff from Basic moved to Advanced.
10582
10583         * Documentation/user/basic.itely: swapped various sections,
10584         reorganized Basic.
10585
10586 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * flower/memory-stream.cc: 
10589         * flower/libc-extension.cc: Remove obsolete #undefs.
10590
10591         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10592         more carefully.
10593
10594 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10597         dependency.
10598
10599         * VERSION (PACKAGE_NAME): release 2.5.13
10600
10601         * GNUmakefile.in (web-ext): don't ship ps.gz
10602
10603         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10604         stdout
10605
10606 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10609         without libintl.  Now it compiles too.
10610
10611 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10612
10613         * Documentation/user/basic-notation.itely,
10614         instument-notation.itely, advanced-notation.itely:
10615         split up contents of notation.itely.
10616
10617         * Documentation/user/notation.itely: file removed.
10618
10619         * Documentation/user/invoking.itely, converters.itely:
10620         moved convert-ly info to invoking.itely.
10621
10622         * Documentation/user/global.itely, changing-defaults.itely,
10623         sound-output.itexi: moved global settings, file layout, and
10624         sound into global.itely.
10625
10626         * Documentation/user/sound-output.itexi: file removed.
10627
10628         * Documentation/user/lilypond.tely: removed links to
10629         notation.itely and sound.itely.
10630
10631 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10634
10635         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10636  
10637         * THANKS: add sponsor.
10638
10639         * scm/define-markup-commands.scm (with-url): new markup command.
10640
10641         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10642         tagline.
10643         
10644         * scm/output-tex.scm (url-link): stub.
10645
10646         * scm/output-ps.scm (url-link): new function.
10647
10648         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10649         ly:set-point-and-click
10650
10651 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10654         based on pdf-viewer setting.
10655
10656         * scm/framework-ps.scm (write-preamble): Find and set preferred
10657         pdf-viewer.
10658
10659 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * Documentation/user/point-and-click.itely: update for PDF point &
10662         click.
10663
10664         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10665         editors based on EDITOR setting.
10666
10667 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/*: Oops, more grand 2005 replace bits.
10670
10671 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10674
10675         * scm/output-ps.scm (grob-cause): point & click support for
10676         PostScript
10677
10678 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/input-scheme.cc (LY_DEFINE): rename to
10681         ly:input-file-line-column
10682
10683 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/examples.itely: small fix from Steve Doonan.
10686
10687         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10688
10689         * THANKS: added Yuval Harel.
10690
10691         * Documentation/user/{various}: inserted two spaces after a period.
10692
10693         * Documentation/user/lilypond.tely: added framework for reorg.
10694
10695         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10696         advanced-notation.itely, global.itely: new files, placeholder for
10697         future reorg.
10698
10699 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10700
10701         * Documentation/user/notation.itely: revamped Polyphony section
10702         
10703 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * Documentation/user/lilypond-book.itely (Music fragment options):
10706         doc fontload.
10707
10708         * Documentation/user/changing-defaults.itely (Text encoding): add
10709         fontload option to utf8 include
10710
10711         * scripts/lilypond-book.py (compose_ly): add fontload option
10712
10713         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10714         force-eps-font-include option.
10715
10716         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10717         black triangle
10718
10719         * Documentation/user/invoking.itely (Editor support): remove
10720         lilypond-latex section.
10721
10722         * scripts/lilypond-latex.py (Module): remove script.
10723
10724         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10725         overwrite .log. 
10726
10727         * lily/main.cc: remove -m, --no-layout
10728
10729         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10730         to define. We don't want to override fprintf everywhere.
10731
10732 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * cygwin/lilypond.hint: 
10735         * cygwin/README.in: Update dependencies.
10736
10737         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10738         Bugfix: do not pollute CPPFLAGS, LIBS.
10739
10740         * cygwin/mknetrel (extras): Cross compile fixes.
10741
10742         * ttftool/util.c: 
10743         * ttftool/ttfps.c: 
10744         * ttftool/ps.c: #include libc-extension.hh
10745
10746         * flower/include/libc-extension.hh:
10747         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10748         wrapper using funopen.
10749         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10750         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10751
10752         * config.hh.in:
10753         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10754         (AC_CHECK_HEADERS): Add libio.h
10755
10756         * scripts/convert-ly.py: Uniformize, internationalize.
10757         (2.5.2): Remove fatal encoding rule.
10758         (2.5.13): Handle latin1 encoding gracefully.
10759
10760 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * HACKING: Fix line breaks.
10763
10764 2005-02-23  Werner Lemberg  <wl@gnu.org>
10765
10766         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10767         contains those two files.
10768
10769 2005-02-21  Werner Lemberg  <wl@gnu.org>
10770
10771         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10772         to improve overlap removal process.
10773
10774         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10775         left and right ending.  This ensures better overlapping.
10776         Update all callers.
10777         ("lineprall"): Don't use draw_gridline to get better overlapping.
10778
10779 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10782
10783         * Documentation/topdocs/NEWS.tely (Top): oops.
10784
10785 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10786
10787         * HACKING: new file.
10788
10789         * input/regression/utf8.ly (portuguese): added a portuguese example
10790         to show latin1 accents.
10791
10792 2005-02-21  Pal Benko  <benkop@freestart.hu>
10793
10794         * lily/mensural-ligature-engraver.cc:
10795         * lily/mensural-ligature.cc:
10796         * lily/include/mensural-ligature.hh: new algorithm implemented
10797
10798         * scm/define-grob-properties.scm: join-left killed (add-join may
10799         be used); join-left-amount changed to join-right-amount
10800
10801 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10802
10803         * Documentation/user/notation.itely: small but urgent fix.
10804
10805 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10806
10807         * lily/duration-scheme.cc: bugfix: correct parameters to
10808         SCM_ASSERT_TYPE.
10809
10810         * THANKS: added Pal.
10811
10812         * Documentation/user/notation.itely: bugfix: unTeXified
10813         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10814         "timesig.*x/y" -> "timesig.*xy".
10815
10816 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817         
10818         * VERSION (PACKAGE_NAME): release 2.5.12
10819
10820 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10823
10824         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10825
10826         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10827
10828         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10829
10830 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10833         latin1..utf-8.
10834
10835         * input/regression/stanza-number.ly:
10836         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10837
10838         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10839
10840 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10843         NEWS. Refer to website for older news.  
10844
10845         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10846         .HTML. This should be done for specific servers only.
10847
10848         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10849         .ly image examples.
10850
10851         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10852         in layer 0 too.
10853
10854         * scm/define-context-properties.scm
10855         (all-user-translation-properties): add tieWaitForNote
10856
10857         * scm/define-grobs.scm (all-grob-descriptions): add
10858         Tie_column::before_line_breaking
10859
10860         * lily/tie.cc (get_column_rank): new function
10861
10862         * lily/tie-column.cc (before_line_breaking): new function.
10863         (werner_directions): take into account ties that start on
10864         different columns.  
10865
10866         * lily/score-engraver.cc (set_columns): move add_column() so we
10867         have column rank available.
10868
10869         * lily/tie.cc (get_column_rank): new function.
10870
10871         * input/regression/utf8.ly (japanese): add japanese lyrics.
10872
10873         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10874
10875         * THANKS: add Steve D
10876
10877         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10878         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10879
10880 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10881
10882         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10883         to show harmonic notes
10884         * scm/define-markup-commands.scm: in \markup-by-number
10885         "dots-dot" -> "dots.dot" to show dotted notes
10886
10887 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10890
10891         * flower/memory-stream.cc (writer): new file.
10892
10893         * configure.in: add endian test.
10894
10895 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10896
10897         * Documentation/user/examples.itely: small
10898         simplification/beautification
10899
10900         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10901         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10902         notation manual.
10903
10904         * lily/mensural-ligature.cc: bugfix: another few victims of the
10905         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10906
10907         * ly/gregorian-init.ly: commit some experimental code for hi-level
10908         ligature input language lying around here for several months.
10909
10910         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10911         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10912
10913         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10914         "x-y-z"->"x.y.s-z" fixes.
10915
10916 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/framework-pdf.scm (scm): new file
10919
10920         * lily/include/pdf.hh (class Pdf_file): new file.
10921
10922         * lily/pdf.cc (write_trailer): new file.
10923
10924 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10925
10926         * input/regression/color.ly: new file
10927
10928         * lily/stencil.cc (interpret_stencil_expression):
10929         when a color expression is encountered: save current color,
10930         process the rest of the expression, and restore previous color.
10931
10932         * lily/system.cc (get_line): check all grobs for color property and
10933         prepare the stencil scheme expressions for further processing.
10934         Fix layer-loop.
10935
10936         * scm/define-grob-properties.scm: introduce the color property.
10937
10938         * scm/output-lib.scm: color helper functions.
10939
10940         * scm/output-ps.scm: introduce setcolor/resetcolor.
10941
10942 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10943
10944         * ly/*.ly, input/regression/*.ly: Added missing \version
10945         statements in some files.
10946
10947 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10948
10949         * Documentation/user/notation.itely: minor editing.
10950
10951         * Documentation/user/converters.itely: updated convert-ly bugs.
10952
10953         * Documentation/user/lilypond-book.itely: add info about using
10954         feta characters in latex.
10955
10956 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10959
10960 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * scm/define-grob-properties.scm (all-user-grob-properties):
10963         removed 'dashed property.
10964
10965 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10966
10967         * scm/lily.scm (define-safe-public): new macro for defining
10968         variables that can be used in --safe mode. Use it in *.scm
10969         instead of manually setting safe-objects in safe-lily.scm.
10970
10971 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972         
10973         * lily/slur.cc: Slur-dash patch by Bertalan.
10974
10975         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10976
10977         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10978
10979 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10982
10983 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * mf/GNUmakefile: teTeX-3.0 install fix.
10986
10987         * Cygwin patch from Bertalan.
10988
10989         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10990
10991 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * GNUmakefile.in: 
10994         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10995
10996         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10997         2.0.x compatibility.
10998
10999 2005-02-08  Werner Lemberg  <wl@gnu.org>
11000
11001         * mf/feta-din-code.mf: Format; clean up code.
11002         Replace `---' with `--' plus explicit path directions.
11003         (linethickness#, stafflinethickness#): Remove.
11004         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11005         ("dynamic s"): Improve shape.
11006         ("dynamic p"): Improve shape.
11007         Replace `draw' with better outline approximation.
11008         ("dynamic r"): Improve shape.
11009         Don't call `fill' and `draw' at the same time.
11010
11011 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * SConstruct (symlink):
11014         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11015         build fix: add enc symlink.
11016
11017         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11018
11019         Support for DESTDIR besides prefix=/foo
11020
11021         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11022
11023         * stepmake/stepmake/*.make:
11024         * */GNUmakefile:
11025         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11026
11027         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11028
11029         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11030         mawk in fontforge (date) test.
11031
11032 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11035         font-family=roman. Add Luxi Sans as sans
11036
11037 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/notation.itely: add warning about
11040         percent repeats and Voice contexts.
11041
11042         * Documentation/user/lilypond-book.itely: clarified the
11043         necessity of dvips -u arguments.
11044
11045 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11046
11047         * THANKS: Added a bunch of bug hunters.
11048
11049 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * scm/framework-ps.scm (output-preview-framework): bugfix.
11052
11053         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11054         o/ for chord modifier..
11055
11056         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11057
11058         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11059         Welsh Duggan). 
11060
11061 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11064
11065         * ly/titling-init.ly: Do not also print intstrument in header on
11066         first page.  Do not print page number on first and only page.
11067
11068 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * input/regression/*.ly: remove old-relative everywhere
11071
11072         * lily/music-sequence.cc (simultaneous_relative_callback): do
11073         what-if analysis on copy, not on original. Fixes old-relative
11074         compatibility.
11075
11076         * scm/backend-library.scm (postscript->png): space before
11077         --verbose.
11078         
11079 2005-02-05  Werner Lemberg  <wl@gnu.org>
11080
11081         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11082         is defined.
11083
11084         * mf/feta-alphabet.mf: Define `staffsize#'.
11085         Include `feta-params.mf'.
11086         s/staffheight/design_size/.
11087
11088         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11089
11090         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11091
11092         * mf/feta-nummer-code.mf: Reformatted.
11093         (draw_six): Use outline intersection to avoid a self-intersecting
11094         path.
11095         ("Numeral comma"): Fix serious outline glitches.  This slightly
11096         changes the glyph shape.
11097         ("Numeral dash"): Use `draw_rounded_block'.
11098         ("Numeral dot"): Use `drawdot'.
11099         ("Numeral 1"): Assure identical tangent directions for the
11100         intersection points of paths.  The glyph shape improvement is only
11101         visible at very high magnifications.
11102         ("Numeral 2"): Use `solve' macro to make the lower right part of
11103         the glyph outline touch the x axis exactly.  This changes the
11104         glyph shape.
11105         Minor fixes for better overlap removal support.
11106         ("Numeral 4"): Make lefter corner `rounder'.
11107         ("Numeral 5"): Assure identical tangent directions for the
11108         intersection points of paths.  This improves the glyph shape at
11109         high magnifications.
11110         ("Numeral 7"): Use `solve' macro to make the upper right part of
11111         the glyph outline touch the metrics box exactly.  This changes the
11112         glyph shape.
11113         Avoid corner in the upper left part of the glyph (causing a minor
11114         shape change).
11115
11116         * mf/feta-ital-*.mf: Removed.  Unused.
11117
11118 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * VERSION (PATCH_LEVEL): release 2.5.11
11121
11122         * input/regression/fill-line-test.ly: new file.
11123
11124         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11125         emmentaler name, eg. emmentaler-23. 
11126
11127 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11128
11129         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11130         alignment with centered texts
11131
11132         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11133         list of paddings
11134
11135 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11138
11139         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11140         of parents when translating rests. Fixes: c-chord-rest.ly 
11141
11142         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11143         dimension_callback_ member.
11144
11145         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11146         of extents.
11147
11148 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * all but lily/*: The grand 2004/2005 replace.
11151
11152 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * lily/*: add space after ,  
11155
11156         * scm/music-functions.scm (has-request-chord): don't use
11157         ly:music-name anywhere. Fixes <<\\>> notation. 
11158
11159         * scm/define-markup-commands.scm (box): use font-size for
11160         padding. Fixes boxed-rehearsal-marks.ly
11161
11162         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11163         identifier definition too, so foo = \lyrics { ...   } bar = #1
11164         doesn't complain about "bar" being LYRICS_STRING.
11165
11166         * lily/paper-def.cc (find_pango_font): new routine; Store
11167         pango_fonts in hash tab too. This is necessary for retrieving
11168         Pango_fonts::physical_font_tab() later on.
11169  
11170         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11171         crash if psname is null.
11172
11173         * lily/lily-guile.cc (ly_hash2alist): new function
11174
11175         * Documentation/user/changing-defaults.itely (Text encoding):
11176         rewrite. 
11177
11178         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11179         -> font_filename mapping.
11180
11181         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11182         ly_pango_font_physical_fonts
11183
11184         * scm/framework-ps.scm (supplies-or-needs): extract names from
11185         physical Pango_fonts.
11186
11187         * utf8.ly: new file.
11188
11189 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * Documentation/user/changing-defaults.itely (Page layout): add
11192         doco about systemSeparatorMarkup.
11193
11194         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11195         function.
11196         (default-page-make-stencil): insert system separators.
11197
11198         * scm/define-markup-commands.scm (hcenter): add
11199         (beam): add.
11200
11201 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11204
11205 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * lily/main.cc: Spell backend consistently.  Sort options.
11208
11209 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * scripts/lilypond-book.py (Module): revert @include.
11212         
11213 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11216         Bugfix: @include .tex (not .texi).  Small cleanups.
11217
11218         * stepmake/bin/add-html-footer.py (i18n): New function.
11219
11220 2005-01-31  Werner Lemberg  <wl@gnu.org>
11221
11222         * mf/feta-nummer.mf: Removed.  Unused.
11223
11224 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * lily/ : 2004 -> 2005 s&r
11227
11228         * scm/file-cache.scm (cached-file-contents): add file. Read each
11229         file only once.
11230
11231         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11232         now default.
11233
11234         * VERSION: release 2.5.10
11235         
11236         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11237
11238         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11239
11240         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11241         that both X and Y extents of bbox are non-nil.
11242
11243 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * scm/chord-name.scm (alteration->text-accidental-markup): change
11246         - to . 
11247
11248         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11249
11250         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11251
11252         * Documentation/user/invoking.itely (Invoking lilypond): add note
11253         about EPS backend.
11254
11255         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11256         files for inclusion in lilypond-book document.
11257
11258         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11259
11260         * input/tutorial/lbook-texi-test.texi: new file.
11261
11262         * scm/safe-lily.scm (safe-objects): add
11263         {begin,end}-of-line-(in)?visible as safe.
11264  
11265 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11266
11267         * Documentation/user/changing-defaults.itely: fixed example
11268         of (dynamics).
11269
11270 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11271
11272         * lily/main.cc: fix info about -o=FILE.
11273
11274 2005-01-29  Werner Lemberg  <wl@gnu.org>
11275
11276         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11277         construction to assure smooth transition from straight to curved
11278         lines.
11279
11280 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11283         stencils.
11284
11285         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11286         translate to top of page. Fixes alignment problems of
11287         lilypond-generated EPS files.
11288
11289 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11292         crescendo-end as well, since Decrescendo maybe ended with Stop
11293         Crescendo.). Fixes: partcombine-diminuendo.ly
11294
11295         * scm/script.scm (default-script-alist): swap portato symbols.
11296
11297         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11298
11299         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11300         ly:outputter-port. New function.
11301
11302         * scm/framework-ps.scm (output-classic-framework): dump a
11303         -systems.texi too
11304         (output-classic-framework): dump multiple systems on an "infinite"
11305         page EPS including fonts. 
11306
11307         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11308         .eps files for both texi and tex formats. Use PNG coming from
11309         lilypond.
11310         
11311 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11312
11313         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11314
11315         * scripts/lilypond-latex.py: fix info about -o=FILE.
11316
11317 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * ly/generate-embedded-cff.ly: write .cff.ps files.
11320
11321         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11322
11323         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11324         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11325
11326 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11329
11330 2005-01-28  Werner Lemberg  <wl@gnu.org>
11331
11332         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11333         macros.
11334         (draw_bulb): Improved.
11335
11336         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11337         metapost bug.
11338         (draw_pedal_P): Use soft_end_penstroke.
11339         (draw_pedal_d): Use soft_start_penstroke.
11340
11341         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11342         path.
11343         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11344         doesn't change the glyph shape.
11345
11346         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11347         changing the shape) to avoid fontforge warnings.
11348
11349         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11350         soft_end_penstroke and fix glyph shape.
11351
11352 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11355
11356 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * scm/define-markup-commands.scm (line): filter out empty stencils
11359         from line command.
11360
11361         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11362         amount.
11363
11364 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11365
11366         * Documentation/user/notation.itely: added info about what
11367         \voiceFoo does.  Also rewrote warning about marks at
11368         a line break.
11369
11370         * Documentation/user/changing-defaults.itely: added info
11371         about putting dynamics in parenthesis and brackets.
11372
11373 2005-01-27  Werner Lemberg  <wl@gnu.org>
11374
11375         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11376
11377 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11380         portato-direction.ly
11381
11382         * lily/beam.cc (consider_auto_knees): add beam height to
11383         threshold. Fixes: knee-multiple-beam.ly
11384
11385         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11386         pedal line spanners. Fixes: instrument-center-pedal.ly
11387
11388         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11389         if encountering barline. Fixes: auto-beam-repeat.ly
11390
11391 2005-01-26  Werner Lemberg  <wl@gnu.org>
11392
11393         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11394         overlapping.
11395
11396         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11397         with inflections for the 1/2 sharp glyph.
11398
11399         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11400         connection between `t' and `r'.
11401         Unify bulb with the rest of `r' to avoid grazing outlines which
11402         confuses the overlap removal algorithm of fontforge.
11403
11404         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11405         inflections.
11406         (draw_cross): Fix shape to have uniform thickness in corners.
11407
11408         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11409         to avoid an uneven number of self-intersections; this confuses
11410         fontforge.
11411         Fix a slight bug in the shape at left bottom (which is visible only
11412         at high magnifications).
11413         `Center' the stem horizontally to avoid overlapping.
11414
11415 2005-01-24  Werner Lemberg  <wl@gnu.org>
11416
11417         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11418         to `asis'.
11419         (fet_begingroup): Save group name in string `feta_group'.
11420         (fet_endgroup): Updated.
11421         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11422
11423         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11424
11425         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11426         in metapost.
11427
11428 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/notation.itely: really minor editing.
11431
11432 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11433
11434         * Documentation/user/examples.itely: minor editing.
11435
11436         * Documentation/user/changing-defaults.itely: minor editing.
11437
11438         * Documentation/user/notation.itely: clarified info on polyphony
11439         and \addlyrics.
11440
11441 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-gnome.scm: 
11444         * scm/output-svg.scm:
11445         * scm/lily-library.scm (font-name-style): Update font name
11446         kludging for fontconfig use.
11447
11448 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11449
11450         * scm/define-markup-commands.scm: Document right-align and
11451         larger markup commands. Remove "TODO" from the topmost comment
11452         "each markup function should have a doc string." More consistent
11453         use of new-lines.
11454
11455 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11456
11457         * Documentation/user/changing-defaults: removed info about
11458         copyright symbol, since it's likely to change soon.
11459         Added info about betweensystemspace.
11460
11461         * Documentation/user/notation.itely: minor fixes.
11462
11463         * Documentation/user/lilypond.tely,
11464         Documentation/user/music-glossary.tely: changed copyright
11465         date to 2005 instead of 2004.
11466
11467         * input/test/volta-chord-names.ly: added old example back.
11468
11469 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * mf/feta-beugel.mf: use design size 20 (not 15).
11472
11473         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11474         change name to aybabtu completely
11475
11476 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11479         design_size to fontname
11480
11481 2005-01-19  Werner Lemberg  <wl@gnu.org>
11482
11483         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11484         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11485
11486         * mf/feta-autometric.mf (set_char_box): Add code which emits
11487         specials for mf2pt1 if run with metapost.
11488         (to_bp): New macro for mf2pt1.
11489
11490 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11491
11492         * Documentation/user/changing-defaults: added info on
11493         creating a copyright symbol.
11494
11495 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * VERSION: release 2.5.9
11498         
11499 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11500
11501         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11502
11503         * Documentation/user/notation.itely: Document
11504         score-override-auto-beam-setting Fix documentation for
11505         revert-auto-beam-setting.
11506
11507 2005-01-18  Werner Lemberg  <wl@gnu.org>
11508
11509         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11510         (procset): New function to define a procset resource.
11511         (ps-embed-pfa): New function to define a font resource.
11512         (setup): New function to define a `Setup' environment.
11513         (preamble): Use new functions.
11514
11515         * ps/lilypond.defs (init-lilypond-parameters): New function to
11516         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11517
11518 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11521
11522 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11523
11524         * scm/define-markup-commands.scm: Change number->markletter-string
11525         to take two arguments (vector number). Add number->mark-alphabet-vector
11526         and markalphabet markup command.
11527
11528         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11529         format-mark-alphabet, format-mark-box-barnumbers and
11530         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11531
11532 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11533
11534         * Documentation/user/examples.itely: add SATB automatic piano
11535         reduction template.
11536
11537         * Documentation/user/notation.itely: added info about changing
11538         partcombine texts.  Also adds examples of alternate lyrics.
11539
11540         * Documentation/user/changing-defaults.itely: added warning
11541         about \RemoveEmptyStaffContext overriding previous changes.
11542
11543 2005-01-17  Werner Lemberg  <wl@gnu.org>
11544
11545         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11546         feta-alphabet*.
11547
11548 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * python/lilylib.py (make_ps_images): don't do final showpage for
11551         multi-page documents.
11552         
11553         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11554
11555 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11556
11557         * Documentation/user/lilypond.tely: changed order of appendices;
11558         unified index should be last.
11559
11560         * Documentation/user/notation.itely: add example of key signatures
11561         and info about Staff.printKeyCancellation.
11562
11563 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * lily/include/repeated-music.hh (class Repeated_music): change
11566         into "namespace" class.
11567
11568         * lily/event.cc: remove Key_change_event.
11569
11570         * lily/include/transposed-music.hh (class Transposed_music): remove.
11571
11572         * lily/transposed-music.cc: remove
11573
11574         * lily/include/relative-music.hh: remove.
11575
11576         * lily/include/music-sequence.hh (struct Music_sequence): change
11577         into "namespace" class.
11578
11579         * lily/untransposable-music.cc (Module): remove
11580
11581         * lily/include/un-relativable-music.hh (Module): remove
11582
11583         * lily/include/untransposable-music.hh (Module): remove
11584
11585         * lily/include/music-list.hh (Module): remove file
11586
11587         * lily/un-relativable-music.cc: remove file.
11588
11589 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * lily/parser.yy: Compile fix.
11592
11593 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * lily/include/music.hh (class Music): unvirtualize transpose().
11596
11597         * lily/sequential-music.cc: remove file.
11598
11599         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11600
11601         * lily/slur-scoring.cc (get_best_curve): only switch on
11602         DEBUG_SLUR_SCORING for non NDEBUG builds.
11603
11604         * lily/include/music.hh (class Music): replace Music::start_mom()
11605         by start-callback property
11606
11607         * lily/include/grace-music.hh: remove file. 
11608
11609         * lily/stem.cc (height): robustness fix.
11610
11611         * lily/time-scaled-music.cc: remove file.
11612
11613         * lily/include/music.hh (class Music): include SCM init argument.
11614         (class Music): replace Music::get_length() virtual by
11615         length-callback property everywhere.
11616
11617         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11618
11619         * mf/GNUmakefile: don't install *list.ly
11620
11621 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11624
11625 2005-01-12  Werner Lemberg  <wl@gnu.org>
11626
11627         This patch addresses the following problems in the feta sources
11628         files which contribute to the fetaXX fonts.
11629
11630         . Many fixes for rasterization at low resolutions (consistent use of
11631           `vround' and `hround', integer shift values for paths, applying
11632           `eps' for mirrored paths, use of `define_whole_pixels' and
11633           friends, etc.) -- while this probably looks like a waste of time
11634           it has revealed deficiencies in some glyph shapes.  See comment at
11635           the end of feta-params.mf how vertical symmetry is achieved.
11636
11637         . The `---' operator has been replaced everywhere with `--'; this
11638           both improves and considerably reduces the font size after
11639           conversion with mf2pt1.
11640
11641         These change aren't explicitly mentioned below since virtually all
11642         glyphs are affected.
11643
11644         Other notable differences:
11645
11646         . Glyphs from feta-accordion.mf now have charboxes around the
11647           outline.
11648
11649         . Fixed incorrect charbox for `accDot'.
11650
11651         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11652
11653         . Fixed position of the bow in the `upprall' glyph and its siblings.
11654
11655         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11656           dependent on the staff line thickness to avoid touching the middle
11657           staff line at smaller sizes.
11658
11659         . Largely extended output for feta-testXX: Where useful, glyphs
11660         are shown both between and on staff lines.
11661
11662
11663         * mf/feta-params.mf (staff_space_rounded,
11664         stafflinethickness_rounded, linethickness_rounded,
11665         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11666         Update all code which uses them where appropriate.
11667         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11668         New variables used to control rasterization at low resolutions.  Set
11669         to zero if feta code is processed with metapost.
11670
11671         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11672         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11673         (flare_path): Updated.
11674         Make it work with `filldraw' (but only circular pens).
11675         (hfloor, vfloor, hceiling, vceiling): New macros.
11676
11677         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11678         Use `draw' again in mf mode to have good pixel dropout control.
11679         Fix intersection points of horizontal lines with circle.
11680         ("accDot"): Fix parameters for set_char_box.
11681         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11682         control.
11683
11684         * mf/feta-banier.mf: Updated.
11685
11686         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11687         testing.
11688         (undraw_inside_ellipse): Remove `center' argument.  Update all
11689         callers.
11690         (draw_brevis): New macro, called by "Brevis notehead".
11691         (draw_whole_triangle_head): New macro, called by "Whole
11692         trianglehead".
11693         (draw_small_triangle_head): Use `filldraw'.
11694
11695         * mf/feta-eindelijk.mf: Remove useless global group.
11696         Updated.
11697
11698         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11699         `filldraw'.
11700
11701         * mf/feta-pendaal.mf: Updated.
11702
11703         * mf/feta-puntje.mf: Updated.
11704
11705         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11706         less points.
11707         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11708         dropout control.
11709         ("Varied Coda"): Use `draw_block'.
11710         (draw_comma): Fix typo.
11711         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11712         pixel dropout control.
11713
11714         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11715         position of bow.
11716
11717         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11718         sizes.
11719
11720         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11721         testing.
11722         (draw_meta_sharp): Much simplified.
11723         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11724
11725         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11726
11727 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11728
11729         * Documentation/user/notation.itely (Ancient rests): Fix typo
11730         (thanks Anthony)
11731
11732 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11735
11736         * lily/main.cc (setup_paths): Add cff.
11737
11738         * mf/GNUmakefile (foe): Include actual target %.cff.
11739         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11740
11741 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11744         suffix for main_input_b_.
11745
11746         * scm/music-functions.scm (toplevel-music-functions):
11747         precompute music lengths for music expressions.  
11748
11749 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11750
11751         * lily/include/input.hh (class Input): new `end_' slot for end of
11752         input. Renamed defined_str0_ to start_.
11753
11754         * lily/input.cc (Input): Add Input::Input (Input const &) and
11755         remove Input::Input (Source_file*, char const *). Use the new
11756         slots.
11757         (set_location): method used by bison to propagate input
11758         locations (YYLLOC_DEFAULT).
11759         (end_line_number, end_column_number, step_forward): new methods
11760         
11761         * lily/input-scheme.cc (ly:input-both-locations): new function,
11762         similar to ly:input-location, but also return the end line and
11763         column.
11764
11765         * lily/include/includable-lexer.hh: 
11766         * lily/includable-lexer.cc: 
11767         * lily/include/lily-lexer.hh (class Lily_lexer): 
11768         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11769         Includable_lexer to Lily_lexer, in order to update lexloc (the
11770         yylloc), a new slot of Lily_lexer.
11771         (here_input, LexerError): simplify by using the lexloc slot (aka
11772         yylloc)
11773
11774         * lily/lexer.ll: #define yylloc to use input locations (it may
11775         be useless here?). Fixed the #embedded_scm rule (step the location
11776         forward in order to skip the sharp sign before parsing the scheme
11777         expression)
11778
11779         * lily/include/lily-parser.hh (class Lily_parser): 
11780         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11781         here_input()
11782         (parser_error): overload for more precise locations of errors.
11783
11784         * lily/parser.yy (YYLTYPE): set location type to Input
11785         (YYLLOC_DEFAULT): use Input::set_location()
11786         (yylex): add the YYLTYPE* location parameter.
11787         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11788         Give an Input parameter to THIS->parser-error() for more accurate
11789         messages.
11790
11791 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11794
11795         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11796         on BEAMQUANTING for non-NDEBUG builds.
11797
11798         * lily/stem.cc (head_count): performance: avoid String::String()
11799         inside oft called function.
11800
11801 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11802
11803         * Documentation/user/examles.itely: attempted fix for broken
11804         string quartet template.
11805
11806         * Documentation/user/notation.itely: remove unnecessary broken
11807         link.
11808
11809 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * VERSION (PACKAGE_NAME): release 2.5.7
11812
11813 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11816         mf-nowin for teTeX-3.0.  Backportme.
11817
11818         * scm/output-svg.scm (utf8-string): New function.
11819
11820         * scm/output-gnome.scm (utf8-string): New function.
11821         (otf-name-mangling): Remove.
11822
11823         * lily/pango-font.cc (Pango_font): Use font string iso font
11824         filename for utf8-text.
11825
11826         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11827         name.
11828
11829 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11830
11831         * Documentation/user/notation.itely: add info about
11832         Staff.extraNatural = ##f in Pitches section.  Also
11833         fixed some minor issues in the Vocal music section.
11834
11835 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * scm/output-ps.scm (white-text): comment out Helvetica font,
11838         which is broken for my GS install.
11839
11840         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11841         which provides a tighter bbox.
11842
11843         * scm/define-grobs.scm (all-grob-descriptions): remove all
11844         extra-offsets from definitions.
11845
11846 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11847
11848         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11849         add tuning for 4-string bass and some common 4/5-string banjo
11850         tunings.  New function (four-string-banjo) turns a 5-string tuning
11851         into a 4-string tuning.  New function
11852         (fret-number-tablature-format-banjo) computes correct fret numbers
11853         on 5-string banjos.
11854
11855         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11856         Add beam correction to TabVoice.
11857
11858         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11859         using bold font; makes tabs more readable.
11860
11861 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * lily/font-select.cc (get_font_by_design_size): don't make
11864         Modified_font_metric; this causes trouble, since we don't know the
11865         font magnification from inside Pango_font::text_stencil()
11866
11867         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11868
11869         * Documentation/user/notation.itely (The Lyrics context): comment out
11870         broken {Small ensembles} link.
11871
11872         * scm/framework-svg.scm (output-framework): change calling convention.
11873
11874         * lily/object-key-dumper-scheme.cc: new file.
11875
11876         * lily/object-key-undumper-scheme.cc: new file.
11877
11878         * lily/tweak-registration-scheme.cc: new file.
11879
11880         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11881
11882         * Documentation/user/examples.itely (String quartet): uncomment
11883         broken example.
11884
11885         * lily/font-config.cc: new file.
11886
11887 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/output-svg.scm: 
11890         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11891
11892         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11893
11894 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11897         Add headers.
11898
11899         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11900
11901 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11904
11905         * lily/include/main.hh: lose _b hungarian suffixes for global
11906         variables.
11907
11908         * lily/include/lily-guile-macros.hh: new file.
11909
11910         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11911
11912         * lily/general-scheme.cc: new file. 
11913
11914         * lily/font-select.cc (get_font_by_design_size): retrieve
11915         PangoFont for (designsize . "pango-descr") entries.
11916
11917         * lily/lily-parser-scheme.cc: new file.
11918
11919         * lily/output-def-scheme.cc: new file.
11920
11921         * lily/paper-book-scheme.cc: new file.
11922
11923         * lily/duration-scheme.cc (LY_DEFINE): new file.
11924
11925         * lily/pitch-scheme.cc:  new file.
11926
11927         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11928
11929 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11932
11933 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11934
11935         * Documentation/user/notation.itely: minor editing.
11936
11937         * Documentation/user/changing-defaults: minor editing.
11938
11939         * Documentation/user/examples.itely: add template for
11940         string quartet part extraction; demonstrates tag.
11941
11942 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11943
11944         * Documentation/user/notation.itely: documents
11945         format-mark-box-letters and format-mark-box-numbers
11946
11947         * scm/define-context-properties.scm: change comment.
11948
11949 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * scm/framework-ps.scm (output-classic-framework): new function:
11952         dump systems as separate .eps files (without fonts) and write a
11953         single collecting .tex file.
11954
11955 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11956
11957         * Documentation/user/notation.itely (Setting simple songs):
11958         Correct several errors in the equivalent formulation of
11959         \addlyrics. 
11960         (The Lyrics context): Corrected link to the SATB example.
11961
11962 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * scm/lily.scm (completize-formats): new function
11965         (postprocess-output): new function
11966
11967         * lily/paper-book.cc (classic_output): change calling
11968         convention. Give basename as first argument. 
11969         remove Paper_book::post_processing().
11970
11971         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11972
11973 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * lily/paper-outputter.cc (LY_DEFINE): new function
11976         ly:outputter-close.
11977
11978         * lily/main.cc: change --format,-f to --backend,-b
11979
11980         * lily/include/main.hh: rename format to backend.
11981
11982         * scm/translation-functions.scm (format-mark-box-numbers): add.
11983         patch by Erlend Aasland
11984
11985 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/pango-font.cc (text_stencil): dump string as
11988         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11989
11990 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * configure.in (gui_b): Remove handy developer-only
11993         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11994         CVS source installations (but break other non-default but correct
11995         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11996
11997         * SConstruct: 
11998         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11999         compatibility (backportme).
12000
12001         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12002
12003 2005-01-03  Werner Lemberg  <wl@gnu.org>
12004
12005         Prepare glyph shapes for mf2pt1 conversion.
12006
12007         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12008         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12009         `penstroke'.
12010         (accDot): Use `drawdot'.
12011         (accBayanbase): Replace `draw' with `draw_gridline'.
12012         (print_penpos): Moved to feta-macros.mf.
12013         (accOldEE): Replace `filldraw' with `penstroke'.
12014         Replace `draw' with `penstroke' and `drawdot'.
12015
12016         * mf/feta-banier.mf: Code clean-up.
12017         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12018         `fill'.
12019
12020         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12021
12022         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12023         paremeter to control drawing of labels.  Update all callers.
12024
12025         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12026         (new_bulb): Return a bulb as a single path.  To do that, it now
12027         takes some more parameters.  Updated all callers.
12028         (draw_gclef): Major clean-up.  `draw' has been replaced with
12029         `penstroke', unnecessary outlines have been removed.
12030         Remove (unused) gnome-canvas code.
12031
12032         * mf/feta-macros.mf (print_penpos): New macro (from
12033         feta-accordion.mf).
12034         Other minor fixes.
12035
12036         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12037         ("Pedal dot"): Use `drawdot'.
12038         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12039         all callers.
12040         Fix shape at top.
12041         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12042         all callers.
12043         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12044         all callers.
12045         Revert drawing direction.
12046
12047         * mf/feta-schrift.mf (draw_fermata): Use single path.
12048         (draw_short_fermata): Replace `filldraw' with `fill'.
12049         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12050         `draw_rounded_block' with a single path.
12051         ("Thumb"): Draw full circle instead of mirroring segments.
12052         (draw_accent): New macro.
12053         ("> accent", "espr"): Use it.
12054         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12055         ("open (unstopped)"): Draw full circle instead of mirroring
12056         segments.
12057         (draw_vee): Removed.
12058         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12059         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12060         path.
12061         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12062         partial pieces drawn with `fill' -- these do still overlap with the
12063         stem of the `t' but just once, not multiple times so that fontforge
12064         can handle it gracefully.
12065         Change other parts of the glyph so that fontforge's overlapping
12066         algorithm reliably works.
12067         (draw_heel): Replace `draw' with `fill'.
12068         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12069         ("Flageolet"): Replace `draw' with `penstroke'.
12070         ("Segno"): Replace `filldraw' with `penstroke'.
12071         Replace `draw' with `drawdot'.
12072         ("Coda"): Replace `fill' with `penstroke', using a single path.
12073         ("Varied Coda"): Use less overlapping paths.
12074         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12075         single path.
12076
12077         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12078         group to better control the `labels' command.
12079         Rename argument to `offset' and use it actually.  Update all
12080         callers.
12081         Replace `filldraw' with `fill'.
12082         ("mordent", "prallmordent", "upmordent", "downmordent",
12083         "lineprall"): Replace `draw' with `draw_gridline'.
12084         ("upprall", "downprall"): Replace `draw' with `fill'.
12085
12086         * mf/feta-timesig.mf: Formatting.
12087
12088         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12089         to...
12090         ("Flat"): Here.
12091         (draw_paren): Move code to draw labels to...
12092         ("Right Parenthesis"): Here.
12093
12094 2005-01-02  Graham Percival <gperlist@shaw.ca>
12095
12096         * Documentation/user/notation.itely: add example of \setTextDecresc
12097         and \setTextDim.
12098
12099 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12100
12101         * scm/define-markup-commands.scm :  fix glyph-strings of
12102         accidentals and \note-by-number
12103
12104 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * VERSION: 2.5.6 released.
12107         
12108         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12109
12110         * input/regression/new-markup-scheme.ly: oops. font-family=music
12111         -> font-encoding fetaMusic.  
12112
12113         * lily/main.cc: put default to PS.
12114
12115         * lily/tfm.cc: idem.
12116
12117         * lily/afm.cc: idem.
12118
12119         * lily/include/modified-font-metric.hh (struct
12120         Modified_font_metric): remove coding_scheme() method.
12121
12122         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12123
12124         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12125
12126         * input/les-nereides.ly: convert to utf8
12127
12128         * lily/modified-font-metric.cc (text_dimension): idem.
12129
12130         * lily/parser.yy (TODO): idem.
12131
12132         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12133
12134         * lily/lexer.ll: remove encoding
12135
12136         * scm/framework-ps.scm (output-variables): separately scale the
12137         page to mm 
12138
12139         * lily/pango-font.cc (Pango_font): fix scaling.
12140
12141         * lily/font-metric.cc (design_size): design_size returns a
12142         dimension now as well.
12143
12144 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12147         brace generation. 
12148
12149         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12150
12151 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12154         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12155
12156 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12159         in first run as well.
12160
12161         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12162         dimension less points (ie. 12 = 12 point)
12163
12164         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12165
12166         * lily/all-font-metrics.cc (find_pango_font): set description_
12167
12168         * lily/pango-font.cc (text_stencil): export size as well.
12169         (text_stencil): fix scaling and extents box.
12170
12171 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12174
12175         * Documentation/user/invoking.itely (Invoking lilypond): document
12176         texstr
12177
12178         * scripts/convert-ly.py (conv): add ancient rules.
12179
12180         * scm/clef.scm (c0-pitch-alist): replace - with .
12181
12182         * scripts/lilypond-book.py (process_snippets): add texstr support.
12183
12184         * scm/framework-texstr.scm (header): change extension to .textmetrics
12185
12186         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12187         -f tex.
12188
12189         * lily/text-metrics.cc: new file.
12190         (try_load_text_metrics): new function
12191
12192         * lily/include/text-metrics.hh: new file.
12193
12194 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12197         ly_scheme_function to ly_lily_module_constant.
12198
12199         * lily/modified-font-metric.cc (text_dimension): try
12200         lookup_tex_text_dimension() first.
12201
12202         * lily/tfm.cc: new function ly:load-text-dimensions
12203
12204 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * scm/output-texstr.scm (text): use \lilygetmetrics
12207
12208         * scm/framework-texstr.scm (header): dump in new format.
12209
12210         * tex/lilypond-tex-metrics: new file.
12211         
12212 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12215         mapping.
12216         (index_to_charcode): New method.
12217
12218         * scm/output-ps.scm (glyph-string): 
12219         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12220
12221 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12224         implement fully, need FONT to get to charcode.
12225
12226         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12227
12228         * scm: Cleanups.
12229
12230         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12231         {Tunable context properties},
12232         {All layout objects},
12233         {Music definitions}.
12234
12235 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * VERSION: release 2.5.5
12238         
12239         * lily/main.cc: use TeX as default output format.
12240
12241         * flower/file-path.cc (find): try to open directly as well, so we
12242         find absolute path files. 
12243
12244         * lily/pango-select.cc: new file.
12245
12246         * scm/framework-ps.scm: remove all encoding code. 
12247         load pfb/pfa for PangoFont too.
12248         
12249         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12250
12251 2004-12-22  Werner Lemberg  <wl@gnu.org>
12252
12253         Prepare glyph shapes for mf2pt1 conversion.
12254
12255         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12256
12257         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12258         (define_triangle_shape): Use it to replace `draw' with `fill' and
12259         `unfill'.  Update all callers.
12260         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12261         (draw_cross): Ditto.
12262         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12263         Use penrazor for better conversion with mf2pt1.
12264         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12265         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12266         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12267         draw_la_head, draw_ti_head): Replace `filldraw' with
12268         `fill'.  Update all callers.
12269
12270 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * lily/paper-book.cc (output): revert: only allow a single output
12273         format.
12274
12275         * lily/include/pango-font.hh: new file.
12276
12277         * lily/pango-font.cc: new file.
12278
12279         * lily/font-metric.cc (text_stencil): new routine
12280
12281         * lily/all-font-metrics.cc (find_pango_font): new routine.
12282
12283         * lily/include/font-metric.hh (struct Font_metric): add
12284         text_stencil()
12285
12286         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12287
12288 2004-12-22  Werner Lemberg  <wl@gnu.org>
12289
12290         Prepare glyph shapes for mf2pt1 conversion.
12291
12292         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12293
12294         * mf/feta-toevallig.mf: Formatting.
12295         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12296         ("Natural"): Fix paths to allow better postprocessing.
12297         (draw_meta_flat): Use `z3l' as additional point in path to get
12298         better conversion with mf2pt1.
12299         Other minor cleanups.
12300         ("3/4 Flat"): Add auxiliary points and modify path to replace
12301         `draw' with `fill'.
12302         ("Double Sharp"): Mirror path segments instead of picture elements
12303         to get a single outline.
12304         Modify path to replace `filldraw' with `fill'.
12305
12306 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12307
12308         * input/test/unfold-all-repeats.ly: added file back.
12309
12310         * Documentation/user/notation.itely,
12311         Documentation/user/programming-interface.itely
12312         Documentation/user/changing-defaults.itely: fixed misc broken
12313         links to input/test/ files.
12314
12315 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * tex/texinfo.tex: Update.  We should not be distributing this,
12318         but since we do, use latest version.
12319
12320         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12321         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12322         macros for feta glyphs.
12323
12324 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12325
12326         * Documentation/user/changing-defaults.itely: fix index for set.
12327
12328         * Documentation/user/converters.itely: added convert-ly bugs list
12329         from CVS.
12330
12331 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12334         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12335         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12336         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12337
12338         * mf/GNUmakefile (pfa_warning): Use less broken check.
12339
12340         * python/lilylib.py (setup_environment): Remove cruft from
12341         GS_FONTPATH.
12342
12343         * configure.in: Bump mftrace requirement to 1.1.1.
12344
12345 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/output-svg.scm (beam): Use polygon.
12348
12349         * scm/lily-library.scm: Bugfix.
12350
12351         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12352
12353         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12354
12355 2004-12-19  Werner Lemberg  <wl@gnu.org>
12356
12357         Prepare glyph shapes for mf2pt1 conversion.
12358
12359         * mf/feta-eindelijk: Some formatting.
12360         (multi_rest_x, multi_beam_height): Removed.  Unused.
12361         ("Quarter rest"): Use `intersectiontimes' to create a single
12362         outline.
12363         (rest_crook): Removed.  Unused.
12364         (draw_rest_bulb): Return path (without filling).  Update callers.
12365         Simplified.
12366         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12367         "128th rest"): Simplify `pat'.
12368         Create single outline.
12369
12370 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * mf/GNUmakefile (ALL_GEN_FILES):
12373         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12374
12375         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12376         function.
12377
12378 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * scm/output-texstr.scm (placebox): add routine
12381
12382         * VERSION (PACKAGE_NAME): release 2.5.4
12383
12384         * scm/framework-texstr.scm (output-framework): new file.  
12385
12386         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12387         processing.
12388
12389         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12390
12391         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12392         rule.
12393
12394         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12395
12396         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12397
12398         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12399
12400 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * scm/framework-svg.scm (dump-page): Implement landscape.
12403
12404 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * lily/main.cc (setup_paths): Add svg to search path.
12407
12408         * scm/output-svg.scm:
12409         * scm/framework-svg.scm: Add pageSet.  Update.
12410         (dump-fonts): New function.
12411         (output-framework): Use it.
12412
12413         * mf/GNUmakefile: 
12414         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12415
12416 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * tex/lilyponddefs.tex: comment out new ifpdf code.
12419
12420 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * GNUmakefile.in: 
12423         * SConstruct (symlink): Replace afm by otf.
12424
12425         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12426         ly:pango-add-afm-decoder.
12427
12428         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12429
12430 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * scm/output-ps.scm (new-text): don't access t glyph for getting
12433         space dimension.
12434
12435         * ly/init.ly: warn about \version
12436
12437         * lily/lexer.ll: set version-seen?
12438
12439 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * scm/output-svg.scm (string->entities): Update.
12442
12443 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * lily/main.cc (setup_paths): replace afm by otf for path. 
12446
12447         * lily/pangofc-afm-decoder.cc: remove.
12448
12449         * lily/include/pangofc-afm-decoder.hh: remove.
12450
12451         * scm/framework-scm.scm (output-framework): new file.
12452
12453         * mf/GNUmakefile: remove SAUTER_FONTS.
12454         remove SVG/sodipodi hacks.
12455
12456         * scm/lily-library.scm (stderr): move stderr.
12457
12458         * mf/GNUmakefile: remove AFM support.
12459
12460         * buildscripts/mf-to-table.py (base): remove AFM support.
12461
12462         * lily/open-type-font.cc (design_size): use design_size
12463
12464 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12465
12466         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12467
12468 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * mf/GNUmakefile: Generate combined aybabtu info.
12471         * mf/aybabtu.pe.in (i): Load it.
12472
12473         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12474         are not symbols.
12475
12476         * lily/include/open-type-font.hh (count): New method.
12477
12478         * mf/aybabtu.pe.in: Typo.
12479
12480         * Documentation/user/out/lilypond-internals.nexi (Scheme
12481         functions): Typo.
12482
12483         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12484
12485 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12488         subfonts.
12489
12490         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12491
12492         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12493         (tex-font-command-raw): new function.
12494
12495         * lily/include/virtual-font-metric.hh (Module): remove file
12496
12497         * lily/virtual-font-metric.cc (Module): remove file.
12498         
12499
12500         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12501         (get_indexed_char): read bbox from lily table if present.
12502
12503 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12506         aybabtu.subfonts
12507
12508         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12509         global glyphname. Enables more than 64 glyphs in the OTF.
12510
12511 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12514         braces.
12515
12516         * lily/open-type-font.cc (design_size): Use 12 as default for
12517         design size.
12518
12519         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12520
12521         * mf/GNUmakefile: Generate aybabtu.
12522
12523         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12524
12525 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * scm/lily-library.scm (char->unicode-index): Remove.
12528
12529         * scm/output-gnome.scm (text): Bugfix for plain string input.
12530         Updates.
12531
12532         * scm/output-svg.scm (svg-font): Add weight to font selection.
12533
12534 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12535
12536         * Documentation/topdocs/INSTALL.texi (Top): Point to
12537         buildscripts/out/clean-fonts instead of
12538         buildscripts/clean-fonts.sh. 
12539
12540 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12541
12542         * input/regression/figured-bass.ly: attempt to clarify text.
12543
12544         * Documentation/user/notation.tely: add cindex for tag, attempt to
12545         add figured bass example.
12546
12547         * Documentation/user/changing-defaults: basic editing.
12548
12549 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12552
12553         * lily/open-type-font.cc (LY_DEFINE): new function
12554         ly:font-sub-fonts
12555
12556         * lily/include/font-metric.hh (struct Font_metric): new method
12557         sub_fonts()
12558
12559         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12560         . with - in add.stem.
12561         
12562 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12565         and fetaDynamic.
12566
12567         * lily/rest.cc (glyph_name): Change - to . .
12568
12569         * scm/output-gnome.scm (text): Hello world, again.
12570
12571         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12572
12573         * lily/modified-font-metric.cc (index_to_charcode): New method.
12574
12575         * lily/include/font-metric.hh (index_to_charcode): New function.
12576
12577         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12578         new function.
12579         (ly:font-glyph-to-index): Remove.
12580
12581 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12584
12585         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12586
12587         * lily/open-type-font.cc (load_scheme_table): new function
12588
12589         * lily/dots.cc (print): replace - 
12590
12591         * lily/open-type-font.cc (attachment_point): new function.
12592         (load_table): read LILC table
12593
12594         * buildscripts/gen-bigcheese-scripts.py (Module): new
12595         file. Generate FF scripts.
12596
12597         * mf/feta-din10.mf: idem.
12598
12599         * mf/feta-nummer10.mf: remove mf files.
12600
12601         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12602
12603 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12606
12607         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12608         compatibility.
12609
12610 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12613         design-size and units_per_EM.
12614
12615         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12616
12617 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12620         does not crash fontforge.
12621
12622         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12623         PUA.
12624
12625 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * scm/framework-ps.scm (ps-embed-cff): new function.
12628
12629         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12630
12631 2004-12-12  Werner Lemberg  <wl@gnu.org>
12632
12633         * mf/bigcheese.pe.in: Add PUA mapping.
12634         Don't create Type 42 but bare CFF font.
12635
12636 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12639         within canvas boundaries.
12640
12641         * mf/merge.pe.in: Set font names, version, license GPL.
12642
12643         * make/substitute.make: Add FONTFORGE.
12644
12645         * config.make.in (FONTFORGE): Add.
12646
12647         * configure.in (gui_b): Use PATH_PROG for fontforge.
12648
12649 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12650
12651         * scm/define-markup-commands.scm: add baseline-skip to info
12652         about \column.
12653
12654 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12657
12658         * scm/output-gnome.scm (named-glyph): Use it.
12659
12660         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12661
12662         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12663         (upper_string, lower_string, reverse_string): Remove.
12664
12665         * configure.in (fontforge): Reinstate version check.
12666
12667         * ly/engraver-init.ly: Fix clef glyph names.
12668
12669         * lily/time-signature.cc (special_time_signature): Fix fraction
12670         glyph names.
12671
12672 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * mf/merge.pe: new file.
12675
12676         * lily/freetype.cc: new file.
12677
12678         * lily/include/open-type-font.hh (class Open_type_font): new file.
12679
12680         * lily/include/freetype.hh: new file.
12681
12682         * lily/open-type-font.cc: new file.
12683
12684         * lily/all-font-metrics.cc (find_otf): new function.
12685
12686 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * lily/time-signature.cc (special_time_signature): Fix.
12689
12690         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12691         GTK2 before checking for pango.  Fixes -fgnome.
12692
12693         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12694         Scheme name.
12695
12696         * scm/define-markup-commands.scm:
12697         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12698
12699         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12700
12701         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12702         date versions.  Fixes configure.
12703         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12704         argument.
12705
12706 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12709         names in .enc
12710
12711         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12712
12713 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/changing-defaults.itely: add info about
12716         make-dynamic-script
12717
12718         * Documentation/user/notation.itely: add link in dynamics to
12719         section about make-dynamic-script.
12720
12721 2004-12-09  Christian hitz  <chhitz@gmx.net>
12722
12723         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12724
12725 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * buildscripts/mf-to-table.py (parse_logfile): use . for
12728         concatting name and group.
12729         (parse_logfile): use M for Minus (negative.)
12730
12731         * lily/include/type-swallow-translator.hh
12732         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12733
12734         * lily/*.cc: cosmetics around = sign.
12735
12736         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12737         lyric spacing on the penultimate column.
12738
12739 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12740
12741         * configure.in:
12742         * lily/accidental-placement.cc:
12743         * lily/bar-line.cc:
12744         * lily/beam-concave.cc:
12745         * lily/beam-quanting.cc:
12746         * lily/beam.cc:
12747         * lily/bezier-bow.cc:
12748         * lily/bezier.cc:
12749         * lily/break-align-interface.cc:
12750         * lily/custos.cc:
12751         * lily/dimension-cache.cc:
12752         * lily/dot-column.cc:
12753         * lily/font-metric.cc:
12754         * lily/font-select.cc:
12755         * lily/gourlay-breaking.cc:
12756         * lily/grob-property.cc:
12757         * lily/grob.cc:
12758         * lily/lily-guile.cc:
12759         * lily/line-spanner.cc:
12760         * lily/lookup.cc:
12761         * lily/lyric-extender.cc:
12762         * lily/lyric-hyphen.cc:
12763         * lily/mensural-ligature.cc:
12764         * lily/midi-def.cc:
12765         * lily/misc.cc:
12766         * lily/note-collision.cc:
12767         * lily/note-column.cc:
12768         * lily/note-head.cc:
12769         * lily/paper-outputter.cc:
12770         * lily/percent-repeat-item.cc:
12771         * lily/rest-collision.cc:
12772         * lily/side-position-interface.cc:
12773         * lily/simple-spacer.cc:
12774         * lily/slur-configuration.cc:
12775         * lily/slur-scoring.cc:
12776         * lily/slur.cc:
12777         * lily/spaceable-grob.cc:
12778         * lily/spacing-spanner.cc:
12779         * lily/spanner.cc:
12780         * lily/staff-symbol-referencer.cc:
12781         * lily/stem.cc:
12782         * lily/stencil.cc:
12783         * lily/system-start-delimiter.cc:
12784         * lily/system.cc:
12785         * lily/text-item.cc:
12786         * lily/tie.cc:
12787         * lily/tuplet-bracket.cc:
12788         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12789         <cmath> beacause isinf/isnan is undefined in <cmath>
12790
12791 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12792
12793         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12794
12795 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * VERSION: release 2.5.3
12798         
12799 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12800
12801         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12802
12803 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12806
12807         * lily/note-head.cc (internal_print): always try the "s" head if
12808         u/d not found.
12809
12810         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12811
12812 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * mf/parmesan-heads.mf (overdone_heads): typos.
12815
12816 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12817
12818         * lily/parser.yy (markup): in markups, { .. } without command
12819         before are also flattened, ie \line must be explicitely used.
12820
12821         * Documentation/user/changing-defaults.itely:
12822         * Documentation/user/notation.itely: 
12823         * input/wilhelmus.ly: 
12824         * input/regression/instrument-name-markup.ly: 
12825         * input/regression/markup-score.ly: 
12826         * input/regression/new-markup-scheme.ly: 
12827         * input/regression/new-markup-syntax.ly: 
12828         * input/test/coriolan-margin.ly: use \line in markups where
12829         appropriate
12830         
12831 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12832
12833         * scm/new-markup.scm (map-markup-command-list): helper function
12834         used in parser.yy to map markup commands on a markup list.
12835
12836         * lily/parser.yy: get rid off < > in markups by treating { } as
12837         real lists.
12838
12839         * lily/lexer.ll: remove < > from markup lexer mode.
12840
12841         * scripts/convert-ly.py (conv): add rule for converting 
12842         \markup < > to \markup { }
12843
12844         * ly/titling-init.ly: 
12845         * input/test/coriolan-margin.ly: 
12846         * input/regression/new-markup-syntax.ly: 
12847         * input/regression/new-markup-scheme.ly: 
12848         * input/regression/multi-measure-rest-text.ly: 
12849         * input/regression/markup-stack.ly: 
12850         * input/regression/markup-score.ly: 
12851         * input/regression/instrument-name-markup.ly: 
12852         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12853         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12854         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12855         * input/wilhelmus.ly: 
12856         * Documentation/user/notation.itely: 
12857         * Documentation/user/music-glossary.tely: 
12858         * Documentation/user/changing-defaults.itely: change < > to { } in
12859         markups
12860
12861 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * lily/accidental-placement.cc (position_accidentals): shortcut if
12864         no accidentals to place.
12865
12866 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12867
12868         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12869         typo s/ly:dimension ?/ly:dimension?/
12870
12871         * input/regression/lily-in-scheme.ly: 
12872         * input/regression/music-function.ly: 
12873         * ly/spanners-init.ly (assertBeamSlope): 
12874         * scm/music-functions.scm (def-grace-function): add the paper
12875         argument to music function definitions.
12876
12877 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * lily/moment.cc (LY_DEFINE):
12880         ly:moment-main-{denominator,numberator}, new function.
12881
12882         * lily/score-engraver.cc (typeset_all): assign to column on basis
12883         of axis-group-parent-X setting.
12884
12885         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12886         add_element() on basis of axis-group-parent-Y setting.
12887
12888         * lily/grob.cc: add axis-group-parent-{XY} properties.
12889
12890         * input/regression/spacing-stick-out.ly: new file.
12891
12892         * lily/simple-spacer.cc (add_columns): use binary search for
12893         setting column rods. Changes O(n^2) to O(n log(n)) for
12894         constructing spacing problem from columns.
12895         (add_columns): read allow-outside-line to make sure no texts stick
12896         out.
12897         (solve): Simple_spacer::is_active() only determines
12898         satisfies_constraints_ for non-ragged typesetting.
12899
12900         * lily/simultaneous-music.cc (to_relative_octave): only set
12901         old_relative_used if return pitch actually changed.
12902
12903         * scm/define-context-properties.scm
12904         (all-user-translation-properties): change to match implementation.
12905
12906         * python/lilylib.py: Replace re.match by re.search and adds "-c
12907         showpage" to the gs command line (Johannes Schindelin)
12908
12909         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12910         before processing. Prevents crash when inf is in the extent.
12911
12912         * scm/define-markup-commands.scm (note-by-number): add "s" to
12913         "noteheads-" glyphname.
12914  
12915         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12916         music function as well.
12917         
12918 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * VERSION: release 2.5.2
12921
12922         * Documentation/user/changing-defaults.itely (Creating titles):
12923         add breakbefore variable.
12924
12925         * lily/paper-book.cc (set_system_penalty): new function. Set
12926         penalty_ based on breakBefore setting
12927
12928         * lily/context-specced-music-iterator.cc (construct_children):
12929         interpret special context id $uniqueContextId 
12930
12931         * lily/context.cc (create_unique_context): new method. Move
12932         creation of unique (\new) contexts into interpreting phase. This
12933         makes
12934
12935           foo= \new Staff ..
12936           << \foo \foo >>
12937
12938         produce 2 staves.
12939         
12940
12941         * scm/define-music-properties.scm (all-music-properties): add
12942         quoted-voice-direction
12943
12944         * ly/music-functions-init.ly: killCues function.
12945
12946         * scm/music-functions.scm (cue-substitute): move creation of voice
12947         contexts further to the back. 
12948
12949 2004-11-25  Werner Lemberg  <wl@gnu.org>
12950
12951         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12952         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12953
12954 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12955
12956         * buildscripts/guile-gnome.sh: Fixed typo.
12957
12958 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12961
12962         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12963
12964         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12965         to regular engraver. 
12966
12967 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12970
12971 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/define-markup-commands.scm (fill-line): Typo.
12974
12975         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12976         and newer.
12977
12978 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12979
12980         * ly/dynamic-scripts-init.ly: Fixed typo.
12981
12982 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12985         note-head, to have different attachment points for up and down.
12986
12987         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12988
12989         * mf/feta-generic.mf (else): remove solfa.
12990
12991         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12992
12993         * scm/define-context-properties.scm
12994         (all-user-translation-properties): add shapeNoteStyles property.
12995
12996         * lily/shape-note-heads-engraver.cc (process_music): new file.
12997
12998         * lily/event.cc (transpose): call Event::transpose() for
12999         transposing the tonic.
13000
13001 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13004         Unicode/OpenType and AFM.
13005
13006         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13007
13008 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13011
13012         * lily/context.cc (Context): unprotect key from ctor.
13013
13014         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13015         is '()
13016         (stack-stencils): idem.
13017
13018         * Documentation/user/changing-defaults.itely (Creating titles):
13019         document new title layout options.
13020
13021         * lily/parser.yy (lilypond_header_body): copy previous
13022         $globalheader if present.
13023
13024         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13025         ly:module-copy
13026         
13027         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13028
13029         * scm/titling.scm: remove old titling functions
13030
13031         * lily/stencil.cc (translate): remove absolute dimension.
13032
13033         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13034         via markup.
13035
13036         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13037         field from user-supplied markup
13038
13039         * scm/define-markup-commands.scm (on-the-fly): new markup
13040         command. Enter SCM markup procedure directly in Scheme.
13041         (fromproperty): new markup command. Read markup from props argument.
13042
13043         * scm/titling.scm (marked-up-title): create title via
13044         user-specified markup. 
13045
13046         * scm/define-markup-commands.scm (column): remove empty stencils
13047         from column.
13048
13049         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13050         not have side-effect of creating variable stub.
13051
13052         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13053
13054 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * scm/encoding.scm (coding-alist): 
13057         * scm/font.scm (add-ec-fonts):
13058         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13059         Extended-TeX-Font-Encoding---Latin.
13060
13061         * lily/side-position-interface.cc (general_side_position): Add
13062         actual offset to error message (avoid constant error messages).
13063
13064         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13065         block.
13066
13067         * lily/font-select.cc (select_encoded_font)
13068         (get_font_by_mag_step, get_font_by_design_size): 
13069         * lily/modified-font-metric.cc (Modified_font_metric): 
13070         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13071
13072         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13073         (read-encoding-file): Bugfix: do not require space after bracket.
13074
13075         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13076         these do not exist.
13077
13078 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13079
13080         * Documentation/user/notation.itely: added info about typesetting
13081         boxed bar numbers.
13082
13083 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * flower/interval.cc (T_to_string): gcc4 fixes.
13086
13087         * scm/define-markup-commands.scm (fill-line): use
13088         stack-stencils. This fixes problems with putting already centered
13089         stencils in a line.
13090
13091         * VERSION: release 2.5.1
13092
13093         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13094
13095 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * input/example-[1-3].ly: simplify.
13098
13099         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13100
13101         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13102         show glyphs.
13103
13104         * scm/encoding.scm (decode-byte-string): new function.
13105
13106         * scripts/convert-ly.py (conv): add warning about
13107         set-global-staff-size.
13108
13109         * Doxyfile: add. 
13110
13111         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13112         (conv): warn for TextSpanner split.
13113         (conv): warn for textheight.
13114
13115 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13118         building the documentation, info with images are installed.
13119         (final-install): Fix description.  Mention sourcing of login
13120         scripts (instead of running).
13121
13122 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * Debian lmodern support.  Note that LilyPond will issue warnings
13125         
13126             no such encoding: "FontSpecific"
13127
13128           The font selection mechanism wants to get the encoding from the
13129           font itself, but the idea of lmodern is that it is usable with
13130           different encodings, ie, Lily should get the encoding from the
13131           font tree, rather than the font itself.  This would require some
13132           more work.
13133         
13134         * configure.in: Test for and accept lmodern if EC fonts not found.
13135
13136         * scm/framework-tex.scm (font-load-command): TeX font name
13137         mangling for latin1 encoded cork-lm fonts.
13138         (convert-to-ps): Load lm.map if available.
13139
13140         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13141         available.
13142
13143         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13144
13145         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13146         available.
13147
13148         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13149         path for absolute file name, that is silly.
13150
13151         * lily/score-engraver.cc (initialize): 
13152
13153         * Documentation/user/GNUmakefile (local-install-info): Invoke
13154         install-info --remove first.
13155
13156         * #include cleanup (Andreas Scherer).
13157
13158 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13159
13160         * input/test/script-abbreviations.ly: fix typos.
13161
13162 2004-11-17  Werner Lemberg  <wl@gnu.org>
13163
13164         * python/lilylib.py (options_help_str): Support pretty-printing of
13165         newlines in fourth element of option description.
13166
13167         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13168         feature.
13169         Sort options.
13170
13171         * Documentation/user/lilypond-book.itely: Finish update.
13172
13173 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * Documentation/user/macros.itexi: Add comment about \command.
13176
13177         * Documentation/user/lilypond.tely:
13178         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13179         and lilypond-book nodes, so that `info lilypond' visits the manual
13180         at top level, and `info lilypond-book' visits the lilypond-book
13181         section.
13182
13183         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13184         and packager messages.
13185
13186         * lily/pangofc-afm-decoder.cc: Update test.
13187
13188 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * scm/lily-library.scm (char->unicode-index): New function.
13191
13192         * scm/output-gnome.scm: 
13193         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13194
13195         * Proper naming of file name throughout; s/filename/file[-_]name/.
13196
13197         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13198
13199         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13200
13201 2004-11-16  Werner Lemberg  <wl@gnu.org>
13202
13203         * scripts/lilypond-book.py: The Lord has commanded me to use only
13204         tabs for indentation.  Your humble servant obeys.
13205
13206 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13209         including font, if LilyPond-feta font is only feta font in path.
13210
13211         * scm/output-gnome.scm (text): Revert to file name of font if font
13212         has no name.  Fixes ec font selection.
13213         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13214
13215         * scm/framework-svg.scm:
13216         * scm/output-svg.scm: New file.  TODO: figure out how to
13217         do character by index in font.
13218
13219         * scm/output-sodipodi.scm: Remove.
13220
13221         * scm/output-ps.scm (stem): Remove.
13222
13223 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * scm/output-gnome.scm (beam): New function.
13226         (slur): Round corners.
13227         (round-filled-box): Round corners.
13228
13229 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * scm/output-gnome.scm (beam): add function.
13232         (draw-line): new routine.
13233         (dashed-line): stub; call draw-line
13234         (polygon): new routine.
13235
13236 2004-11-15  Werner Lemberg  <wl@gnu.org>
13237
13238         * Documentation/user/lilypond-book.itely: Revise section on
13239         lilypond-book options.
13240         Other minor fixes.
13241
13242         * scripts/lilypond-book.py: Change indentation to 4.
13243         Minor formatting.
13244
13245 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13248         grobs that have tweaks specced.
13249         
13250 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13251
13252         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13253
13254 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13257         actual char #, not 0 based index.
13258
13259         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13260
13261         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13262         Warning: do make -C mf clean.
13263
13264         * lily/context-property.cc: Compile fix.
13265
13266         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13267         Grok ec-fonts, braces and dynamics.
13268
13269         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13270
13271 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * lily/include/tweak-registration.hh: new file.
13274
13275         * lily/tweak-registration.cc: new file.
13276
13277         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13278         saving tweaks.
13279
13280         * scm/output-gnome.scm (text): comment dribble.
13281
13282 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13285
13286         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13287         path-def before using.  Fixes muchtomany slurs in wrong places
13288         bug.
13289
13290 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13293
13294         * lily/include/object-key-undumper.hh (Module): new file.
13295
13296         * lily/object-key-undumper.cc (Module): New file. Deserialize
13297         keys. SCM bindings
13298
13299         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13300         Provide SCM bindings.
13301
13302         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13303         new file. Serialize object keys.
13304         
13305         * lily/object-key.cc (dump): new function.
13306         (as_scheme): new virtual function
13307         (undump): new function
13308         (undumpers): new table.
13309
13310         * lily/include/global-context.hh (Context): take \score key upon init.
13311
13312         * lily/object-key-dumper.cc (serialize_key): new file.
13313
13314         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13315
13316         * lily/lily-lexer.cc: remove \quote.
13317
13318         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13319
13320         * lily/context.cc (Context): take key argument in ctor.
13321         (create_context): new function
13322
13323         * lily/grob.cc (Grob): take key argument in ctor.  
13324
13325         * lily/lilypond-key.cc (do_compare): new file.
13326
13327         * lily/object-key.cc (Object_key): new file.
13328
13329         * lily/include/object-key.hh (class Object_key): new file.
13330
13331         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13332
13333 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/lilypond-book.itely: add small warning about
13336         noindent default in lilypond-book.
13337
13338         * Documentation/user/converters.itely: add examples for convert-ly.
13339
13340         * Documentation/user/examples.itely: change version string in templates
13341         to 2.4.0.
13342
13343 2004-11-12  Karl Hammar  <karl@aspodata.se>
13344
13345         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13346         cmdline, use xargs instead (backportme)
13347
13348 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13349         
13350         * Documentation/user/: Numerous fixes in the user manual.
13351
13352 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/parser.yy (re_rhythmed_music): search music expression for
13355         context-id, surround by \new Voice if not found. Fixes:
13356         addlyrics-second-staff.ly
13357
13358         * VERSION: 2.5.0 released.
13359         
13360 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13363
13364         * Documentation/user/GNUmakefile: Separate rules for split and
13365         unsplit html documents.  Remove perl massaging.  (backportme)
13366
13367 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13368
13369         * Documentation/user/lilypond-book.itely: add short warning about
13370         \lilypond{} in LaTeX docs.
13371
13372 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13375         found.  (backportme)
13376
13377         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13378         version requirement.  (backportme)
13379
13380         * configure.in: Be explicit about old versions of
13381         ec-fonts-mtraced.  (backportme)
13382
13383         * lily/context-selector.cc (set_tweaks): New function.
13384         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13385         web with -DTWEAK.
13386
13387         * Documentation/user/introduction.itely (Automated engraving):
13388         Remove fragment option.  Fixes web.
13389
13390         * lily/context-property.cc (make_item_from_properties):
13391         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13392         #ifdef.
13393
13394         * scm/define-context-properties.scm
13395         (all-internal-translation-properties): Add tweakRank and tweakCount.
13396
13397         * lily/grob.cc: 
13398         * scm/define-grob-properties.scm (all-internal-grob-properties):
13399         Add tweak-rank and tweak-count.
13400
13401 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13404         New function.
13405         (text): Use them.
13406
13407         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13408         animated/opaque grob dragging tweaks.
13409
13410         * buildscripts/guile-gnome.sh: Update.
13411
13412 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13413
13414         * scm/define-grobs.scm (all-grob-descriptions): Added
13415         line-interface to the LigatureBracket object.
13416
13417 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13420         dragging tweaks.
13421
13422         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13423
13424         * lily/context-selector.cc (store_context): New function.
13425
13426         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13427         (store_grob): New function.
13428         (identify_grob): Add Moment parameter.
13429
13430         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13431         exists.
13432
13433         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13434
13435 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * scm/framework-gnome.scm (item-event): Print grob id.
13438         (save-tweaks): New function.
13439         (tweak): New funtion.
13440         (item-event): Use it, bound to arrow keys.
13441
13442         * lily/context-property.cc (make_item_from_properties): Register grob.
13443         * lily/context.cc (add_context): Register context.
13444
13445         * lily/include/context-selector.hh:
13446         * lily/include/grob-selector.hh:
13447         * lily/context-selector.cc:
13448         * lily/grob-selector.cc: New file.
13449
13450 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * lily/slur.cc: add 'positions to interface
13453
13454         * lily/main.cc: reinstate PS as standard output format. 
13455
13456         * scm/framework-tex.scm (output-preview-framework): print systems
13457         up to first non title system.
13458
13459         * lily/grace-engraver.cc (start_translation_timestep): split
13460         scm_cadddr
13461         
13462 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * lily/quote-iterator.cc (Module): remove old quote-iterator
13465
13466         * scm/define-music-types.scm (music-descriptions): move
13467         NewQuoteMusic over QuoteMusic
13468
13469         * Documentation/user/notation.itely (Formatting cue notes): use
13470         \cueDuring.
13471
13472         * lily/new-quote-iterator.cc (quote_ok): new function.
13473
13474         * input/regression/quote-cue-during.ly: new file.
13475
13476         * input/regression/quote-grace.ly: new file.
13477
13478         * scm/define-context-properties.scm (Module): change definition of
13479         graceSettings
13480
13481         * lily/context-property.cc (Module): rename from
13482         translator-property.cc
13483
13484         * lily/context.cc (context_name_symbol): new function
13485
13486         * lily/grace-engraver.cc: new file. Set properties for grobs based
13487         on the grace-ness of now_moment().
13488
13489         * scm/music-functions.scm (add-grace-property): use list
13490         iso. vector for graceSettings
13491         remove set-{start,stop}-grace-properties. 
13492
13493         * lily/new-quote-iterator.cc (construct_children): set
13494         quote_outlet_ if no quoted-context-{id,type} specified.
13495
13496         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13497
13498         * lily/parser.yy (command_element): remove \quote.
13499
13500         * ly/music-functions-init.ly (location): add quoteDuring music
13501         function. 
13502
13503         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13504         optional semicolon. (backportme)
13505
13506 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13509         need to link to GUILE et al.
13510
13511 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * scm/define-music-properties.scm (all-music-properties): add
13514         quoted-context-type, quoted-context-id.
13515
13516         * scm/lily.scm (type-check-list): new function.
13517         
13518         * scm/lily-library.scm: new file. Generic library routines.
13519
13520         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13521         parser.
13522
13523         * ly/music-functions-init.ly: add quoteDuring function.
13524
13525         * lily/include/music-iterator.hh (class Music_iterator): rename
13526         set_translator -> set_context
13527
13528         * lily/parser.yy (Generic_prefix_music_scm): add
13529         MUSIC_FUNCTION_SCM_SCM_MUSIC
13530
13531         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13532
13533         * scm/framework-tex.scm (header): sanitize TeX paper size.
13534         (backportme)
13535
13536 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13537
13538         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13539
13540         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13541
13542         * scm/framework-tex.scm (font-load-command): Use T1 if no
13543         font-encoding set.  (backportme)
13544
13545         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13546         exists before converting.  (backportme)
13547
13548         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13549         exists before converting.  (backportme)
13550         (convert-to-ps): Remove .ps file if it exists before
13551         converting.  (backportme)
13552
13553         * lily/lexer.ll: Remove extra progress newline, use present tense.
13554
13555         * scm/paper.scm (paper-alist): public.
13556         * scm/framework-tex.scm (convert-to-ps):
13557         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13558         command line.
13559
13560 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13563
13564         * lily/recording-group-engraver.cc (derived_mark): mark
13565         now_events_. (backportme)
13566
13567 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13568
13569         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13570
13571         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13572         invoking latex. (backportme.)
13573
13574         * lily/stem.cc (off_callback): center stems for all rest stems.
13575
13576 2004-11-05  Werner Lemberg  <wl@gnu.org>
13577
13578         * Documentation/user/lilypond.tely: Add more guidelines for writing
13579         lilypond texinfo documents.
13580
13581 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13582
13583         * Documentation/index.html.in: remove <hr>.
13584
13585         * THANKS: change 2.3 to 2.4.
13586
13587 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13588
13589         * scm/output-gnome.scm: More fontconfig comment.
13590
13591 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13592
13593         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13594         <package> directory in $(builddir)/share according with
13595         PACKAGE_NAME defined in the VERSION file.
13596
13597 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * lily/beam.cc (rest_collision_callback): use local beam
13600         multiplicity.
13601
13602         * input/regression/stem-stemlet.ly: new file.
13603
13604         * lily/stem.cc (add_head): store rests as well.
13605
13606         * scm/define-grob-properties.scm (all-user-grob-properties): add
13607         stemlet-length
13608
13609         * lily/stem.cc: store rests as well.
13610         
13611         * input/regression/new-slur.ly: mention forcing.
13612
13613 2004-11-04  Werner Lemberg  <wl@gnu.org>
13614
13615         * Documentation/user/*: A new round of layout fixes and document
13616         structure cleanup.
13617
13618 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13619
13620         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13621
13622 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13625
13626 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13629
13630         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13631
13632         * lily/main.cc (main): Invoke identify.
13633
13634         * scm/lily.scm (postscript->pdf): Remove progress newline.
13635         Write progress to stderr.
13636
13637         * lily/paper-book.cc (output): Remove progress newline.
13638
13639         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13640         gettext on user messages, and remove whitespace.
13641
13642         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13643
13644         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13645         argv[0] (Thomas Scharkowski).
13646
13647         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13648         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13649         for ec-fonts-mtraced.
13650
13651         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13652         --srcdir build (Bertalan).
13653
13654         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13655         headers and library too (Laura Conrad).
13656
13657         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13658         package for guile too (Laura Conrad).
13659
13660         * lily/main.cc (usage): Typo.
13661
13662 2004-11-02  Werner Lemberg  <wl@gnu.org>
13663
13664         * Documentation/user/notation.ly: More fixes to improve appearance.
13665
13666         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13667         better output for multicolumn tables.
13668
13669 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13670
13671         * lily/main.cc (dir_info): Fixed typo in the printouts.
13672
13673 2004-11-01  Werner Lemberg  <wl@gnu.org>
13674
13675         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13676         of output.
13677         Set `per_line' to 2; replace hard-coded value with it.
13678
13679         * Documentation/user/*: Many fixes to improve appearance of
13680         printed manual.
13681
13682 2004-11-01  Werner Lemberg  <wl@gnu.org>
13683
13684         * Documentation/user/changing-defaults.itely,
13685         Documentation/user/notation.ly,
13686         Documentation/user/programming-interface.itely: Use @/.
13687         Fix formatting of some lilypond snippets and tables.
13688
13689         * scripts/lilypond-book.py (compose_ly): Provide useful default
13690         for LINEWIDTH in `override'.
13691
13692 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13695
13696 2004-10-31  Werner Lemberg  <wl@gnu.org>
13697
13698         Resetting @exampleindent to `5' gives ugly results with texinfo's
13699         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13700         (if not quoting) to change @exampleindent only locally.
13701
13702         * scripts/lilypond-book.py (NOQUOTE): New variable.
13703         (output) [LATEX]: Remove AFTER and BEFORE.
13704         [TEXINFO]: Remove AFTER and BEFORE.
13705         Fix QUOTE and VERBATIM pattern.
13706         Add NOQUOTE pattern.
13707         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13708         and BEFORE.
13709         [output_texinfo]: Use NOQUOTE.
13710
13711 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13712
13713         * Documentation/user/changing-defaults.itely: clarify paper
13714         size commands with correct info.
13715
13716         * Documentation/user/lilypond-book.itely: add more docs for
13717         filename extensions.
13718
13719 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13722         (PATCH_LEVEL): start 2.5.0.
13723
13724 #Local variables:
13725 #coding: utf-8
13726 #End:
13727