]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2540eb14a27adf9c2b8a47c4b945791e382ce1d9
[lilypond.git] / ChangeLog
1 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2         
3         * lily/parser.yy: Change all syntax rules of type Music to SCM type
4
5 2006-05-17  Werner Lemberg  <wl@gnu.org>
6
7         * lily/lexer.ll (init_signature_has_table): Add
8         `scm-scm-music-music'.
9
10         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
11         (Generic_prefix_music_scm): Add rule for it.
12
13         * lily/quote-iterator.cc (Quote_iterator::process): Handle
14         `quoted-transposition' property.
15
16         * ly/music-functions-init.ly (transposedCueDuring): New function.
17
18         * scm/define-music-properties.scm (all-music-properties): Updated.
19
20         * Documenation/topdocs/NEWS.itely: Document it.
21
22 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * python/lilylib.py (system): move import subprocess to system()
25         definition. Backportme.
26
27         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
28
29         * VERSION (PATCH_LEVEL): release 2.9.5
30         
31         * Documentation/topdocs/INSTALL.texi (Top): update versions and
32         build instructions. 
33
34         * ly/engraver-init.ly: switch on hairpinToBarline by default.
35
36 2006-05-16  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
39
40         * Documentation/user/ various: minor fixes.
41
42 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
45
46 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * Documentation/user/advanced-notation.itely (Instrument names):
49         Modified obsolete instruction on how to move instrument names away
50         from the staves. Hmm, at second thought the bug probably has been
51         solved, so the full bug description should probably be removed.
52
53 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/dynamic-engraver.cc (typeset_all): hang ending on
56         currentCommandColumn. 
57
58         * lily/hairpin.cc (print): also add padding for non-neighbor
59         hairpin bounds.
60
61         * scm/define-context-properties.scm
62         (all-user-translation-properties): add hairpinToBarline
63
64         * input/regression/hairpin-to-barline.ly: new file.
65
66         * lily/context.cc (internal_send_stream_event): thinko fix.
67
68         * lily/tie.cc (set_default_control_points): robustness fix.
69
70         * python/musicxml.py (Part.interpret): don't complain about
71         incomplete measures.
72
73         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
74         new music if last_event_chord() returned None.
75
76         * python/musicxml.py (Part.interpret): skip back over chord notes.
77
78 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
79         
80         * lily/percent-repeat-engraver.cc, lily/parser.yy,
81         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
82         lily/slash-repeat-engraver.cc,
83         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
84         iterator sends PercentEvents
85
86         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
87         rework tuplets: send start/stop events to engraver
88
89 2006-05-15  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/README.txt: update info for doc writers.
92
93         * Documentation/user/programming-interface.itely: integrate
94         Nicolas' fixes for chapter rewrite.
95
96         * Documentation/user/ various: minor fixes.
97
98 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * lily/clef-engraver.cc: cleanup.
101
102         * Documentation/user/GNUmakefile: dist context-example.eps too.
103
104         * lily/key-engraver.cc (create_key): use
105         explicitKeySignatureVisibility for cancellation too. Backportme.
106
107         * lily/font-config.cc (init_fontconfig): don't close file if
108         f==NULL. Backportme.
109
110 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
111
112         * Documentation/topdocs/NEWS.tely: niente and rotation news
113
114 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
115
116         * lily/include/stencil.hh
117         * lily/stencil.cc (rotate): new function. Makes it possible
118         to rotate a stencil around a given offset.
119
120         * lily/grob.cc (get_print_stencil): add rotation support
121
122         * lily/stencil-interpret.cc (interpret_stencil_expression):
123         add rotation support
124
125         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
126
127         * scm/define-grob-properties.scm: add 'rotation property
128
129         * scm/define-markup-commands.scm: add rotate markup command
130         
131         * scm/output-ps.scm: add rotation support in PostScript backend
132
133         * scm/output-svg.scm: add rotation support in SVG backend
134
135 2006-05-13  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/music-glossary.itely: French correction.
138
139         * Documentation/user/programming-interface.itely: major
140         new docs, some reorg, some info from Nicolas.
141
142         * Documentation/user/ various: small fixes.
143
144 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * Documentation/user/programming-interface.itely (Markup
147         programmer interface): Remove duplicate text.
148
149 2006-05-12  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/context-example.eps: new file.
152
153         * Documentation/user/changing-defaults.itely: set up file to
154         use eps image.
155
156         * Documentation/user/programming-interface.itely: changes
157         from mailist.
158
159 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
162
163 2006-05-11  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/programming-interface.itely: first round of
166         editing and merging emails from Nicolas.
167
168         * Documentation/user/scheme-tutorial: minor edit.
169
170 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
173         XML attributes.
174         (Xml_node.message): use it.
175
176         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
177         oops. Add duration argument.
178
179 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
180
181         * lily/paper-column-engraver.cc (make_columns):
182         * scm/define-grobs.scm: Revert my previous change and set the default
183         in define-grobs.scm instead.
184
185 2006-05-09  Graham Percival  <gpermus@gmail.com>
186         
187         * Documentation/user/changing-defaults.itely: general editing,
188         info about \set and \override.
189
190         * Documentation/user/tweaking.itely, advanced-notation.itely:
191         fixes from Dave Luttinen, thanks!
192
193 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
194
195         * lily/paper-column-engraver.cc (make_columns): By default, a column
196         needs to be breakable.
197
198 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
201         Attributes methods
202         (musicxml_time_to_lily): idem
203         (musicxml_key_to_lily): idem
204         (instrument_drumtype_dict): dict for supported drumtypes.
205         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
206         moments and pending mm rests
207         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
208         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
209         (musicxml_voice_to_lily_voice): add mode change.
210         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
211         speed and less memory usage (factor 5 to 10).
212         (convert): write -defs.ly  and driver file separately so people
213         can script their own part extraction.
214
215         * python/musicxml.py (minidom_demarshal_node): new function:
216         separate minidom handling.
217         (lxml_demarshal_node): new function: support lxml.etree too.
218         (Xml_node.message): new function: verbose error message, with XML
219         path to offending node.
220         (Attributes.get_measure_length): sane interface to MusicXML attributes.
221         (Part_list.generate_id_instrument_dict): new method: collect
222         instrument names, to be able to set drum_type.
223         (Part.interpret): handle underfull measures
224         (Part.interpret): assign instrument names.
225
226         * python/musicexp.py (Output_printer.close): new method
227         (MusicWrapper.print_ly): new class: support other modes,
228         eg. \drummode
229         (BarCheck.print_ly): new class. Support bar checks, with comments
230         and fancy barchecks. 
231         (NoteEvent.__init__): also set drum_type for drum notes.
232         (MultiMeasureRest.lisp_expression): dump mm rests.
233
234         * lily/paper-column-engraver.cc (stop_translation_timestep): set
235         line-break-permission if forbidBreak is not set.
236
237 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
238
239         * scm/define-context-properties.scm:
240         * scm/define-grob-properties.scm:
241         * scm/define-grobs.scm:
242         * scm/define-music-display-methods.scm:
243         * scm/define-music-properties.scm:
244         * scm/define-music-types.scm:
245         * scm/music-functions.scm:
246         * ly/declarations-init.ly:
247         * lily/include/constrained-breaking.hh:
248         * lily/system.cc:
249         * lily/spaceable-grob.cc:
250         * lily/simple-spacer.cc:
251         * lily/paper-score.cc:
252         * lily/paper-column.cc:
253         * lily/paper-column-engraver.cc:
254         * lily/item.cc:
255         * lily/gourlay-breaking.cc:
256         * lily/constrained-breaking.cc:
257         * python/convertrules.py:
258         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
259         "page-break-penalty" and "line-break-permission".
260         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
261         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
262
263         * lily/bar-engraver.cc:
264         * lily/beam-engraver.cc:
265         * lily/forbid-break-engraver.cc:
266         * lily/ligature-engraver.cc:
267         * lily/paper-column-engraver.cc:
268         * lily/percent-repeat-engraver.cc:
269         * lily/score-engraver.cc:
270         * lily/score-engraver.hh:
271         * lily/paper-column-engraver.hh:
272         Inter-engraver communication regarding line breaks is done through context
273         properties (Score.forbidBreak) instead of function calls.
274
275 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * VERSION (PACKAGE_NAME): release 2.9.4
278
279 2006-05-08  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/working.itely: proofreading from Dave
282         Luttinen, thanks.
283
284         * Doucmentation/user/README.txt: updated with manual style info.
285
286         * Documentation/user/ various: trim linewidth to 78 chars.
287
288 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * scm/define-grob-properties.scm (all-internal-grob-properties):
291         remove chord-tremolo property.
292
293         * lily/beam.cc (get_beam_segments): don't use stem position as
294         base for broken ends.
295
296 2006-05-06  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/putting.itely: proofreading from Dave
299         Luttinen, thanks!
300
301         * Documentation/user/ various: more reorg and clarifications.
302
303 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
306
307         * ly/music-functions-init.ly: new function featherDurations
308
309         * lily/beam.cc: read grow-direction for feathered beaming.
310
311         * Documentation/topdocs/NEWS.tely (Top): typo.
312
313 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
316         tremolo beams.
317
318 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
319         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
320         used by music streams.
321
322         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
323         lily/stream-event.cc, lily/stream-event-scheme.cc,
324         lily/listener.cc, lily/scheme-listener.cc,
325         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
326         lily/include/stream-event.hh, lily/include/listener.hh,
327         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
328         Created data structures for music streams.
329         
330 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/beam.cc (get_beam_segments): new function. Reorganise the
333         construction of a beam. 
334         (print): rewrite. 
335
336         * flower/include/std-vector.hh (default_compare): use only one comparison.
337
338         * scm/define-markup-commands.scm (note-by-number): remove debug display.
339         (note-by-number): further attachment fixes.
340
341         * scm/lily-library.scm (ordered-cons): new function.
342         (interval-index): new function
343
344         * lily/note-head-scheme.cc (LY_DEFINE): new file.
345
346         * lily/note-head.cc (get_stem_attachment): new function.
347
348         * scm/define-markup-commands.scm (note-by-number): read 'style
349         property. 
350
351         * input/regression/markup-note.ly: show note-head style option.
352
353         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
354         triangle head.
355
356 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
359
360         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
361
362         * lily/include/constrained-breaking.hh: GCC 4 fix.
363
364 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
365
366         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
367         Replace it with functions get_line_forces and get_line_configuration.
368         (class Simple_spacer): Make data private.
369         Rewrite compression algorithm to be faster and simpler.
370
371         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
372         * lily/gourlay-breaking.cc (solve):
373         * lily/constrained_breaking.cc (space_line):
374         Change it to the new simple-spacer code.
375
376         * lily/paper-score.cc (get_paper_systems):
377         (Paper_score):
378         (process):
379         Delay breaking the systems until they are requested.
380         (find_break_indices):
381         Use vsize for indices.
382         (calc_breaking):
383         Move the "Calculating line breaks" message here.
384
385         * lily/system.cc (pre_processing):
386         Move the "Calculating line breaks" message away from here.
387         (break_into_pieces):
388         Allow multiple calls to this function in sequence (with touching-but-
389         not-overlapping breakpoints).
390
391         * lily/constrained-breaking.cc:
392         Replace most of the get_XXXX functions with get_line_details.
393         Only calculate the force for each line. Calculate configurations only
394         for the lines we will actually use.
395         Replace cols_ with lines_.
396
397 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * mf/GNUmakefile (depth): remove FC_FIND.
400
401         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
402
403         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
404
405         * scm/framework-ps.scm (write-preamble): new function.
406         (write-preamble): load mac fonts via fondu, even if gs-font-load
407         is set.
408
409 2006-05-03  Werner Lemberg  <wl@gnu.org>
410
411         * mf/GNUmakefile (FC_FIND): Fix typo.
412
413 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
414
415         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
416
417 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * stepmake/aclocal.m4: run python-config for crosscompiling
420         flags. 
421
422         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
423         -f png for HTML, TEXINFO formats. 
424
425         * input/tutorial/lbook-html-test.html: new file.
426
427         * lily/include/tie-formatting-problem.hh (class
428         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
429         [column, direction]. This fixes laissez vibrer ties.
430  
431         * flower/include/tuple.hh (struct Tuple2): new file.
432
433         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
434         $(FCMATCH), only if $(NCSB_DIR) not set. 
435
436         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
437
438         * config.make.in (DOCUMENTATION): set FCMATCH.  
439
440         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
441
442 2006-05-03  Graham Percival  <gpermus@gmail.com>
443
444         * Documentation/user/ various: final round of reorg.
445
446         * Documentation/user/instrument-notation.itely: some more
447         fixes from Eduardo, thanks!
448
449 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * VERSION (PACKAGE_NAME): release 2.9.3
452
453         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
454
455         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
456
457 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
458
459         * scm/define-grob-properties.scm (all-user-grob-properties):
460         Correct typo, thanks to Eduardo.
461
462 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
463
464         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
465
466         * buildscripts/lilypond-words.py (F): indent fix.
467
468         * input/regression/tie-arpeggio-collision.ly: new file.
469
470         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
471         function: store outlines per column rank.
472
473         * lily/include/tie-configuration.hh (class Tie_configuration): add
474         column_ranks_ to specification and configuration, to distinguish
475         between ties for different heads in arpegiated chords.
476
477         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
478
479         * *.py: more 4 space indents.
480
481         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
482
483 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
484
485         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
486
487 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
490
491         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
492
493         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
494
495 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * python/convertrules.py (conv): indent 4 for python files.
498
499 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
500
501         * Documentation/user/changing-defaults.itely (Creating contexts):
502         Clarify \new semantics.
503
504 2006-04-28  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/ various: major new sections in the
507         Learning manual, slight reorg elsewhere.
508
509 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
512
513         * scm/framework-ps.scm (output-framework): remove PageMedia
514
515 2006-04-27  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ tweaks.itely, working.itely: new
518         files, being more advanced "learning manual" chapters.
519
520         * Documentation/user/ tutorial, putting, lilypond: reorg.
521
522 2006-04-26  Graham Percival  <gpermus@gmail.com>
523
524         * input/regression/lyric-combine-polyphonic.ly: fixed test
525         (no more "can't find context `one'" error).
526
527 2006-04-25  Joe Neeman <joeneeman@gmail.com>
528
529         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
530
531         * input/regression/stem-tremolo.ly: add 2 more whole note examples
532         
533 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * lily/relocate.cc (read_relocation_dir): new function.
536
537 2006-04-26  Graham Percival  <gpermus@gmail.com>
538
539         * Documentation/user/instrument-notation.itely: a few more fixes
540         from Eduardo, thanks!
541
542         * Documentation/user/README.txt: new file; contains info on
543         style that used to be in lilypond.tely.
544
545         * Documentation/user/ various: first round of doc reorg.
546
547         * Documentation/user/baer-flat-bw.png: remove alpha bit from
548         graphic; this probably causes problems on some pdf
549         viewers, notably Adobe Acrobat.
550
551 2006-04-24  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/instrument-notation.itely: many alterations
554         to Vocal music, from Eduardo Viera.
555
556 2006-04-23  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/instrument-notation.itely: fix \new
559         instead of \context problem.
560
561 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/relocate.cc (expand_environment_variables): new function.
564         (read_line): id.
565         (read_relocation_file): id.
566
567         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
568
569 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
570
571         * ly/engraver-init.ly: remove old comments from TabVoice
572
573 2006-04-20  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/instrument-notation.itely: added Erlend's
576         latest doc patch, thanks!
577
578 2006-04-19  Erlend Aasland <erlenda@gmail.com>
579
580         * lily/include/slur.hh:
581         * lily/slur.cc:
582         * lily/phrasing-slur-engraver.cc:
583         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
584         acknowledge_extra_object () from Phrasing_slur_engraver:: and
585         Slur_engraver:: and putting it in
586         Slur::auxiliary_acknowledge_extra_object ().
587
588         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
589
590         * lily/note-collision.cc: fix a comment
591
592 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
593
594         * stepmake/bin/add-html-footer.py: fix footer position in
595         generated html files: before </body> and </html> tags.
596
597 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
598
599         * scripts/GNUmakefile: revert last "fix", which rather broke make.
600         Earlier successive `make' commands finally compiled ok.
601
602         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
603
604 2006-04-18  Erlend Aasland <erlenda@gmail.com>
605
606         * lily/include/stem-tremolo.hh:
607         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
608         callers.
609
610         * lily/lookup.cc:
611         * lily/include/lookup.hh: add rotated_box ()
612
613 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
614
615         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
616         been generated. Fixes "can't get `--help'" bug after make clean.
617
618         * THANKS: alphabetize contributors.
619
620 2006-04-17  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/instrument-notation.itely: added Erlend's
623         tabs and banjo doc patch.  Thanks!
624
625 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
626
627         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
628
629         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
630
631         * scm/output-lib.scm: add some more predefined string tunings.
632
633         * Documentation/user/instrument-notation.itely: and doc them.
634
635 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
636
637         * ly/engraver.ly: Remove obsolete comments.
638
639         * ly/gregorian-init.ly: Define default layout block.
640
641         * input/puer-fragment.ly: Updated and extended.
642
643 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
644
645         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
646         pdf conversion behaviour.
647
648         * flower/file-name.cc (dir_name)
649         (get_working_directory): Move from relocate.cc.
650
651         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
652         
653         * lily/relocate.cc: Encapsulate sys/stat.h in
654         HAVE_STAT_H.
655
656 2006-04-14  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/ various: small updates from Cameron
659         and Juergen, thanks!
660
661         * Documentation/user/ various: small updates of my own.
662
663         * THANKS: 2.7 -> 2.8.
664
665 2006-04-11  Graham Percival  <gpermus@gmail.com>
666
667         * scm/define-context-properties.scm: typo.
668
669         * Documentation/user/ : many more small updates.
670
671 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
672
673         * scm/define-music-types.scm: disposed "docme".
674
675 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
676
677         * lily/hairpin.cc: make niente circles a bit smaller.
678
679 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
680
681         * mf/GNUmakefile: remove redundant mftrace check. Also remove
682         get-pfa and get-*-fonts targets.
683
684 2006-04-10  Graham Percival  <gpermus@gmail.com>
685
686         * THANKS, Documentation/user/ basic-notation, advanced-notation,
687         music-glossary, programming-interface: more minor fixes
688         from mailist.
689
690         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
691
692         * scm/define-context-properties.scm: another old \property update.
693         This time tested for compiling!
694
695 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
696
697         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
698
699 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
700
701         * scm/define-context-properties.scm (all-user-translation-properties): 
702         * Documentation/user/global.itely (Page formatting): Compile fix.
703
704 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
705
706         * Documentation/user/advanced-notation.itely (Polymetric
707         notation): Update the example to use the "+" symbol and add link
708         to input/test/compound-time.ly.
709
710 2006-04-08  Graham Percival  <gpermus@gmail.com>
711
712         * scm/define-grob-properties.scm: clarify docs for #'direction.
713
714         * scm/define-context-properties.scm: update old \property override.
715
716         * Documentation/user/ advanced-notation, global, lilypond-book:
717         more minor doc updates.
718
719 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
722
723         * scm/backend-library.scm (search-gs): oops.
724
725 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * scripts/lilypond-book.py (output): use base, not filename for href.
728
729         * scm/backend-library.scm: only look for gs.
730
731         * scripts/lilypond-book.py (output): fix printfilename.
732
733         * lily/parser.yy (music_function_musicless_prefix): fold together
734         definitions of signature (SCM*) (Music|post_event|chord_body_element)
735
736         * lily/slur.cc (print): only set font-size if not set yet.
737
738         * lily/slur-configuration.cc (add_score): improved layout of debug
739         scoring output.
740
741 2006-04-05  David Feuer  <David.Feuer@gmail.com>
742
743         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
744         (draw_circle): Hopefully fixed regression.
745         Improved documentation for several procedures.
746         
747 2006-03-04  Werner Lemberg  <wl@gnu.org>
748
749         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
750
751 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * scripts/musicxml2ly.py (bindir): add dynamic
754         relocation. 
755
756 2006-04-04  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/ basic-notation, advanced-notation, putting,
759         instrument-notation, invoking, lilypond, THANKS: another ream of small
760         fixes from the Doc Helpers.
761
762 2006-04-03  David Feuer  <David.Feuer@gmail.com>
763
764         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
765
766         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
767
768         * Cleaned up interfaces between PostScript and Scheme, and moved
769         computations from PostScript to Scheme:
770
771         * music-drawing-routines.ps
772         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
773         with stroke_and_fill throughout.
774         (euclidean_length, print_letter, draw_box): Deleted unused
775         procedures.  If someone needs draw_box, implement it using
776         draw_round_box; don't duplicate code.
777         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
778         Refactored/cleaned up interfaces.
779         (mark_URI): Moved.
780
781         * output-ps.scm: reordered arguments to PostScript functions to
782         match new interfaces
783         (glyph-string): Rewrote glyph-string.
784         (grob-cause): Replaced string-append with format.
785         (repeat-slash): Rewrote to do computation here.
786         (round-filled-box): Rewrote to do computation here.
787
788 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
789
790         * stepmake/stepmake/generic-targets.make: add cvs-clean target
791
792         * stepmake/stepmake/toplevel- targets.make: print help info about
793         cvs-clean
794
795 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
796
797         * input/regression/hairpin-circled.ly: new file
798
799 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
800
801         * lily/hairpin.cc (print): add support for circled tip
802
803         * scm/define-grob-properties.scm: add circled-tip parameter
804
805         * scm/define-grobs.scm: init circled-tip to false
806         
807 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * scm/music-functions.scm (quote-substitute): set
810         iterators-ctor. 
811
812 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
815         BSTINPUTS. 
816
817         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
818
819         * scm/output-ps.scm (glyph-string): revert cid selectfont.
820
821 2006-03-31  David Feuer  <david.feuer@gmail.com>
822         
823         * scm/framework-ps.scm:
824         
825         * scm/output-ps.scm: glyph-string now produces smaller, more
826         readable, and probably faster PostScript.  Several findfont
827         scalefont setfont instances changed to selectfont
828         Hacked-up string-appends changed to formats.
829
830         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
831         
832 2006-03-30  Graham Percival  <gpermus@gmail.com>
833
834         * scm/lily-library.scm: make "no version" warning message more polite.
835
836         * lily/music.cc: add double quotes to failed octave check.
837
838         * Documentation/user/ advanced-notation, changing-defaults,
839         instrument-notation, invoking, music-glossary: whole bunch of minor
840         fixes from mailist.
841
842 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
845         $(buildscriptdir) iso. depth.
846
847         * VERSION (PACKAGE_NAME): release 2.9.1
848
849 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
852
853         * VERSION (PATCH_LEVEL): bump version number.
854
855         * flower/include/guile-compatibility.hh (scm_from_uint32): add
856         scm_from_uint32 ()
857
858         * lily/pango-font.cc (pango_item_string_stencil): use
859         scm_from_uint32 ()
860
861         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
862         $(outdir)/emmentaler-%.svg): remove canary.
863
864         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
865         glyphnames if we have a ttf font.
866
867 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
868
869         * Documentation/user/advanced-notation.itely (Font selection):
870         Corrected reference to the font-family-override.ly example.
871
872 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
873         
874         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
875         stem-tremolo object in the stem (or else the stem might not be
876         long enough).
877
878 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * lily/ttf.cc (print_trailer): only print existing glyphs.
881
882 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
883
884         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
885         position the tremolo based on the position of the notehead.
886
887         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
888         notes and update the texidoc line with the new positioning rules.
889         
890 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
893
894         * scripts/lilypond-book.py (Module): set default for linewidth if
895         preamble not found.
896
897 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * VERSION (PACKAGE_NAME): release 2.9.0.
900
901         * input/regression/stem-tremolo-position.ly: new file.
902
903         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
904
905 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
906
907         * lily/stem-tremolo.cc (print): position
908         the tremolo depending only on the end of the stem
909         and not on the notehead
910         (raw_stencil): center, on the middle staff line, the
911         flag that is closest to the end of the stem (previously
912         the bottom flag)
913         (calc_width): add this callback to shorten a tremolo when
914         it is beamed or it is stemup with a flag
915         (style): add this callback to make a tremolo rectangular when
916         it is beamed or it is stemup with a flag
917         (rotated_box): this is like Lookup::beam but makes a rotated
918         rectangle instead of a parallelogram
919
920         * lily/stem.cc (calc_stem_info): make sure the stem
921         is long enough to fit the tremolo
922         (calc-length): reduce the length of tremolo stems since the
923         tremolo code is now capable of better positioning
924
925         * scm/define-grobs.scm: make calc_width the default beam-width
926         callback for stem-tremolo and add the style callback
927                 
928 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
931         case. 
932
933 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/ttf.cc (make_index_to_charcode_map): restore old
936         cmap. 
937
938 2006-03-28  Werner Lemberg  <wl@gnu.org>
939
940         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
941
942 2006-03-28  Graham Percival  <gpermus@gmail.com>
943
944         * THANKS: update for 2.9, add section for Documentation helpers.
945
946         * Documentation/topdocs/NEWS.tely: compile fix.
947
948         * Documentation/user/ basic-notation, global, advanced-notation,
949         examples.itely: minor fixes from mailist.
950
951 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * mf/feta-bolletjes.mf: match width of solfa notes with normal
954         note heads. 
955
956         * lily/ttf.cc (print_trailer): use it.
957
958         * lily/pango-font.cc (get_unicode_name): new function.
959
960         * lily/ttf.cc (make_index_to_charcode_map): move function from
961         open-type-font.cc
962         (print_trailer): substitute uniXXXX name if applicable. 
963
964         * lily/pango-font.cc (get_index_to_charcode_map): new function.
965         (pango_item_string_stencil): use it to generate uniXXXX names.
966
967         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
968         note heads, for uniform widths in shape note output.
969         (overdone_heads): hmm. remove them again.
970
971         * scripts/lilypond-book.py (output): add links to filenames.
972
973         * Documentation/topdocs/INSTALL.texi (Top): update versions.
974
975         * lily/note-collision.cc (get_clash_groups): only consider when
976         Note_column::dir <> CENTER. 
977
978         * scripts/lilypond-book.py (get_option_parser): init output_name
979         to ''. 
980
981 2006-03-24  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/topdocs/NEWS.tely: add @end itemize
984
985         * Documentation/user/ global, advanced-notation: minor
986         stuff from mailist.
987
988 2006-03-23  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/ lilypond.tely, music-glossary,
991         preface: housekeeping; 2005->2006, remove "notes for 2.6"
992
993 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * mf/GNUmakefile: don't install .enc files.
996
997         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
998
999         * VERSION (PATCH_LEVEL): bump to 2.9.0
1000
1001 2006-03-22  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/advanced-notation.itely: minor fixes
1004         from mailist.
1005
1006 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1009
1010         * branch lilypond_2_8
1011
1012 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1013
1014         * scripts/lilypond-book.py (samefile): new function, for windoze
1015         compatibility.
1016
1017 2006-03-21  Graham Percival  <gpermus@gmail.com>
1018
1019         * ly/engraver-init.ly: add info about StaffGroup.
1020
1021 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1022
1023         * input/regression/stem-direction-context.ly: idem.
1024
1025         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1026
1027         * THANKS: add Mats.
1028
1029         * input/regression/page-layout-twopass.ly: comment out \markup so
1030         tweak-file is left.
1031
1032         * lily/instrument-name-engraver.cc (finalize): add to instrument
1033         name global System. This also fixes chopped instrument names, but
1034         doesn't crash when there are slurs/beams.
1035
1036         * lily/slur-configuration.cc (add_score): disallow negative slur
1037         scores.
1038         
1039 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1042
1043         * lily/instrument-name-engraver.cc (process_music): kludge: add
1044         InstrumentName spanner to axis group of left bound. Fixes chopped
1045         off instrument names in EPS images.
1046
1047         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1048
1049         * scripts/abc2ly.py (option_parser): update to 2.7.40
1050
1051 2006-03-20  Graham Percival  <gpermus@gmail.com>
1052
1053         * THANKS: move small doc contributors to SUGGESTIONS.
1054
1055         * Documentation/user/ basic-notation, advanced-notation,
1056         global: small changes from mailist.
1057
1058 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * Documentation/user/advanced-notation.itely (Text marks): update
1061         for new rehearsalMarkAlignSymbol convention.
1062
1063         * VERSION (PATCH_LEVEL): bump version.
1064
1065         * input/test/instrument-name-align.ly: new file.
1066
1067         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1068
1069         * input/test/instrument-name-align.ly: new file. Document how to
1070         align instrument names.
1071
1072         * lily/mark-engraver.cc: remove properties.
1073
1074         * scm/define-context-properties.scm
1075         (all-user-translation-properties): remove align symbol properties
1076         for barnumber/reh. mark.
1077
1078         * lily/break-align-interface.cc (self_align_callback): new
1079         interface, new function. Look at complete alignment. This handles
1080         tunable break alignments in case break-align-symbols are missing.
1081
1082         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1083
1084         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1085
1086         * python/convertrules.py (conv): mark/bar number alignment rule.
1087
1088         * lily/break-align-interface.cc (calc_positioning_done): also
1089         store offset from last visible break-alignment to its
1090         neighbor. This makes alignment on non-visible objects more reliable.
1091
1092         * po/lilypond.pot (Module): ran po-replace.
1093
1094         * input/regression/tie-single-manual.ly (Module): new file.
1095
1096         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1097         look at has_manual_position_.
1098         (from_ties): set has_manual_position_ if tie has staff-position set.
1099
1100         * lily/tuplet-bracket.cc (calc_positions): idem.
1101
1102         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1103         doesn't span time.
1104
1105 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1106
1107         * scm/define-markup-commands.scm (smallCaps): new markup command
1108         for turning a text to small caps using smaller font size and upper
1109         casing.
1110
1111 2006-03-17  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/ examples, instrument-notation,
1114         advnaced-notation: minor fixes from mailist.
1115
1116 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * Documentation/user/tutorial.itely (First steps): change example
1119         to verbatim.  
1120
1121 2006-03-17  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/ examples, advanced: minor changes from mailist.
1124
1125         * THANKS: add Geoff Horton, for documentation stuff.
1126
1127 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * python/lilylib.py (system): revert have_select kludge.
1130
1131         * Documentation/user/tutorial.itely (Commenting input files):
1132         update version numbers in doc. 
1133
1134         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1135         bound-padding to multi-measure-interface
1136
1137 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * input/test/engraver-example.ily: update version number.
1140
1141         * VERSION (PACKAGE_NAME): release 2.7.39
1142
1143         * lily/note-spacing.cc (get_spacing): heighten threshold where
1144         accidentals/arpeggios influence previous spacing fully.
1145
1146         * lily/rest.cc (y_offset_callback): only use direction if
1147         staff-position wasn't set before.
1148
1149         * lily/bar-number-engraver.cc: add support for
1150         barNumberAlignSymbol. 
1151         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1152
1153         * lily/pointer-group-interface.cc (set_ordered): new function. 
1154         (add_unordered_grob): new function.
1155
1156         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1157         to ordered, unless the opposite has been proved.  This fixes
1158         random reordering of large object groups across linebreaks,
1159         eg. beams.
1160
1161         * lily/main.cc (do_chroot_jail): printf format fix.
1162
1163         * lily/tie-formatting-problem.cc (generate_configuration):
1164         multiply y-shift for dot with direction.
1165  
1166         * scm/define-markup-commands.scm (note-by-number): put (magstep
1167         size) in y-attach too.
1168
1169         * Documentation/topdocs/NEWS.tely (Top): show override.
1170
1171         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1172         direction for stems.
1173         
1174 2006-03-15  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/ changing-defaults, global: minor
1177         fixes from mailist.
1178
1179 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1182
1183         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1184         breakable items after uniformly stretched notes.
1185
1186         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1187         outline with outer edge of note heads. This prevents infinity
1188         problems with tied whole notes.
1189
1190         * scripts/lilypond-book.py (do_file): use os.popen
1191
1192         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1193
1194 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1195
1196         * Documentation/user/invoking.itely: Add ragged-right to bug report
1197         guidelines.
1198
1199 2006-03-14  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/global.itely: small fix from mailist.
1202
1203 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1204
1205         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1206         file descriptor returned by tempfile.mkstemp() when writing
1207         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1208         on mingw.
1209
1210 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * po/fi.po: newline bugfix.
1213
1214 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * scm/paper.scm (paper-alist): Rounding fixes.
1217
1218 2006-03-13  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/ changing-defaults, instrument-notation,
1221         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1222
1223 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1224
1225         * po/fi.po: update.
1226
1227 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1230         mailto: to http:// 
1231
1232         * python/lilylib.py (print_environment): move ps_page_count to
1233         lilypond-book.py
1234
1235 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1238
1239         * scm/framework-ps.scm (embed-document): new function. Use to
1240         embed PFA files.
1241
1242         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1243
1244 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1245
1246         * Documentation/user/instrument-notation.itely (Setting simple
1247         songs): Added \book{...} around the full example, so the separate
1248         markups are included in the printed example. 
1249
1250 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1253         tmphandle.
1254
1255         * python/lilylib.py (system): rewrite system() using
1256         subprocess. Remove >& redirection trickery.
1257
1258 2006-03-11  Graham Percival  <gpermus@gmail.com>
1259
1260         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1261         notation-appendices.itely: minor fixes from mailist.
1262
1263 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1266         unsplit man also needs images.
1267
1268         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1269
1270         * VERSION (PACKAGE_NAME): 2.7.38 released.
1271
1272 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1275         log in output dir.
1276
1277 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1278
1279         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1280         respects the Score.skipTypesetting property.
1281         
1282 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1285         Prolog. No %%EOF after CFF file.
1286
1287 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1288         
1289         * lily/constrained-breaking.cc (get_max_systems): used to return a
1290         much too big value
1291         (combine_demerits): use pointers to reduce copying data
1292         (calc_subproblem): idem
1293         (get_page_penalty): add page turn penalties
1294         
1295 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * Documentation/user/invoking.itely (Invoking lilypond): better
1298         explanation of -e usage.
1299
1300         * lily/main.cc (main_with_guile): don't append to
1301         init_scheme_code_string
1302
1303         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1304
1305         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1306
1307         * scripts/convert-ly.py (do_options): don't print help for
1308         --show-rules rule.
1309
1310         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1311         @code and @example. Update from texinfo.tex from CVS.
1312
1313 2006-03-08  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/user/scheme-tutorial.itely: clarifies distances
1316         measured in staff-spaces.
1317
1318 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1321         consider[k] is true.
1322
1323         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1324
1325         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1326         consider columns that have originals.  Unifies spacing for mm
1327         rests around line breaks.
1328
1329         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1330         (set_text_rods): idem.
1331         (calculate_spacing_rods): new function: share code between
1332         set_text_rods and set_spacing_rods.
1333         (set_text_rods): take extents of bounds into account.  
1334
1335 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * Documentation/user/basic-notation.itely (Writing music in
1338         parallel): don't use relative.
1339
1340 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * ly/music-functions-init.ly (Module): add shiftDurations
1343
1344         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1345
1346         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1347
1348         * ly/engraver-init.ly: init vocalName to nil.
1349
1350 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1351
1352         * scm/music-functions.scm (music->make-music): bugfix,
1353         KeyChangeEvents are now handled correctly.
1354
1355         * scripts/lilypond-book.py: Add --debug option.
1356
1357 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * python/lilylib.py: add tempfile.
1360
1361 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * VERSION (PACKAGE_NAME): release 2.7.37
1364
1365         * python/lilylib.py (ps_page_count): remove make_ps_images().
1366         (ps_page_count): remove mkdir_p
1367         (system): remove cleanup_temp.
1368         (exit): remove lilypond_version_(check)
1369         (error_log): remove pseudo_filter_p
1370         remove read_pipe
1371         remove cp_to_dir
1372         remove identify
1373
1374         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1375         use __main__
1376
1377         * lily/accidental-engraver.cc (make_standard_accidental): only add
1378         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1379
1380         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1381         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1382         Make incompatibilities.
1383
1384         * scm/output-ps.scm (grob-cause): replace backslashes by /
1385         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1386
1387 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * cygwin/GNUmakefile: Install fixes.
1390
1391         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1392
1393         * lily/note-head.cc (head::get_balltype): Compile fix.
1394
1395         * flower/file-name.cc (dos_to_posix): Flower string fix.
1396
1397 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * python/lilylib.py: pychecker cleanups.
1400
1401         * scripts/lilypond-book.py
1402         (Lilypond_snippet.output_print_filename): pychecker cleanups
1403
1404         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1405
1406         * python/lilylib.py (underscore): remove identify() , warranty()
1407
1408         * ps/music-drawing-routines.ps: change Border routine for GSView
1409         compatibility.
1410
1411         * lily/stem.cc (height): use quantize-positions.  This triggers
1412         set_stem_lengths, so scripts on beamed stems are handled correctly.
1413
1414         * lily/side-position-interface.cc (aligned_side): check if edges
1415         of script are inside staff. Fixes accent of edge of the staff.
1416
1417         * input/regression/staccato-pos.ly: more examples.
1418
1419         * stepmake/aclocal.m4 (depth): fix bashism.
1420
1421         * lily/lyric-combine-music-iterator.cc: move from
1422         new-lyric-combine-iterator.cc
1423         (process): add pending_grace_lyric_ member to delay lyrics on
1424         grace notes.
1425
1426         * lily/system-start-text.cc (print): suicide if we don't have any
1427         elements. Fixes hara kiri'd instrument names.
1428
1429         * scripts/mup2ly.py (Module): remove.
1430
1431 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * Documentation/user/global.itely (A single music expression):
1434         close @lilypond properly
1435
1436         * lily/volta-bracket.cc (modify_edge_height): change from
1437         after_line_breaking_callback. Suicide last bracket if appropriate.
1438  
1439         * python/lilylib.py: strip getopt support
1440
1441         * scripts/etf2ly.py (do_options): use optparse
1442
1443         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1444
1445         * scripts/abc2ly.py (voices): use optparse.
1446
1447         * stepmake/stepmake/generic-vars.make: new function absdir.
1448
1449         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1450
1451         * scripts/lilypond-book.py (find_file): use global_options for
1452         include path
1453
1454         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1455         entering C code.
1456
1457 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * python/lilylib.py (get_global_option): ughness for extracting
1460         global options from lilylib.
1461         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1462
1463         * scripts/lilypond-book.py (get_option_parser): use optparse for
1464         option handling.  Put options in global_options variable.
1465
1466 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1467
1468         * Documentation/index.html.in: clarify.
1469
1470 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1471
1472         * scm/layout-page-layout.scm (write-page-breaks): add a
1473         music-system-heights property to the page layout output.
1474
1475         * scm/page.scm (make-page-stencil): take footer into account when
1476         computing the 'space-left page property
1477         (annotate-space-left): take footer into account when annonating
1478         space left.
1479
1480 2006-02-28  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/ advanced-notation, global: more (final)
1483         docs for music expressions, removed special fermatas.
1484
1485 2006-02-27  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/user/ basic-notation, global: minor changes
1488         from mailist.
1489
1490 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1491
1492         * scm/framework-ps.scm:         
1493         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1494         layer for inf? and nan? from framework-ps to lily-library.
1495
1496 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1499         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1500
1501         * buildscripts/substitute-encoding.py (Module): remove file.
1502
1503         * mf/GNUmakefile: more PFA strippage.
1504
1505         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1506
1507         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1508         generation
1509
1510         * scm/framework-ps.scm: remove font name munging.
1511
1512         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1513
1514 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1515
1516         * scm/markup.scm (define-markup-command): change
1517         def-markup-command to define-markup-command
1518
1519         * scm/music-functions.scm (define-music-function): change
1520         def-music-function to define-music-function.
1521
1522         * python/convertrules.py (conv): rules for def-music-function
1523         and def-markup-commands
1524
1525         * Documentation/user/programming-interface.itely,
1526         input/no-notation/display-lily-tests.ly,
1527         input/regression/lily-in-scheme.ly,
1528         input/regression/markup-user.ly,
1529         input/regression/music-function.ly, input/regression/tie-chord.ly,
1530         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1531         ly/gregorian-init.ly: use new macro names (define-music-function,
1532         define-markup-command).
1533
1534 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1537         (output): add comments to lp-book latex output.
1538
1539         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1540         address.
1541
1542 2006-02-23  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/ tutorial, global: minor changes.
1545
1546 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1547
1548         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1549         blocks (for make 3.80)
1550
1551         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1552         \notemode so that user should not have to explicitely type it.
1553
1554         * scm/define-music-display-methods.scm: various
1555         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1556         constructs)
1557
1558         * input/no-notation/display-lily-tests.ly: new tests for
1559         \applyOutput and \applyContext
1560
1561 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1564         changed it slightly so that the number of systems returned by
1565         solve () will be the same as the last value passed to resize
1566         (). I've also added more documentation, removed casts, fixed style
1567         problems and put in some recovery if constraints aren't satisfied."
1568
1569 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1572         for emacs < 22 compatibility.
1573         (count-rexp): Use it.
1574         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1575         substring juggling (Milan Zamazal).
1576
1577 2006-02-23  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/ basic-notation, advanced-notation,
1580         global.itely, invoking.itely, tutorial,itely:
1581         minor fixes from mailist.
1582
1583         * scm/define-markup-commands.scm: improve docs of \filled-box.
1584
1585 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1586
1587         * Documentation/index.html.in: changes concern the previous release.
1588
1589         * input/regression/+.ly: cultivate typographical terminology.
1590
1591 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scm/define-grob-interfaces.scm (parentheses-interface): add
1594         padding to parentheses-interface.
1595
1596         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1597         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1598
1599         * VERSION (PATCH_LEVEL): release 2.7.36
1600
1601         * lily/slur.cc: add avoid-slur (ugh.)
1602         
1603         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1604         intersection gets smaller. This fixes slurs over extreme points.
1605
1606         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1607         stems with neutral-direction set.
1608
1609         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1610
1611         * lily/open-type-font.cc (load_table): format error.
1612
1613         * lily/change-iterator.cc (process): format fix.
1614
1615         * flower/include/international.hh (_f): idem.
1616
1617         * flower/include/std-string.hh: add format printf attribute.
1618
1619         * scm/define-grobs.scm (all-grob-descriptions): height of all
1620         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1621
1622         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1623         ambitus lines.
1624
1625         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1626
1627 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1628
1629         * input/regression/: upgraded syntax for some files.
1630
1631         * THANKS: Add bughunters.
1632
1633 2006-02-22  Graham Percival  <gpermus@gmail.com>
1634
1635         * Documentation/user/ invoking.itely, advanced-notation.itely,
1636         global.itely: long-awaited "let's make chapter 10 not suck"
1637         update.  Rearrange chapter 10; now called "global issues",
1638         addresses file structure, etc.  Some info from other files
1639         moved into global.itely.
1640
1641 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1644         catch trill-span-event notes.
1645
1646         * Documentation/user/examples.itely (Ancient notation templates): typo.
1647         (Jazz combo): typo.
1648
1649         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1650
1651         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1652
1653         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1654
1655         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1656
1657         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1658         froum Laissez_vibrer_engraver.
1659
1660         * ly/declarations-init.ly (repeatTie): add \repeatTie
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1663
1664         * scm/define-grob-properties.scm (all-user-grob-properties): add
1665         head-direction property.
1666
1667         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1668         from_lv_ties. Take head direction argument.
1669
1670         * lily/semi-tie-column.cc: rename from
1671         laissez-vibrer-tie-column.cc. Rename class too.
1672
1673         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1674         class too.
1675
1676         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1677
1678         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1679         0 case.
1680         (find_breaks): idem.
1681
1682 2006-02-21  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/advanced-notation.itely: fixed make-moment]
1685         example.
1686
1687         * Documentation/user/basic-notation.itely: more clarification to
1688         transpose.
1689
1690 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/include/constrained-breaking.hh (class
1693         Constrained_breaking): new file.
1694
1695         * lily/constrained-breaking.cc (resize): new file.
1696
1697         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1698
1699         * Documentation/user/advanced-notation.itely (Clusters): insert
1700         end ignore too.
1701
1702         * lily/tie-column.cc (calc_positioning_done): support for
1703         tie-score debugging
1704
1705         * lily/tie-formatting-problem.cc
1706         (generate_extremal_tie_variations): factor out.
1707         (score_ties_configuration): annotate all tie 
1708         (print_ties_configuration): new routine.
1709         (generate_configuration): nudge extremal ties outside of the head
1710         Y extents.
1711         (score_ties_configuration): oops. convert to staff-space before
1712         determining position symmetry.
1713
1714 2006-02-20  Graham Percival  <gpermus@gmail.com>
1715
1716         * Documentation/user/*-notation.itely: misc minor editing,
1717         shifting doc sections around.
1718
1719         * Documentation/user/*-notation-itely, global.itely,
1720         changing-defaults.itely: added new stuff from NEWS.
1721
1722 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1723
1724         * po/fi.po: update.
1725
1726 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1729         lilypond --verbose for lp-book.
1730
1731         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1732         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1733
1734         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1735         $(buildscript-dir) iso. absolute depth.
1736
1737         * buildscripts/genicon.py (dir): thinko.
1738
1739         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1740
1741 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1742
1743         * scm/output-lib.scm: swap darkcyan/darkyellow
1744
1745         * THANKS: Add bughunters.
1746
1747 2006-02-19  Graham Percival  <gpermus@gmail.com>
1748
1749         * Documentation/user/programming-interfaces.itely: fixed example.
1750
1751         * Documentation/user/instrument-notation.itely: fix @{ @}.
1752
1753         * scm/script.scm: add avoid-slur for \open.
1754
1755 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/tie-formatting-problem.cc (score_configuration): use
1758         sliding score for min-length. 
1759
1760         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1761         spaghetti for icons.
1762
1763         * buildscripts/genicon.py (program_name): new file.
1764
1765         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1766         in outline too.  
1767         (generate_configuration): for small ties, also look for collisions
1768         at Y + DIR*h + DELTA_Y.
1769         (get_variations): consider variation for dot positions too.
1770
1771         * lily/side-position-interface.cc (aligned_side): take abs for
1772         quantized rounded position. Fixes tenuto below staff.
1773
1774         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1775         markers when necessary.
1776
1777         * lily/program-option.cc (internal_set_option): add
1778         strict_infinity_checking option.
1779
1780         * scm/output-lib.scm (cyan): swap yellow and cyan.
1781
1782 2006-02-19  Graham Percival  <gpermus@gmail.com>
1783
1784         * darwin.patch: trivial linenumber update.
1785
1786         * Documentation/user/ {various}: `\context foo = named' changed
1787         to `\new foo = "name"' in docs.
1788
1789 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/stencil.scm (annotate-y-interval): use it.
1792
1793         * scm/lily-library.scm (interval-sane?): new function.
1794
1795         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1796         tfm_checksum stuff.
1797
1798         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1799         common refpoint.
1800
1801         * flower/include/std-vector.hh (iterof): add iterof macro.
1802
1803         * lily/enclosing-bracket.cc (width): new function.
1804
1805         * lily/align-interface.cc (align_elements_to_extents): reinstate
1806         warning.
1807
1808 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1809
1810         * Documentation/index.html.in: fix spelling: thankyous.
1811
1812 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * lily/lyric-hyphen.cc: typo.
1815
1816 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1819         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1820         builds don't work. 
1821
1822         * VERSION: release 2.7.35
1823
1824         * lily/beam.cc (get_default_dir): oops. Take abs () for
1825         extremes[DOWN].
1826         (get_default_dir): use extreme position criterion only in absence
1827         of forced stem directions.
1828
1829         * VERSION (PATCH_LEVEL): bump VERSION.
1830
1831         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1832         dependencies. Necessary for -jX builds.  
1833
1834 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * lily/relocate.cc (setup_paths): Yet another const fix.
1837
1838 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1841
1842         * lily/relocate.cc (setup_paths): oops.
1843
1844 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1845
1846         * Documentation/index.html.in: order links: html before PDF.
1847
1848 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/tie-column-format.cc (Module): remove.
1851
1852         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1853
1854         * lily/text-spanner.cc (print): idem.
1855
1856         * lily/dynamic-text-spanner.cc (print): only print line if longer
1857         than dash-period.
1858
1859         * lily/auto-change-iterator.cc (change_to): formatting.
1860
1861         * lily/beam.cc (get_default_dir): take extreme note head as input
1862         for stem direction.
1863
1864         * lily/tie.cc (get_default_dir): only look directions for visible
1865         stems. 
1866
1867         * lily/side-position-interface.cc (aligned_side): oops. Don't
1868         mutiply with direction. This fixes quantized (staccato, tenuto)
1869         scripts below notes.
1870
1871         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1872         direction. Fixes c-lyrics-center-align.ly
1873
1874 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1877         constructor.
1878
1879         * lily/std-string.cc:
1880         * lily/include/std-vector.hh (split_string): Move and rename from
1881         lily/include/misc.hh, lily/misc.cc.  Update callers.
1882
1883 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1886
1887 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * flower/test-file.cc: New file.
1890
1891         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1892         libraries.
1893
1894         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1895
1896 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * flower/include/file-storage.hh: remove file.
1899
1900         * lily/include/midi-item.hh (class Midi_track): idem.
1901
1902         * lily/include/source.hh (class Sources): idem.
1903
1904         * lily/include/performance.hh (class Performance): use vector
1905         iso. Cons<>
1906
1907         * flower/include/cons.hh (class Cons): remove file.
1908
1909         * flower/include/flower-proto.hh: remove template cruft.
1910
1911         * lily/include/font-metric.hh: use size_t not vsize for indices.
1912
1913         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1914         from proto.
1915
1916         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1917
1918         * lily/include/paper-book.hh (class Paper_book):
1919         make get_system_specs() public.
1920
1921         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1922         the force=10000 case if we don't have a current-best. 
1923
1924         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1925         vsize 
1926
1927         * flower/include/flower-proto.hh: remove outdated templates.
1928
1929         * scm/page.scm: use annotate-spacing
1930
1931 2006-02-15  Graham Percival  <gpermus@gmail.com>
1932
1933         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1934
1935         * THANKS: moved Erlend Aasland to contributors.
1936
1937 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * config.hh.in: remove HAVE_PANGO_16
1940
1941         * lily/tuplet-bracket.cc (calc_positions): multiply with
1942         staff-space for beam case. This fixes tuplets+beams on scaled
1943         staves.
1944
1945         * config.hh.in: remove all Kpathsea related defines.
1946
1947         * lily/dot-column.cc (side_position): reach stem via dots->
1948         head->stem. Inspect all stems for dot collisions. 
1949
1950         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1951         stem handling.
1952
1953         * lily/bar-number-engraver.cc (process_music): document function
1954         of whichBar.
1955
1956         * lily/score.cc (default_rendering): add pscore, not systems
1957         themselves.
1958
1959         * lily/paper-book.cc (get_system_specs): separate generation of
1960         titles and systems.
1961
1962         * flower/include/std-vector.hh: don't include config.hh
1963
1964 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * flower/include/std-vector.hh: Better wrapper compatibility with
1967         std::vector.
1968
1969         * flower/include/flower-proto.hh: Remove cheap forward declaration
1970         attempts.
1971
1972         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1973
1974 2006-02-14  Graham Percival  <gpermus@gmail.com>
1975
1976         * Documentation/user/invoking.itely: add warning about command line.
1977
1978 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/include/lily-proto.hh: add Prob, rm Page.
1981
1982         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1983
1984         * VERSION: release 2.7.34
1985
1986         * lily/relocate.cc (framework_relocation): show canary if
1987         GHOSTSCRIPT_VERSION undefined.
1988
1989         * GNUmakefile.in: remove $(VERSION) symlink.
1990
1991         * lily/relocate.cc (setup_paths): add + 
1992
1993 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1994
1995         * Documentation/index.html.in: specify sizes for all big HTML pages.
1996
1997 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * config.hh.in: remove @FRAMEWORKDIR@
2000
2001         * lily/system-start-text.cc (get_stencil): new file: separate out
2002         system-start-delimiter text support.
2003
2004         * input/**ly: replace \context with \new where appropriate.
2005         
2006         * THANKS: add Don.
2007
2008         * lily/slur-scoring.cc (get_base_attachments): use
2009         robust_relative_extent. This fixes problems with empty paper-columns. 
2010
2011 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2014
2015         * scm/define-music-properties.scm (all-music-properties):
2016         create-new property.
2017
2018         * lily/context-specced-music-iterator.cc (construct_children):
2019         inspect 'create-new property iso. magical $uniqueContextId context
2020         id.
2021
2022         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2023
2024         * lily/context-key-manager.cc (Module): new file. Encapsulate
2025         object key generation.
2026
2027         * lily/include/context-key-manager.hh (Module): new file.
2028
2029 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2032         names vertically
2033
2034         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2035         options.
2036         (reloc_b): excise --enable-framework-dir
2037
2038         * lily/relocate.cc (framework_relocation): use getenv
2039         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2040
2041 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * flower/include/std-string.hh: 
2044         * flower/include/std-vector.hh: Finish std:: conversion; move
2045         flower extensions from std:: namespace.  Update users.
2046
2047         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2048         their expansion to vector<*>.  Update users.
2049
2050 2006-02-10  Graham Percival  <gpermus@gmail.com>
2051
2052         * Documentation/user/invoking.itely: add example to File structure.
2053
2054         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2055         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2056
2057 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * ly/paper-defaults.ly: typo.
2060
2061         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2062         set_parent() for parentheses. This will make it show up in bbox
2063         calculations.
2064
2065         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2066         ly:grob-common* functions.
2067
2068         * lily/grob-scheme.cc (LY_DEFINE):
2069         ly:grob-common-refpoint-of-array: new function 
2070         ly:grob-common-refpoint: new function 
2071         ly:grob-relative-coordinate: new function 
2072
2073         * lily/instrument-name-engraver.cc (process_music): use
2074         Text_interface::is_markup(). This fixes \markup on instrument names.  
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2077         for ties and slurs.
2078
2079         * lily/slur.cc (print): idem.
2080
2081         * lily/tie.cc: add line-thickness for ties. 
2082
2083 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * scm/output-svg.scm: Document diversion from GNU coding standards
2086         as a workaround for a bug in Microsoft Internet Explorer.
2087
2088 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/instrument-name-engraver.cc (process_music): use
2091         is_markup() iso. is_string()
2092
2093         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2094
2095         * lily/percent-repeat-engraver.cc (process_music): only look at
2096         main_part_ for % repeats.
2097
2098         * lily/stem-tremolo.cc (get_beam_translation): new function.
2099         (calc_slope): new function.
2100         (height): don't use real slope.
2101
2102 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2103
2104         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2105         new connect-to-neighbor, control-points and staff-padding
2106         properties to make ligature brackets showing up again.
2107
2108 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * VERSION: release 2.7.33
2111
2112         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2113         too many.
2114
2115         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2116         remove applyOutput example.
2117         (Objects connected to the input): document \tweak, \parenthesize
2118
2119         * lily/relocate.cc (prefix_relocation): allow "current"
2120         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2121         changing VERSION in a lily tree less painful.
2122
2123         * input/regression/parenthesize.ly: new file. 
2124
2125         * scm/output-lib.scm (parenthesize-element): new function.
2126
2127         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2128
2129         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2130
2131         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2132         cause: accidentals are caused by note heads, not note events. 
2133
2134 2006-02-08  Graham Percival  <gpermus@gmail.com>
2135
2136         * darwin.patch: small patch from Erlend, thanks!
2137
2138         * Documentation/user/basic-notation.itely: add stem-neutral example.
2139
2140         * Documentation/user/putting.itely: clarifications.
2141
2142 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2145         note, add more guidelines to what should go into NEWS.
2146
2147         * input/sakura-sakura.ly: document how to override font.
2148
2149         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2150
2151 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2154
2155 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2158         convertrules.  Add explicit grouping, needed for python2.2.
2159
2160 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2163
2164 2006-02-07  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/global.itely: fix line-width in (text) docs.
2167
2168         * Documentation/user/lilypond-book.itely: same.
2169
2170 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * VERSION (PACKAGE_NAME): release 2.7.32
2173
2174         * Documentation/topdocs/NEWS.tely (Top): document new variable
2175         naming.
2176
2177         * flower/include/array.icc (Message): remove file.
2178
2179         * flower/include/std-vector.hh: make sure vsize and VPOS are
2180         defined for binary_search_bounds().
2181
2182         * flower/std-string.cc (std): add to_string(long unsigned).
2183
2184         * configure.in (gui_b): excise std_string option.
2185         (gui_b): excise std_vector option.
2186
2187         * flower/string.cc (Module): excise flower array & string
2188
2189         * flower/include/std-string.hh: excise flower string.
2190
2191         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2192
2193         * python/convertrules.py (lilypond_version_re_str): require
2194         only numbers and dots in \version string.
2195
2196 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/system-start-delimiter.cc (print): allow style = text too.
2199
2200         * lily/system-start-delimiter-engraver.cc
2201         (acknowledge_system_start_text): new function, also add add to
2202         support of system-start-text (instrument names). This fixes
2203         instrument names on piano staves.
2204
2205         * lily/instrument-name-engraver.cc: rewrite. Use
2206         system-start-delimiter approach. This save memory and cpu.
2207
2208         * scm/define-grobs.scm (all-grob-descriptions): remove
2209         instrument-name from break-alignment.
2210
2211         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2212
2213 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2216         jobserver going.
2217
2218         * configure.in (std_vector): On by default.
2219
2220         * lily/include/font-metric.hh:
2221         * lily/include/tfm-reader.hh: 
2222         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2223         Update users.
2224
2225         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2226
2227 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * VERSION (PACKAGE_NAME): 2.7.31
2230
2231         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2232         EPS edge at 0, but take minimum with left-overshoot. This fixes
2233         cut off system start delims. 
2234
2235         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2236         hack: add to axis group if not added yet. This fixes hara kiri'd
2237         piano staves.
2238
2239         * lily/hara-kiri-group-spanner.cc
2240         (force_hara_kiri_in_y_parent_callback): fix signatures.
2241
2242         * lily/hairpin.cc (print): check next hairpin to see whether or
2243         not to be continuing.
2244
2245 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * Remove trailing whitespace from makefiles.
2248         
2249         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2250         for earlier gcc.
2251
2252         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2253
2254         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2255
2256         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2257
2258         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2259
2260         * configure.in: Use it.
2261
2262 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scm/music-functions.scm (pitch-of-note): new function.
2265
2266         * ly/music-functions-init.ly: add \octave and \addquote
2267
2268         * lily/parser.yy (music_function_chord_body): softcode \octave.
2269         (lilypond_header): softcode \addquote
2270
2271 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2274         array.hh, parray.hh at all.  Getting ready to flip the
2275         configure default.
2276
2277         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2278
2279         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2280         a bit.
2281
2282         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2283
2284 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * flower/include/array.hh: typo. 
2287
2288 2006-02-02  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2291
2292 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * flower/include/pqueue.hh: Derive from std::vector.
2295
2296         * flower/include/parray.hh: Conform to std::vector interface.
2297         Update users.
2298
2299 2006-02-02  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2302
2303 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * flower/file-path.cc (is_file): remove if 0 section.
2306
2307         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2308         selecting afii61352.
2309
2310 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * flower/include/std-vector.hh (boundary): Oops, reverse.
2313
2314         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2315         remove superfluous `d'.
2316
2317         * flower/include/std-vector.hh (boundary, top): Detach from class.
2318         Remove empty vector shell.
2319
2320         * flower/include/array.hh (reverse, swap): Detach from class.
2321         Update users.
2322         
2323         * flower/include/std-vector.hh
2324         * flower/include/array.hh (concat): Globally change to insert ().
2325
2326         
2327         * flower/include/std-vector.hh
2328         * flower/include/parray.hh
2329         * flower/include/array.hh (elem, elem_ref): Globally replace by
2330         at ().
2331
2332 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2335
2336         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2337         anticipate on identifier substitutions.
2338
2339 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * flower/include/std-vector.hh (insert): Remove, replace by
2342         std::vector interface.  Update callers.
2343
2344         * flower/include/array.icc (insert): Change signature to
2345         match std::vector interface.
2346         
2347         * flower/include/array.icc (vector_sort): Bugfix.
2348
2349 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/parser.yy (output_def_head_with_mode_switch): new
2352         production. Result: dashes and underscores may be used in the
2353         \paper block.
2354
2355         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2356
2357         * python/convertrules.py (conv): oops. One slash too much.
2358
2359 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * flower/include/std-vector.hh (sort): Remove, replace by
2362         ::vector_sort.  Update callers.
2363
2364         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2365         (sort): Bugfix.
2366
2367         * flower/test-std.cc (vector_sort): New test.
2368
2369 2006-02-01  Graham Percival  <gpermus@gmail.com>
2370
2371         * Documentation/user/putting.itely: fixes from Erik.
2372
2373 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * flower/test-std.cc: Add simple unit test for vector migration.
2376
2377         * stepmake/stepmake/test*: Unit test support.
2378
2379         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2380         update callers.
2381
2382         * flower/include/array.hh (begin, end): Add.
2383         (del, get): Remove.
2384
2385 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2388         std::string not String. 
2389
2390         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2391         iso UINT_MAX.
2392
2393         * lily/prob.cc (Prob): copy type_ too.
2394
2395         * lily/lily-guile.cc (mangle_cxx_identifier): new
2396         function. Class_bla::foo_bar_[px] ->
2397         ly:class-bla::foo-bar[?!]. Changes throughout
2398
2399 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2402
2403         * lily/beam.cc (calc_direction): take dir from visible stem in
2404         degenerate case.
2405
2406 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2409         Fix -1, >=0 boundary checks for unsigned vsize.
2410
2411         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2412         loop for unsigned vsize.
2413
2414         * configure.in (--enable-std-vector): New option.
2415         (--enable-std-string): On by default.
2416
2417         * flower/include/std-vector.hh: New file.  Enable switch to
2418         std::vector, update client code.
2419
2420 2006-01-30  Graham Percival  <gpermus@gmail.com>
2421
2422         * scm/document-translation.scm: clarify "this context is also
2423         known as".  Thanks, Werner!
2424
2425         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2426
2427         * Documentation/user/invoking.itely: small fix from Don.
2428
2429 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scm/lily.scm (define-scheme-options): rename option
2432         preview-include-book-title to book-title-preview
2433         (define-scheme-options): move force-eps-font-include (from paper
2434         block) to eps-font-include -d option.
2435
2436         * VERSION (PATCH_LEVEL): release 2.7.30
2437
2438         * input/bach-schenker.ly (staffPiano): new file.
2439
2440         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2441
2442         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2443         credits to Nicolas.
2444
2445         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2446
2447         * ps/lilyponddefs.ps: remove start-system, stop-system,
2448         start-page fluff. This saves putting { } code on the stack, fixing
2449         stack overflows when including EPS files.
2450
2451 2006-01-29  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2454
2455 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2456
2457         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2458
2459 2006-01-28  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2462
2463 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * input/mutopia/claop.py: Update.
2466
2467 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * input/regression/completion-heads.ly (texidoc): fix.
2470
2471         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2472
2473         * lily/tie-formatting-problem.cc
2474         (set_ties_config_standard_directions): use abs iso fabs for ints.
2475
2476         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2477
2478         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2479         little less than noteheight, to prevent overlaps in chords.
2480
2481         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2482         head, and fudge stem-attachment.
2483
2484         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2485
2486         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2487
2488 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/main.cc (main): Debugging aid: catch exceptions.
2491
2492         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2493         output with std::string.
2494
2495 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2498
2499 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * Fix -DSTRING_UTILS_INLINED.
2502
2503 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * VERSION (PATCH_LEVEL): release 2.7.29
2506
2507         * lily/relocate.cc (setup_paths): mingw uses std string too.
2508
2509         * lily/*.cc: various fixes for substr(ARG).
2510
2511         * lily/sustain-pedal.cc (print): 
2512
2513         * flower/file-name.cc (slashify): use std strings.
2514
2515         * flower/string-convert.cc: remove publib.h
2516
2517         * scm/define-markup-commands.scm (verbatim-file): new markup
2518         command \verbatim-file
2519
2520         * Documentation/topdocs/NEWS.tely: fixup URLs
2521
2522         * input/regression/alignment-vertical-manual-setting.ly (Module):
2523         new file.
2524
2525         * lily/align-interface.cc (align_elements_to_extents): overwrite
2526         translations with numbers in alignment-offsets from left bound
2527
2528         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2529         (page-translate-systems): new function: take into account Y-offset.
2530
2531         * Documentation/topdocs/NEWS.tely (Top): document new features.
2532
2533         * input/regression/page-layout-manual-position.ly (Module): new
2534         file.
2535
2536 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * flower/file-path.cc (path::parse_path): Oops.
2539
2540         * Finish std::string interface.  For now, use std:: marker
2541         throughout for easy s/r.
2542
2543 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * Documentation/user/putting.itely (Score is a single musical
2546         expression): typo.
2547         (Score is a single musical expression): more typos.
2548
2549         * scm/page.scm (annotate-space-left): thinko.
2550         (annotate-page): more thinkos.
2551
2552 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2555         for different \score blocks separately.
2556         (post-process-pages): put write-page-layout into paper block.
2557
2558         * lily/output-def.cc (get_parser): new file.
2559
2560         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2561         file.
2562
2563         * lily/include/output-def.hh (class Output_def): add parser_ member.
2564
2565         * input/regression/page-layout-twopass.ly (Module): new file.
2566
2567         * scm/lily.scm: remove cpp hack.
2568
2569         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2570
2571 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * GNUmakefile.in (c-clean): New target.
2574
2575         * flower/include/std-string.hh: String/std::string compatibility:
2576         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2577         type.
2578
2579         * flower/rational.cc: 
2580         * flower/include/rational.hh: 
2581
2582         * flower/offset.cc: 
2583         * flower/include/offset.hh: 
2584
2585         * flower/interval.cc: 
2586         * flower/include/interval.hh: 
2587
2588         * flower/string-convert.cc: 
2589         * flower/include/string-convert.hh: Use std::string [interface].
2590         Update callers.
2591
2592 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2593
2594         * Documentation/index.html.in: clean up.
2595
2596 2006-01-25  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/putting.itely: another new untested doc section.
2599
2600 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * scm/layout-page-layout.scm (write-page-breaks): write
2603         \spacingTweaks #ALIST. Handle grace timing.
2604
2605         * scm/: more imports.
2606
2607         * scm/page.scm (make-page): add footer/header.
2608         (annotate-space-left): revise: only take page argument.
2609         (layout->page-init): new function.
2610
2611         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2612         version of the system/spacing/linebreak hack writing to the output
2613
2614         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2615         ly:make-prob.
2616
2617         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2618         ly:spanner-bound
2619
2620 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2623
2624         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2625
2626         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2627         handling to page.scm
2628
2629         * lily/prob-scheme.cc (LY_DEFINE): new file.
2630         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2631
2632         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2633         prob functions.
2634
2635         * lily/music.cc (derived_mark): derive Music from Prob.
2636
2637         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2638
2639         * lily/prob.cc (Module): Implement Prob (Property Object), object
2640         with shared and r/w property alists.  
2641
2642         * lily/include/prob.hh (Module): new file. Declare Prob.
2643
2644         * flower/string.cc: remove is_empty().
2645
2646         * flower/include/string.hh (class String): remove String:: qualifier.
2647
2648         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2649         substitute appropriate functions.
2650
2651         * flower/include/string.hh (class String): remove to_str0 and
2652         is_empty(). S&R everywhere.
2653
2654 2006-01-23  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/basic-notation.itely: add hairpin
2657         after-linebreak tweak to commonprop.
2658
2659         * Documentation/user/putting.itely: added two new sections.
2660
2661 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * flower/international.cc: 
2664         * flower/include/international.hh: 
2665
2666         * flower/getopt-long.cc: 
2667         * flower/include/getopt-long.hh: Use std::string [interface].
2668         Update callers.
2669
2670         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2671
2672         * stepmake/stepmake/executable-rules.make: Add dependency on
2673         module libraries.
2674
2675 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2676
2677         * flower/file-path.cc: 
2678         * flower/include/file-path.hh: Use std::string [interface].
2679         Update callers.
2680
2681         * flower/direction.cc: 
2682         * flower/axis.cc: Unused.  Remove.
2683
2684         * configure.in (--enable-std-string): New option.
2685
2686         * flower/std-string.cc: 
2687         * flower/include/std-string.hh: New file.
2688
2689         * flower/file-name.cc[STD_STRING]:
2690         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2691
2692 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2695
2696         * scm/define-markup-commands.scm (with-dimensions):
2697         with-dimensions markup command.
2698
2699         * input/test/font-table.ly: use it.
2700
2701         * lily/open-type-font.cc (glyph_list): new function.
2702
2703         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2704
2705         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2706
2707 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2708
2709         * ly/music-functions-init.ly (parallelMusic): new music function
2710         for parallel music entry.
2711
2712         * scm/define-music-properties.scm (all-music-properties): new
2713         'void music property
2714
2715         * scm/music-functions.scm (ly:music-message): make public, to be
2716         used in music function definitions
2717
2718         * scm/lily-library.scm (collect-music-for-book): discard music
2719         when the 'void property is set.
2720
2721 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2724
2725         * mf/GNUmakefile: idem.
2726
2727         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2728
2729         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2730
2731         * Documentation/user/notation-appendices.itely (The Feta font):
2732         use it.
2733
2734         * input/test/font-table.ly: new file. Generate font table within lily.
2735
2736         * Documentation/user/notation-appendices.itely (The Feta font):
2737         use new font-table.ly file. 
2738
2739         * stepmake/stepmake/install-out-targets.make
2740         (local-install-outfiles): only create directory if
2741         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2742
2743 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2746
2747         * VERSION (PACKAGE_NAME): release 2.7.28
2748
2749         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2750         the right font from a Mac dfont.
2751         (write-preamble): don't forget directory, only look at files.
2752
2753         This fixes problems with TTF files in dfonts that don't match
2754         their PostScript names.
2755          
2756         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2757         PS name from TTF font.
2758
2759         * input/regression/tie-manual.ly: document new feature.
2760
2761         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2762
2763         * VERSION (MY_PATCH_LEVEL): bump to .28
2764
2765         * Documentation/user/basic-notation.itely (Ties): add tie examples
2766         refs.
2767
2768         * lily/tie-formatting-problem.cc (score_ties_configuration):
2769         symmetry penalties for outer ties.
2770
2771 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/tie-formatting-problem.cc (generate_configuration) 
2774         (set_manual_tie_configuration): skip non-pair manual
2775         tie-configuration, so you can set individual ties as
2776
2777           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2778
2779         * input/regression/tie-chord.ly: use generateTiePattern to
2780         simplify file.
2781
2782         * lily/tie-formatting-problem.cc (peak_around): new function.
2783         (score_configuration): use sliding criterion for staff line collisions. 
2784         (score_configuration): idem for dot collisions.
2785         (generate_configuration): use separate stem_gap for gap to stem.
2786
2787         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2788         separate penalty factors for x and y distance.
2789         (struct Tie_details): separate penalties for tip and center line collisions.
2790
2791 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/tie-formatting-problem.cc (generate_configuration): make
2794         large ties avoid stafflines in the horizontal section.
2795         (score_configuration): use softcoded penalties
2796         (score_aptitude): idem.
2797
2798         * lily/tie-helper.cc (from_grob): softcode tie details
2799
2800         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2801
2802         * lily/staff-symbol-referencer.cc (on_line): rename from
2803         on_staffline 
2804
2805 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * ly/music-functions-init.ly: remove duplicate tag.
2808
2809         * lily/include/*.hh: GCC 4.1 fixes.
2810
2811 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2812
2813         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2814
2815         * scm/define-music-types.scm: fix bug in desc. string
2816         for OverrideProperty
2817
2818 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2819
2820         * scripts/lilypond-book.py: bugfix
2821
2822         * scm/define-music-types.scm: fix typos.
2823
2824 2006-01-14  Graham Percival  <gpermus@gmail.com>
2825
2826         * Documentation/user/ basic-notation.itely, global.itely,
2827         advanced-notation.itely, instrument-notation.itely: small
2828         additions (bugs and commonly tweaked properties).
2829
2830 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2833         detection of mingw build.
2834         (MINGW_BUILD): opps.
2835
2836 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2839         i686-mingw32.
2840
2841 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/music-functions.scm (skip->rest): add skip->rest
2844
2845 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2848         explicitly.
2849
2850         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2851         config dirs. Aids debugging. 
2852         (display_config): also display config files.
2853
2854 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * VERSION: release 2.7.27
2857
2858         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2859         for determining bar size.
2860
2861         * lily/staff-symbol.cc (print): place lines at distance line-positions
2862
2863         * scm/define-grob-properties.scm (all-user-grob-properties): add
2864         line-positions.
2865
2866         * lily/staff-symbol.cc (height): new function.
2867
2868         * input/regression/staff-line-positions.ly:  new file.
2869
2870 2006-01-06  Graham Percival  <gpermus@gmail.com>
2871
2872         * input/test/add-staccato.ly: remove reference to old file.
2873
2874 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2877         lilypond binary too.
2878
2879 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2882
2883 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * scripts/midi2ly.py: Bugfix: Declare datadir.
2886
2887         * make/ly-rules.make:
2888         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2889         that seems to be gone). Fixes make web.
2890
2891         * The grand 2005-2006 replace.
2892
2893         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2894
2895 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2898         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2899         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2900         like -dgs-font-load.
2901
2902         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2903         remove absolute path to lilypond binary.
2904         
2905 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2906
2907         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2908
2909 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2912
2913         * mf/GNUmakefile: remove broken dvips map symlink.
2914
2915 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * lily/main.cc: 
2918         * configure.in: Cosmetic fixes.
2919
2920 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2921
2922         * Documentation/user/music-glossary.tely (Pitch names): Added
2923         Spanish pitch names and durations, thanks to Ernesto Gancedo
2924
2925 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2928         init. Fixes verbose printing of .scm files.
2929
2930         * stepmake/aclocal.m4: add spaces before - options.
2931         
2932 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2935         of path search in local block variable.
2936
2937 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * configure.in (NCSB_DIR): --enable-ncsb-dir
2940         (LINK_GXX_STATICALLY): denko.
2941
2942         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2943
2944         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2945         use locate to find c059033l.pfb. 
2946         
2947 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * lily/tie-formatting-problem.cc
2950         (problem::generate_base_chord_configuration): Use my_round (was
2951         round).
2952
2953         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2954         do not invoke mbrtowc.
2955
2956         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2957
2958 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2961
2962 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2963
2964         * Documentation/user/invoking.itely (svg): revise.
2965
2966 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * lily/lexer.ll: use sourcefilename iso. renameinput.
2969
2970 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2973         <PostScriptName>.ttf instead of c059XXXttf.
2974
2975         * lily/program-option.cc (LY_DEFINE): special support for
2976         --verbose, so it works before option init too.
2977  
2978         * mf/GNUmakefile (local-install): oops.
2979
2980         * lily/lyric-hyphen.cc (print): oops.
2981
2982         * buildscripts/pfx2ttf.fontforge: new file.
2983         
2984         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2985         ($(outdir)/%.ttf): new rule. 
2986
2987         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2988         to LyricHyphen.
2989
2990         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2991         font-size
2992
2993 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * VERSION: release 2.7.26
2996         
2997         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2998
2999 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/font-config.cc (init_fontconfig): verbosity.
3002
3003         * THANKS: add Muziekacademie Lede. 
3004
3005         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3006         (print_score_setup): new function
3007         (convert): read part definition to output staves properly.
3008
3009         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3010         Music_xml notes.
3011
3012         * python/musicexp.py (Output_printer.__init__): use _ in data
3013         members.
3014         (Output_printer.unformatted_output): new function: no formatting,
3015         but count braces.
3016         (Duration.get_length): remove isinstance() checks for
3017         Output_printer everywhere.
3018
3019         * input/regression/lyrics-bar.ly (texidoc): add
3020         Separating_line_group_engraver.
3021
3022 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * lily/relocate.cc (framework_relocation): New function,
3025         factored from set_relocation ().
3026         (prefix_relocation): Rename from set_relocation ().
3027         (setup_paths): Use it.
3028
3029 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3032         numbers. Patch by Erlend Aasland.
3033
3034 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/font-config.cc (init_fontconfig): print warning if cache
3037         file is not existant.
3038
3039         * lily/main.cc: don't use #ifdef but #if
3040
3041 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/grob-property.cc (internal_set_property): don't abort on
3044         calculation-in-progress.
3045
3046         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3047
3048         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3049         connect-to-neighbor property not connect-to-other
3050
3051         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3052         (LY_DEFINE): oops. don't forget protection.
3053
3054         * flower/parse-afm.cc (Module): strip AFM handling completely.
3055
3056         * lily/stencil-expression.cc: idem.
3057
3058         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3059
3060         * lily/function-documentation.cc (ly_add_function_documentation):
3061         use static member iso. Protected_scm
3062
3063         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3064
3065         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3066
3067 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * lily/relocate.cc (set_env_dir): New function.
3070         (set_relocation): Use it to fix setting PANGO_PREFIX.
3071
3072 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * input/regression/stem-direction-context.ly: remove rest.
3075
3076         * lily/melody-engraver.cc (process_music): restart for bar lines.
3077         (acknowledge_slur): restart for slurs.
3078
3079 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3080
3081         * Documentation/user/invoking.itely: describe how to view SVG 
3082         output using Inkscape which replace embedded fonts with OTF fonts.
3083
3084 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3087
3088 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3091         comment.
3092
3093 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * VERSION (PACKAGE_NAME): release 2.7.25
3096
3097         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3098
3099         * input/regression/stem-direction-context.ly: new file.
3100
3101         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3102
3103         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3104         on rest.
3105
3106         * ly/engraver-init.ly: add Melody_engraver
3107
3108         * lily/beam.cc (calc_direction): use default-direction
3109         iso. get_default_direction()
3110
3111         * scm/define-grob-properties.scm (all-user-grob-properties): add
3112         default-direction property.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3115
3116         * lily/stem.cc (calc_default_direction): remove
3117         Stem::get_default_direction, use default-direction with callback
3118         instead.
3119
3120         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3121
3122         * lily/melody-engraver.cc: new file. Acknowledge stems for
3123         interpolated stem directions. 
3124
3125         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3126
3127         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3128
3129         * lily/slur-configuration.cc (fit_factor): more robust check for
3130         point in curve X-extent.
3131
3132         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3133         (outside_slur_callback): check for 'outside avoidance.
3134
3135         * lily/slur-configuration.cc (score_extra_encompass): don't use
3136         bound->column() == avoid->column() for checking extents, as this
3137         doesn't work for accidentals. 
3138
3139         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3140         DynamicText hardcoding.
3141
3142         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3143         crash if bound stem is NULL
3144
3145         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3146         pedals.
3147
3148 2005-12-22  Graham Percival  <gpermus@gmail.com>
3149
3150         * scm/define-markup-commands.scm: typo.  @code{\raise}
3151         => @code{\\raise}.
3152
3153         * darwin.patch: now used again, includes a
3154         required patch from fink.
3155
3156 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3157
3158         * po/TODO: mention gtranslator along with kbabel.
3159         * po/fi.po: update translations.
3160
3161 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * lily/relocate.cc (setup_paths): Bugfix.
3164
3165 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/slur-configuration.cc (score_extra_encompass): don't use
3168         "avoid" choice for avoid-slur.
3169
3170         * stepmake/bin/install.py (dest): don't create existing dir.
3171
3172 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * stepmake/bin/install.py: Remove file before copying.
3175
3176         * config.make.in: 
3177         * stepmake/aclocal.m4: Do not substitute INSTALL.
3178
3179 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3182         depend on link-tree.
3183
3184         * lily/relocate.cc (setup_paths): only check path for non-absolute
3185         dir without directory part.
3186
3187         * flower/file-name.cc (is_absolute):  new method.
3188         (is_absolute): check root_ too.
3189
3190 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3193         relocation code.  Oops, don't comment out too much.
3194
3195         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3196         iso itself.
3197
3198         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3199         compile.
3200
3201 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * .cvsignore: Add install-sh.
3204
3205         * autogen.sh (srcdir): Typo.
3206
3207 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * autogen.sh (srcdir): urg. Touch install-sh.
3210
3211         * stepmake/bin/install-sh (Module): remove.
3212
3213         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3214
3215         * lily/include/relocate.hh: new file.
3216
3217         * lily/relocate.cc: new file. Contain relocation logic.
3218
3219         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3220         (main): read LILYPOND_VERBOSE as the first thing.
3221
3222         * stepmake/aclocal.m4: remove INSTALL variable.
3223
3224         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3225         separate target for making font symlinks.
3226         (documentation-dir): use $(if $(findstring )) for switching off
3227         Documentation.
3228
3229         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3230         something if DOCUMENTATION is no.
3231
3232 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * VERSION: release 2.7.24
3235
3236         * lily/script-column-engraver.cc (stop_translation_timestep):
3237         delay adding to script-column.
3238
3239         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3240
3241         * python/convertrules.py (conv): rule for number-visibility
3242
3243         * lily/slur-configuration.cc (score_extra_encompass): different
3244         distance measure for avoid and inside avoidance.
3245         (score_extra_encompass): use 1/(distance+eps) as penalty.
3246
3247         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3248         encompass objects for generating slur curves.
3249
3250         * lily/slur.cc: use details iso. slur-details property.
3251
3252         * input/regression/slur-tuplet.ly: new file.
3253
3254         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3255
3256         * flower/include/offset.hh (class Offset): new operator /=
3257
3258         * lily/tuplet-number.cc (print): new file, new interface.
3259
3260         * scm/define-grob-properties.scm (all-user-grob-properties):
3261         remove number-visibility property.
3262
3263         * lily/tuplet-bracket.cc (calc_control_points): new function
3264         (calc_connect_to_neighbors): new function.
3265         (print): remove text handling for tuplet numberdef.
3266
3267         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3268         TupletNumbers too. 
3269
3270         * lily/lily-guile.cc (robust_scm2booldrul): new function
3271
3272         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3273
3274         * lily/tuplet-bracket.cc (calc_position_and_height): use
3275         staff-padding to control whether tuplet brackets are over staves.
3276
3277         * lily/grob.cc (suicide): clear dim_caches_.
3278
3279         * lily/dimension-cache.cc (clear): new function.
3280
3281         * lily/grob.cc (extent): swap order of min-extent and extent
3282         calculations. This fixes hara kiri staves. 
3283
3284 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * lily/main.cc: Nitpick: relocation is not based on path, but on
3287         directory (location).
3288
3289 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3292
3293         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3294
3295         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3296
3297         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3298
3299         * stepmake/stepmake/generic-vars.make (Module): idem.
3300
3301         * stepmake/stepmake/executable-targets.make (default): use it.
3302
3303         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3304
3305         * make/GNUmakefile: don't install make rules.
3306
3307         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3308         slashes.
3309         (prepend_env_path): more verbosity.
3310
3311 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * GNUmakefile.in: add dir argument for find command.
3314
3315         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3316         fixes weird line numbers for point & click.
3317
3318         * lily/source-file.cc (get_counts): init line/column/char counts.
3319
3320 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3323
3324 2005-12-16  Graham Percival  <gpermus@gmail.com>
3325
3326         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3327         minor fixes from Fredric.  Thanks!
3328
3329 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * ly/music-functions-init.ly: add \bar and \clef music function 
3332
3333         * lily/lily-lexer.cc: idem.
3334
3335         * lily/parser.yy (FIXME): remove BAR and CLEF.
3336
3337 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3340
3341         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3342         function arguments too
3343
3344         * lily/main.cc (set_relocation): new function.
3345
3346         * scripts/musicxml2ly.py (convert): add \version
3347
3348         * lily/tie.cc: remove get_default_attachments()
3349
3350         * VERSION (PACKAGE_NAME): release 2.7.23
3351         
3352         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3353         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3354
3355         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3356
3357         * lily/tie-formatting-problem.cc (score_ties): new function
3358         (get_variations): new function. Try flipping dirs for collisions.
3359         (generate_optimal_chord_configuration): new function. 1-opt search
3360         for better configuration.
3361
3362         * lily/tie-configuration.cc: new file.
3363
3364         * lily/tie.cc: junk Tie::get_configuration()
3365
3366         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3367         (score_ties_configuration): new function.
3368         (generate_ties_configuration): new function.
3369         (generate_base_chord_configuration): new function.
3370         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3371         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3372
3373         * input/regression/tie-dot.ly: new file.
3374
3375         * lily/tie-formatting-problem.cc (score_configuration): score
3376         tie/dot collisions.
3377
3378         * lily/tie-helper.cc (get_transformed_bezier): new function
3379
3380         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3381
3382         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3383         -undefined suppress iso. -framework Python 
3384
3385         * scm/define-grobs.scm (all-grob-descriptions): set
3386         springs-and-rods (thanks Joe Neeman!)
3387
3388 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3389
3390         * input/no-notation/display-lily-tests.ly (test): 
3391         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3392         changed from \tag #'(a b) to \tag #'a \tag #'b
3393
3394 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * Documentation/topdocs/NEWS.tely: strip out-www.
3397
3398         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3399
3400         * config.make.in (AR): add AR and RANLIB
3401
3402         * flower/libc-extension.cc: include cassert
3403
3404         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3405         darwin check.
3406
3407 2005-12-11  Graham Percival  <gpermus@gmail.com>
3408
3409         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3410
3411         * stepmake/stepmake/python-modules-vars.make: define
3412         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3413
3414         * THANKS: added Johannes Schindelin.
3415
3416 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3419
3420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3421         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3422
3423         * lily/parser.yy: reorganize file layout.
3424
3425         * ly/music-functions-init.ly: add tweak music function.
3426
3427         * lily/grob-info.cc (ultimate_music_cause): new function:
3428         recursively lookup causes. 
3429
3430         * lily/parser.yy (chord_body_element): allow music functions for
3431         post-events, allow music functions for chord elements. 
3432  
3433         * lily/font-config-scheme.cc (display_fontset): add cast.
3434
3435         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3436         #'(a b) -> \tag #'a \tag #'b rule.
3437
3438         * python/musicexp.py (Output_printer.dump_version): new function
3439
3440 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/parser.yy (FIXME): remove \tag
3443         (FIXME): remove tag_music() function.
3444
3445         * lily/lily-lexer.cc: remove \tag
3446
3447         * ly/music-functions-init.ly: define music-function "tag"
3448
3449         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3450
3451 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * VERSION (PATCH_LEVEL): release 2.7.22
3454
3455         * input/regression/lyric-hyphen-retain.ly: renew.
3456
3457         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3458         grob
3459
3460         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3461         iso. minimum-length property for rods.
3462
3463         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3464         LyricSpace item to keep lyrics spaced apart.
3465
3466         * ly/engraver-init.ly: remove Separating_line_group_engraver
3467
3468         * Documentation/user/music-glossary.tely: do setfilename before
3469         music-glossary.
3470
3471 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3472
3473         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3474         See xref documentation, for example.
3475
3476 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3479         pending_skip iso. ly_voice[-1]
3480         (main): add if __main__ for debugging.
3481
3482         * python/musicxml.py (Accidental.__init__): new class.
3483
3484         * scripts/musicxml2ly.py (progress): new function
3485         (musicxml_key_to_lily): don't barf on modeless keys.
3486         (create_skip_music): new function.
3487         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3488         (musicxml_note_to_lily_main_event): new function.
3489
3490         * python/musicexp.py (Music.__init__): add comment field.
3491         (NestedMusic.append): new routine.
3492         (SequentialMusic.print_ly): print comment.
3493         (ArpeggioEvent.ly_expression): new class
3494         (BeamEvent.ly_expression): new class
3495         (NoteEvent.__init__): support for cautionary/forced accs.
3496
3497         * lily/lookup.cc (slur): normal order for array loop.
3498
3499         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3500         to 0.0.
3501
3502         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3503         collapsed.
3504
3505 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3506
3507         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3508
3509         * scripts/lilypond-book.py: Introduce option
3510             --preserve-line-breaks, for usage with srcltx
3511
3512 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scm/output-lib.scm (print-circled-text-callback): draw circle
3515         around text using make-circle-markup.
3516
3517         * Documentation/user/*: strip out-www from file names.
3518
3519 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3520
3521         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3522         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3523
3524 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * Documentation/user/GNUmakefile: idem.
3527
3528         * Documentation/user/macros.itexi: strip out-www
3529
3530         * python/rational.py: python 2.3 compat.
3531
3532         * VERSION (PATCH_LEVEL): release 2.7.21
3533
3534         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3535         option formatting, lilypond style.
3536
3537         * python/musicexp.py: grab from Ikebana: a library for composing
3538         ly music expressions. 
3539         (Output_printer): class for advanced .ly printing.
3540         (eg. tupletting) 
3541
3542         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3543         convert to pythonesque structure.
3544
3545         * python/rational.py: PD rational number class.
3546
3547         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3548
3549 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3550
3551         * lily/part-combine-iterator.cc: Minor bugfix
3552         
3553         * THANKS: Update bughunters
3554
3555 2005-12-02  Werner Lemberg  <wl@gnu.org>
3556
3557         * mf/README: Document process for proper mf2pt1 conversion.
3558
3559         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3560         overlapping.
3561
3562         * mf/feta-harmonica.mf: Removed.  Unused.
3563
3564 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scripts/lilypond-book.py (do_file): fix thinkos.
3567
3568 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3571         ($(outdir)/parser.cc): 
3572         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3573
3574 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3575
3576         * ly/titling-init.ly (tagline): it should be a space between
3577         "Music engraving by LilyPond" and the version number.
3578
3579 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * VERSION (PACKAGE_NAME): release 2.7.20
3582
3583 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3586
3587         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3588         1.0.
3589         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3590
3591 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3594
3595         * kpath-guile/: remove directory
3596
3597         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3598         file. Encapsulate kpathsea using commandline tools.
3599
3600         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3601         kpathsea) module.
3602
3603 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3604
3605         * Documentation/user/advanced-notation.itely (Setting automatic
3606         beam behavior): Correct a few typos. Thanks to David Bobroff.
3607
3608         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3609         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3610
3611 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * scripts/*.py: gmane address for bugs.
3614
3615 2005-11-28 Pal Benko <benkop@freestart.hu>
3616         
3617         * make/ly-rules.make: add -f switch to mv
3618
3619         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3620
3621         * lily/bar-line.cc: interpret it
3622
3623 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * configure.in (--disable-documentation): New switch.
3626
3627         * GNUmakefile.in: Use it.
3628
3629         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3630
3631 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scripts/lilypond-book.py (do_file): search chunks for
3634         \\begin{document}
3635
3636         * GNUmakefile.in: add copy step in between so we can lose the
3637         out-www directories.
3638
3639 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/pango-font.cc (pango_item_string_stencil): put
3642         geometry.width into glyph-string too.
3643
3644 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3645
3646         * scm/define-music-display-methods.scm (RevertProperty):
3647         (OverrideProperty): Use grob-property-path property, a list of
3648         symbols, instead of grob-property, which used to be a single
3649         symbol.
3650         (BassFigureEvent): a figure can be a plain number, not necessarily a
3651         markup.
3652
3653 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * VERSION: release 2.7.19
3656         
3657         * lily/figured-bass-engraver.cc (process_music): check
3658         figuredBassCenterContinuations first.
3659
3660         * scm/translation-functions.scm (format-bass-figure): make double
3661         sharp larger. 
3662
3663         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3664         determine X-parent.
3665
3666         * lily/system-start-delimiter-engraver.cc: move from
3667         Nested_system_start_delimiter_engraver, rename
3668         Nested_system_start_delimiter_engraver ->
3669         System_start_delimiter_engraver.
3670
3671         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3672         bracket type from hierarchy.
3673
3674 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/rest.cc (y_offset_callback): read staff-position.
3677
3678         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3679         mark after-line-breaking-callback as internal.
3680
3681         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3682
3683 2005-11-25  Werner Lemberg  <wl@gnu.org>
3684
3685         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3686
3687 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * stepmake/bin/add-html-footer.py (do_file): add google
3690
3691         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3692         staff if first_start_ is true.
3693
3694 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scripts/midi2ly.py (split_track): add __repr__ members.
3697         (track_first_item): only return Item if not None. This fixes a
3698         problem when dumping a track that starts with an empty channel.
3699
3700         * python/midi.c: doc module.
3701
3702 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3703
3704         * Documentation/user/global.itely (Creating MIDI files): Fix
3705         compilation problem.
3706
3707 2005-11-22  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/basic-notation.itely: clarify dynamic
3710         padding text.
3711
3712         * Documentation/user/advanced-notation.itely: add unicode
3713         escape control example, whatever that is.  :)
3714
3715         * Documentation/user/global.itely: added "removing dynamics
3716         from MIDI" code.
3717
3718 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * VERSION (PATCH_LEVEL): release 2.7.18
3721
3722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3723         System_start_delimiter_engraver by
3724         Nested_system_start_delimiter_engraver.
3725
3726         * lily/nested-system-start-delimiter-engraver.cc (struct
3727         Bracket_nesting_node): new class.
3728         (struct Bracket_nesting_group): new class
3729         (struct Bracket_nesting_staff): new class.
3730         (process_music): create hierarchy of grobs. This allows separate
3731         tuning of different SSDs. 
3732
3733         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3734         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3735
3736 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/side-position-interface.cc (aligned_side): multiply
3739         staff_radius by 2.
3740
3741         * lily/script-engraver.cc (make_script_from_event): allow setting
3742         values to '()
3743
3744 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3747
3748         * scm/define-grobs.scm (all-grob-descriptions): new grob
3749         NestedSystemStartDelimiter.
3750
3751         * input/regression/system-start-heavy-bar.ly: new file.
3752
3753         * lily/nested-system-start-delimiter-engraver.cc: new file.
3754
3755         * lily/nested-system-start-delimiter.cc: new file.
3756
3757         * input/regression/system-start-nesting.ly: new file.
3758
3759         * scm/define-grobs.scm (all-grob-descriptions): use X side
3760         positioning for positioning braces for nested contexts.
3761
3762         * lily/system-start-delimiter.cc (print): don't divide extent by
3763         staff_space.
3764         (print): use style iso. glyph.
3765         (staff_bracket): translate glyph inside routine already.
3766
3767 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3768
3769         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3770         names.
3771
3772 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/define-context-properties.scm
3775         (all-user-translation-properties): rename figuredBassFormatter
3776         from newFiguredBassFormatter.
3777
3778         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3779
3780         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3781
3782         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3783
3784         * lily/beam.cc (calc_beaming): new function.
3785         (calc_shorten): new function.
3786
3787         * THANKS: add Edward Neeman.
3788
3789         * input/regression/accidental-clef-change.ly: new file.
3790
3791         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3792
3793         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3794
3795         * lily/clef-engraver.cc (inspect_clef_properties): reset
3796         localKeySignature for clef changes.
3797
3798 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3799
3800         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3801         add dummy definition that works in Linux and add information in
3802         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3803
3804         * Documentation/user/changing-defaults.itely (Modifying context
3805         plug-ins): Add index for \with.
3806
3807         * Documentation/user/music-glossary.tely (dal segno): Updated
3808         example to version >=2.6.
3809
3810 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3811
3812         * Documentation/user/instrument-notation.itely (Printing chord
3813         names): Reorder \chordmode and \repeat in one example.
3814
3815 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * VERSION: release 2.7.17
3818         
3819         * Documentation/topdocs/NEWS.tely (Top): add note about
3820         refactoring.
3821
3822         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3823         new function. Search region of 3 positions for best tie.
3824         (score_configuration): new function.
3825         (score_aptitude): new function.
3826         (generate_configuration): new function.
3827         (get_configuration): new function.
3828         (Tie_formatting_problem): new function
3829
3830         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3831
3832         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3833
3834         * THANKS: add Eduardo Vieira & Ralph Little
3835
3836         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3837         narrower.
3838
3839         * lily/include/tie-formatting-problem.hh (class
3840         Tie_formatting_problem): add Tie_details to
3841         Tie_formatting_problem. Update calling conventions.
3842
3843         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3844         config.make.
3845
3846         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3847
3848 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3849
3850         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3851         scm/define-context-properties.scm: Maintenance bugfix: make
3852         ligature brackets work again by removing obsolete ligature
3853         primitive callback push/pop.
3854
3855         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3856         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3857         value.
3858
3859 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3862         used and do not call it a path.
3863         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3864
3865 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/include/tie-formatting-problem.hh (class
3868         Tie_formatting_problem): new file.
3869
3870         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3871
3872         * Documentation/misc/ChangeLog-2.3:  new file.
3873
3874         * lily/audio-staff.cc (output): degarianize.
3875
3876 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3879         Unset PYTHONOPTIMIZE.  Fixes install if set.
3880
3881 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * python/convertrules.py (conv): add warning about drums. 
3884
3885         * make/stepmake.make: include toplevel-version.make after config.make.
3886
3887         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3888         also allow python2.4
3889
3890         * config.make.in (configure-srcdir): remove GXX GCC vars.
3891
3892         * stepmake/aclocal.m4: don't do non-srcdir build with
3893         symlinks. Use inclusion, so the src directory name can be changed.
3894
3895 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * make/mutopia-vars.make:
3898         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3899         files.
3900
3901 2005-11-13  Werner Lemberg  <wl@gnu.org>
3902
3903         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3904         but the affected path.  This ensures that the (overlapping) outlines
3905         have the same direction, which is a necessary prerequisite for
3906         FontForge's algorithm to remove overlaps.
3907         Formatting.
3908
3909         * mf/feta-haak.mf: Formatting.
3910         (draw_bracket): Slightly modify outline to avoid an unnecessary
3911         corner.
3912         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3913         them from the affected paths.
3914
3915 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * mf/README: remove xpm / accordion notes.
3918
3919         * lily/tie-column-format.cc (set_chord_outline): add dots into
3920         skyline extents. This fixes tie formatting if the left head has dots.
3921
3922         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3923         space inside the staff.
3924         (get_configuration): shift another position if necessary in case
3925         of left head tie  
3926
3927 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3930         buildscript-dir iso. $(depth)/buildscripts.
3931
3932         * tex/GNUmakefile (local-uninstall): remove
3933         music-drawing-routines.ps juggling.
3934
3935         * stepmake/stepmake/install-targets.make (local-install-files):
3936         prepend src-dir to install targets.
3937
3938         * lily/system-start-delimiter-engraver.cc
3939         (acknowledge_system_start_delimiter): use
3940         add_offset_callback(). This fixes translation of nested
3941         staffgroups.
3942
3943         * lily/grob-closure.cc (add_offset_callback): only encaps in
3944         simple_closure if it's a procedure.
3945         
3946         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3947         from bar-line.
3948
3949         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3950         remove-empty where pertinent.
3951
3952 2005-11-12  Graham Percival  <gpermus@gmail.com>
3953
3954         * Documentation/user/instrument-notation.itely: added
3955         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3956
3957 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * lily/GNUmakefile
3960         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3961         make picture in builddir, not srcdir.
3962
3963 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * VERSION: release 2.7.16
3966         
3967         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3968         shell arguments. 
3969
3970 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3971
3972         * Documentation/user/examples.itely (Piano templates): Minor
3973         modification to the Piano centered lyrics example.
3974
3975 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3978         $BROWSER.
3979
3980         * Documentation/user/point-and-click.itely: simplify p&c
3981         instruction: don't configure firefox. Put lilypond-invoke-editor
3982         in front of the browser.
3983
3984         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3985         (run-browser): new function.
3986
3987         * lily/parser.yy (Lily_lexer): recognize Book
3988
3989         * lily/book.cc (clone): new function
3990
3991         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3992
3993 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3994
3995         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3996         Maintenance bugfix: reduce number of font related warnings by
3997         updating naming conventions for glyph-name.
3998
3999 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * scm/define-grobs.scm (all-grob-descriptions): add
4002         rhythmic-grob-interface to TabNoteHead.
4003
4004         * scm/layout-beam.scm (check-quant-callbacks): remove
4005         set_stem_lengths()
4006
4007 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4008
4009         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4010         alignment of centered divisiones.
4011
4012         * scm/scripts.scm (articulations): Maintenance bugfix:
4013         follow-into-staff -> quantize-position.
4014
4015         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4016         plica head in porrectus deminutus.
4017
4018 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * make/lilypond.fedora.spec.in (Group): add %clean section.
4021
4022         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4023         less then 1/5th of total length.  
4024         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4025
4026         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4027         events into EventChord. This fixes textspanners on mm rests. Fixes
4028         spanner-rest.ly
4029
4030         * lily/side-position-interface.cc (get_axis): read side-axis
4031         (set_axis): set side-axis.
4032
4033         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4034         properties everywhere.
4035
4036         * lily/spacing-spanner.cc (breakable_column_spacing): add
4037         average-spacing-wishes. Take maximum if not set.
4038         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4039
4040         * scm/define-grobs.scm (all-grob-descriptions): add
4041         average-spacing-wishes.
4042
4043         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4044         offset callbacks. This fixes alignment for Fingering objects.
4045
4046         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4047         space for key - timesig combination. 
4048
4049         * input/regression/script-stem-tremolo.ly (Module): new file.
4050
4051         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4052         to key sig.
4053
4054         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4055         Fixes: c-tremolo-script.ly.
4056         
4057         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4058
4059         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4060         
4061         * scm/define-grobs.scm (all-grob-descriptions): remove
4062         self-X-offset. Fixes alignment of octavate-8.
4063
4064         * scripts/lilypond-book.py (datadir): look in
4065         LILYPONDPREFIX/share/lilypond/current/
4066
4067         * GNUmakefile.in: symlink current to <VERSION>. 
4068
4069 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4070
4071         * lily/main.cc: eps listed as a backend.
4072
4073 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4076
4077 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/include/score.hh (class Score): remove texts_ member.
4080
4081         * lily/beam.cc (set_stem_lengths): force direction callback.
4082         (print): read quantized-positions, so we can force
4083         Beam::set_stem_lengths to occur.
4084         (rest_collision_callback): use common X parent. 
4085
4086 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * flower/file-path.cc (find): Bugfix: Return name of file found.
4089
4090         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4091         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4092         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4093
4094 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * flower/offset.cc: idem.
4097
4098         * mf/*.mf: update email address.
4099
4100         * lily/font-config-scheme.cc:  new file.
4101
4102         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4103
4104         * lily/*:  cs.uu.nl -> xs4all.nl
4105
4106         * VERSION (PATCH_LEVEL): release 2.7.15
4107
4108         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4109         spec files.
4110
4111         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4112
4113 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4116
4117         * lily/staff-performer.cc (process_music): add audio
4118         elements. This makes MIDI instrument changes work once again.
4119
4120         * lily/main.cc (LY_DEFINE): add gmane address.
4121
4122         * lily/beam.cc: remove calc_positions()
4123
4124         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4125         original_ in private scope.
4126         (class Grob): drop pscore_ pointer, change to output_def pointer.
4127         (class Grob): cleanup class definition.
4128
4129         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4130
4131 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4134         absolute.  Better diagnostics.
4135
4136         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4137         This makes lilypond run from the build directory using argv0
4138         relocation (without any --prefix or LILYPONDPREFIX setting).
4139
4140 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4143
4144         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4145         with simple-closure.
4146
4147         * lily/self-aligment-interface.cc (set_align_self): new function
4148         (set_center_parent): new function.
4149
4150         * lily/side-position-interface.cc (set_axis): new function.
4151
4152         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4153         generic code. 
4154
4155         * scm/define-grob-properties.scm (all-user-grob-properties):
4156         remove [XY]-offset-callbacks add [YX]-offset
4157         
4158 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4159
4160         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4161         entry for time signatures after breathing signs. Bug report by
4162         Scott Russell.
4163
4164 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4167         not absolute, make it absolute using PATH.
4168
4169 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * python/midi.c (initmidi): Fix type for mingw.
4172
4173 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4176
4177         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4178         cross compiling.
4179
4180         * stepmake/aclocal.m4: Support python cross compiling.
4181
4182         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4183         Add mingw section.
4184
4185 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/output-lib.scm (chain-grob-member-functions): replace
4188         chained-callback.cc
4189
4190         * lily/chained-callback.cc (Module): remove file.
4191
4192         * lily/rest-collision.cc (force_shift_callback_rest): change to
4193         chained callback.
4194
4195         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4196
4197         * lily/grob.cc (y_parent_positioning): remove axis argument from
4198         parent_positioning callbacks.
4199         (Grob): junk init code
4200         (get_offset): use generic property callbacks for
4201         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4202         (axis_parent_positioning): new function
4203         (axis_offset_symbol): new function
4204         (chain_offset_callback): new function
4205         (add_offset_callback): new function
4206
4207         * lily/beam.cc (rest_collision_callback): change signature; this
4208         is now a chained callback.
4209
4210         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4211         callback administration.
4212
4213         * lily/simple-closure.cc: new file. Smob type that allows "grob
4214         member functions",
4215
4216             (ly:make-simple-closure FUNC A B)
4217
4218         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4219         in various ways.
4220
4221         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4222         callbacks.
4223
4224         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4225
4226         * lily/rest.cc (polyphonic_offset_callback): remove.
4227
4228         * lily/script-engraver.cc (try_music): remove bool* argument.
4229
4230         * scm/script.scm (default-script-alist): set quantize-position
4231         appropriately.
4232
4233         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4234
4235         * lily/side-position-interface.cc (aligned_side): move staff
4236         position quantization from
4237         Side_position_interface::quantised_position().
4238         (quantised_position): remove
4239         
4240 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * input/regression/beam-quant-standard.ly: reindent, set
4243         debug-beam-quanting to #t.
4244
4245         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4246         10000 if this is a "hard" concave beam.
4247
4248         * lily/beam.cc (calc_least_squares_positions): change from
4249         calc_least_squares_dy
4250         (set_stem_lengths): this is now a chained callback.
4251
4252         * lily/context-property.cc (execute_general_pushpop_property):
4253         bugfix override with procedure should have effect.
4254
4255         * scm/define-grob-properties.scm (all-internal-grob-properties):
4256         remove position-callbacks.
4257
4258         * scm/define-grobs.scm (all-grob-descriptions): use
4259         ly:make-callback-chain for positions property.
4260
4261         * scm/layout-beam.scm (check-quant-callbacks): return list of
4262         chained callbacks.
4263
4264         * scm/lily.scm (type-p-name-alist): add callback-chain
4265
4266         * lily/lily-guile.cc (type_check_assignment): type check failure
4267         is warning not message.
4268
4269         * lily/grob-property.cc (try_callback): walk callback chain if
4270         appropriate.
4271
4272         * lily/chained-callback.cc: new file. new smob type.
4273
4274         * lily/lily-guile.cc (procedure_arity): new function.
4275
4276 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4279
4280 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4281  
4282         * Documentation/user/instrument-notation.itely (Figured bass):
4283         describe new features
4284
4285 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/beam.cc (calc_least_squares_dy): use property callback.
4288
4289         * lily/beam-concave.cc (calc_concaveness): use property callback.
4290
4291         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4292
4293 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * HACKING: Update.
4296
4297 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/layout-page-layout.scm (page-headfoot): annotate
4300         pagetopspace too.
4301
4302         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4303
4304         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4305         doesn't take y-space.
4306
4307         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4308
4309 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4312         src-wildcard, remove $(wildcard).
4313
4314         * po/GNUmakefile (PO_FILES): 
4315         * ps/GNUmakefile (PS_FILES): 
4316         * tex/GNUmakefile (TEX_FILES): 
4317         * cygwin/GNUmakefile (POSTINSTALLS):
4318         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4319         some wildcard calls.
4320
4321 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * THANKS: add Thomas Bushnell.
4324
4325 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4326
4327         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4328         (lilypond-main): Redirect to gui-main if 'gui is set.
4329
4330         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4331         for alternative installations kludging s/share/lib/g
4332         LILYPONDPREFIX. 
4333
4334         * SConstruct (libdir_package_version): Define.
4335
4336         * python/SConscript: 
4337         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4338         module in libdir.  
4339
4340 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/main.cc: clarify --safe.
4343
4344 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * VERSION: release 2.7.14
4347         
4348         * Documentation/user/*.itely: remove minimumVerticalExtent.
4349
4350         * scm/define-grobs.scm (all-grob-descriptions): remove
4351         RemoveEmptyVerticalGroup
4352
4353         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4354
4355         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4356         compile on MOSX
4357
4358         * python/convertrules.py (conv): add rules.
4359
4360         * lily/grob.cc: remove is_empty()
4361
4362         * lily/grob-property.cc: remove add_to_list_property().
4363
4364         * scripts/convert-ly.py (datadir): add prefix switching hack to
4365         .py too.
4366
4367         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4368         space-function tweak.
4369
4370         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4371
4372         * scm/define-grob-properties.scm (all-user-grob-properties):
4373         remove callback property.
4374
4375         * lily/include/grob.hh (class Grob): remove property_callbacks_
4376         member. Properties of procedure type are assumed to be callbacks.
4377
4378         * lily/ligature-engraver.cc (override_stencil_callback):
4379         rewrite. Use noteHeadLigaturePrimitive as source.
4380
4381         * scm/define-grob-properties.scm (all-internal-grob-properties):
4382         remove ligature-primitive-callback
4383
4384         * lily/include/dimension-cache.hh (class Dimension_cache): make
4385         class, with Grob as friend.
4386
4387         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4388         has_extent_callback()
4389
4390         * scm/translation-functions.scm (format-new-bass-figure): read
4391         figuredBassPlusDirection
4392
4393         * scm/define-context-properties.scm
4394         (all-user-translation-properties): add figuredBassPlusDirection.
4395
4396         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4397
4398         * lily/align-interface.cc (set_ordered): new function.
4399
4400         * lily/grob.cc (flush_extent_cache): rewrite.
4401
4402         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4403         Interval pointer directly.
4404
4405         * lily/main.cc (setup_paths): insert extra / .
4406         (setup_paths): junk cff entry.
4407
4408         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4409         directories.
4410
4411         * lily/axis-group-engraver.cc (finalize): remove
4412         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4413
4414         * lily/grob.cc (Grob): don't set extent from ctor.
4415         (extent): use property callbacks. 
4416
4417         * lily/axis-group-interface.cc: remove set_axes() function.
4418
4419         * lily/grob-property.cc (del_property): new function.
4420
4421 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4424         
4425 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4428
4429 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * mf/SConscript: Updates.
4432
4433         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4434
4435         * stepmake/stepmake/*:
4436         * */GNUmakefile:
4437         * config.make.in:
4438         * GNUmakefile.in:
4439         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4440         from any directory in build-dir.  Cleanups.
4441
4442         * make/srcdir.make.in: Remove.
4443
4444         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4445
4446         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4447         main).
4448
4449         * lily/SConscript: Remove ttftools.
4450
4451         * SConstruct: Resurrect.
4452
4453 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4456         Y coordinate. 
4457
4458         * lily/paper-book.cc (add_score_title): put Paper_score title into
4459         systems_ list.
4460
4461         * scm/translation-functions.scm (format-new-bass-figure): also
4462         allow plus in combination with _
4463
4464 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * VERSION: 2.7.13 released.
4467
4468         * lily/note-collision.cc (check_meshing_chords): don't wipe
4469         stencil, merely set transparent.
4470
4471         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4472         (Top): document #'callbacks.
4473         (Top): document nested \override.
4474
4475         * input/regression/figured-bass.ly: update for slash and pluses.
4476
4477         * input/regression/figured-bass-continuation-forbid.ly (Module):
4478         new file.
4479
4480         * scm/translation-functions.scm (format-new-bass-figure): use
4481         slashed-digit if diminished is set.
4482         (format-new-bass-figure): add + if 'augmented is set.
4483
4484         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4485
4486         * input/test/piano-staff-distance.ly: remove file.
4487
4488         * Documentation/user/advanced-notation.itely (Formatting cue
4489         notes): use length-fraction for making stems/beams smaller.
4490
4491         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4492         modifications.
4493
4494         * lily/new-figured-bass-engraver.cc: new property
4495         centerFiguredBassContinuations
4496
4497         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4498         use callbacks.
4499
4500         * lily/context-property.cc (execute_general_pushpop_property):
4501         robustness checks.
4502
4503         * input/regression/override-nest.ly: new file.
4504
4505         * python/convertrules.py (FatalConversionError.subber): conversion
4506         rule for #'callbacks
4507
4508         * input/regression/override-nest.ly: new function.
4509
4510         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4511         #c too. 
4512
4513         * lily/context-property.cc (lookup_nested_property): new function.
4514         (evict_from_alist): new function.
4515         (general_pushpop_property): new function.
4516         (execute_general_pushpop_property): rewrite. Support nested
4517         properties too.
4518
4519 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/beam.cc: use length-fraction too.
4522
4523         * scm/define-grob-properties.scm (all-user-grob-properties):
4524         remove property flag-width-function
4525         (all-user-grob-properties): remove space-function.
4526
4527         * scm/layout-beam.scm: remove flag-width-function.
4528
4529         * lily/beam.cc: remove flag-width-function
4530
4531         * scm/layout-beam.scm: remove beam dir functions.
4532
4533         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4534
4535         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4536         for easier grace tweaks.
4537
4538         * lily/beam.cc: remove dir-function.
4539
4540         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4541
4542         * lily/grob.cc: remove spacing-procedure.
4543
4544         * lily/note-head.cc (calc_stem_attachment): new function.
4545         (internal_print): use callback to get glyph-name.
4546
4547         * lily/grob-property.cc (get_interfaces): new function.
4548
4549         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4550
4551         * lily/stem.cc (calc_stem_end_position): new function.
4552         (calc_length): new function.
4553         document details for stem.
4554         remove Stem::get_direction()
4555
4556         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4557
4558         * lily/grob-property.cc (set_callback): new function.
4559
4560         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4561
4562         * lily/item-scheme.cc: new file.
4563
4564         * lily/bar-line.cc (before_line_breaking): remove function.
4565         remove bar-size-procedure, break-glyph-function
4566
4567         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4568
4569         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4570
4571         * lily/system-start-delimiter.cc (print): suicide from
4572         here. Remove after_line_breaking_callback.
4573
4574         * lily/script-interface.cc (calc_direction): use callback for direction.
4575
4576         * lily/side-position-interface.cc (aligned_side): don't use
4577         Side_position_interface::get_direction directly. Use callback. 
4578
4579         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4580         calculate stencil.
4581         (get_print_stencil): rename from get_stencil: create stencil with
4582         transparency, color and cause. 
4583
4584         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4585
4586         * python/convertrules.py (conv): insert temporary warning rule.
4587
4588         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4589
4590         * lily/grob-property.cc (try_callback): remove marker if applicable.
4591
4592         * lily/grob.cc: elucidate doc about after/before-line-breaking
4593
4594         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4595
4596         * lily/stem.cc (height): idem.
4597
4598         * lily/stem-tremolo.cc: idem.
4599
4600         * lily/slur.cc (height): don't use get_uncached_stencil()
4601
4602         * lily/rest.cc (y_offset_callback): use offset callback
4603         iso. after-line-breaking callback.
4604
4605         * lily/grob.cc: change after/before-line-breaking-callback to
4606         after/before-line-breaking dummy properties.
4607
4608         * lily/include/grob.hh: remove Grob_status.
4609
4610         * scm/define-context-properties.scm
4611         (all-user-translation-properties): remove verticalAlignmentChildCallback
4612
4613         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4614         (calc_direction): use callback
4615         (calc_positions): use callback.
4616
4617         * lily/tie.cc (calc_direction): use callback. Only call parent
4618         positioning for more than one tie.
4619
4620         * lily/tie-column.cc (calc_positioning_done): use callback
4621
4622         * lily/slur-scoring.cc (calc_control_points): use callback
4623
4624         * lily/slur.cc (calc_direction): use callback.
4625
4626         * lily/note-collision.cc (force_shift_callback): remove.
4627
4628         * lily/dot-column.cc (force_shift_callback): remove. Use
4629         other_axis_parent_positioning.
4630
4631         * lily/grob.cc (other_axis_parent_positioning): new function.
4632         (same_axis_parent_positioning): new function
4633
4634         * lily/align-interface.cc (alignment_callback): remove function.
4635
4636         * lily/note-collision.cc (calc_positioning_done): use callback.
4637
4638         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4639         (calc_direction): idem.
4640         remove print function.
4641
4642         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4643
4644         * lily/dot-column.cc (calc_positioning_done): use callback.
4645
4646         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4647
4648         * lily/beam.cc (calc_direction): use pseudo-property for beam
4649         direction callback.
4650         (calc_positions): use callback 
4651
4652         * lily/align-interface.cc (calc_positioning_done): use
4653         callback. Fold fixed  distance and normal alignment in one function.
4654
4655         * lily/stem.cc (calc_stem_end_position): use callback.
4656         (calc_positioning_done): idem.
4657         (calc_direction): idem.
4658         (calc_stem_end_position): idem
4659         (calc_stem_info): idem.
4660
4661         * lily/grob-property.cc (get_property_data): new function: 
4662         (try_callback): new function.
4663
4664         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4665         callbacks property.
4666
4667         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4668
4669 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4672         tie
4673         has no heads.
4674         
4675         * lily/include/*.hh (Module): compile fixes.
4676
4677 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4678
4679         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4680         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4681         instead of (char-syntax nil), thanks to Milan Zamazal.
4682
4683 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4686         dist.
4687
4688         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4689         themselves.
4690
4691 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4694         add class_name() method.
4695
4696         * lily/music-scheme.cc: remove ly:music-name.
4697
4698 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * cygwin/postinstall-lilypond.sh: Remove cruft.
4701
4702         * cygwin/postremove-lilypond.sh: Remove.
4703
4704         * cygwin/GNUmakefile (default): Remove postremove rules.
4705
4706 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4709         even header too.
4710         
4711         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4712         MacOS 9 users.
4713
4714         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4715         consider break index for broken spanner.
4716
4717         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4718         characters from string before splitting.
4719
4720 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * scm/framework-ps.scm (output-preview-framework): use
4723         is-book-title to determine whether to chop off the booktitle.
4724
4725         * lily/paper-book.cc (systems): init from book-title-properties
4726         (add_score_title): init score-title-properties.
4727
4728         * ly/paper-defaults.ly: add {score,book}-title-properties.
4729
4730         * scm/document-backend.scm (lookup-interface): error message if
4731         using unknown interface.
4732
4733         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4734         edge-height.
4735
4736         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4737         make_bracket.
4738         (make_bracket): new function.
4739
4740         * scm/lily.scm (define-scheme-options): add paper-size option.
4741
4742         * ly/declarations-init.ly (laissezVibrer): get paper size from
4743         -dpaper-size
4744
4745         * scm/translation-functions.scm: use \fontsize for changing the
4746         fontsize.
4747
4748         * scm/define-grobs.scm (all-grob-descriptions): set
4749         between-length-limit to 1.0
4750
4751         * lily/tie-helper.cc: add between_length_limit_ detail property.
4752
4753         * mf/feta-bolletjes.mf: typos.
4754
4755         * lily/note-head.cc (internal_print): don't shadow idx
4756         parameter. This fixes wrong attachment for do shape heads.
4757
4758 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4761
4762         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4763
4764         * scm/layout-slur.scm: rename from slur.scm
4765
4766         * scm/layout-page-layout.scm: rename from page-layout.scm
4767
4768         * scm/layout-beam.scm: rename from beam.scm
4769
4770         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4771         bass-figure-interface
4772
4773         * lily/new-figured-bass-engraver.cc (process_music): add
4774         implicitBassFigures property.
4775         
4776         * scm/define-markup-commands.scm (pad-x): new markup.
4777
4778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4779         minimumVerticalExtent on FiguredBass context.
4780
4781         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4782         case the continuation crosses a line break.
4783
4784 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4787         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4788         absolute file name bug.  
4789
4790 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * VERSION (PACKAGE_NAME): release 2.7.12
4793
4794         * input/regression/figured-bass-continuation-center.ly: new file.
4795
4796         * input/regression/beam-outside-beamlets.ly: new file.
4797
4798         * lily/beam.cc (set_beaming): don't clip edges.
4799         (connect_beams): don't clip edges.
4800
4801         * lily/beaming-info.cc (clip_edges): new function.
4802
4803         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4804
4805         * Documentation/user/instrument-notation.itely (Figured bass):
4806         demonstrate extenders, update seealso links.
4807
4808         * scm/titling.scm (marked-up-headfoot): change tagline
4809         handling. tagline = ##f will blank the tagline as well.
4810
4811 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4814
4815         * lily/new-figured-bass-engraver.cc (struct
4816         New_figured_bass_engraver): add new_music_found_ member.
4817
4818         * lily/lilypond-version.cc (Lilypond_version): deal with
4819         incorrectly formatted version strings. 
4820
4821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4822         New_figured_bass_engraver by default.
4823
4824         * lily/ttf.cc (print_trailer): only define glyph names when
4825         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4826
4827 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/horizontal-bracket.cc (make_bracket): new function.
4830
4831         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4832         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4833         BassFigureLine, BassFigureAlignment
4834
4835         * lily/new-figured-bass-engraver.cc (process_music): new file.
4836
4837         * lily/figured-bass-continuation.cc: new file.
4838
4839         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4840         new file.
4841
4842 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4843
4844         * scripts/lilypond-book.py: Bug fix, put the quote around the
4845         actual score for LaTeX documents.
4846
4847         * scm/define-grobs.scm (all-grob-descriptions): Change
4848         collapse-height of the SystemStartBracket grob to 5.0, 
4849         so the bracket disappears for single stave score lines (similarly
4850         to SystemStartBraces). 
4851
4852         * Documentation/user/advanced-notation.itely (Polymetric
4853         notation): Clarify the use of compressMusic.
4854
4855         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4856         that the grace spacer note in other staves need the same duration
4857         and document the stroke-style property.
4858
4859 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * Documentation/user/global.itely (Vertical spacing): document
4862         alignment-extra-space and fixed-alignment-extra-space.
4863
4864         * Documentation/topdocs/NEWS.tely (Top): add entry.
4865
4866         * input/regression/alignment-vertical-spacing.ly: new file.
4867
4868         * python/convertrules.py (conv): add rule.
4869
4870         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4871
4872         * lily/align-interface.cc (stretch_after_break): new
4873         function. Read fixed-alignment-extra-space property.
4874         (align_elements_to_extents): read alignment-extra-space property.
4875
4876         * lily/lily-guile.cc (robust_scm2dir): new function.
4877
4878         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4879         (annotate-space-left): new function. Annotate space left on page. 
4880         (annotate-y-interval): new function.
4881         (paper-system-annotate-last): new function. Annotate bottom-space.
4882
4883         * mf/feta-beugel.mf (y): 
4884
4885 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * VERSION (PACKAGE_NAME):  release 2.7.11
4888
4889         * scm/lily-library.scm (interval-translate): new function
4890         (interval-center): new function. 
4891
4892         * scm/page-layout.scm (paper-system-annotate): new function. Add
4893         arrows for dimensions.
4894  
4895         * scm/stencil.scm (dimension-arrows): new function.
4896
4897         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4898
4899         * input/regression/page-spacing.ly: add annotatespacing
4900
4901         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4902         (LY_DEFINE): new function ly:paper-system-set-property!
4903
4904         * Documentation/user/global.itely (Paper size): explain how to add
4905         sizes.
4906
4907         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4908         correspond to GS's definition.
4909
4910         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4911         tuplet bracket.
4912         (print): only connect to next bracket if the next one is alive.
4913         (print): set padding to 0.0 if the bound is a breakable
4914         column. This makes tupletFullLength brackets reach up to the staff
4915         line if it doesn't connect to the next line.
4916
4917 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/bar-number-engraver.cc: correct docs.
4920
4921         * scm/output-lib.scm (first-bar-number-invisible): rename from
4922         default-bar-number-visibility
4923
4924 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/define-music-properties.scm (all-music-properties): remove
4927         predicate property.
4928
4929 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4930
4931         * po/fi.po: refresh.
4932
4933 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4936         superfluous s1.
4937         (disappear): bugfix.
4938
4939         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4940
4941         * lily/include/paper-system.hh (class Paper_system): remove
4942         staff_extents_ member.
4943
4944         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4945
4946         * lily/include/paper-system.hh (class Paper_system): remove
4947         number_ variable. Remove is_title_. Remove break_before_penalty_
4948
4949         * lily/paper-book.cc (systems): use 'number property iso. number_
4950         member.
4951
4952         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4953         remove ly:paper-system-number.
4954
4955         * scm/lily-library.scm (paper-system-title?): new function.
4956
4957         * lily/book.cc (process): bugfix: flip ?: cases. 
4958
4959         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4960         add outputProperty.
4961
4962         * ly/music-functions-init.ly: add outputProperty music function.
4963
4964         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4965
4966         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4967         and next-padding.
4968         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4969
4970         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4971
4972         * lily/paper-system.cc (internal_get_property): new function.
4973
4974         * Documentation/user/global.itely (Vertical spacing): refer to
4975         page-spacing.ly
4976
4977         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4978         pagetopspace
4979
4980         * input/regression/page-spacing.ly: new file.
4981
4982         * input/regression/page-top-space.ly: new file.
4983
4984         * lily/spacing-spanner.cc: cmath -> math.h
4985
4986         * lily/paper-system.cc (read_left_bound): new function. Read
4987         line-break-system-details from left bound to determine extents.
4988  
4989         * Documentation/user/programming-interface.itely (Using LilyPond
4990         syntax inside Scheme): change applyxxx -> applyXxx.
4991
4992         * ly/music-functions-init.ly: add outputProperty music function.
4993
4994         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4995
4996         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4997
4998         * python/convertrules.py (conv): rule
4999
5000         * ly/music-functions-init.ly: applyxxx -> applyXxx
5001
5002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5003         TabVoice to Voice.
5004
5005 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * flower/include/real.hh: include <math.h> iso. <cmath>
5008
5009         * flower/include/offset.hh: include real.hh
5010
5011 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5014         fix example, now that 'interfaces is no longer directly available.
5015
5016         * lily/book.cc (process): don't crash if paper == NULL.
5017
5018         * po/fr.po: update.
5019
5020 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * scm/define-music-types.scm (music-descriptions): set length and
5023         start-callback for QuoteMusic
5024
5025 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5026
5027         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5028         arguments. Fixes compilation error with gcc 3.3.
5029
5030 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * VERSION: release 2.7.10
5033
5034         * stepmake/stepmake/python-module-rules.make
5035         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5036
5037         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5038         real.hh
5039
5040 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5043         -Werror. Otherwise GCC barfs over various optimizations.
5044
5045         * scm/define-grob-properties.scm (all-internal-grob-properties):
5046         add note-head property
5047
5048         * Documentation/user/instrument-notation.itely (Laissez vibrer
5049         ties): new node.
5050
5051         * input/regression/laissez-vibrer-ties.ly: new file.
5052
5053         * lily/laissez-vibrer-engraver.cc: new file.    
5054
5055         * lily/include/tie-column-format.hh: new file.
5056
5057         * lily/tie-column-format.cc: new file. 
5058
5059         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5060
5061         * lily/laissez-vibrer-tie.cc: new file.
5062
5063         * lily/include/laissez-vibrer-tie.hh: new file.
5064
5065         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5066
5067         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): add
5070         LaissezVibrerTie, LaissezVibrerTieColumn
5071
5072         * lily/tie-column.cc (set_tie_config_directions): new function
5073         (final_shape_adjustment): new function.
5074         (shift_small_ties): new function.
5075
5076         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5077
5078         * lily/include/tie.hh (struct Tie_details): add x_gap_
5079         (struct Tie_configuration): add head_position_
5080
5081         * lily/tie-column.cc (set_chord_outline): new function.
5082
5083         * mf/cmr.enc.in:  remove file.
5084
5085 2005-09-11  Graham Percival  <gpermus@gmail.com>
5086
5087         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5088
5089 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5092         reduce aliasing effects.
5093
5094         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5095         box in skyline.
5096
5097 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5100
5101         * flower/include/real.hh: std::fabs too.
5102
5103 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5106
5107         * lily, flower: Include C++ iso C headers.  Import namespace std
5108         throughout.
5109
5110         * lily/side-position-interface.cc: 
5111         * lily/scm-hash.cc: 
5112         * lily/note-head.cc: 
5113         * lily/include/includable-lexer.hh: 
5114         * flower/include/string-data.icc: Remove using std::*.
5115
5116         * lily, flower: Include C++ iso C headers.  Import namespace std
5117         throughout.
5118
5119         * lily/side-position-interface.cc: 
5120         * lily/scm-hash.cc: 
5121         * lily/note-head.cc: 
5122         * lily/include/includable-lexer.hh: 
5123         * flower/include/string-data.icc: Remove using std::*.
5124
5125         * Documentation/user/instrument-notation.itely (Entering lyrics):
5126         Multiple latin-1->utf-8 conversion fix.
5127
5128         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5129
5130 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/tie.cc (get_configuration): also avoid dots for non-space
5133         situations.
5134
5135 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * Documentation/user/instrument-notation.itely: Bugfix.
5138
5139 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * tex/GNUmakefile: don't install texinfo.tex
5142
5143         * tex/ : cleanup: remove unused files.
5144
5145         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5146
5147         * flower/include/real.hh: using std::{isnan,isinf}
5148         
5149         * VERSION (PATCH_LEVEL): release 2.7.9
5150
5151 2005-09-05  Graham Percival  <gpermus@gmail.com>
5152
5153         * Documentation/user/ instrument-notation.itely,
5154         advanced-notation.itely: minor tweaks.
5155
5156         * input/test/script-chart.ly: add item padding.
5157
5158 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * flower/offset.cc: use math.h iso. <cmath>
5161
5162         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5163         of IE users.
5164
5165         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5166         (widen-left-stencil-edges): new function. Fix alignment problems
5167         with LaTeX includegraphics.
5168
5169         * lily/text-interface.cc (interpret_markup): use abort().
5170
5171 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5174
5175         * lily/tie.cc (get_configuration): update bezier shape as we
5176         change Y positions.
5177         (get_configuration): don't move large ties if we're outside of the
5178         staff.
5179
5180 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5183         
5184 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * .cvsignore: Add auto-generated configure files and then some.
5187
5188 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/define-grobs.scm (DynamicLineSpanner): Add
5191         X-extent-callback.  Fixes hairpin-slur collision.
5192
5193 2005-08-31  Graham Percival  <gpermus@gmail.com>
5194
5195         * Documentation/user/advanced-notation.itely,
5196         basic-notation.itely: minor changes.
5197
5198 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5199
5200         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5201         \linebreak between each .eps file if \betweenLilyPondSystem is
5202         undefined. 
5203
5204         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5205         music): Document the \linebreak
5206
5207         * Documentation/user/lilypond-book.itely,
5208         input/tutorial/lbook-latex-test.tex,
5209         Documentation/user/examples.itely: Remove \usepackage{graphics}
5210
5211 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5214
5215         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5216         compat bugfix.
5217
5218         * scripts/lilypond-book.py (PREAMBLE_LY): define
5219         inside-lilypond-book
5220         (modify_preamble): new function. Insert \RequirePackage{graphics}
5221         when no {graphics found in preamble.  
5222
5223 2005-08030  Graham Percival  <gpermus@gmail.com>
5224
5225         * Documentation/user/basic-notation.itely, global.itely,
5226         tutorial.itely: misc small changes.
5227
5228 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5231         VERSION.
5232
5233 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/tie-column.cc (new_directions): put Tie down on center
5236         staff line. 
5237
5238         * lily/script-interface.cc (before_line_breaking): use
5239         Grob::programming_error
5240
5241         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5242
5243         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5244         of splitext.
5245
5246 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5249
5250 2005-08-29  Werner Lemberg  <wl@gnu.org>
5251
5252         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5253         the `*.scale.pfa' files to avoid warnings.
5254
5255 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/tempo-performer.cc (process_music): idem.
5258
5259         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5260
5261 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * Documentation/user/advanced-notation.itely (Text markup): not a
5264         fragment.
5265
5266         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5267
5268         * lily/staff-performer.cc (initialize): add tempo/name to
5269         audio_staff_
5270
5271
5272 2005-08-26  Graham Percival  <gpermus@gmail.com>
5273
5274         * Documentation/user/advanced.itely: add text-only example.
5275
5276         * Documentation/user/invoking.itely: add index entries for
5277         convert-ly.
5278
5279         * Documentation/user/ tutorial.itely, basic-notation.itely:
5280         small fixes suggested by Steve D.  Thanks!
5281
5282 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * input/regression/markup-bidi-pango.ly: new file.
5285
5286         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5287         standard. Remove #ifdef. Remove memleak.
5288         (text_stencil): use text_dir to decide how to composite items.
5289         (text_stencil): determine uniform text direction for the entire
5290         string.
5291
5292         * scripts/lilypond-book.py (output_name): remove
5293         latex_filter_cmd. Non-portable to non-Unix systems. 
5294         (get_latex_textwidth): use File.write and os.unlink() instead.
5295
5296         * THANKS: add Vicente & Trevor.
5297
5298         * lily/grob.cc (discretionary_processing): look up origin for
5299         programming_error too. 
5300
5301         * input/regression/tie-broken.ly: new file.
5302
5303         * lily/tie-column.cc (set_chord_outlines): set outline for line
5304         break case too.
5305         
5306 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5309         unscaled transform, just translate stencils.
5310
5311         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5312         MIDI.
5313
5314         * scm/define-markup-commands.scm (wordwrap-string): use
5315         text-direction
5316         (wordwrap-stencils): idem.
5317         (line): idem.
5318         (fill-line): idem.
5319         (wordwrap-stencils): translate last line to right for
5320         text-direction = LEFT.
5321
5322         * scm/define-grob-properties.scm (all-user-grob-properties): add
5323         text-direction.
5324
5325 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5326
5327         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5328         when copying a Lily_parser object.
5329
5330 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/define-markup-commands.scm (null): add null markup.
5333
5334 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5335
5336         * lily/item.cc: Add documentation of center-invisible
5337
5338 2005-08-24  Graham Percival  <gpermus@gmail.com>
5339
5340         * Documentation/user/advanced-notation.itely: add info about
5341         raising text.
5342
5343         * Documentation/user/programming-interface.itely: fix example
5344         involving raised text.
5345
5346 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/beam.cc (print): fix X start/end points of isolated
5349         beamlets.
5350
5351         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5352
5353         * lily/multi-measure-rest.cc (set_text_rods): new function.
5354
5355         * lily/vertical-align-engraver.cc (process_music): call
5356         Align_interface::set_axis(). This forces #'elements to be ordered,
5357         preventing random vertical reordering of staves.
5358
5359         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5360         add avoid-slur property. 
5361
5362         * Documentation/user/basic-notation.itely (Measure repeats): add
5363         countPercentRepeats example.
5364
5365         * Documentation/user/advanced-notation.itely (Other text markup
5366         issues): remove remark about normal-font.  We have \normal-text
5367
5368         * input/regression/tie-chord.ly: add note about remaining bugs.
5369
5370         * lily/tie.cc (print): try Tie_column::set_directions () if
5371         control-points not yet defined.
5372
5373 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5376         extent. This fixes braces falling out of the EPS bbox.
5377
5378         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5379         exactly to bbox.
5380
5381 2005-08-23  Graham Percival  <gpermus@gmail.com>
5382
5383         * {various} : change #up->#UP and #down->#DOWN.
5384
5385         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5386
5387         * Documentation/user/advanced-notation.itely: clarify
5388         what objects handles text on a multimeasure rest.
5389
5390 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * VERSION (PATCH_LEVEL): release 2.7.7
5393
5394 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5397
5398         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5399
5400         * input/regression/*.ly: formatting clean-up. Default layout
5401         before music expression.
5402
5403         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5404         romanze28-2 example.
5405
5406         * scm/ps-to-png.scm: remove dir-re function.
5407         (make-ps-images): generate page names, instead of globbing them.
5408         This brings down LilyPond memory usage for make web by a factor
5409         10. (backportme?) 
5410
5411         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5412         don't use glob. With 3000 files, globbing
5413         Documentation/user/out-www/ can take too much time. (backportme?)
5414         
5415         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5416
5417         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5418
5419         * input/regression/tie-manual.ly: new file
5420
5421         * input/regression/tie-chord.ly: update.
5422
5423         * flower/include/interval.hh (struct Interval_t): 
5424
5425         * lily/tie.cc (distance): new function 
5426         (height): new function.
5427         (init): new function
5428         (Tie_details): new struct.
5429
5430         * lily/skyline.cc (skyline_height): new function.
5431
5432         * lily/tie-column.cc (set_chord_outlines): new function.
5433         (new_directions): read tie-configuration
5434
5435         * lily/skyline.cc: fix ASCII art.
5436         
5437 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5438
5439         * python/convertrules.py (string_or_scheme): Fix spelling error
5440
5441 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442         
5443         * lily/tie-column.cc (set_directions): set directions only once.
5444         (add_configuration): new function.
5445
5446         * lily/tie.cc (set_control_points): new function
5447
5448         * lily/tie-column.cc (new_directions): new function.
5449
5450         * ly/music-functions-init.ly: set 'pitch property
5451         iso. trill-pitch. This makes \relative work with \pitchedTrill
5452
5453         * lily/tie.cc (get_configuration): new function. Don't generate
5454         control points, rather, generate configuration.
5455         remove head-pair property.
5456
5457         * lily/include/tie.hh (struct Tie_configuration): new struct.
5458
5459 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5460
5461         * Documentation/topdocs/NEWS.tely: clarify.
5462
5463 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * lily/tie.cc: remove minimum-length
5466
5467         * scm/define-grob-properties.scm (all-user-grob-properties):
5468         remove staffline-clearance, y-offset 
5469
5470         * input/regression/tie-dots.ly (Module): remove.
5471
5472         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5473         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5474
5475         * input/regression/tie-single.ly: new file.
5476
5477 2005-08-21  Graham Percival  <gpermus@gmail.com>
5478
5479         * ly/bagpipe.ly: fix compile problem.
5480
5481 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/midi-item.cc (name): new method.
5484
5485         * lily/staff-performer.cc (acknowledge_audio_element): use
5486         signature of baseclass.
5487
5488         * lily/engraver-group.cc (do_announces): move recursion call out
5489         of while loop. 
5490
5491         * lily/drum-note-performer.cc (class Drum_note_performer): use
5492         process_music everywhere.
5493
5494         * ly/performer-init.ly: add default children everywhere.
5495
5496         * lily/paper-book.cc (output): call paper-book-write-midis
5497         directly: always write MIDI, even if no \layout {} block. 
5498
5499 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * VERSION (PACKAGE_NAME): release 2.7.6
5502
5503         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5504         about not being able to handle repeat.
5505
5506 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * Documentation/user/examples.itely (Piano templates):
5509         * lily/include/performer-group.hh: Remove last traces of
5510         Performer_group_performer.  Fixes make web.
5511
5512 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * Documentation/user/examples.itely (Piano templates): change
5515         Engraver_group_engraver -> Engraver_group
5516
5517         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5518         scm_stand_in_procs is not weak_any.
5519
5520         * lily/volta-bracket.cc (print): don't use strcmp().
5521
5522         * lily/volta-engraver.cc (process_music): use
5523         Text_interface::is_markup() for setting the 'text property of the
5524         volta bracket.
5525
5526         * input/mutopia/claop.py (accents): update syntax to 2.6
5527
5528         * scm/define-context-properties.scm
5529         (all-user-translation-properties): add countPercentRepeats.
5530
5531         * Documentation/user/basic-notation.itely (Measure repeats): add
5532         isolated percent example.
5533
5534 2005-08-18  Graham Percival  <gpermus@gmail.com>
5535
5536         * input/ {various}: change direction #1, #-1 to
5537         #up/#down or \fooUp, \fooDown.
5538
5539         * Documentation/user/music-glossary.tely: #-1 to #down.
5540
5541         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5542         to #up, #-1 to #down.
5543
5544 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/include/engraver-group.hh: rename.
5547
5548         * lily/include/performer-group.hh: rename.
5549
5550 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5551
5552         * input/test/script-abbreviations.ly: Removed some old LaTeX
5553         left overs.
5554
5555 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5558         Remove functions.  Remove if 1: constructs, reindent.
5559
5560         * scripts/convert-ly.py (add_version): Add functions from
5561         convertrules.py
5562
5563         * scm/script.scm (default-script-alist):
5564         s/priority/script-priority.  Fixes script stacking.  Backportme.
5565         (Fermata): Very low priority.
5566
5567 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5570
5571         * input/regression/slur-script.ly: remove padding tweaks. Add
5572         comment strings.
5573
5574         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5575         time sigs and related stuff.
5576
5577         * scm/define-grob-properties.scm (all-user-grob-properties): add
5578         @code{} tags to property description.
5579
5580         * lily/include/line-group-group-engraver.hh (Module): remove file.
5581
5582         * python/convertrules.py (conv): add rule for
5583         Engraver_group_engraver -> Engraver_group.
5584
5585         * lily/include/performer-group-performer.hh: analogous.
5586
5587         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5588
5589         * lily/context-def.cc (instantiate): check for
5590         Engraver_group_engraver and Performer_group_performer not
5591         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5592  
5593 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * input/les-nereides.ly: Remove three fingering tweaks, update
5596         remaining one.
5597
5598         * input/regression/slur-script-inside.ly: Update, fix doc.
5599
5600         * scm/script.scm: Update to avoid-slur.
5601
5602         * scm/define-grob-properties.scm (avoid-slur): New property.
5603
5604         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5605         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5606         outside_slur_callback if avoid-slur != #'inside.
5607
5608         * scm/define-grobs.scm (Fingering, Textscript): No
5609         inside-slur/outside-slur preference.
5610         (DynamicLineSpanner): Always outside slur.
5611
5612         * input/regression/slur-script.ly: More tests.
5613
5614 2005-08-17  Graham Percival  <gpermus@gmail.com>
5615
5616         * Documentation/user/lilypond-book: fix notime entry.
5617
5618         * Documentation/user/advanced-notation.itely: add info on
5619         getting an I rehearsal mark.
5620
5621         * Documentation/user/putting.itely: reinstate "I", re-enforce
5622         the fact that \override numbers are the result of
5623         experimentation and personal taste.
5624
5625         * Documentation/user/invoking.itely: update convert-ly bugs.
5626
5627 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5630         to #t.
5631
5632         * lily/timing-translator.cc (initialize): don't initialize timing.
5633
5634         * input/regression/stem-spacing.ly (Module): remove file.
5635
5636         * input/regression/spacing-stick-out.ly: specify Score context for
5637         \override
5638
5639         * input/regression/clefs.ly: remove spurious {}s 
5640
5641 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5642
5643         * Documentation/topdocs/NEWS.tely,
5644         input/regression/repeat-percent-count.ly: clarify a bit.
5645
5646 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5647
5648         * input/no-notation/display-lily-tests.ly: delete
5649         display-lily-init call.
5650
5651         * ly/music-functions-init.ly (displayLilyMusic): move
5652         display-lily-init call at top level, so that the user should not
5653         have to call it.
5654
5655         * scm/define-music-display-methods.scm (note-name->lily-string):
5656         retrieve note names directly from pitchnames using new function `rassoc'.
5657         (display-lily-init): note names list construction removed.
5658
5659 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * THANKS: spello.
5662
5663         * lily/lily-parser.cc (get_header): copy module, instead of
5664         returning it.
5665
5666         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5667         counters.
5668
5669         * Documentation/user/basic-notation.itely (Measure repeats): add
5670         links to Counter grobs.
5671
5672         * scm/define-grobs.scm (all-grob-descriptions): add
5673         DoublePercentRepeatCounter
5674         (all-grob-descriptions): add PercentRepeatCounter
5675
5676         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5677         also create counter grobs.
5678
5679         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5680         return grob without space-alist.
5681
5682         * input/proportional.ly: tune staff-padding.
5683
5684         * input/regression/repeat-percent-count.ly: new file. 
5685
5686 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5687
5688         * input/no-notation/display-lily-tests.ly: moved from
5689         input/regression/ to input/no-notation. Be sure to call
5690         `display-lily-init' before trying to use the display function.
5691
5692 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5693
5694         * scripts/lilypond-book.py (option_definitions): Don't localize
5695         the empty string. Fixes bug when --psfonts was used with
5696         non-English locale.
5697
5698 2005-08-15  Graham Percival  <gpermus@gmail.com>
5699
5700         * lily/tuplet-bracket.cc: simple build fix.
5701
5702         * Documentation/user/putting.itely: use "we" instead of "I".
5703
5704         * Documentation/user/basic-notation.itely: cautionary accidentals
5705         work with naturals, too.
5706
5707 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/tuplet-bracket.cc (calc_position_and_height): add
5710         staff-padding support.
5711
5712         * input/proportional.ly: set staff-padding.
5713         
5714         * VERSION (PATCH_LEVEL): release 2.7.5
5715
5716         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5717         fixes. Remove tweaks.
5718
5719         * input/regression/tuplet-slope.ly: add a test case.
5720
5721         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5722         erroneous fix. Add spanner bounds to offset array with relative X
5723         positions.
5724
5725         * ly/engraver-init.ly: add Rest_engraver only once.
5726
5727         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5728         (*parser*) lookup if (*parser*) != #f.
5729
5730 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5733         Cut-and paste update.
5734
5735         * input/regression/slur-script.ly: Add example of reverting
5736         inside-slur for fingering.
5737
5738         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5739         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5740
5741         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5742         outside_slur_callback if inside-slur == #f (as opposed to unset).
5743
5744 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5747         encoding files are already removed.
5748
5749 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5750
5751         * Documentation/user/advanced-notation.itely (Instrument names):
5752         Document a workaround for instrument names that collide with
5753         system start braces/brackets.
5754
5755 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/rest-collision.cc (do_shift): spello.
5758
5759         * input/proportional.ly: use #'used property. Set break-overshoot
5760         property.
5761
5762         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5763
5764         * lily/paper-column.cc: add #'used property
5765
5766         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5767         array for staves found.
5768
5769         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5770         array for stavesFound.
5771
5772         * lily/staff-spacing.cc (next_note_correction): add fixed and
5773         space to calling convention. This fixes spacing of accidentals
5774         after barlines.
5775
5776         * input/regression/spacing-accidental-stretch.ly: add barline -
5777         accidental case.
5778
5779         * scm/framework-ps.scm (page-header): add version number to
5780         creator
5781         (eps-header): idem.
5782
5783         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5784         
5785 2005-08-13  Graham Percival  <gpermus@gmail.com>
5786
5787         * Documentation/user/global.itely: add "fit as much as
5788         possible onto this page" example (Vertical spacing).
5789
5790 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * *: Nitpick run.
5793
5794         * buildscripts/fixcc.py: Fixes.
5795
5796 2005-08-12  Graham Percival  <gpermus@gmail.com>
5797
5798         * Documentation/user/advanced-notation.itely: add markup
5799         example to Text spanners.
5800
5801 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5802
5803         * Documentation/user/basic-notation.itely (Ties): Add example of
5804         tying a tremolo to a chord. Thanks to Steve Doonan. 
5805
5806         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5807         properties and move tieMelismaBusy to the list of written
5808         properties. 
5809
5810 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5811
5812         * po/TODO: suggest to use a dedicated tool like kbabel.
5813
5814         * po/fi.po: update using kbabel.
5815
5816 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * *: Remove obsolete files.  Nitpick run.
5819
5820         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5821
5822 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5825         too.
5826
5827         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5828
5829         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5830         whitespace as symbol separator.
5831
5832         * lily/side-position-interface.cc: Add slur-padding.
5833
5834         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5835         quite a large fix, and it never worked in a stable release; so not
5836         really a regression.
5837
5838         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5839         Update cut and paste code from Slur_engraver.
5840
5841         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5842         Add.
5843
5844         * scm/define-grobs.scm (DynamicLineSpanner): Add
5845         dynamic-line-spanner-interface.
5846         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5847
5848 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5851         to_boolean () so that non-set 'inside-slur means false.
5852
5853         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5854         slur has control-points.  Skip script without direction.  Always
5855         do_shift if script inside slur, even if slur not contained in
5856         script y-extent.  Increment k in loop.
5857
5858 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5859
5860         * scm/define-markup-commands.scm: Improved regexp to search for
5861         EPS bounding boxes and corrected call to ly:warning.
5862
5863 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5864
5865         * Documentation/user/programming-interface.itely (Displaying music
5866         expressions): doc for \displayLilyMusic. Also some precisions in
5867         "Markup construction in Scheme"
5868
5869 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5870
5871         * scm/define-markup-commands.scm (normal-text): Added 2 new
5872         markup commands, \normal-text and \medium (the latter thanks to
5873         Bruce Fairchild). 
5874
5875 2005-08-08  Graham Percival  <gpermus@gmail.com>
5876
5877         * Documentation/user/programming-interface.itely: fix @{ @}.
5878
5879         * scm/define-markup-commands.scm: add linewidth info to
5880         \justify and \wordwrap, add "upright is the opposite of italic".
5881
5882         * Documentation/user/advanced-notation.itely: shaped->shape,
5883         add (cons (markup "foo")) type of example to text markup,
5884         reword multi-measure rests section.
5885
5886         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5887         comment.  No actual code was touched.
5888
5889         * Documentation/user/invoking.itely: add more info about
5890         \include.  Thanks, Bruce!
5891
5892         * THANKS: add Bruce Fairchild, alphabetise.
5893
5894         * Documentation/user/global.itely: document \score{\header{}}
5895         behavior.
5896
5897         * Documentation/user/basic-notation.itely: reword multi-measure
5898         rest discussion in Rests.
5899
5900 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5901
5902         * Documentation/user/programming-interface.itely (Markup
5903         construction in Scheme): Corrected example and tried to clarify
5904         the implicit \line in the table.
5905
5906 2005-08-07  Graham Percival  <gpermus@gmail.com>
5907
5908         * Documentation/user/instrument-notation.itely: moved
5909         some bagpipe info back into the bagpipe section.  Somehow
5910         it ended up in the "other vocal issues" section?!  :o_O
5911
5912 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5915         directories, not paths).
5916
5917 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5920         plain emmentaler/aybabtu.  Backportme.
5921
5922         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5923         missing dir correction.
5924
5925 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5926
5927         * scm/define-markup-commands: fix reversed justify/wordwrap
5928         doc strings.
5929
5930 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5931
5932         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5933         lily/gregorian-ligature-engaver.cc,
5934         lily/include/ligature-engraver.hh,
5935         lily/include/coherent-ligature-engraver.hh,
5936         lily/include/gregorian-ligature-engraver.hh: make these classes
5937         truely abstract.  This should fix some internal oddities such as
5938         duplicate as well as dead translator/property declarations, and
5939         also some dead code.
5940
5941         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5942         bugfix: avoid message "junking empty ligature" on ligature
5943         brackets by collecting dummy grobs.
5944
5945 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5948
5949         * input/proportional.ly (staffKind): bugfix.
5950         (staffKind): updates by Trevor Baca.
5951
5952         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5953         default layout. 
5954
5955         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5956         pair.
5957
5958         * lily/beam.cc (rest_collision_callback): call position_beam() if
5959         necessary.
5960
5961         * VERSION: release 2.7.4
5962
5963         * input/regression/spacing-uniform-stretching.ly: new file.
5964
5965         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5966
5967         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5968         contributor.
5969
5970         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5971
5972         * input/proportional.ly: new file.
5973
5974         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5975         columns is empty
5976
5977         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5978         bounds to currentCommandColumn for the last step.
5979         (start_translation_timestep): if tupletFullLength is set, set
5980         bound to Paper Column
5981
5982         * input/regression/tuplet-full-length.ly (indent): new file.
5983
5984         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5985         clique of loose columns, eg. a set of grace notes in strict
5986         notespacing.
5987
5988         * input/regression/spacing-strict-spacing-grace.ly: new file.
5989
5990         * lily/key-signature-interface.cc: change property name to
5991         alteration-alist
5992
5993         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5994         keyAccidentalOrder
5995
5996         * python/convertrules.py (conv): keyAccidentalOrder ->
5997         keyAlterationOrder
5998
5999         * lily/key-engraver.cc (create_key): always print a cancellation
6000         for going to C-major/A-minor, regardless of printKeyCancellation.
6001         (create_key): remove typecheck for visibility. This fixes key
6002         signature not being printed.
6003
6004         * lily/spacing-determine-loose-columns.cc: new file.
6005
6006         * input/regression/spacing-strict-notespacing.ly: new file.
6007
6008         * lily/spacing-spanner.cc (generate_springs): rename from
6009         do_measure. 
6010         (generate_pair_spacing): new function.
6011         (init, generate_pair_spacing): set between-cols for floating
6012         nonmusical columns.
6013
6014         * lily/spaceable-grob.cc (get_spring): new function. 
6015
6016         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6017         relative to the right edge of the prefatory matter.
6018
6019         * lily/beam.cc (print): read break-overshoot to determine where to
6020         stop/start broken beams.
6021
6022         * input/regression/spanner-break-overshoot.ly: new file.
6023
6024 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6025
6026         * ly/bagpipe.ly: updated.
6027
6028         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6029
6030 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6033         support: now (de)crescs avoid slurs as well.
6034
6035         * Documentation/user/instrument-notation.itely (Bagpipe example):
6036         comment out non-functioning bagpipe example.
6037         (Bagpipe definitions): idem.
6038
6039         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6040         (Top): add proportionalNotationDuration example.
6041
6042         * input/regression/spacing-proportional.ly: new file.
6043
6044         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6045         synched to a beam.
6046
6047         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6048         fixes beams with a single stem (eg. beams across linebreaks.)
6049
6050         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6051
6052         * flower/rational.cc (operator +): prevent overflow. This fixes
6053         heavily nested tuplets.
6054
6055         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6056         have to protect even those unlikely to be corrupted data members.  
6057
6058 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6059
6060         * ly/bagpipe.ly: new file.
6061
6062         * THANKS: added Sven Axelsson.
6063
6064 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6067         copy proportionalNotationDuration into currentMusicalColumn if
6068         set.
6069
6070         * lily/spacing-spanner.cc (musical_column_spacing): if
6071         uniform-stretching set, fixed space is 0.0
6072
6073         * input/regression/spacing-multi-tuplet.ly: show
6074         uniform-stretching property.
6075
6076         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6077
6078         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6079         (struct Spacing_options): new struct.
6080
6081         * lily/spacing-basic.cc: new file.
6082
6083         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6084         delta_t doesn't have to be smaller than shortest_playing_len
6085
6086 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * input/regression/markup-arrows.ly:  new file.
6089
6090         * lily/tuplet-bracket.cc: document new behavior.
6091
6092         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6093         with line breaks.
6094
6095         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6096
6097         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6098         default 
6099
6100         * lily/tuplet-bracket.cc: add edge-text property.
6101         add break-overshoot.
6102         (print): read break-overshoot.
6103         (print): read edge-text, add stencils.
6104
6105         * mf/feta-arrow.mf: new file.
6106
6107         * mf/feta-generic.mf: add feta-arrow.
6108
6109 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6110
6111         * Documentation/user/lilypond-book.itely (An example of a
6112         musicological document): Added flag -o to dvips for people who use
6113         the default setting in teTeX where output is sent to the printer. 
6114
6115         * Documentation/user/global.itely (Vertical spacing): Added
6116         reference to the Axis_group_engraver which documents the *Extent
6117         properties.
6118
6119 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * Documentation/user/basic-notation.itely (Tuplets): add note
6122         about nested tuplets. Remove BUG. 
6123
6124         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6125
6126         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6127         (print): manually call print() for subtuplets.
6128         (calc_position_and_height): add subtuplets to the
6129         support. Vertically shift outer tuplet 
6130
6131         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6132         remove-first for Lyrics, ChordNames and FiguredBass
6133
6134         * scm/define-grob-properties.scm (all-internal-grob-properties):
6135         use ly:grob-array? iso. grob-list?
6136         (all-internal-grob-properties): add tuplets grob-array.
6137
6138         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6139         new function
6140
6141 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * input/test/time-signature-staff.ly: new file.
6144
6145         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6146         spurious #<Music FingerEvent> errors. Backportme.
6147
6148 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6149
6150         * Documentation/user/programming-interface.itely (Markup
6151         construction in Scheme): Corrected markup syntax in the
6152         translation table.
6153
6154 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/instrument-notation.itely: small update
6157         to bagpipe notation docs; thanks Sven!
6158
6159         * Documentation/user/basic-notation.itely: add link about trills.
6160
6161 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/music-glossary: remove accidentally committed
6164         fink patch.
6165
6166 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6167
6168         * lily/lily-parser.cc (get_header): new function. Enable multiple
6169         \header definitions.
6170
6171         * lily/parser.yy (lilypond_header_body): use get_header.
6172
6173         * ly/init.ly:
6174         * scm/lily-library.scm (print-score-with-defaults): renamed
6175         $globalheader to $defaultheader
6176             
6177         * Documentation/user/global.itely (Creating titles): added short
6178         explanation that multiple headers are useable.
6179
6180
6181 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/module-scheme.cc (LY_DEFINE): new file. 
6184
6185         * Documentation/user/advanced-notation.itely (Font selection): add
6186         doco for make-pango-font-tree.
6187
6188 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6189
6190         * Documentation/user/music-glossary: more languages
6191         for tenuto.
6192
6193         * Docuemntation/user/instrument-notation.itely: minor
6194         update for bagpipe example.
6195
6196 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * input/regression/+.ly (TODO): add some text.
6199
6200 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/invoking.itely: \score begins with music.
6203
6204         * Documentation/user/ basic-notation.itely,
6205         instrument-notation.itely: minor changes.
6206
6207         * Documentation/user/music-glossary.itely: began tenuto entry.
6208
6209 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6212
6213         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6214
6215 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/user/examples.itely: remove bagpipe template.
6218
6219         * Documentation/user/instrument-notation.itely: add bagpipe
6220         section, maybe fix quotes in lyrics.  I hate text encoding.
6221         Clarify chord durations, more bagpipe stuff.
6222
6223 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224  
6225         * lily/accidental-engraver.cc: formatting fixes.
6226
6227         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6228         grob-array.
6229
6230         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6231
6232         * lily/note-column.cc (arpeggio): new function.
6233
6234         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6235         account for spacing.
6236
6237 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6240         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6241         mingw build.
6242         
6243 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/lily.scm (lilypond-all): clear anonymous modules after
6246         processing files.
6247
6248 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6251         SCM_I_CONSP
6252
6253         * VERSION: 2.7.3 released
6254
6255         * Documentation/user/invoking.itely (Invoking lilypond): add
6256         LILYPOND_GC_YIELD documentation.
6257
6258         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6259         scm_from_real / scm_make_real.
6260
6261         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6262         higher. This increases memory footprint, but provides overall
6263         speedup of 15 to 20%. 
6264
6265         * lily/include/translator.hh (class Translator): remove
6266         PRECOMPUTED_VIRTUAL everywhere.
6267
6268         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6269
6270         * lily/context.cc (now_mom): non-recursive now_mom() 
6271
6272         * lily/include/profile.hh: new file.
6273
6274         * lily/profile.cc: new file.
6275
6276         * lily/grob.cc (Grob::Grob): look properties up directly.
6277
6278         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6279         lookups.
6280
6281         * lily/include/box.hh (class Box): smob Box type.
6282
6283         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6284
6285         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6286         protect() and unprotect(). Use throughout.
6287
6288 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6289
6290         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6291
6292         * scm/define-music-display-methods.scm (markup->lily-string):
6293         markup elements can also be strings (without simple-markup
6294         appended)
6295
6296 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/context.cc (where_defined): also assign value in
6299         where_defined().
6300
6301         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6302         (curve_coordinate): new function
6303
6304         * lily/simple-spacer.cc (add_columns): only add rods between
6305         column i and begin/end if keep-inside-line is set (this repleces
6306         allow-outside-line as default)
6307
6308 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6311         tupletSpannerDuration if applicable.
6312
6313         * lily/font-size-engraver.cc (process_music): read fontSize only
6314         once per timestep.
6315
6316         * lily/engraver*cc: use throughout.
6317         
6318         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6319
6320         * lily/translator.cc (add_acknowledger): new file. Directly jump
6321         into an Engraver::acknowledge_xxx () method based on a grobs
6322         interface-list.
6323
6324         * lily/include/translator-dispatch-list.hh (class
6325         Engraver_dispatch_list): new struct, new file.
6326
6327         * scm/define-context-properties.scm
6328         (all-internal-translation-properties): remove acceptHashTable,
6329         acknowledgeHashTable
6330
6331         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6332
6333         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6334         change acknowledgeHashTable to C++ member. 
6335
6336         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6337
6338 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6339
6340         * scm/display-lily.scm: new file. Define a `display-lily-music'
6341         function, that displays the music expression given as an argument,
6342         using LilyPond notation.
6343
6344         * scm/define-music-display-methods.scm: new file. Implementation
6345         of display methods for each music type.
6346
6347         * ly/music-functions-init.ly (displayLilyMusic): new function for
6348         displaying music with LilyPond notation.
6349
6350         * input/regression/display-lily-tests.ly: new regression test file
6351         for `display-lily-music'.
6352
6353         * scm/markup.scm: remove obsolete debugging code (for printing
6354         markups with LilyPond notation).
6355
6356         * scm/define-music-types.scm (music-name-to-property-table):
6357         * scm/clef.scm (supported-clefs): export, in order to be accessible
6358         from the (scm display-lily) module.
6359
6360 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * Documentation/topdocs/NEWS.tely (Top): Typo.
6363
6364 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6365
6366         * Documentation/index.html.in, Documentation/texinfo.css,
6367           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6368           Documentation/bibliography/index.html.in,
6369           Documentation/bibliography/html-long.bst: revert css-width patch,
6370           it does not work with IE6.
6371
6372 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * Documentation/texinfo.css: revert 760px hack. 
6375
6376         * VERSION: release 2.7.2
6377
6378         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6379
6380         * Documentation/user/basic-notation.itely (Barnumber check): add
6381         section.
6382
6383         * scm/music-functions.scm (skip-to-last): new function. Show only
6384         last showLastLength part of the \score.
6385
6386         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6387
6388         * python/convertrules.py (conv): add ly:x-moment rule
6389
6390         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6391
6392         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6393
6394         * Documentation/user/instrument-notation.itely (Flexibility in
6395         alignment): options in subsections.
6396
6397         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6398         syllable text. Instead, assume that the previous lyric text is a
6399         melismated text.
6400
6401         * Documentation/index.html.in: revert 800x600 change.
6402
6403 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * lily/main.cc (main): Remove invalid handle kludge.
6406
6407         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6408         (lambda): add gui define.
6409
6410 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6413
6414         * Documentation/user/instrument-notation.itely (Musica ficta
6415         accidentals): add section Musica ficta accidentals
6416
6417         * lily/accidental-engraver.cc (make_suggested_accidental): new
6418         function.
6419         (make_standard_accidental): move into new function.
6420         (create_accidental): new function.
6421
6422         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6423         AccidentalSuggestion
6424
6425         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6426
6427         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6428         undefined.
6429
6430         * Documentation/user/global.itely (Page formatting): document
6431         horizontalshift.
6432
6433         * scm/page-layout.scm (default-page-music-height):
6434         horizontalshift: new variable, shift all systems by
6435         horizontalshift to the right, to make space for instrument names.
6436
6437         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6438
6439         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6440
6441 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/note-column.cc (dir): idem.
6444
6445         * lily/spacing-spanner.cc (Module): idem.
6446
6447         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6448
6449         * lily/include/paper-column.hh (class Paper_column): add
6450         non-static get_rank() member.
6451
6452         * VERSION: release 2.7.1
6453         
6454         * scm/framework-null.scm: new file, used for benchmarking.
6455
6456 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6457
6458         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6459         version dependencies for fontforge and gs.
6460
6461         * Documentation/index.html.in, Documentation/texinfo.css,
6462         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6463         Documentation/bibliography/index.html.in, 
6464         Documentation/bibliography/html-long.bst: optimize width of
6465         html for a 800x600 screen (width:760), increases printability
6466         when 'fit to page' is not set and readability in wide screens.
6467
6468         * stepmake/bin/add-html-footer.py: add missing </p>.
6469
6470 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/define-markup-commands.scm (beam): use polygon in beam
6473         command.
6474
6475         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6476         all acknowledged grobs, and do potentially expensive merge and
6477         write in one go.
6478
6479         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6480
6481         * configure.in (reloc_b): add --enable-static-gxx to statically
6482         link to libstdc++
6483
6484         * lily/GNUmakefile (static-gxx-libs): new target
6485         static-gxx-libs. Create symlink to libstdc++.a
6486
6487         * lily/new-lyric-combine-music-iterator.cc: rename to
6488         Lyric_combine_music_iterator
6489
6490         * lily/lyric-combine-music-iterator.cc
6491         (Old_lyric_combine_music_iterator): rename to
6492         Old_lyric_combine_music_iterator
6493
6494         * lily/*-engraver.cc (various): remove double use of
6495         PRECOMPUTED_VIRTUAL function: only use
6496         start_translation_timestep() and stop_translation_timestep(), not
6497         both.
6498
6499         * lily/break-substitution.cc (fast_substitute_grob_array): do
6500         fast_substitute_grob_array for all unordered grob_arrays.
6501         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6502         (substitute_grob_array): optimize.
6503
6504         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6505
6506         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6507
6508         * lily/parser.yy: revert $globalheader patch.
6509         
6510         * lily/include/translator.icc
6511         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6512         Translator methods, without _static helper.
6513  
6514         * lily/grob-smob.cc (derived_mark): rename from
6515         do_derived_mark(). Return void.
6516
6517         * scm/define-context-properties.scm
6518         (all-internal-translation-properties): remove tweakCount/tweakRank.
6519
6520         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6521         predefined break-visibilities.
6522
6523         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6524         booleans for break-visibility.
6525
6526         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6527
6528         * python/convertrules.py (conv): rule for Timing_translator. 
6529
6530         * lily/include/translator.icc: new file. 
6531
6532         * lily/paper-column-engraver.cc (process_music): new
6533         file. Separate Paper_column factory from Score_engraver.
6534
6535         * lily/vertically-spaced-context-engraver.cc: administer
6536         spaceable-staves property of System.
6537
6538         * lily/translator-group-ctors.cc: new file.
6539
6540         * lily/context-property.cc (make_grob_from_properties): construct
6541         the right Grob class programmatically, looking at the class entry
6542         for the meta property.
6543
6544         * lily/break-align-engraver.cc (stop_translation_timestep): call
6545         Break_align_interface::add_element() directly.
6546
6547         * lily/context.cc (measure_position): measure_position() is now a
6548         normal function.
6549
6550         * lily/include/translator.hh (class Translator): rename
6551         process_acknowledged_grobs() to process_acknowledged() and move to
6552         Translator.
6553
6554         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6555         field for each grob description.
6556
6557         * lily/include/translator-group.hh (class Translator_group):
6558         change to base class. Separate class from Translator. This gets
6559         rid of virtual inheritance for Engravers/Performers.
6560
6561         * lily/staff-performer.cc (class Staff_performer): derive
6562         Staff_performer from Performer, not Performer_group_performer 
6563
6564         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6565         new function.
6566         (precompute_method_bindings): new function. Precompute lists of
6567         Translators, so we only call methods (process_music,
6568         start_translation_timestep, etc.) for Translators needing
6569         it. Also: dispose of pointer-to-member-function calls.
6570
6571         * lily/engraver-group-engraver.cc: remove engraver_each,
6572         recurse_down_engravers ()
6573
6574         * lily/note-head.cc (internal_print): only call
6575         glyph-name-procedure if style != default. 
6576
6577 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6578
6579         * ly/titling-init.ly: add printallheaders option.
6580
6581         * Documentation/user/global.itely: document printallheaders.
6582
6583 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6586         anymore, but do it centrally.  
6587
6588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6589         hammer hack.
6590
6591         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6592
6593         * scm/output-lib.scm: remove hammer-print-function.
6594
6595         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6596         macro. Declare a Link_array<Grob> and fill it from a grob.
6597         (extract_item_set): idem for item.
6598
6599         * lily/break-substitution.cc: add header.
6600         (fast_substitute_grob_array): rewrite for Grob_arrays.
6601         (substitute_grob_array): idem.
6602
6603         * lily/group-interface.cc (add_thing): remove file.
6604
6605         * flower/include/parray.hh (class Link_array): slice() is const.
6606
6607         * lily/include/grob-array.hh: new file.
6608
6609         * lily/grob-array.cc (spanner): new file.
6610
6611         * lily/beam-quanting.cc (fill): read details property from beam.
6612
6613         * lily/beam.cc: support details property.
6614
6615         * total speedups below: approx 10%.
6616
6617         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6618
6619         * lily/include/grob.hh (class Grob): add interfaces_ member.
6620
6621         * lily/bezier.cc (init_polynomial_cache): new function: cache
6622         binom(3,j) t^j (1-t)^{3-j}
6623         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6624
6625         * lily/*.cc: substitution throughout.
6626
6627         * lily/grob-property.cc (internal_get_object): new routine.
6628         (internal_set_object): idem. Store grob refrences in separate
6629         alist. This saves processing time, since properties aren't
6630         break-substituted, and the per grob namespace is smaller, both for
6631         grobs and non-grob properties.
6632
6633         * scm/define-grob-properties.scm (all-internal-grob-properties):
6634         remove center-element.
6635
6636         * lily/grob.cc: remove tweak-count, tweak-rank.
6637
6638 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/user/lilypond-book.itely: fixes example.
6641
6642 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6643
6644         * Documentation/user/global.itely (Creating titles):    
6645         * Documentation/user/examples.itely (All headers): change the
6646         place of \header in \score blocks (after music block) to make
6647         examples compile (cf. changes on parser.yy on 2005-07-10)
6648
6649 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6650
6651         * python/convertrules.py: add exc -> ecc rule.
6652
6653         * scripts/convert-ly.py: add location of convertrules.py
6654         in a comment.
6655
6656         * Documentation/user/changing-defaults.itely: fix language.
6657
6658 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6661
6662 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scm/output-socket.scm (grob-bbox): don't use inf? 
6665
6666         * flower/include/rational.hh: add operator bool() 
6667
6668         * scm/define-music-types.scm (music-descriptions): remove
6669         internal-class-name properties.
6670
6671         * lily/include/event.hh: remove file.
6672
6673         * lily/include/music-constructor.hh: remove file.
6674
6675         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6676         in 'types property.
6677
6678         * lily/music.cc (duration_length_callback): new function.
6679
6680         * lily/event.cc: remove file.
6681
6682         * lily/music-constructor.cc: remove file.
6683
6684         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6685
6686         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6687         (get_context_key): idem.
6688
6689         * scm/lily.scm (lambda): new option object-keys (default to #f)
6690
6691         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6692
6693         * scm/output-gnome.scm: remove beam routine.
6694
6695         * scm/output-ps.scm (scm): idem.
6696
6697         * scm/output-svg.scm: remove beam.
6698
6699         * ps/music-drawing-routines.ps: remove draw_beam.
6700
6701         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6702
6703         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6704         add scm_from_locale_string compatibility glue. 
6705
6706 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6707
6708         * scripts/lilypond-book.py: Prevent occuring error when
6709         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6710         times and target file shoud be overwritten.  (Error message said
6711         'input file and output file is same'.)
6712
6713 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6714
6715         * input/regression/slur-extreme.ly,
6716         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6717         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6718         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6719         "excentricity" to "eccentricity".
6720
6721         * Documentation/user/converters.itely: fix URL for Noteedit and
6722         Rosegarden.
6723
6724         * THANKS: added Yoshinobu Ishizaki.
6725
6726 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/define-markup-commands.scm (justify-field): add. 
6729
6730         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6731
6732 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/lookup.cc (filled_box): express filled_box with
6735         round_filled_box
6736
6737         * scm/midi.scm (paper-book-write-midis): new function. Write all
6738         performances in numbered MIDI files.
6739
6740         * lily/performance-scheme.cc (LY_DEFINE): new file.
6741         (LY_DEFINE): new function ly:performance-write.
6742
6743         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6744         new function.
6745         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6746
6747         * scm/framework-*.scm: use port arguments throughout.
6748
6749         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6750
6751         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6752
6753         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6754
6755         * scm/framework-texstr.scm (output-framework): 
6756
6757         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6758
6759         * scm/output-lib.scm (tablature-stem-attachment-function):
6760         tablature stem attachment fix. 
6761
6762 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6765
6766         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6767
6768         * scm/define-music-types.scm (music-descriptions): don't use
6769         Music_wrapper type.
6770
6771         * lily/paper-column.cc (print): print moment too.
6772
6773         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6774         remove compatibility cruft.
6775
6776         * lily/parser.yy (score_body): \score can only begin with Music. 
6777
6778         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6779         make-score. Take music argument only. Move parser interaction to
6780         Scheme.
6781
6782         * scm/lily-library.scm (scorify-music): new function.
6783
6784         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6785         (datadir): remove resource import.
6786         (print_environment): remove get_bbox()
6787         (cp_to_dir): remove pre 1.5.2 compat glue.
6788
6789 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * lily/include/simple-spacer.hh (Module): idem.
6792
6793         * lily/include/spring.hh (struct Spring): store inverse
6794         strength. This prevents division by zero.
6795
6796         * VERSION: release 2.7.0
6797         
6798         * lily/include/music.hh (class Music): remove Music::duration_log()
6799
6800         * lily/stem-engraver.cc (make_stem): take duration log from event.
6801
6802         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6803
6804 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/lily.scm (ly:load): load autochange.scm
6807
6808         * Documentation/user/tutorial.itely (Running LilyPond for the
6809         first time): remove reference to DVI/TeX
6810
6811         * scm/define-markup-commands.scm (text): add \text markup command.
6812
6813         * configure.in (reloc_b): bump requirement to Python 2.2.
6814
6815         * lily/include/dots.hh (class Dots): make has_interface() static.
6816
6817         * python/convertrules.py (conv): add rule for ly:grob-default-font
6818
6819         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6820         alphabetical order.
6821
6822         * input/regression/trill-spanner-pitched.ly: new file.
6823
6824         * lily/font-interface-scheme.cc (LY_DEFINE): function
6825         ly:grob-default-font (changed from get-default-font).
6826
6827         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6828
6829         * lily/note-head.cc (internal_print): if style is not a symbol,
6830         set style to 'default. 
6831         (internal_print): no style suffix if glyph-name-procedure not
6832         set. Default to quarter head.
6833
6834         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6835
6836         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6837
6838         * ly/music-functions-init.ly: \pitchedTrill
6839
6840         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6841
6842         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6843
6844         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6845
6846         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6847
6848         * po/fr.po: update
6849
6850         * po/de.po: update.
6851
6852 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6853
6854         * Documentation/user/changing-defaults.itely: add link
6855         to grob-iterface.
6856
6857         * Documentation/user/advanced-notation.itely: add material
6858         to Setting automatic beam behaviour.  Thanks, Joe!
6859
6860         * Documentation/user/lilypond.itely: change encoding to utf-8.
6861
6862 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6863
6864         * Documentation/user/advanced-notation.itely (Setting automatic
6865         beam behavior): Correct the documentation of
6866         revert-auto-beam-setting (backportme)
6867
6868 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/ly-module.cc (ly_make_anonymous_module): define
6871         %module-public-interface of module. 
6872
6873         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6874         without lexer.
6875
6876 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * input/regression/fret-diagrams.ly: stretch example.
6879
6880 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6883         Fodor).
6884
6885 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6886
6887         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6888
6889         * Documentation/user/examples.itely, lilypond-book.itely:
6890         change \RequirePackage to \usepackage.
6891
6892         * Documentation/user/global.itely: document copyright and tagline.
6893
6894 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * Documentation/user/basic-notation.itely (Transpose): remove link
6897         to nonexistent UntransposableMusic.
6898
6899         * scm/output-svg.scm: remove old definitions.
6900
6901         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6902         invoking.
6903
6904         * python/lilylib.py (search_exe_path): new function.
6905
6906 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * python/lilylib.py (mkdir_p): remove setup_environment()
6909         (backportme)
6910
6911         * buildscripts/mutopia-index.py (headertext): trim text.
6912
6913         * Documentation/topdocs/NEWS.tely (Top): refresh.
6914
6915         * scm/define-markup-commands.scm (wordwrap-string): new function:
6916         split string in paras and words.
6917         (wordwrap-markups): new function.
6918         (wordwrap-stencils): new function. 
6919         (justify): use it.
6920         (wordwrap): use it.
6921         (wordwrap-string): use it
6922         (justify-string): use it.
6923
6924         * scm/lily-library.scm (regexp-split): new function.
6925
6926         * scm/define-markup-commands.scm: remove encoded-simple. 
6927         remove font-markup.
6928         (fontsize): remove old version  of fontsize.
6929         (wordwrap): new markup function. Wrap into paragraphs.
6930
6931         * VERSION: Branch lilypond_2_6
6932         (MINOR_VERSION): go to 2.7.0
6933
6934 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * po/zh_TW.po: update from translation project.
6937
6938 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6939
6940         * scm/midi.scm: compile fix.
6941
6942 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6943
6944         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6945         patch. Now, the tempfile module is loaded too, not only used.
6946
6947 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6948
6949         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6950         0.05 - 1.00 to 0.25 - 1.00
6951
6952         * scm/midi.scm: moved the default-instrument-equalizer procedure
6953         to just under the insturment-equalizer-alist it takes as an
6954         argument.
6955
6956 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * Documentation/user/advanced-notation.itely (Font selection):
6959         remove CMR note.
6960
6961         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6962
6963 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * THANKS: Add UTF-8 marker.
6966
6967         * Documentation/user/point-and-click.itely (http): Update: use
6968         lilypond-invoke-editor.  Fix: instruct to use user.js.
6969
6970 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6971
6972         * ly/titling-init.ly: implements printpagenumber, increases
6973         space between dedication and title (to avoid collisions with
6974         "g" and "q" in dedication), and nicer logic about copyright
6975         and instrument fields being printed on the first page.
6976         Thanks Vincent!
6977
6978         * Documentation/user/global.itely: document printpagenumber.
6979
6980 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6983
6984 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * THANKS: update to 2.6
6987
6988         * VERSION: 2.6.0 released.
6989
6990 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6993         rule, errorneously removed probably because of misleading comment.
6994
6995 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * python/lilylib.py (datadir): py2exe comments.
6998
6999         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7000
7001         * configure.in (reloc_b): make fontconfig REQUIRED.
7002
7003 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7004
7005         * po/fi.po: add latest translations.
7006
7007 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * ChangeLog: recode utf-8
7010
7011         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7012         logo.
7013
7014         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7015
7016         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7017
7018         * python/convertrules.py (do_conversion): don't print program_name
7019         from within a module
7020
7021         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7022
7023         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7024
7025 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/lilypond-book.itely,
7028         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7029
7030         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7031         fixes baseline-skip.  Thanks Vincent!
7032
7033         * Documentation/user/advanced-notation.itely, global.itely:
7034         moved "Selecting font sizes" to global, since it deals with
7035         notation font size, not text fonts.
7036
7037 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7040         to fonts.
7041
7042 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7043
7044         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7045         workaround since /dev/stdin doesn't work on Cygwin. Using a
7046         temporary file in the current directory since latex doesn't
7047         understand the path name to the default TMP in Cygwin (at least on
7048         win XP).
7049         
7050         * Documentation/user/global.itely (Creating titles): Correct
7051         misprint in example. Thanks to Rob Vlasaty.
7052
7053 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * VERSION (PATCH_LEVEL): release 2.5.32
7056
7057         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7058         variable in lily module
7059
7060         * scm/framework-ps.scm (output-classic-framework): error message
7061         regarding the classic framework.
7062
7063         * Documentation/user/henle-flat-gray.png (Module): new file.
7064
7065         * Documentation/user/baer-flat-gray.png (Module): new file.
7066
7067         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7068         whiteout for markups.
7069
7070         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7071         regex too. This fixes change clef appearance in PDF. 
7072
7073         * ttftool/include/*: remove.
7074
7075         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7076
7077         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7078
7079         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7080
7081         * ttftool/*: remove ttftool subdirectory.
7082
7083         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7084
7085         * lily/ttf.cc (print_header): new file. Convert to type42, using
7086         FreeType to parse the TTF. 
7087
7088         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7089         and post table may differ. Pass around post_nglyphs as well.
7090
7091 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * ly/music-functions-init.ly (musicMap): new music function
7094         musicMap. 
7095         
7096 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * make/mutopia-rules.make: anti-alias-factor = 2
7099
7100         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7101         page switch.
7102
7103         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7104         anti-alias-factor for lilypond-book runs.
7105
7106         * scm/ps-to-png.scm (scale-down-image): new function.
7107         (my-system): new function.
7108         (make-ps-images): blow up GS resolution by anti-alias-factor,
7109         scale down image by anti-alias-factor.  This improves appearance
7110         of bitmaps
7111         (make-ps-images): remove showpage. Fixes spurious empty png at
7112         end.
7113
7114         * scm/framework-ps.scm (write-preamble): downcase filename before
7115         string-matching. Should fix .TTF files (as opposed to ttf files)  
7116
7117         * Documentation/user/tutorial.itely (Running LilyPond for the
7118         first time): separate subsections for windows, macos and unix.  
7119
7120         * Documentation/user/invoking.itely (Updating files with
7121         convert-ly): add MacOS X note.
7122
7123 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * Documentation/user/introduction.itely (Engraving): don't include
7126         file optical-spacing, add directly.
7127
7128         * lily/paper-outputter.cc (file): open file in binary mode. This
7129         fixes OTF embedding on windows.
7130
7131 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * scm/framework-ps.scm (write-preamble): remove debugging output.
7134
7135         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7136
7137         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7138         outdir.
7139         (install-fc-cache): install font cache in installation directories.
7140
7141 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * scm/editor.scm (editor-command-template-alist): Use char iso
7144         column, except for Emacs.
7145         (get-editor-command): Substitute char too (Bertalan Fodor).
7146
7147 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7150         quoted ~s.  This should fix PNG output on Windows; single quotes
7151         are regular characters on Windows.
7152
7153 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7154
7155         * Documentation/user/basic-notation.itely: include ChoirStaff
7156         in System start delimiters.
7157
7158         * Documentation/user/putting.itely: new doc section on
7159         fixing overlapping notation.
7160
7161 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * Documentation/user/global.itely (Paper size): \paper is in
7164         \book, not \score.
7165
7166         * make/mutopia-rules.make: -ddelete-intermediate-files
7167
7168         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7169
7170 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * ChangeLog: Recode utf-8.
7173
7174         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7175         datadir with .py modules.
7176
7177 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7178
7179         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7180
7181 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7184         
7185         * scm/framework-ps.scm (write-preamble): remove status check.
7186
7187         * Documentation/user/invoking.itely (Updating files with
7188         convert-ly): remove -o option.
7189
7190         * VERSION (PACKAGE_NAME): release 2.5.31
7191
7192         * scm/framework-ps.scm (write-preamble): use ly:system.
7193         (write-preamble): verbosity.
7194
7195         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7196
7197         * python/convertrules.py: new file. Store conversion rules
7198         separately.
7199
7200 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7203
7204 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7205
7206         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7207         \musicDisplay 
7208
7209         * Documentation/user/instrument-notation.itely (More stanzas): Add
7210         reference to StanzaNumber.
7211
7212 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * THANKS: separate section for website translators.
7215
7216 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7217
7218         * Documentation/topdocs/INSTALL.texi: update vim info;
7219         thanks Simon Bailey!
7220
7221         * Documentation/user/advanced-notation.itely: included
7222         color names.
7223
7224         * Documentation/user/advanced-notation.itely,
7225         Documentation/usr/notation-appendices.itely: moved
7226         color names into an appendix.
7227
7228 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229         
7230         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7231
7232         * scm/lily.scm (lambda): initialize program options from here.
7233
7234         * scm/framework-*.scm: add header info.
7235
7236         * lily/main.cc (parse_argv): only set output format to pdf if no
7237         other format specified.
7238
7239         * scm/backend-library.scm (postprocess-output): process
7240         'delete-intermediate-files after running convert-to-*. This fixes
7241         PNG generation when 'delete-intermediate-files is set.
7242         
7243 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7246         links on website. 
7247
7248 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/topdocs/INSTALL.texi,
7251         Documentation/user/lilypond-book.itely: typos.
7252
7253 2005-06-12  Pal Benko  <benkop@freestart.hu>
7254
7255         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7256         added between program name and switch; -b changed to -f not
7257         to generate pdf
7258
7259 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7262         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7263
7264         * input/sakura-sakura.ly: add \midi.
7265
7266         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7267         iso. python find. 
7268
7269         * ttftool/test.c (main): cosmetics.
7270
7271         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7272
7273         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7274         create a ttf2ps binary.
7275
7276         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7277
7278         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7279         true.
7280
7281 2005-06-11  Graham Percival <gperlist@shaw.ca>
7282
7283         * Documentation/user/lilypond-book.itely: add warning about
7284         the font warnings in dvips.
7285
7286 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * THANKS: typo
7289
7290         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7291
7292         * GNUmakefile.in: remove links for .map, .enc
7293         don't fail if out/ doesn't exist yet.
7294
7295 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * ttftool/util.c (surely_read): return nbytes
7298
7299         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7300
7301         * VERSION (PACKAGE_NAME): release 2.5.30
7302
7303         * flower/string-convert.cc (precision_string): >? fix.
7304
7305         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7306         (make-ps-images): add verbose -q too.
7307
7308         * lily/default-actions.cc (Module): new file. default
7309         {book,score}-print functions.
7310
7311         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7312         pass results via parseStringResult, lookup via ly:parser-lookup.  
7313
7314         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7315         constructors.
7316         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7317         (parse_string): idem.
7318
7319         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7320
7321         * lily/main.cc (main_with_guile): copy be_verbose_global into
7322         ly_set_option()
7323
7324 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * scm/backend-library.scm (postscript->pdf):
7327         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7328         verbose mode.  Search for several names of gs executable.
7329
7330 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7333         directly. This fixes a massive memory leak, provided you use CVS
7334         GUILE.
7335
7336 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7337
7338         * ly/property-init.ly: Added tieDashed.
7339
7340         * THANKS: Added some bughunters for 2.5.
7341
7342 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/program-option.cc: add debug-gc option.
7345
7346         * lily/include/lily-guile-macros.hh: don't protect exported module
7347         objects.
7348
7349         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7350
7351         * scm/backend-library.scm (postscript->pdf): use
7352         delete-intermediate-files iso. running-from-gui? 
7353
7354         * ttftool/util.c (surely_read): robustness. Allow read() to return
7355         less bytes than requested, as per posix standards.
7356
7357         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7358         program option.
7359
7360         * ttftool/include/ttftool.h ("C"): rename verbosity to
7361         ttf_verbosity. Add to public interface.
7362
7363         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7364
7365         * lily/program-option.cc: rename from scm-option.cc
7366
7367         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7368         (get_help_string): Print pretty help string.
7369
7370         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7371         to snippet preamble.
7372
7373         * lily/scm-option.cc: remove command-line-settings option. Fold
7374         all command-line options plus default settings in a generic
7375         interface. 
7376
7377         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7378         texts too.
7379
7380 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7383         or EXT_ components non-empty.
7384
7385 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * scm/lily.scm (running-from-gui?): Export.
7388
7389         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7390         output in .ly source directory.
7391
7392 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * ttftool/util.c (surely_lseek): more verbosity.
7395
7396         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7397         compile.
7398
7399         * lily/parser.yy (Repeated_music): remove >? 
7400
7401         * scm/backend-library.scm (postscript->pdf): Support for
7402         -dgs-font-load=1
7403
7404         * scm/framework-ps.scm (write-preamble): make font loading
7405         switchable to GS via --define-default gs-font-load=1
7406
7407 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7408
7409         * Documentation/user/global.itely: added \layout docs.
7410
7411 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/lily-parser-scheme.cc: add unistd.h
7414
7415 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/editor.scm: add char argument.
7418
7419         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7420
7421         * ttftool/util.c (syserror): use errno for better error reporting.
7422
7423         * lily/source-file.cc (get_counts): new function. Calc column,
7424         line and char count in one go.
7425
7426         * lily/binary-source-file.cc (quote_input): rename to quote_input
7427
7428         * lily/input.cc (set): new function.
7429
7430 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7433         directory part of file name to search directory.
7434
7435         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7436         search path and chdir to DIR if --outname=DIR used.
7437
7438         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7439         existence before appending original path.
7440
7441 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7444         file" massage.
7445
7446         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7447         texinfo.tex is always used.
7448         
7449 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * flower/include/axis.hh: rename from axes.hh
7452
7453         * lily/include/text-interface.hh (Module): rename from text-item.hh
7454
7455         * VERSION (PATCH_LEVEL): release 2.5.29
7456
7457         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7458
7459         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7460         (handle-macfont): new function. Call fondu for Native mac fonts.
7461
7462         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7463         '() case.
7464
7465 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7468         multi-page.  Fix .eps regular expression.
7469
7470 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7471
7472         * Documentation/user/putting.itely: add info on modifying templates.
7473
7474         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7475         misc small changes.
7476
7477 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7480
7481         * scripts/lilypond-ps2png.scm
7482
7483         * VERSION (PACKAGE_NAME): release 2.5.28
7484
7485 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * lily/main.cc (prepend_env_path): Do not append /, that does not
7488         work.  Localedir lives in datadir, not in prefix.
7489
7490         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7491         hack for windows.
7492
7493         * flower/include/file-cookie.hh: Compile fix.
7494
7495 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7498
7499         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7500         system primitives.
7501         (gulp-port): using read-string!/partial. We don't want to read an
7502         entire PS file  (GUILE 1.6 limits strings to 16M) 
7503
7504         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7505         properties. Add font-interface. 
7506
7507         * scm/define-grob-properties.scm (all-user-grob-properties):
7508         remove old bracket properties.
7509
7510         * scm/x11-color.scm: reformat. 
7511
7512         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7513         LedgerLineSpanner if new StaffSymbol is found. 
7514
7515         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7516         staff-symbol for finishing staff. 
7517
7518         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7519
7520         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7521         change black to currentColor everywhere. This fixes color support
7522         in SVG.
7523
7524 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7525
7526         * input/regression/fret-diagrams.ly: new file to test fret diagram
7527         capability
7528
7529         * scm/output-tex.scm: remove white-dot and white-text
7530
7531         * scm/output-ps.scm: remove white-dot and white-text
7532
7533         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7534         using ly:stencil-in-color instead
7535         (draw-dots) : remove call to white-dot
7536
7537 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7540         support.
7541
7542         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7543
7544         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7545
7546         * flower/file-cookie.cc: new file. lily_cookie extension.
7547         
7548 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * scm/editor.scm (editor-command-template-alist): Add syn
7551         editor (Jaap [de Vos]).
7552
7553 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * scripts/lilypond-ps2png.scm:
7556         * scm/ps-to-png.scm: New file.
7557
7558         * scm/backend-library.scm (postscript->png): Use it.
7559
7560         * scripts/lilypond-ps-to-png.py: Remove file.
7561
7562         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7563
7564 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7567
7568         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7569         start on grace moment. Fixes autobeam-grace.ly.
7570
7571         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7572         process anything unless we're at the end of a pending beam. Fixes
7573         syncopated 8ths beamed across a beat.
7574
7575 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * scm/editor.scm (editor-command-template-alist): Start emacs if
7578         emacslient fails.
7579
7580         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7581
7582         * flower/file-path.cc (is_file, is_dir): Export.
7583
7584         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7585
7586 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7587
7588         * lily/easy-notation.cc: Added include cctype to correct
7589         compilation error.
7590
7591 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scm/backend-library.scm (postscript->pdf): set resolution to
7594         1200, so bitmap fonts aren't that ugly. 
7595
7596         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7597
7598         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7599         parent if we have a notehead. Fixes incorrect offsets when
7600         Paper_column is very wide in the X direction.
7601
7602         * input/regression/font-family-override.ly (Module): new file.
7603
7604         * scm/font.scm (make-pango-font-tree): new function.
7605
7606         * lily/beam.cc (before_line_breaking): remove warning about less
7607         than 2 visible stems. We still get a warning when there is only
7608         one stem.
7609
7610 2005-06-01  Werner Lemberg  <wl@gnu.org>
7611
7612         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7613         correctly.
7614
7615 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * lily/slur-scoring.cc (generate_avoid_offsets): new
7618         function. Generate avoid offsets once per slur.
7619
7620         * lily/slur.cc (add_extra_encompass): add dependency to
7621         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7622
7623         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7624         too. Fixes inf error with added bass notes.
7625
7626         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7627         argument anymore.
7628
7629         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7630
7631         * input/tutorial/lbook-latex-test.tex: add line length test.
7632
7633         * scripts/lilypond-book.py (set_default_options): new
7634         function. Call this before dissecting snippets, so linewidth
7635         settings reach the snippets.
7636
7637 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7640
7641 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7644
7645 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * stepmake/aclocal.m4: More autopackage friendliness.
7648
7649 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7650
7651         * Documentation/index.html.in: remove link to LSR.
7652
7653         * Documentation/user/global.itely: remove duplicate
7654         "dedication" \header{} section.
7655
7656 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * VERSION (PACKAGE_NAME): release 2.5.27.
7659
7660         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7661         too. Plugs memory leak.
7662
7663         * make/lilypond.fedora.spec.in (Group): remove
7664         lilypond-pdfpc-helper.
7665
7666         * scripts/GNUmakefile (SEXECUTABLES): remove
7667         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7668
7669         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7670         'typewriter family.
7671
7672         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7673         memory leak.
7674
7675         * lily/parser.yy (score_body): don't clone Score, that's done in
7676         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7677
7678         * lily/score-engraver.cc (derived_mark): new function.
7679         (initialize): unprotect Paper_score. This fixes a memory leak.
7680
7681         * lily/score-performer.cc (derived_mark): new function.
7682
7683         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7684
7685         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7686         spurious warning.
7687
7688         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7689         serif.
7690
7691 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * configure.in (reloc_b): Add --enable-relocation.
7694
7695 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7698
7699         * input/regression/alignment-order.ly: add Staff example.
7700
7701 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7702
7703         * po/fr.po: update.
7704
7705 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7706
7707         * Documentation/index.html.in: add link to LSR.
7708
7709 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * scm/define-stencil-commands.scm (Module): new file. Register all
7712         allowed stencil expression heads in a central place.
7713
7714         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7715         ly:make-stencil
7716
7717         * lily/stencil-expression.cc (all_stencil_heads): registering
7718         stencil expressions.
7719
7720         * lily/stencil-interpret.cc: new file. Stencil expression
7721         interpreting.
7722
7723         * input/xiao-haizi-guai-guai.ly: move file back.
7724
7725 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/advanced.itely, converters.itely,
7728         instrument-notation.itely, lilypond-book.itely: misc small
7729         changes.
7730
7731 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7734
7735         * make/lilypond.fedora.spec.in: Fix source url.
7736
7737         * cygwin: Update from mingw patches.
7738
7739         * scm/editor.scm (editor-command-template-alist): Use jedit
7740         -reuseview (Bertalan), add uedit (Patrick Huberts).
7741
7742         * input/xiao-hai-zi-guai-guai.ly: Rename from
7743         xiao-haizi-guai-guai.ly.
7744
7745         * input/*: Reindent, do not use TAB.
7746
7747         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7748         white background.
7749
7750 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7753         numerical overflow error.
7754
7755 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7756         
7757         * abc2ly.py: fix to syntax error in multi-part output.
7758
7759 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7762         with disappearing span bars when alignAboveContext is active
7763
7764         * lily/property-iterator.cc (check_grob): use is-grob?
7765         object-property. Fixes crash-key-sig-font-size.ly. 
7766
7767 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/bar-line.cc (print): don't round barlines; this produces
7770         odd aliasing effects in Acroread.
7771
7772         * lily/timing-engraver.cc (process_music): robustness fix.
7773
7774         * lily/context-def.cc (filter_engravers): bugfix.
7775
7776 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * lily/lilypond.rc.in: Add ly-icon.
7779
7780         * lily/GNUmakefile: 
7781         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7782         rules.
7783
7784 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7787
7788         * ps/music-drawing-routines.ps: 
7789
7790         * scm/output-ps.scm: remove draw ez_ball.
7791
7792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7793         EasyNotation context definition.
7794
7795         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7796         Text_interface and color for making easy note heads.
7797
7798         * lily/stencil.cc (with_color): new function.
7799
7800         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7801
7802         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7803         output routine. Zigzag now works in SVG too.
7804
7805         * scm/output-tex.scm (filledbox): idem.
7806
7807         * scm/output-svg.scm (filledbox): idem.
7808
7809         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7810
7811         * lily/lookup.cc (horizontal_line): use draw-line. 
7812
7813         * lily/system-start-delimiter.cc: remove old staff bracket code.
7814
7815         * mf/feta-haak.mf: further tweaks.
7816
7817         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7818
7819         * mf/feta-generic.mf: include feta-haak.
7820
7821         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7822
7823         * scm/framework-ps.scm (write-preamble): only load fonts if their
7824         filename is a string. 
7825
7826 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * scm/output-svg.scm (circle): support circle.
7829         (bracket): stub for bracket.
7830
7831         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7832         correct.
7833
7834 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7835
7836         * Documentation/user/lilypond.tely, advanced-notation.itely,
7837         basic-notation.itely, instrument-notation.itely, global.itely,
7838         introduction.itely, tutorial.itely: rearranging, editing,
7839         clean-up.
7840
7841         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7842         for compiling on FreeBSD.
7843
7844 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7847         otf files.
7848
7849         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7850         bugfixes.
7851
7852         * VERSION: 2.5.26 released.
7853
7854         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7855
7856 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7857
7858         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7859         if printpagenumber is false.
7860
7861 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7864         cache warning.
7865
7866         * lily/tie.cc (print): support dotted ties.
7867         
7868 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * scm/define-grobs.scm (all-grob-descriptions): switch off
7871         debugging
7872         (all-grob-descriptions): Arpeggio has Y-extent.
7873
7874         * scm/define-music-properties.scm (all-music-properties): document
7875         length-callback and start-callback as "read-only".
7876
7877         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7878         length-callback after creation. 
7879
7880         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7881         compressmusic -> compressMusic.
7882
7883         * ly/music-functions-init.ly (oldaddlyrics): idem.
7884
7885         * lily/parser.yy: NewLyricCombineMusic ->
7886         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7887
7888 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7889
7890         * ly/Welcome_to_LilyPond.ly: typo.
7891
7892 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/lilypond.tely: move changing-defaults to be
7895         before global issues.
7896
7897         * Documentation/user/basic-notation.itely: move Transpose section
7898         here from advanced/Other.
7899
7900         * Documentation/user/changing-defaults.itely,
7901         advanced-notation.itely: move Fonts to advanced, edit.
7902
7903 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7906         # before negative integers.
7907
7908 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7909
7910         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7911
7912         * Documentation/user/lilypond.tely: change Unified index to
7913         LilyPond index.
7914
7915         * Documentation/user/advanced-notation.itely,
7916         instrument-notation.itely: editing.
7917
7918 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7921
7922         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7923
7924 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7927         ly:port-move.  Needs to be stderr-specific on mingw.
7928         Run fixcc.
7929
7930 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * lily/general-scheme.cc (ly:port-move): Remove.
7933
7934         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7935         windows.
7936
7937         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7938         variables.  This eliminates the need for a gs.bat wrapper, which
7939         opens a console.
7940
7941         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7942         * scm/lily.scm (running-from-gui?): 
7943         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7944         artifact of not compiling with -mwindows.
7945
7946         * scm/editor.scm: Define PLATFORM.
7947
7948 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7951         can start to cut & paste lilypond-book fragments.  
7952
7953         * scm/define-music-types.scm (music-descriptions): remove
7954         UntransposableMusic
7955
7956 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7959
7960 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/user/instrument-notation.itely: remove *Engraver.
7963
7964         * Documentation/user/advanced-notation.itely: edit, rearrange.
7965
7966 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7969         findresource iso. findfont for CID CFF fonts.
7970
7971         * VERSION (PACKAGE_NAME): release 2.5.25
7972
7973         * ly/Welcome_to_LilyPond.ly: add  \version
7974
7975 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/user/programming-interface.itely: move
7978         \displayMusic into its own section.
7979
7980         * Documentation/user/basic-notation.itely: finish editing.
7981
7982 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * flower/file-path.cc (find): don't throw away file_name.dir, but
7985         append to it. Fixes \include with directories.
7986
7987         * flower/include/file-path.hh (class File_path): don't derive from
7988         Array<String>.
7989
7990         * flower/include/file-name.hh (class File_name): remove to_str0()
7991
7992         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7993         Hara_kiri_engraver in separate file.
7994
7995         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7996         translation went wrong. Fixes vertically translated slurs.
7997
7998 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7999
8000         * Documentation/user/basic-notaton.itely: editing.
8001
8002 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8003
8004         * Documentation/user/macros.itexi, basic-notation.itely:
8005         add @commonprop (commonly used properties) macro.
8006
8007 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8010
8011         * scripts/lilypond-book.py (invokes_lilypond): new function
8012         (main): only run fontextract if invokes_lilypond() is true.
8013
8014         * lily/function-documentation.cc (ly_add_function_documentation):
8015         duh, use !=
8016
8017         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8018
8019         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8020
8021         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8022
8023         * lily/function-documentation.cc (ly_add_function_documentation):
8024         use scm_hash_table_p() for checking.
8025
8026 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * Documentation/user/advanced-notation.itely (Text scripts):
8029         Change nonexisting @internalsref{Text markup} to @ref{Text
8030         markup}.  Change @internalsref{Text script} to
8031         @internalsref{TextScript}.
8032
8033         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8034
8035 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8036
8037         * Documentation/user/tutorial.itely, basic-notation.itely,
8038         changing-defaults.itely: remove duplicate cindex entries
8039         that appear on the same page.
8040
8041         * scm/define-grobs.scm: change default padding for TextSpanner.
8042
8043         * Documentation/topdocs/AUTHORS.texi: update email address.
8044
8045         * Documentation/user/global.itely: add info about \include.
8046
8047 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8050         when running-from-gui.
8051
8052         * scm/editor.scm (get-editor): Add platform defaults.
8053
8054         * scm/backend-library.scm (postscript->pdf): Typo.
8055
8056 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8059
8060         * lily/font-config.cc (init_fontconfig): add warning about cache.
8061
8062 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8065
8066 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8067
8068         * lily/horizontal-bracket.cc (print): Take care of the direction
8069         property so brackets above the stave point downwards. 
8070
8071         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8072         for HorizontalBracket so it doesn't end up within the stave.
8073
8074 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * lily/GNUmakefile (default): Typo.
8077
8078         * scm/lily.scm (PLATFORM): Export.
8079
8080         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8081         load-font-via-GS, ttftool or fopencookie is broken on windows.
8082         
8083         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8084         -dSAFER, that is broken on windows.
8085
8086 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8089         for FlexLexer.h
8090
8091         * scripts/lilypond-invoke-editor.scm: remove stray -
8092
8093 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8096         Fixes deprecation warning.
8097
8098         * flower/include/string.icc (to_string): Only inline if
8099         -DSTRING_UTILS_INLINED.
8100
8101         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8102         name.  Remove windows comment.
8103
8104         * scm/editor.scm (slashify): New function.
8105         (get-editor-command): Use it.
8106         (get-command-template): Do not alter editor command if
8107         environment value includes `%(file)s' magic.
8108
8109         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8110         (dissect-uri): Use it.
8111         (unquote-uri): Bugfix.
8112
8113 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/framework-ps.scm (write-preamble): add TTF rule.
8116
8117         * Documentation/topdocs/README.texi (Top): remove note about
8118         xdelta.
8119
8120         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8121         requirement.
8122
8123         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8124         function. Figure out where FlexLexer.h lives
8125
8126         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8127         
8128 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8131         with Windows root in file name.
8132
8133         * scm/backend-library.scm (ly:system): Only redirect output (using
8134         system and shell, ugh) if /dev/null is writable.
8135
8136         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8137         windows icon.
8138
8139         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8140         on Mingw.
8141
8142         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8143         click.
8144
8145         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8146         use result of stat when available.
8147
8148         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8149         absolute file name and root.
8150
8151         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8152
8153         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8154
8155         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8156         slashes in file name.
8157
8158 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * Documentation/user/preface.itely (Preface): Run
8161         texinfo-all-menus-update.
8162
8163         * scm/editor.scm (get-editor-command): Bugfix: allow full
8164         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8165
8166         * Documentation/pictures/lilypond-48.xpm: New file.
8167
8168         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8169
8170         * ly/Welcome_to_LilyPond.ly: New file.
8171
8172         * lily/main.cc (main): Only identify if we have a terminal.
8173
8174         * scm/backend-library.scm (postscript->png)
8175         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8176         non-/bin/sh).
8177
8178 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8179
8180         * Documentation/topdocs/AUTHORS.texi: polish, update.
8181
8182 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * Documentation/user/preface.itely (Notes for version 2.6): new
8185         notes for 2.6
8186
8187         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8188         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8189         is not fully contained" warnings.
8190
8191         * lily/slur-scoring.cc (get_bound_info): remove warning.
8192
8193         * lily/staff-symbol-engraver.cc (process_music): start initial
8194         spanner in process_music(). This fixes overrides of StaffSymbol
8195         properties.
8196
8197         * scm/framework-pdf.scm (Module): remove.
8198
8199         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8200
8201         * lily/ambitus-engraver.cc: formatting cleanups.
8202
8203         * mf/feta-solfa.mf (Module): remove.
8204
8205         * ChangeLog: more details about contributions.
8206
8207 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/align-interface.cc (align_elements_to_extents): warn if
8210         called too early. Fixes: disappearing-staff-lines.ly
8211
8212         * VERSION (PACKAGE_NAME): release 2.5.24
8213
8214 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * stepmake/aclocal.m4: Typo.
8217
8218         * flower/string.cc (substitute): Take two strings or two
8219         characters.  Update callers.
8220
8221 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * flower/file-name.cc (File_name): Slashify.
8224
8225         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8226
8227         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8228
8229         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8230
8231         * configure.in (gui_b): Use it.
8232
8233         * lily/lilypond.rc.in: New file.
8234
8235         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8236
8237 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8238
8239         * Documentation/user/advanced-notation.itely: edit of Text
8240         section; clarify text scripts vs. text markup.
8241
8242 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/multi-measure-rest-engraver.cc
8245         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8246         separation items on start. Fixes mm rests in start of score.
8247
8248         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8249         don't access StaffSymbol if not there.
8250         Fixes: crash-staff-symbol-engraver.ly.
8251
8252         * lily/instrument-name-engraver.cc (class
8253         Instrument_name_engraver): data member first_. Create
8254         InstrumentName on start. 
8255
8256 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/user/instrument-notation.itely: add guitar
8259         position.
8260
8261         * Documentation/user/introduction.itely,
8262         Documentation/user/lilypond.tely,
8263         Documentation/user/tutorial.itely: begin pruning
8264         unused (duplicated) cindex entries and misc cleanup.
8265
8266 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8267
8268         * input/test/volta-chord-names.ly: Bring the explanation up to
8269         date.
8270
8271 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8272
8273         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8274         Specify `@documentencoding utf-8' for html, ignore warnings.
8275
8276 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8277
8278         * THANKS: Added bughunters.
8279
8280 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8281
8282         * lily/main.cc: update help string for `lilypond -H'.
8283
8284         * po/fi.po: update.
8285         
8286 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/advanced-notation.itely: minor fixes.
8289
8290 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * scm/editor.scm: New module.
8293
8294         * scm/lily.scm (gui-main): Use it.
8295
8296         * scm/framework-gnome.scm (spawn-editor): Use it.
8297
8298         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8299
8300 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scm/framework-ps.scm (load-font-via-GS):  new function.
8303
8304         * lily/pango-font.cc (pango_item_string_stencil): add support for
8305         CID keyed font.
8306
8307         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8308
8309 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8310
8311         * Documentation/user/basic-notation.itely: add @ref.
8312
8313         * Documentation/user/advanced-notation.itely: add example
8314         of 5/8 beaming.
8315
8316 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8319
8320         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8321         going through ps2pdf wrappers.
8322
8323 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8324
8325         * Documentation/user/instrument-notation.itely: petrucci note
8326         heads: updated docu
8327
8328         * input/regression/note-head-style.ly: updated regression test;
8329         indentation fixes
8330
8331         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8332         heads as default
8333
8334         * mf/parmesan-heads.mf: minor editing; use musicological names
8335         (rather than optical description) as note head names
8336
8337         * scm/output-lib.scm: complete petrucci heads
8338
8339 2005-05-09  Pal Benko  <benkop@freestart.hu>
8340
8341         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8342         heads, but bigger)
8343
8344 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * lily/main.cc (main_with_guile): Remove no files check.
8347
8348         * lily/main.cc (ly:usage): Export to Scheme.
8349
8350         * scm/lily.scm (no-files-handler): New function.
8351
8352         * scm/lily.scm (lilypond-main): Use it.
8353
8354         * configure.in (gui_b): Add mbrtowc checking.
8355         Resurrect [utf8/]wchar.h checking.
8356
8357 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8358
8359         * Documentation/user/advanced-notation.itely (Metronome marks):
8360         Add link to the program reference for MetronomeMark
8361
8362         * Documentation/user/lilypond-book.itely (An example of a
8363         musicological document): Correct the example using psfonts 
8364
8365 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8366
8367         * po/fi.po: update after a lesson how to update entries against
8368         source.
8369         
8370         * po/TODO: document the lesson.
8371
8372 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * configure.in (gui_b): remove wcrtomb checking.
8375
8376         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8377         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8378
8379 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8380
8381         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8382         keep Scheme expressions and strings unmodified when doing the
8383         conversion to postfix notation for slurs and beams. Should
8384         hopefully solve most related conversion problems. 
8385
8386         * Documentation/user/lilypond-book.itely : Clarify and correct how
8387         to call dvips with -h psfonts.
8388
8389 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * Documentation/user/instrument-notation.itely (Entering lyrics):
8392         Typo.  Fixes build.
8393
8394 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8397
8398         * Documentation/user/lilypond.tely, lilypond-book.itely,
8399         tutorial.itely: change references to 2.5.x to 2.6.x.
8400
8401         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8402         vs \lyricmode.
8403
8404         * Documentation/user/invoking.itely: remove old info about
8405         lilypond-profile.
8406
8407         * Documentation/topdocs/INSTALL.texi: remove old info about
8408         lilypond-profile, add warning about needing international fonts
8409         to build docs.
8410
8411 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/include/grob-info.hh (class Grob_info): make data member
8414         private. Changes throughout.
8415
8416         * input/regression/alignment-order.ly: new file. 
8417
8418         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8419         alignAboveContext and alignBelowContext
8420
8421 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/pfb.cc (LY_DEFINE): add cast.
8424
8425         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8426         matches .otf
8427         (write-preamble): warn about unknown fonts.
8428
8429         * lily/pfb.cc (Module): new function ly:otf->cff
8430
8431         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8432         (get_otf_table): new function.
8433
8434 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8437         iso. ps2png.
8438
8439 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8440
8441         * po/fi.po: apply second round of update.
8442
8443 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/x11-color.scm (make-x11-color-handler): don't use
8446         #\sp. Apparently doesn't work on all platforms. 
8447
8448 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8449
8450         * Documentation/user/advanced-notation.itely, putting.itely,
8451         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8452
8453 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * VERSION (PACKAGE_NAME): release 2.5.23
8456
8457 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8460         convert to utf-8.
8461
8462         * THANKS: Add translators for this release, convert to utf-8.
8463
8464         * mf/GNUmakefile (MFTRACE_FLAGS):
8465         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8466         outdir as option (WAS: hardcoded).
8467
8468 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8471         finished_span_
8472
8473         * THANKS: add Hans Forbrich.
8474
8475         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8476
8477         * Documentation/user/basic-notation.itely (Staff symbol): document
8478         start/stop staff. Reference to ossia.ly
8479
8480         * input/test/ossia.ly: new example using stop and startStaff.
8481
8482         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8483         in other words, don't create "|" barline at start of the score.
8484         (start_translation_timestep): don't set whichBar for start of score.
8485
8486         * input/regression/staff-halfway.ly: use new functionality.
8487
8488         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8489         start and stop staff based on events.
8490
8491         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8492
8493         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8494
8495 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * Documentation/user/programming-interface.itely (How markups work
8498         internally ): remove \encoding reference.
8499
8500 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8501
8502         * scripts/convert-ly.py: Attempt to do a smarter update of 
8503         text markups from versions < 1.9.0 with arbitrary nesting.
8504
8505 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8506
8507         * po/fi.po: convert to utf-8, and update.
8508
8509 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8512
8513         * lily/*.cc: more <? >? to min/max changes
8514
8515         * lily/include/interpretation-context-handle.hh: rename
8516         Interpretation_context_handle to Context_handle.
8517
8518 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8519
8520         * input/regression/GNUmakefile (local_delete): use `find` together 
8521         with `xargs` to avoid too long argument-lists in cmd line.
8522
8523 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8524
8525         * Documentation/user/introduction.itely: updates "About this manual".
8526
8527         * Documentation/user/advanced-notation.itely,
8528         invoking.itely: minor fixes.
8529
8530 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * COPYING: add font exception. Update FSF address. 
8533
8534         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8535         should be taken without child context.
8536
8537         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8538
8539         * scm/define-markup-commands.scm (triangle): new command, as
8540         robust replacement for unicode Delta/Triangle.
8541
8542 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * ps/music-drawing-routines.ps: add fillp argument.
8545
8546         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8547
8548         * lily/font-config.cc (init_fontconfig): don't add cff/
8549
8550         * VERSION (PACKAGE_NAME): release 2.5.22
8551
8552         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8553
8554         * lily/grace-engraver.cc (consider_change_grace_settings): use
8555         is_alias(). Fixes problem with CueVoice grace notes. 
8556
8557         * lily/simultaneous-music-iterator.cc (construct_children): call
8558         Music_iterator::quit() for iterators that start out invalid. This
8559         fixes indefinitely continuing contexts.
8560
8561         * buildscripts/substitute-encoding.py: new file
8562
8563         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8564         missing @end 
8565
8566         * scripts/lilypond-book.py (write_if_updated): print file name.
8567
8568         * Documentation/user/basic-notation.itely (Explicitly
8569         instantiating voices): idem.
8570
8571         * Documentation/user/advanced-notation.itely (Text spanners):
8572         remove stray { } 
8573
8574         * lily/context.cc (default_child_context_name): the default child
8575         is now first in accepts_list_.
8576
8577         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8578         \defaultchild to all relevant contexts.  This fixes:
8579         drums-pitch.ly.
8580
8581         (Probably also fixes similar problems with ancient
8582         transcriptions getting CueVoices instead of the desired voices.)
8583  
8584         * lily/context-def.cc (get_default_child): new function.
8585         (get_accepted): place default child in front of list.
8586
8587         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8588
8589         * lily/include/context-def.hh (struct Context_def): add
8590         default_accept_
8591
8592 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8593
8594         * scm/define-grobs.scm: remove "remove-first" line, since
8595         the absent property is set to #f anyway.
8596
8597         * Documentation/user/basic-notation.itely,
8598         advanced-notation.itely, instrument-notation.itely: minor
8599         fixes.
8600
8601         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8602
8603         * Documentation/user/advanced-notation.itely,
8604         changing-defaults.itely: consolidate Text stuff in
8605         advanced notation.
8606
8607         * Documentation/user/global.itely: better docs for \header.
8608
8609         * Documentation/user/putting.itely: new chapter; placeholder
8610         for future expansion.
8611
8612         * Documentation/user/examples.itely: moved "suggestions for
8613         writing LP files" section into putting.itely.
8614
8615         * Documentation/user/lilypond.itely: added new chapter,
8616         fixed the short table of contents.
8617
8618 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8621         infinity for unfeasible beams.
8622
8623         * make/lilypond.fedora.spec.in (Group): idem.
8624
8625         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8626
8627         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8628
8629         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8630         fonts directly.
8631
8632         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8633
8634         * mf/GNUmakefile: remove all CFF rules.
8635
8636         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8637
8638         * lily/open-type-font-scheme.cc (LY_DEFINE):
8639         new function ly:otf-font-table-data.
8640         (LY_DEFINE): new function otf-font?
8641
8642 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8645         ($(outdir)/Fontmap.lily): idem.
8646
8647         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8648         for PFAEmmentaler-XXX.pfa. 
8649
8650         * Documentation/user/music-glossary.tely (accidental): NL
8651         translation of accidental.
8652
8653 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * flower/include/international.hh: Bugfix: include "string.hh".
8656
8657         * lily/include/mingw-compatibility.hh: New file.
8658
8659         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8660
8661         * configure.in: Search for mingw wcrtomb library.
8662
8663 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8664
8665         * scripts/convert-ly.py: Bug fix
8666
8667         * Documentation/user/changing-defaults.itely (Common tweaks):
8668         Added example where the context has to be specified explicitly
8669         (MetronomeMark). 
8670
8671 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * scripts/lilypond-book.py (ly_options): set timing to #f for
8674         notime option.
8675
8676         * scripts/convert-ly.py (conv): typo.
8677
8678         * flower/*.cc: remove <? and >?
8679         
8680         * lily/*.cc: remove <? and >?
8681
8682         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8683         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8684         editor.
8685
8686 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/part-combine-engraver.cc: add space to variable list.
8689
8690 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8691
8692         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8693         remove-first to false (matches docs)
8694
8695         * Documentation/user/advanced-notation.itely: corrected docs
8696         concerning remove-first.
8697
8698 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8699
8700         * lily/part-combine-engraver.cc: make sure that the relevant
8701         properties are included in the documentation.
8702
8703 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8704
8705         * Documentation/user/lilypond-book.itely: Bernard's docs
8706         for \betweenLilyPondSystem.
8707
8708 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8711         remarks.
8712
8713 2005-04-28  Pal Benko  <benkop@freestart.hu>
8714
8715         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8716         only on vertical lines of flexa shape, and use a constant
8717         thickness value for horizontal lines (patch slightly modified by
8718         Jürgen Reuter)
8719
8720         * lily/include/mensural-ligature.hh: make 2 comments clearer
8721
8722 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8723
8724         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8725         to need_extra_horizontal_space; bugfix: use class scope to avoid
8726         global namespace pollution
8727
8728         * Documentation/user/instrument-notation.itely (ligatures): added
8729         comment on possible future syntax change and how to work around
8730
8731         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8732         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8733         intervals (fixes agnus dei example)
8734
8735         * Documentation/user/instrument-notation.itely (white mensural
8736         ligatures): selected a more illustrative example
8737
8738 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8739
8740         * Documentation/index.html.in: specify utf-8 charset in meta content.
8741
8742 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8745         empty 2nd page for single page.
8746
8747         * scm/lily.scm: remove p&c definitions.
8748
8749         * po/zh_TW.po (Module): new translation.
8750
8751         * lily/lily-guile.cc (ly_chain_assoc): remove.
8752
8753         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8754         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8755
8756 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/beaming-info.cc: remove infinity_i
8759
8760         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8761
8762 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/basic-notation.itely,
8765         instrument-notation.itely, advanced-notation.itely,
8766         changing-defaults.itely: minor fixes.  Added docs
8767         for colors to advanced-notation.itely.
8768
8769         * Documentation/user/advanced-notation.itely: fixed compile
8770         problem and added Bernard's x11-color doc patch.
8771
8772 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8775         alright this time round.
8776
8777 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * Documentation/topdocs/INSTALL.texi (Top): idem.
8780
8781         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8782
8783         * VERSION (MAJOR_VERSION): release 2.5.21
8784
8785         * scm/output-ps.scm (grob-cause): bugfix.
8786
8787 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * cygwin/*: Update.
8790
8791         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8792         stuff.
8793
8794         * scm/output-ps.scm (grob-cause): Bugfix.
8795
8796         * scm/lily.scm (ly:load): Remove x11-color.
8797
8798         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8799         quote executable, fixes getting version from program --with
8800         --options.
8801         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8802         $ac_exeect.
8803
8804         * Documentation/user/GNUmakefile: Only build music-glossary with
8805         rendered lilypond snippets during web.
8806
8807 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * po/de.po: update.
8810
8811         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8812
8813 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8814  
8815         * scripts/abc2ly:
8816         second title line append with punctuation dash character;
8817         encode abc2ly python strings in utf-8
8818        
8819 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8820
8821         * scripts/abc2ly fix chords (again)
8822  
8823 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8824
8825         * scm/x11-color.scm: new file
8826         All x11 color names can be accessed with:
8827         #(x11-color 'ColorName),
8828         #(x11-color "ColorName") or:
8829         #(x11-color "color name")
8830         If the x11 color name is not recognised then it defaults
8831         to black
8832
8833         * scm/lily.scm: amended to call scm/x11-color.scm
8834
8835 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * Documentation/user/invoking.itely (Reporting bugs): comment out
8838         reference to online PNG bug repository.
8839
8840 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * lily/translator-scheme.cc (ly:translator-property): Remove.
8843         Update callers.
8844
8845         * lily/context-scheme.cc (ly:context-now): Move from translator.
8846         Update callers.
8847
8848 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * input/regression/grid-lines.ly (skips): refine example.
8851
8852         * scm/define-context-properties.scm
8853         (all-user-translation-properties): doc autoBeamCheck
8854
8855         * input/regression/grid-lines.ly (Module): new file.
8856
8857         * lily/grid-point-engraver.cc (Module): new file.
8858
8859         * lily/grid-line.cc (Module): new file.
8860
8861         * lily/grid-line-span-engraver.cc (Module): new file.
8862
8863         * lily/grid-line-interface.cc (Module): new file.
8864
8865 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8868         missing parameter, actualy cdr through list.  Actually return a
8869         list with ENTRY removed (was '()).
8870
8871         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8872         opened.
8873         (do_conversion): Fix printing of continuation comma.
8874
8875         * Documentation/user/advanced-notation.itely (Beam formatting):
8876         Remove refbugs about compound time and mixed duration.
8877
8878         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8879         modulo moments explicitely.
8880
8881         * lily/moment.cc (operator %): New function.
8882
8883         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8884
8885         * lily/translator-scheme.cc (ly:translator-now,
8886         ly:translator-property): New function.
8887
8888         * scm/auto-beam.scm (default-auto-beam-check): New function.
8889
8890         * lily/auto-beam-engraver.cc (test_moment): Use it.
8891
8892         * flower/rational.cc (operator %): Bugfix.
8893
8894 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8895
8896         * scripts/abc2ly: Bugfix
8897
8898 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8901         %'s on EndFont comment.
8902
8903         * lily/ledger-line-spanner.cc: some more words of explanation.
8904
8905 2005-04-20  John Williams <williams@tni.com>  
8906         
8907         * scripts/lilypond-book.py: htmlquote bugfix.
8908         Allow snippets to be given distinct filenames.
8909         Allow the default alt text to be overridden.
8910
8911 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8912
8913         * ly/performer-init.ly: Bugfix
8914
8915         * THANKS: Added bughunters.
8916
8917 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8920
8921         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8922         position (was: use modulo measure length).
8923
8924         * configure.in (no gui_b): Remove optional gtk+ requirement.
8925
8926 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/basic-notation.itely (Pitches): add
8929         LedgerLineSpanner.
8930
8931         * lily/dynamic-engraver.cc (process_music): set right bound to
8932         script if present. Else, do not set.
8933         (acknowledge_grob): only set right bound of finished spanner to
8934         note column if no other bound is set.
8935
8936         * python/lilylib.py (make_ps_images): switch back to png16m.
8937         
8938 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8941         writing up to date file.  Add dvips usage suggestion.
8942
8943         * scripts/convert-ly.py: Fix error message.
8944         Print usage if no files on command line.
8945         (usage): Add example usage.
8946
8947         * input/test/compound-time.ly: New file.
8948
8949         * input/test/circle.ly: New file.
8950
8951         * Documentation/topdocs/NEWS.tely: Use them.
8952
8953         * input/test/boxed-stencil.ly: Remove \score.
8954
8955         * buildscripts/mf-to-table.py (base): Add .log dependency.
8956
8957         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8958         pfa's.  Add .log dependency
8959
8960         * scm/define-markup-commands.scm (lower): New command.
8961
8962         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8963         make it default.
8964
8965 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8968         also to finished cresc as right bound. This fixes:
8969         skip-string-decresc.ly
8970
8971         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8972         relative_coordinate if extent is empty.
8973
8974         * lily/stem.cc (width_callback): determine correct extent if flag
8975         is not there. This fixes slur-no-flag.ly
8976
8977         * lily/grace-engraver.cc (consider_change_grace_settings): new
8978         function.
8979         (initialize): also consider_change_grace_settings() on
8980         initialization. Fixes large grace notes at start of score.
8981
8982         * lily/break-align-interface.cc (do_alignment): don't translate if
8983         total_extent is empty.
8984
8985         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8986
8987 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8990         with slash.
8991
8992 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * stepmake/aclocal.m4: Remove tfm_path.
8995
8996 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8997
8998         * scm/music-functions.scm (markup-expression->make-markup): fix
8999         bug with cons arguments of markup commands.
9000         (music->make-music): fix music expression property list building
9001
9002 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * aclocal.m4: Massage package names.
9005
9006         * SCons updates.
9007
9008 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * VERSION (PACKAGE_NAME): release 2.5.20
9011
9012         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9013         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9014
9015         * lily/percent-repeat-engraver.cc (try_music): add measure before
9016         next_moment to future processing moment. Fixes:
9017         percent-repeat-mm-rest.ly
9018         (process_music): don't add moment for 2nd time.
9019
9020         * input/regression/repeat-percent.ly: add mmrests as extra test.
9021
9022         * lily/axis-group-engraver.cc (acknowledge_grob): read
9023         keepAliveInterfaces to decide what to kill.
9024
9025         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9026         percent-repeat-interface to keepAliveInterfaces. This fixes
9027         percent-repeat-harakiri.
9028
9029 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * SCons updates.
9032
9033 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9036
9037         * aclocal.m4: remove --enable-tfm-path configure option
9038
9039         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9040
9041         * scm/backend-library.scm (postscript->png): newline after
9042         finishing command.
9043
9044         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9045         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9046
9047         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9048
9049         * lily/score.cc (default_rendering): use Music_output too.
9050
9051         * input/test/chord-names-languages.ly (Module): rename file.
9052
9053         * lily/text-spanner.cc: add bound-padding.
9054
9055         * lily/paper-book.cc (systems): accept Paper_score
9056         iso. Paper_system vector. 
9057
9058         * input/regression/line-arrows.ly: new file.
9059
9060         * lily/paper-score.cc (process): run get_paper_systems() only once.
9061
9062         * lily/line-spanner.cc (line_stencil): add arrows.
9063
9064 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9065
9066         * lily/line-interface.cc (make_arrow): new function. 
9067         (arrows): idem.
9068
9069 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9070
9071         * input/test/chord-names-german.ly: update for italian/french
9072         chords.
9073         
9074         * Documentation/user/instrument-notation.itely (Printing chord
9075         names): update.
9076
9077 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * lily/include/paper-score.hh (class Paper_score): remove unused
9080         prototypes.
9081
9082         * lily/book.cc (process): add -COUNT to midi output.
9083
9084         * lily/score.cc (book_rendering): remove outname argument
9085         (book_rendering): return list of Music_outputs. 
9086
9087         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9088
9089         * lily/book.cc (process): loop over Music_outputs returned from
9090         Score::book_rendering().
9091
9092         * lily/*.cc (width_callback): remove spurious "unused" warnings
9093         for assert (axis==[XY]_AXIS); 
9094
9095         * lily/include/music-output.hh (class Music_output): smobify class.
9096
9097         * lily/include/paper-score.hh (class Paper_score): make members
9098         private.
9099
9100         * lily/performance.cc (process): return #f iso. #<undefined>. This
9101         prevents #<undefined> leaking into GUILE-userspace.
9102
9103 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9106
9107 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9108
9109         * scm/chord-name.scm : support for italian and french
9110         chords names.
9111
9112         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9113         a space defined by chordPrefixSpacer when the root name is
9114         direclty followed by a prefix.
9115
9116         * ly/engraver-init.ly : chordPrefixSpacer       
9117         * scm/define-context-properties.scm : chordPrefixSpacer
9118         * ly/property-init.ly : italianChords, frenchChords 
9119
9120 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * mf/feta-din.mf: Remove.
9123
9124         * mf/GNUmakefile (fontdir): Bugfix.
9125
9126         * mf/SConstruct: Some updates.
9127
9128         * SConstruct: Require pkg-config.
9129         (test_program): Bugfix for double digit version compares, use
9130         integer (not string-) compare.
9131         Optionally require gs 8.14.
9132
9133         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9134
9135         * lily/*: s/ifdef HAVE_*/if have/.
9136
9137         * SConstruct (test_lib): New function.  Update pkg-config and some
9138         other requirements.
9139
9140         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9141         freetype, pangof2t.
9142
9143 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * po/lilypond.pot, ...: Update using bison-CVS.
9146
9147         * python/lilylib.py (make_ps_images): Fixo.
9148
9149 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * python/lilylib.py (make_ps_images): typo.
9152
9153         * configure.in (gui_b): make bison optional.
9154
9155         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9156
9157 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9158
9159         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9160         with one parameter can be defined in a LaTeX file when processed
9161         by lilypond-book this will be evaluated between the systems of
9162         a multi-system score. The parameter is the number of systems processed.
9163
9164 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * python/lilylib.py (make_ps_images): Escape newline.
9167
9168         * Documentation/user/music-glossary.tely: Run
9169         texinfo-all-menus-update.
9170
9171 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * scm/lily-library.scm (old-relative-not-used-message)
9174         (version-not-seen-message): Add input-file-name-location to message.
9175
9176         * lily/parser.yy (lilypond): Add token aliases.
9177
9178         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9179         not confuse with alteration.
9180         (alteration): Add.
9181
9182 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * python/lilylib.py (make_ps_images): use -dEPSCrop
9185
9186         * VERSION (PACKAGE_NAME): release 2.5.19 
9187
9188         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9189         only put xrefs in info documentation.
9190
9191         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9192         .pdf rule to tex-rules.make.
9193
9194         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9195         from -systems.* output.
9196
9197         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9198         directly, remove -$(PAGESIZE) target.
9199
9200         * input/test/embedded-postscript.ly: update.
9201
9202 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9205
9206         * Documentation/user/changing-defaults.itely (Font selection):
9207         document font-name.
9208
9209         * input/regression/font-name.ly: show Pango fonts for
9210         font-name. Update example. 
9211
9212         * lily/pango-select.cc (properties_to_pango_description): don't
9213         convert symbol font-size to number, but use to lookup.
9214
9215         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9216
9217         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9218         (NAME . FILE-NAME) tuples for font descriptions. 
9219         (write-preamble): display BeginFont DSC comments.
9220
9221         * python/fontextract.py (write_extracted_fonts): new file. Extract
9222         font resources from a PS file.
9223
9224         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9225         (Compile_error.process_include): do_file returns chunks.
9226
9227         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9228
9229         * make/lysdoc-targets.make: .texi is .PRECIOUS
9230
9231         * scripts/lilypond-book.py (write_if_updated): new function.
9232
9233 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9236
9237 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9240
9241         * input/regression/markup-syntax.ly: remove \score.
9242
9243         * scm/define-markup-commands.scm (draw-circle): add fill argument
9244
9245         * scm/stencil.scm (make-circle-stencil): add fill argument
9246
9247         * ps/music-drawing-routines.ps: add fill argument.
9248
9249         * ly/performer-init.ly: add CueVoice to MIDI too.
9250
9251         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9252         EndEPSF.
9253
9254         * input/regression/markup-eps.ly: new file.
9255
9256         * scm/framework-ps.scm (write-preamble): change order: vars should
9257         be inited before procedures.
9258
9259         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9260         for EPS files.
9261
9262         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9263
9264 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * configure.in (gui_b): add check for ghostscript 8.15
9267
9268 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9271         start of line. Fixes cresc-after-newline.ly
9272
9273         * lily/source-file.cc (file_line_column_string): use get_column().
9274
9275 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9278
9279 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * lily/*: use message () iso progress_indication () for messages.
9282         Revise/uniformise user messages.
9283
9284         * flower/warn.cc (progress_indication): New function.
9285         (message): Use it.  Fixes newline problems.
9286
9287         * config.make.in (webdir): Sort out install dirs.
9288
9289         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9290
9291         * python/lilylib.py (command_name): Bugfix.
9292         (make_ps_images):
9293
9294 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9295
9296         * lily/main.cc: --help says what types of backends are availabe
9297
9298 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         Fix ./VERSION dependency, and without need to reconfigure.
9301
9302         * lily/main.cc (setup_paths): Update.
9303
9304         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9305
9306         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9307
9308         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9309         Add \line for some simplistic cases.
9310
9311         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9312
9313 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9314
9315         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9316         to compile LY files (useful for adding eg. "-I" args)
9317         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9318         2Gnome command for gnome backend.
9319         (LilyPond-command-formatgnome): call the 2Gnome command. key
9320         binding: C-c C-g
9321
9322 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9325         depend on all PNG images.
9326
9327 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * GNUmakefile.in: Bugfix: also link .map files.
9330
9331 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9332
9333         * scm/music-functions.scm (music->make-music): generate 
9334         a (make-music ...) sexpr from a music expression.
9335         (display-scheme-music): use guile pretty printer to display the
9336         make-music sexpr.
9337
9338 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * ly/engraver-init.ly: reindent.
9341         Add CueVoice.
9342
9343         * scm/music-functions.scm (music-pretty-string): handle moments
9344         too.
9345         (music-pretty-string): only print non-empty lists.
9346         (cue-substitute): create CueVoice context, which has smaller type.
9347
9348         * lily/moment-scheme.cc (LY_DEFINE): new methods
9349         ly:moment-grace-{numerator,denominator}
9350
9351         * lily/context-handle.cc: remove quit() method. 
9352
9353         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9354         (init_fontconfig): success is 0, not !0
9355
9356 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * mf/feta-nummer-code.mf (code): add plus glyph.
9359
9360         * lily/tie.cc (print): idem.
9361
9362         * lily/slur.cc (print): don't use thickness property for
9363         slur shape-thickness.
9364
9365         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9366         while adding stencils.
9367
9368         * scm/define-markup-commands.scm (with-color): with-color markup
9369         command.
9370         (whiteout): new markup command 
9371         (filled-box): new markup command
9372
9373 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9376         test for PDF docs.
9377
9378         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9379         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9380         
9381         Notes for tetex-3.0 make web:
9382            psclean.map: s/uhv8a/uhvr8a/
9383            config.ps add:
9384                 p +psfonts_t1.map
9385                 p +psclean.map
9386                 p +typeface.map
9387
9388 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9389
9390         * scm/music-functions.scm (music-pretty-string): fix bug with
9391         string argument.
9392
9393 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9394
9395         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9396
9397 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9400         only process options if they're there.
9401         (write_file_map): add version-seen? to snippet-map.ly
9402
9403 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9404
9405         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9406         formatting cleanups.
9407
9408         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9409         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9410
9411 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9414         name directly.
9415
9416         * lily/main.cc (setup_paths): either add mf/out to search path or 
9417         fonts/{otf,type1,etc}
9418         
9419         * lily/font-config.cc (init_fontconfig): either add mf/out to
9420         FontConfig or fonts/{otf,type1,etc}
9421
9422         * GNUmakefile.in: don't put mf/ link in share/ dir.
9423
9424         * lily/staff-spacing.cc: move same-direction-correction to
9425         note-spacing-interface
9426
9427         * scm/lily.scm (lilypond-main): use variable argument count for
9428         exception handler.
9429
9430         * lily/font-config.cc (init_fontconfig): add operator pacification
9431         message.
9432
9433         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9434
9435         * buildscripts/gen-emmentaler-scripts.py (i): generate
9436         PFAEmmentaler as well.
9437
9438         * scm/framework-ps.scm (munge-lily-font-name): new function
9439         (write-preamble): hack: insert PFA equivalent of CFF into
9440         .PS. This makes LilyPond output printable on normal PS printers
9441         again.
9442
9443         * buildscripts/gen-emmentaler-scripts.py (i): generate
9444         PFAEmmentaler.pfa aswell.
9445
9446 2005-04-06  John Williams <williams@tni.com>  
9447         
9448         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9449         
9450 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * scm/page-layout.scm (default-page-make-stencil): always combine
9453         the header stencil, even if empty. This prevents the body text to
9454         reach up to the margins.
9455
9456         * po/rw.po (Module): new file, for Kinyarwanda.
9457
9458         * input/test/spacing-optical.ly (Module): new file.
9459
9460         * lily/staff-spacing.cc: add same-direction-correction
9461
9462 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * Documentation/user/introduction.itely (Engraving): Comment-out
9465         non-existent file.
9466
9467 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * scm/define-grob-properties.scm (all-user-grob-properties): add
9470         same-direction-correction
9471
9472         * VERSION: release 2.5.18
9473
9474 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9477         dereferencing.  Fixes make web.
9478
9479         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9480         errno.h.
9481
9482         * Documentation/user/: Fix links.
9483
9484 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/text-interface.cc (Module): rename from text-item.cc
9487
9488         * input/regression/apply-output.ly (texidoc): function naming fix.
9489
9490         * lily/time-signature-performer.cc (derived_mark): new function.
9491
9492         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9493
9494         * scripts/lilypond-book.py (find_linestarts): new function.
9495         (find_toplevel_snippets): keep track of line numbers.
9496
9497         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9498         all key changes.
9499
9500         * ly/declarations-init.ly (partCombineListener): use
9501         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9502
9503         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9504
9505 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * lily/text-item.cc: Fix link.
9508
9509         * Documentation/user/changing-defaults.itely (Changing defaults):
9510         Fix programs reference links.
9511
9512         * Documentation/user/music-glossary.tely: Convert to utf-8.
9513
9514 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * make/lilypond-vars.make: remove TEXMF from variables.
9517         remove DEB_BUILD pk font variables.
9518         remove GUILE_LOAD_PATH
9519         remove TeX memory vars.
9520
9521 2005-04-04  Werner Lemberg  <wl@gnu.org>
9522
9523         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9524
9525 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * ps/lilyponddefs.ps: remove reencode-font
9528
9529         * lily/simple-spacer.cc (add_columns): also compare
9530         directly. Column rank doesn't distinguish between broken and
9531         unbroken columns. This fixes large spaces before time sig changes.
9532
9533         * Documentation/user/point-and-click.itely: document ly:set-option.
9534
9535         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9536         point_and_click_global is set.
9537
9538         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9539         ly:set-option argument.
9540
9541 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * GNUmakefile.in: Include symlinks in webball.
9544
9545         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9546         source dir for split and non-split manuals.
9547
9548         * Documentation/user/*y: Fix @uref/@inputfile links for
9549         split/non-split HTML documents.
9550
9551         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9552         .ps.gz.
9553         
9554 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * GNUmakefile.in: Add newline.
9557
9558 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9559
9560         * tex/lilyponddefs.tex: use color instead of xcolor
9561         * scm/output-tex.scm: minor editing
9562
9563 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9564
9565         * scm/music-functions.scm (display-scheme-music): pretty printer
9566         for music expressions.
9567
9568 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * buildscripts/install-info-html.sh (index_file): Fix link.
9571
9572 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9575
9576         * Documentation/index.html.in: Add size estimates with some big pages.
9577
9578         * Documentation/user/tutorial.itely (Running LilyPond for the
9579         first time): Add/replace some @rglos links.  TODO: add more
9580         @rglos links in tutorial, test non-intrusiveness (.css).
9581
9582         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9583         annoying's indication of referencing external document.
9584
9585         * Documentation/user/GNUmakefile: Split version of glossary too.
9586         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9587         links, not only for html.
9588
9589         * Documentation/user/introduction.itely: Fix some links for other
9590         than html, do not use `here' as link name.
9591
9592 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9595         @glossaryref.
9596
9597 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * scm/page-layout.scm (default-page-make-stencil): only add header
9600         if existing and not empty. Fixes spurious programming error.
9601
9602         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9603
9604 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9605
9606         * scm/output-tex.scm: implement {re,}setcolor
9607         * tex/lilyponddefs.tex: use color package
9608
9609 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9612         additions to website.
9613
9614         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9615
9616         * Documentation/user/macros.itexi: Fix @usermanref html links in
9617         split documents: use @inforef.
9618
9619 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/programming-interface.itely: minor fix.
9622
9623         * Documentation/user/advanced-notation.itely: added info to
9624         Metronome markings.
9625
9626 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9629         use box-stencil.  Remove y-padding argument.
9630         (make-stencil-circler): New function.
9631
9632         * buildscripts/lilypond-words.py (F): 
9633         * elisp/SConscript (a): 
9634         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9635         * vim/SConscript (a): 
9636         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9637
9638         * lily/general-scheme.cc: Build fix.
9639
9640         * scm/markup.scm:
9641         * input/regression/markup-scheme.ly: 
9642         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9643
9644         * scm/stencil.scm (make-circle-stencil): New function.
9645
9646         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9647         name (was cicle).  Update callers.
9648         (circle): New markup command, similar to box.
9649
9650         * scm/stencil.scm (circle-stencil): New function.
9651
9652 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9653
9654         * configure.in: Detect libutf8/wchar.h variant.
9655
9656         * stepmake/aclocal.m4: Modify shared size test.
9657
9658 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9661
9662 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9665         
9666         * VERSION (PACKAGE_NAME):  release 2.5.17
9667
9668 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * scm/backend-library.scm (postscript->png): Fix comment and png
9671         message.
9672
9673         * GNUmakefile.in (link-tree): Fix locales.
9674
9675 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * lily/stencil-scheme.cc (LY_DEFINE): change to
9678         ly:stencil-aligned-to, non mutating.
9679
9680         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9681
9682         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9683
9684         * lily/quote-iterator.cc (derived_mark): call
9685         Music_wrapper_iterator::derived_mark() too.
9686
9687         * lily/grace-engraver.cc (derived_mark): change signature, add
9688         const.
9689
9690 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * SConstruct (symlink): 
9693         * GNUmakefile.in (link-tree): Add scripts to prefix.
9694
9695         * lily/general-scheme.cc (ly:effective-prefix): New function.
9696
9697         * scm/backend-library.scm (postscript->png): Use it.
9698
9699 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * lily/paper-score.cc (process): don't delete grobs after
9702         producing stencils. 
9703
9704         * scm/part-combiner.scm (determine-split-list): switch off
9705         debugging info.
9706
9707         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9708         if available.
9709
9710         * scm/define-context-properties.scm
9711         (all-user-translation-properties): add stringNumberOrientations.
9712
9713         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9714         so fingering and string-numbers are separately controlled.
9715
9716 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9719         not use debugging.
9720
9721 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9724
9725         * config.hh.in: add HAVE_FONTCONFIG.
9726
9727         * Documentation/user/instrument-notation.itely (String number
9728         indications): new node.
9729
9730         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9731
9732         * lily/new-fingering-engraver.cc (add_string): new function. 
9733         (acknowledge_grob): accept string-number-event as well.
9734
9735         * scm/define-markup-commands.scm (circle): new markup command.
9736
9737         * scm/output-lib.scm (print-circled-text-callback): new function.
9738
9739         * lily/GNUmakefile: move ifeq after include stepmake.make.
9740
9741 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * config.make.in (HAVE_LIBKPATHSEA_SO):
9744         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9745
9746         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9747         add KPATHSEA_LIBS.
9748
9749         * debian/watch: 
9750         * debian/control: Update.
9751
9752 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * input/test/title-markup.ly (spaceTest): remove.
9755
9756         * input/test/embedded-tex.ly (Module): remove.
9757
9758         * input/test/music-box.ly: use 'name property, not ly:music-name.
9759
9760         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9761
9762         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9763
9764 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9767         about xdeltas.  Add information about CVS.
9768
9769         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9770         gracefully handle failed files.
9771
9772         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9773
9774         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9775         small fixes.
9776
9777         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9778         No unnecessarily specific i18n messages.  Remove stray `1'.
9779
9780 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9783         documentencoding
9784
9785         * scm/documentation-lib.scm (texi-file-head): set utf-8
9786         documentencoding.
9787
9788         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9789         Delta, not the Symbol one. 
9790
9791         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9792         for the .map file.
9793
9794         * Documentation/topdocs/INSTALL.texi (Top): add running
9795         requirement as compilation requirement.
9796
9797 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * buildscripts/mutopia-index.py (headertext): add h1 header and
9800         utf-8 charset meta field.
9801
9802         * input/GNUmakefile: prune example list.
9803
9804         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9805         options.
9806
9807         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9808         extent for visible stems.
9809
9810         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9811
9812 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9815
9816         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9817
9818 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9821         pass inf/nan into slur scoring.
9822
9823         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9824         page.
9825
9826         * scripts/abc2ly.py (dump_voices): use alphabet().
9827
9828 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9829         
9830         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9831
9832 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9833         
9834         * flower/include/virtual-methods.hh: simplify. Patch by
9835
9836 2005-03-25  John Williams <williams@tni.com>  
9837
9838         * scripts/lilypond-book.py (main): add png for HTML too, guess
9839         only if necessary. 
9840
9841 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/topdocs/INSTALL.texi: now recommends
9844         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9845
9846         * Documentation/user/basic-notation.itely,
9847         Documentation/user/tutoria.itely: warn about
9848         only one (phrasing) slur at once.
9849
9850 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9851
9852         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9853
9854 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/user/basic-notation.itely: fixed info about
9857         ending a (de)cresc.
9858
9859         * Documentation/user/lilypond-book.itely: fixed
9860         lilypond-book filter example and warned about not doing
9861         --filter and --process at the same time.
9862
9863 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9864
9865         * lily/parser.yy (bass_number),
9866         Documentation/user/instrument-notation.itely (Figured bass): 
9867         Add the possibility to use text markup in figured bass. 
9868
9869 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9870
9871         * Documentation/user/global.itely: added info about naming
9872         identifiers and breakbefore.
9873
9874         * Documentation/user/invoking.itely: added info about batch
9875         processing files with convert-ly, removed references to TeX
9876         in the jail section.
9877
9878         * Documentation/user/examples.itely: possibly fixed piano
9879         dynamics.
9880
9881         * Documentation/user/advanced-notation.itely: added info
9882         about removing other types of Staff.
9883
9884         * Documentation/user/instrument-notation.itely: possibly
9885         fixed piano staff line switch.
9886
9887         * Documentation/user/changing-defaults.itely: added info
9888         about using normal font in titles.
9889
9890 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * VERSION (PATCH_LEVEL): release 2.5.16
9893
9894         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9895         explicitly.
9896
9897 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9900         whitespace.
9901
9902         * python/lilylib.py (make_ps_images):
9903         * scm/backend-library.scm (postscript->pdf, postscript->png):
9904         Quote file name.  Use format rather than string-append juggling.
9905
9906 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * python/lilylib.py (make_ps_images): add x to -g argument. 
9909
9910         * lily/key-performer.cc (create_audio_elements): don't use
9911         scm_eval_string. Check for minor 3rd directly.
9912   
9913         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9914         (sarabandeCelloGlobal): key is D minor, not F major.
9915
9916 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         Fix truncated --png output (Peter Danenberg).
9919         
9920         * python/lilylib.py (make_ps_images):
9921         * scripts/ps2png.py (copyright): Grok --papersize option.
9922
9923         * scm/backend-library.scm (postscript->png): Add parameter
9924         PAPERSIZE.  Update callers.
9925
9926         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9927         Fixes symbol placement.
9928
9929         * lily/spanner.cc: 
9930         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9931         <libc-extension.hh>).
9932
9933 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * Nitpick run.
9936
9937         * buildscripts/fixcc.py: Update.
9938
9939         Builddir run fixes.
9940
9941         * HACKING (datadir): Add VERSION.
9942
9943         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9944         higher up.
9945
9946 2005-03-15  Werner Lemberg  <wl@gnu.org>
9947
9948         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9949         diagonal stem doesn't become thinner.
9950
9951 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * buildscripts/fixcc.py: Fixes (Werner).
9954
9955 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9958         Emmentaler/Aybabtu.
9959
9960         * GNUmakefile.in: fix lilypond-words path.
9961
9962         * po/tr.po: update to 2.3.21
9963
9964         * lily/new-fingering-engraver.cc (position_scripts): take priority
9965         from head position.
9966
9967         * input/regression/finger-chords-order.ly (texidoc): new file.
9968
9969 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * make/ly-rules.make: 
9972         * stepmake/aclocal.m4: 
9973         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9974
9975         * buildscripts/fixcc.py (rules): Leave space after operator.
9976
9977 2005-03-14  Werner Lemberg  <wl@gnu.org>
9978
9979         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9980         top of the glyph with smooth curve.
9981
9982 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * Documentation/user/global.itely (Page layout): remove
9985         printpagenumber.
9986
9987 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9988
9989         * input/regression/mensural-ligatures.ly: new file (with examples
9990         compiled by Pal Benko).
9991
9992         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9993         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9994         musicglyph access.  Many small beautifications in ancient
9995         examples.
9996
9997         * input/test/divisiones.ly: fixed indentation; small
9998         beautifications
9999
10000         * ly/engraver-init.ly: added FIXME comment
10001
10002         * scripts/lilypond-book.py,
10003         Documentation/user/lilypond-book.itely: added music fragment
10004         option "packed" to lilypond-book
10005
10006         * Documentation/user/instrument-notation.itely: Bugfix: added
10007         missing LedgerLineSpanner color setting in several places.  Added
10008         music fragment option "packed" to VaticanaContext example.
10009
10010 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/define-grobs.scm (all-grob-descriptions): switch off
10013         Hyphen_spanner::set_spacing_rods 
10014
10015         * lily/lyric-hyphen.cc (print): add padding between syllable and
10016         hyphen.
10017         (print): shorten hyphen in tight situations (determine using
10018         minimum-length)
10019
10020         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10021         0.4pt.
10022
10023 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10026
10027         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10028         header/footer markings for regression-test.
10029
10030         * scm/backend-library.scm (output-scopes, header-to-file): Move
10031         from framework-tex.scm.
10032
10033         * scm/framework-ps.scm (output-framework)
10034         (output-preview-framework):
10035         * scm/framework-eps.scm (output-classic-framework)
10036         (output-framework): Use it.  Fixes collated files.
10037
10038 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * input/sakura-sakura.ly: 
10041         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10042
10043         * buildscripts/guile-gnome.sh: Update.
10044
10045         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10046
10047         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10048
10049 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10052         culprit: always exit the loop if we find a rod, even if it has
10053         distance < 0. 
10054
10055         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10056         algorithm.
10057
10058         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10059         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10060
10061         * scm/output-svg.scm (dashed-line): new  function body.
10062         
10063         * GNUmakefile.in: create .htaccess.
10064
10065 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10068
10069 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * VERSION (PACKAGE_NAME): release 2.5.15
10072
10073         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10074
10075         * scm/framework-svg.scm (output-framework): put scaling in
10076         document header. Apply scaling only once.
10077         (output-framework): dump page size in px, not mm. 
10078
10079         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10080         from font-size.
10081
10082         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10083         ly:outputter-output-scheme, new function.
10084
10085         * scm/output-svg.scm (pango-description-to-svg-font): new function
10086
10087 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10090         target.
10091
10092         * input/typography-demo.ly: new file.
10093
10094 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * Documentation/user/global.itely (File structure): Add markup blocks
10097         to toplevel expressions.
10098         (Multiple movements, Creating titles): Add markup blocks.
10099
10100         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10101         <libc-extension.hh>).
10102
10103         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10104
10105         * flower
10106         * lily
10107         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10108
10109 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/accidental.cc: special bboxes for natural. 
10112
10113         * mf/feta-toevallig.mf: make stems heavier.
10114
10115         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10116         texts as well.
10117
10118         * mf/feta-klef.mf: revise. 
10119
10120         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10121
10122         * mf/feta-klef.mf: add rounded curve at top. 
10123         make thinnib a little heavier.
10124
10125 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10128
10129         * buildscripts/fixcc.py: New file.
10130
10131         * input/regression/utf8.ly: Update Debian font description.
10132
10133 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * stepmake/aclocal.m4: Fix test.
10136
10137 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10138
10139         * Documentation/user/invoking.itely: added Sebastino Vigna's
10140         docs for the --jail option.
10141
10142 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/stem.cc (print): only produce stemlets if there are no
10145         noteheads on this stem.
10146
10147         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10148         don't crash on stemlet (visible stem without heads).
10149
10150         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10151         unbroken situations. 
10152
10153         * scm/output-lib.scm (center-invisible): new function.
10154
10155         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10156         wishes to determine loose column space.
10157
10158         * lily/font-config.cc (init_fontconfig): add
10159         fonts/{otf,type1,cff}  to path.
10160
10161         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10162
10163         * mf/GNUmakefile (Module): install all fonts under otf/
10164
10165         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10166         replace /fonts/otf/ by /ps/ 
10167
10168         
10169 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10172
10173         * lily/book.cc (process): Oops, add score_.header_.
10174
10175         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10176
10177         * lily/parser.yy: Handle toplevel and book texts as score.
10178
10179         * scm/page-layout.scm (default-page-make-stencil):
10180         Bugfix: (page-properties rename.
10181
10182         * scm/backend-library.scm (ly:system): Typo.
10183
10184 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * stepmake/stepmake/executable-targets.make (installexe): don't
10187         strip installed executables
10188
10189         * lily/font-select.cc (get_font_by_design_size): revert
10190         pango_description_string as well.
10191
10192         * lily/system.cc (set_loose_columns): put loose column just left
10193         of next column.
10194
10195         * lily/include/group-interface.hh (extract_grob_array): rename
10196         from Pointer_group_interface__extract_grobs
10197
10198         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10199
10200         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10201         function. Keep ledgered note heads at a minimum distance.
10202         Introduce minimum-length-fraction
10203         (print): introduce length-fraction property.
10204
10205 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * tex/GNUmakefile: remove latin1.enc rules.
10208
10209 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * scm/titling.scm: Typo.
10212
10213         * input/regression/score-text.ly: Really add.
10214
10215         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10216
10217 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * lily/open-type-font-scheme.cc:  new file.
10220
10221 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * scm/titling.scm (layout-extract-page-properties): Rename from
10224         page-properties.  Update callers.
10225
10226         * lily/lexer.ll (Lily_lexer):
10227         * lily/parser.yy: Junk lyric_markup state.
10228
10229         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10230
10231         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10232         Add texts parameter.
10233
10234 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * lily/lexer.ll (lyric_markup): New mode.
10237         (Lily_lexer::push_lyric_markup_state): New method.
10238         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10239
10240         * lily/parser.yy (book_body):
10241         (toplevel_expression): Grok \markup texts.
10242
10243         * lily/score-scheme.cc (ly:music-scorify): 
10244         * scm/lily-library.scm (collect-music-for-book): Take texts
10245         parameter.
10246
10247         * lily/score.cc (texts_): New member.
10248
10249         * lily/paper-book.cc (systems): Format score texts.
10250
10251         * score-text.ly: New file.
10252
10253         * ttftool/SConscript:
10254         * kpath-guile/SConscript: New file.
10255
10256         * lily/SConscript:
10257         * SConstruct: Update.
10258
10259 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * VERSION (PACKAGE_NAME): release 2.5.14
10262
10263 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * lily/main.cc: Add dummy xgettext markers.
10266
10267 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10270         requirements
10271
10272         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10273         executable is < 40k
10274
10275         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10276         hack.
10277
10278 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * flower/libc-extension.cc:
10281         * flower/include/libc-extension.hh: [Open]BSD simply cast
10282         cookie/funopen declarations.
10283
10284         * stepmake/aclocal.m4: Check for libkpathsea.so.
10285
10286         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10287         dl_kpse_find_file.
10288
10289 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10292         (open_library): alternative for static library.
10293
10294 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10297
10298         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10299
10300         Drop run-time dependency on teTeX.
10301
10302         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10303
10304         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10305         KPATHSEA_LIBS in LIBS.
10306         (STEPMAKE_DLOPEN): New function.
10307
10308         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10309         not path.
10310
10311         * flower/file-path.cc (directories): Rename from paths, as this
10312         return an array of directories (a single path).
10313
10314 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10317
10318         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10319         new ly:kpathsea-find-file
10320
10321         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10322
10323         * kpath-guile/GNUmakefile: new file
10324
10325         * buildscripts/gen-emmentaler-scripts.py (i): generate
10326         emmentaler-X.fontname as well.
10327
10328         * buildscripts/ps-embed-cff.py: new script
10329
10330         * scm/lily-library.scm: remove ps-embed-cff.
10331
10332         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10333         font loading. 
10334
10335         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10336         fontconfig as well.
10337
10338         * lily/font-config.cc (init_fontconfig): add cff/ too.
10339
10340         * ly/generate-embedded-cff.ly: capitalize.
10341
10342         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10343         so as to register the pango font.
10344
10345         * lily/font-config.cc (init_fontconfig): add
10346         prefix/{otf,type1,mf/out} to fontconfig path.
10347
10348         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10349         overrides all. 
10350
10351         * configure.in (gui_b): remove ec mftrace check
10352
10353         * config.hh.in: use lilypond-Major.Minor as data directory.
10354
10355         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10356
10357         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10358         name.
10359
10360 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10363         error messages.
10364
10365         * flower/libc-extension.cc:
10366         * flower/include/libc-extension.hh: [Open]BSD fixes for
10367         cookie/funopen declarations.
10368
10369 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10372         emmentaler.
10373
10374         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10375         lcrm10.
10376
10377         * scm/define-markup-commands.scm (fontsize): new markup
10378         command. Also set baseline-skip
10379
10380 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10381         
10382         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10383         use.
10384
10385 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10388
10389         * lily/pdf.cc: remove PDF related files
10390
10391 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10394         <hamamatsu@gmx.de>
10395
10396 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/advanced-notation.itely: first draft
10399         of reorg done.
10400
10401         * Documentation/user/global.itely: fixed (sub)section
10402         bits of MIDI.
10403
10404 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * cygwin/mknetrel (extras): Bufix (Bertalan).
10407
10408         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10409         * Documentation/user/instrument-notation.itely (Introducing chord
10410         names): Compile fix: must have unique name.
10411
10412 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/instrument-notation.itely: reorg.
10415
10416 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * scm/output-gnome.scm:
10419         * scm/output-svg.scm: Fix font scaling.
10420
10421 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10424         what link to use best.
10425
10426         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10427         * Documentation/user/tutorial.itely (Automatic and manual beams):
10428         Fix @ref.
10429
10430         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10431         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10432         * scm/framework-gnome.scm (tweak): Use it.
10433
10434 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10437
10438         * scm/output-ps.scm (white-text): reinstate white-text
10439
10440 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * scm/output-ps.scm (offset-add): Remove.
10443
10444         * scm/lily-library.scm (offset-flip-y): New function.
10445         * scm/framework-gnome.scm (tweak): Use it.
10446
10447         * scm/output-gnome.scm (grob-cause): Add parameter.
10448
10449         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10450         * scm/output-ps.scm (url-link): Move.
10451         (white-text): Warn user about brokenness.
10452
10453         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10454         wrt ghostscript.
10455
10456 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10459         if body length smaller than measure length.
10460
10461         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10462         for Y.
10463
10464         * ly/titling-init.ly (tagline): put default tagline in \paper
10465
10466 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * lily/kpath.cc: 
10469         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10470
10471         * scm/lily-library.scm (version-not-seen-message): New function.
10472         * ly/init.ly: Use it.
10473
10474         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10475         breaks as progess.
10476
10477         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10478         whitespace with l10n message.
10479
10480         * scm/framework-tex.scm (convert-to-ps):
10481         (convert-to-dvi): Do not use overly specific l10n messages.
10482
10483         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10484
10485         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10486         merge stderr with stdout.  
10487
10488 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10491         Neeracher).
10492
10493 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/instrument-notation.teily: moved
10496         \arpeggio to Basic.
10497
10498         * Documentation/user/advanced-notation.itely: Articulation to
10499         Basic, a bunch of stuff from Basic moved to Advanced.
10500
10501         * Documentation/user/basic.itely: swapped various sections,
10502         reorganized Basic.
10503
10504 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * flower/memory-stream.cc: 
10507         * flower/libc-extension.cc: Remove obsolete #undefs.
10508
10509         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10510         more carefully.
10511
10512 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10515         dependency.
10516
10517         * VERSION (PACKAGE_NAME): release 2.5.13
10518
10519         * GNUmakefile.in (web-ext): don't ship ps.gz
10520
10521         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10522         stdout
10523
10524 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10527         without libintl.  Now it compiles too.
10528
10529 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/user/basic-notation.itely,
10532         instument-notation.itely, advanced-notation.itely:
10533         split up contents of notation.itely.
10534
10535         * Documentation/user/notation.itely: file removed.
10536
10537         * Documentation/user/invoking.itely, converters.itely:
10538         moved convert-ly info to invoking.itely.
10539
10540         * Documentation/user/global.itely, changing-defaults.itely,
10541         sound-output.itexi: moved global settings, file layout, and
10542         sound into global.itely.
10543
10544         * Documentation/user/sound-output.itexi: file removed.
10545
10546         * Documentation/user/lilypond.tely: removed links to
10547         notation.itely and sound.itely.
10548
10549 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10552
10553         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10554  
10555         * THANKS: add sponsor.
10556
10557         * scm/define-markup-commands.scm (with-url): new markup command.
10558
10559         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10560         tagline.
10561         
10562         * scm/output-tex.scm (url-link): stub.
10563
10564         * scm/output-ps.scm (url-link): new function.
10565
10566         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10567         ly:set-point-and-click
10568
10569 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10572         based on pdf-viewer setting.
10573
10574         * scm/framework-ps.scm (write-preamble): Find and set preferred
10575         pdf-viewer.
10576
10577 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * Documentation/user/point-and-click.itely: update for PDF point &
10580         click.
10581
10582         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10583         editors based on EDITOR setting.
10584
10585 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * scm/*: Oops, more grand 2005 replace bits.
10588
10589 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10592
10593         * scm/output-ps.scm (grob-cause): point & click support for
10594         PostScript
10595
10596 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * lily/input-scheme.cc (LY_DEFINE): rename to
10599         ly:input-file-line-column
10600
10601 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/examples.itely: small fix from Steve Doonan.
10604
10605         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10606
10607         * THANKS: added Yuval Harel.
10608
10609         * Documentation/user/{various}: inserted two spaces after a period.
10610
10611         * Documentation/user/lilypond.tely: added framework for reorg.
10612
10613         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10614         advanced-notation.itely, global.itely: new files, placeholder for
10615         future reorg.
10616
10617 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10618
10619         * Documentation/user/notation.itely: revamped Polyphony section
10620         
10621 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * Documentation/user/lilypond-book.itely (Music fragment options):
10624         doc fontload.
10625
10626         * Documentation/user/changing-defaults.itely (Text encoding): add
10627         fontload option to utf8 include
10628
10629         * scripts/lilypond-book.py (compose_ly): add fontload option
10630
10631         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10632         force-eps-font-include option.
10633
10634         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10635         black triangle
10636
10637         * Documentation/user/invoking.itely (Editor support): remove
10638         lilypond-latex section.
10639
10640         * scripts/lilypond-latex.py (Module): remove script.
10641
10642         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10643         overwrite .log. 
10644
10645         * lily/main.cc: remove -m, --no-layout
10646
10647         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10648         to define. We don't want to override fprintf everywhere.
10649
10650 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * cygwin/lilypond.hint: 
10653         * cygwin/README.in: Update dependencies.
10654
10655         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10656         Bugfix: do not pollute CPPFLAGS, LIBS.
10657
10658         * cygwin/mknetrel (extras): Cross compile fixes.
10659
10660         * ttftool/util.c: 
10661         * ttftool/ttfps.c: 
10662         * ttftool/ps.c: #include libc-extension.hh
10663
10664         * flower/include/libc-extension.hh:
10665         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10666         wrapper using funopen.
10667         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10668         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10669
10670         * config.hh.in:
10671         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10672         (AC_CHECK_HEADERS): Add libio.h
10673
10674         * scripts/convert-ly.py: Uniformize, internationalize.
10675         (2.5.2): Remove fatal encoding rule.
10676         (2.5.13): Handle latin1 encoding gracefully.
10677
10678 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * HACKING: Fix line breaks.
10681
10682 2005-02-23  Werner Lemberg  <wl@gnu.org>
10683
10684         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10685         contains those two files.
10686
10687 2005-02-21  Werner Lemberg  <wl@gnu.org>
10688
10689         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10690         to improve overlap removal process.
10691
10692         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10693         left and right ending.  This ensures better overlapping.
10694         Update all callers.
10695         ("lineprall"): Don't use draw_gridline to get better overlapping.
10696
10697 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10700
10701         * Documentation/topdocs/NEWS.tely (Top): oops.
10702
10703 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10704
10705         * HACKING: new file.
10706
10707         * input/regression/utf8.ly (portuguese): added a portuguese example
10708         to show latin1 accents.
10709
10710 2005-02-21  Pal Benko  <benkop@freestart.hu>
10711
10712         * lily/mensural-ligature-engraver.cc:
10713         * lily/mensural-ligature.cc:
10714         * lily/include/mensural-ligature.hh: new algorithm implemented
10715
10716         * scm/define-grob-properties.scm: join-left killed (add-join may
10717         be used); join-left-amount changed to join-right-amount
10718
10719 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10720
10721         * Documentation/user/notation.itely: small but urgent fix.
10722
10723 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10724
10725         * lily/duration-scheme.cc: bugfix: correct parameters to
10726         SCM_ASSERT_TYPE.
10727
10728         * THANKS: added Pal.
10729
10730         * Documentation/user/notation.itely: bugfix: unTeXified
10731         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10732         "timesig.*x/y" -> "timesig.*xy".
10733
10734 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735         
10736         * VERSION (PACKAGE_NAME): release 2.5.12
10737
10738 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10741
10742         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10743
10744         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10745
10746         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10747
10748 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10751         latin1..utf-8.
10752
10753         * input/regression/stanza-number.ly:
10754         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10755
10756         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10757
10758 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10761         NEWS. Refer to website for older news.  
10762
10763         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10764         .HTML. This should be done for specific servers only.
10765
10766         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10767         .ly image examples.
10768
10769         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10770         in layer 0 too.
10771
10772         * scm/define-context-properties.scm
10773         (all-user-translation-properties): add tieWaitForNote
10774
10775         * scm/define-grobs.scm (all-grob-descriptions): add
10776         Tie_column::before_line_breaking
10777
10778         * lily/tie.cc (get_column_rank): new function
10779
10780         * lily/tie-column.cc (before_line_breaking): new function.
10781         (werner_directions): take into account ties that start on
10782         different columns.  
10783
10784         * lily/score-engraver.cc (set_columns): move add_column() so we
10785         have column rank available.
10786
10787         * lily/tie.cc (get_column_rank): new function.
10788
10789         * input/regression/utf8.ly (japanese): add japanese lyrics.
10790
10791         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10792
10793         * THANKS: add Steve D
10794
10795         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10796         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10797
10798 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10799
10800         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10801         to show harmonic notes
10802         * scm/define-markup-commands.scm: in \markup-by-number
10803         "dots-dot" -> "dots.dot" to show dotted notes
10804
10805 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10808
10809         * flower/memory-stream.cc (writer): new file.
10810
10811         * configure.in: add endian test.
10812
10813 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10814
10815         * Documentation/user/examples.itely: small
10816         simplification/beautification
10817
10818         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10819         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10820         notation manual.
10821
10822         * lily/mensural-ligature.cc: bugfix: another few victims of the
10823         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10824
10825         * ly/gregorian-init.ly: commit some experimental code for hi-level
10826         ligature input language lying around here for several months.
10827
10828         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10829         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10830
10831         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10832         "x-y-z"->"x.y.s-z" fixes.
10833
10834 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * scm/framework-pdf.scm (scm): new file
10837
10838         * lily/include/pdf.hh (class Pdf_file): new file.
10839
10840         * lily/pdf.cc (write_trailer): new file.
10841
10842 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10843
10844         * input/regression/color.ly: new file
10845
10846         * lily/stencil.cc (interpret_stencil_expression):
10847         when a color expression is encountered: save current color,
10848         process the rest of the expression, and restore previous color.
10849
10850         * lily/system.cc (get_line): check all grobs for color property and
10851         prepare the stencil scheme expressions for further processing.
10852         Fix layer-loop.
10853
10854         * scm/define-grob-properties.scm: introduce the color property.
10855
10856         * scm/output-lib.scm: color helper functions.
10857
10858         * scm/output-ps.scm: introduce setcolor/resetcolor.
10859
10860 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10861
10862         * ly/*.ly, input/regression/*.ly: Added missing \version
10863         statements in some files.
10864
10865 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/user/notation.itely: minor editing.
10868
10869         * Documentation/user/converters.itely: updated convert-ly bugs.
10870
10871         * Documentation/user/lilypond-book.itely: add info about using
10872         feta characters in latex.
10873
10874 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10877
10878 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * scm/define-grob-properties.scm (all-user-grob-properties):
10881         removed 'dashed property.
10882
10883 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10884
10885         * scm/lily.scm (define-safe-public): new macro for defining
10886         variables that can be used in --safe mode. Use it in *.scm
10887         instead of manually setting safe-objects in safe-lily.scm.
10888
10889 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890         
10891         * lily/slur.cc: Slur-dash patch by Bertalan.
10892
10893         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10894
10895         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10896
10897 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10900
10901 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * mf/GNUmakefile: teTeX-3.0 install fix.
10904
10905         * Cygwin patch from Bertalan.
10906
10907         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10908
10909 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * GNUmakefile.in: 
10912         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10913
10914         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10915         2.0.x compatibility.
10916
10917 2005-02-08  Werner Lemberg  <wl@gnu.org>
10918
10919         * mf/feta-din-code.mf: Format; clean up code.
10920         Replace `---' with `--' plus explicit path directions.
10921         (linethickness#, stafflinethickness#): Remove.
10922         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10923         ("dynamic s"): Improve shape.
10924         ("dynamic p"): Improve shape.
10925         Replace `draw' with better outline approximation.
10926         ("dynamic r"): Improve shape.
10927         Don't call `fill' and `draw' at the same time.
10928
10929 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * SConstruct (symlink):
10932         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10933         build fix: add enc symlink.
10934
10935         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10936
10937         Support for DESTDIR besides prefix=/foo
10938
10939         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10940
10941         * stepmake/stepmake/*.make:
10942         * */GNUmakefile:
10943         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10944
10945         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10946
10947         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10948         mawk in fontforge (date) test.
10949
10950 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10953         font-family=roman. Add Luxi Sans as sans
10954
10955 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10956
10957         * Documentation/user/notation.itely: add warning about
10958         percent repeats and Voice contexts.
10959
10960         * Documentation/user/lilypond-book.itely: clarified the
10961         necessity of dvips -u arguments.
10962
10963 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10964
10965         * THANKS: Added a bunch of bug hunters.
10966
10967 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * scm/framework-ps.scm (output-preview-framework): bugfix.
10970
10971         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10972         o/ for chord modifier..
10973
10974         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10975
10976         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10977         Welsh Duggan). 
10978
10979 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10982
10983         * ly/titling-init.ly: Do not also print intstrument in header on
10984         first page.  Do not print page number on first and only page.
10985
10986 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * input/regression/*.ly: remove old-relative everywhere
10989
10990         * lily/music-sequence.cc (simultaneous_relative_callback): do
10991         what-if analysis on copy, not on original. Fixes old-relative
10992         compatibility.
10993
10994         * scm/backend-library.scm (postscript->png): space before
10995         --verbose.
10996         
10997 2005-02-05  Werner Lemberg  <wl@gnu.org>
10998
10999         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11000         is defined.
11001
11002         * mf/feta-alphabet.mf: Define `staffsize#'.
11003         Include `feta-params.mf'.
11004         s/staffheight/design_size/.
11005
11006         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11007
11008         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11009
11010         * mf/feta-nummer-code.mf: Reformatted.
11011         (draw_six): Use outline intersection to avoid a self-intersecting
11012         path.
11013         ("Numeral comma"): Fix serious outline glitches.  This slightly
11014         changes the glyph shape.
11015         ("Numeral dash"): Use `draw_rounded_block'.
11016         ("Numeral dot"): Use `drawdot'.
11017         ("Numeral 1"): Assure identical tangent directions for the
11018         intersection points of paths.  The glyph shape improvement is only
11019         visible at very high magnifications.
11020         ("Numeral 2"): Use `solve' macro to make the lower right part of
11021         the glyph outline touch the x axis exactly.  This changes the
11022         glyph shape.
11023         Minor fixes for better overlap removal support.
11024         ("Numeral 4"): Make lefter corner `rounder'.
11025         ("Numeral 5"): Assure identical tangent directions for the
11026         intersection points of paths.  This improves the glyph shape at
11027         high magnifications.
11028         ("Numeral 7"): Use `solve' macro to make the upper right part of
11029         the glyph outline touch the metrics box exactly.  This changes the
11030         glyph shape.
11031         Avoid corner in the upper left part of the glyph (causing a minor
11032         shape change).
11033
11034         * mf/feta-ital-*.mf: Removed.  Unused.
11035
11036 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * VERSION (PATCH_LEVEL): release 2.5.11
11039
11040         * input/regression/fill-line-test.ly: new file.
11041
11042         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11043         emmentaler name, eg. emmentaler-23. 
11044
11045 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11046
11047         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11048         alignment with centered texts
11049
11050         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11051         list of paddings
11052
11053 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11056
11057         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11058         of parents when translating rests. Fixes: c-chord-rest.ly 
11059
11060         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11061         dimension_callback_ member.
11062
11063         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11064         of extents.
11065
11066 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * all but lily/*: The grand 2004/2005 replace.
11069
11070 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/*: add space after ,  
11073
11074         * scm/music-functions.scm (has-request-chord): don't use
11075         ly:music-name anywhere. Fixes <<\\>> notation. 
11076
11077         * scm/define-markup-commands.scm (box): use font-size for
11078         padding. Fixes boxed-rehearsal-marks.ly
11079
11080         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11081         identifier definition too, so foo = \lyrics { ...   } bar = #1
11082         doesn't complain about "bar" being LYRICS_STRING.
11083
11084         * lily/paper-def.cc (find_pango_font): new routine; Store
11085         pango_fonts in hash tab too. This is necessary for retrieving
11086         Pango_fonts::physical_font_tab() later on.
11087  
11088         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11089         crash if psname is null.
11090
11091         * lily/lily-guile.cc (ly_hash2alist): new function
11092
11093         * Documentation/user/changing-defaults.itely (Text encoding):
11094         rewrite. 
11095
11096         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11097         -> font_filename mapping.
11098
11099         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11100         ly_pango_font_physical_fonts
11101
11102         * scm/framework-ps.scm (supplies-or-needs): extract names from
11103         physical Pango_fonts.
11104
11105         * utf8.ly: new file.
11106
11107 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * Documentation/user/changing-defaults.itely (Page layout): add
11110         doco about systemSeparatorMarkup.
11111
11112         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11113         function.
11114         (default-page-make-stencil): insert system separators.
11115
11116         * scm/define-markup-commands.scm (hcenter): add
11117         (beam): add.
11118
11119 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11122
11123 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/main.cc: Spell backend consistently.  Sort options.
11126
11127 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scripts/lilypond-book.py (Module): revert @include.
11130         
11131 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11134         Bugfix: @include .tex (not .texi).  Small cleanups.
11135
11136         * stepmake/bin/add-html-footer.py (i18n): New function.
11137
11138 2005-01-31  Werner Lemberg  <wl@gnu.org>
11139
11140         * mf/feta-nummer.mf: Removed.  Unused.
11141
11142 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * lily/ : 2004 -> 2005 s&r
11145
11146         * scm/file-cache.scm (cached-file-contents): add file. Read each
11147         file only once.
11148
11149         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11150         now default.
11151
11152         * VERSION: release 2.5.10
11153         
11154         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11155
11156         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11157
11158         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11159         that both X and Y extents of bbox are non-nil.
11160
11161 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scm/chord-name.scm (alteration->text-accidental-markup): change
11164         - to . 
11165
11166         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11167
11168         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11169
11170         * Documentation/user/invoking.itely (Invoking lilypond): add note
11171         about EPS backend.
11172
11173         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11174         files for inclusion in lilypond-book document.
11175
11176         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11177
11178         * input/tutorial/lbook-texi-test.texi: new file.
11179
11180         * scm/safe-lily.scm (safe-objects): add
11181         {begin,end}-of-line-(in)?visible as safe.
11182  
11183 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11184
11185         * Documentation/user/changing-defaults.itely: fixed example
11186         of (dynamics).
11187
11188 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11189
11190         * lily/main.cc: fix info about -o=FILE.
11191
11192 2005-01-29  Werner Lemberg  <wl@gnu.org>
11193
11194         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11195         construction to assure smooth transition from straight to curved
11196         lines.
11197
11198 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11201         stencils.
11202
11203         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11204         translate to top of page. Fixes alignment problems of
11205         lilypond-generated EPS files.
11206
11207 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11210         crescendo-end as well, since Decrescendo maybe ended with Stop
11211         Crescendo.). Fixes: partcombine-diminuendo.ly
11212
11213         * scm/script.scm (default-script-alist): swap portato symbols.
11214
11215         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11216
11217         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11218         ly:outputter-port. New function.
11219
11220         * scm/framework-ps.scm (output-classic-framework): dump a
11221         -systems.texi too
11222         (output-classic-framework): dump multiple systems on an "infinite"
11223         page EPS including fonts. 
11224
11225         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11226         .eps files for both texi and tex formats. Use PNG coming from
11227         lilypond.
11228         
11229 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11230
11231         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11232
11233         * scripts/lilypond-latex.py: fix info about -o=FILE.
11234
11235 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * ly/generate-embedded-cff.ly: write .cff.ps files.
11238
11239         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11240
11241         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11242         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11243
11244 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11247
11248 2005-01-28  Werner Lemberg  <wl@gnu.org>
11249
11250         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11251         macros.
11252         (draw_bulb): Improved.
11253
11254         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11255         metapost bug.
11256         (draw_pedal_P): Use soft_end_penstroke.
11257         (draw_pedal_d): Use soft_start_penstroke.
11258
11259         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11260         path.
11261         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11262         doesn't change the glyph shape.
11263
11264         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11265         changing the shape) to avoid fontforge warnings.
11266
11267         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11268         soft_end_penstroke and fix glyph shape.
11269
11270 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11273
11274 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scm/define-markup-commands.scm (line): filter out empty stencils
11277         from line command.
11278
11279         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11280         amount.
11281
11282 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11283
11284         * Documentation/user/notation.itely: added info about what
11285         \voiceFoo does.  Also rewrote warning about marks at
11286         a line break.
11287
11288         * Documentation/user/changing-defaults.itely: added info
11289         about putting dynamics in parenthesis and brackets.
11290
11291 2005-01-27  Werner Lemberg  <wl@gnu.org>
11292
11293         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11294
11295 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11298         portato-direction.ly
11299
11300         * lily/beam.cc (consider_auto_knees): add beam height to
11301         threshold. Fixes: knee-multiple-beam.ly
11302
11303         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11304         pedal line spanners. Fixes: instrument-center-pedal.ly
11305
11306         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11307         if encountering barline. Fixes: auto-beam-repeat.ly
11308
11309 2005-01-26  Werner Lemberg  <wl@gnu.org>
11310
11311         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11312         overlapping.
11313
11314         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11315         with inflections for the 1/2 sharp glyph.
11316
11317         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11318         connection between `t' and `r'.
11319         Unify bulb with the rest of `r' to avoid grazing outlines which
11320         confuses the overlap removal algorithm of fontforge.
11321
11322         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11323         inflections.
11324         (draw_cross): Fix shape to have uniform thickness in corners.
11325
11326         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11327         to avoid an uneven number of self-intersections; this confuses
11328         fontforge.
11329         Fix a slight bug in the shape at left bottom (which is visible only
11330         at high magnifications).
11331         `Center' the stem horizontally to avoid overlapping.
11332
11333 2005-01-24  Werner Lemberg  <wl@gnu.org>
11334
11335         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11336         to `asis'.
11337         (fet_begingroup): Save group name in string `feta_group'.
11338         (fet_endgroup): Updated.
11339         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11340
11341         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11342
11343         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11344         in metapost.
11345
11346 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11347
11348         * Documentation/user/notation.itely: really minor editing.
11349
11350 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11351
11352         * Documentation/user/examples.itely: minor editing.
11353
11354         * Documentation/user/changing-defaults.itely: minor editing.
11355
11356         * Documentation/user/notation.itely: clarified info on polyphony
11357         and \addlyrics.
11358
11359 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * scm/output-gnome.scm: 
11362         * scm/output-svg.scm:
11363         * scm/lily-library.scm (font-name-style): Update font name
11364         kludging for fontconfig use.
11365
11366 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11367
11368         * scm/define-markup-commands.scm: Document right-align and
11369         larger markup commands. Remove "TODO" from the topmost comment
11370         "each markup function should have a doc string." More consistent
11371         use of new-lines.
11372
11373 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11374
11375         * Documentation/user/changing-defaults: removed info about
11376         copyright symbol, since it's likely to change soon.
11377         Added info about betweensystemspace.
11378
11379         * Documentation/user/notation.itely: minor fixes.
11380
11381         * Documentation/user/lilypond.tely,
11382         Documentation/user/music-glossary.tely: changed copyright
11383         date to 2005 instead of 2004.
11384
11385         * input/test/volta-chord-names.ly: added old example back.
11386
11387 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * mf/feta-beugel.mf: use design size 20 (not 15).
11390
11391         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11392         change name to aybabtu completely
11393
11394 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11397         design_size to fontname
11398
11399 2005-01-19  Werner Lemberg  <wl@gnu.org>
11400
11401         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11402         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11403
11404         * mf/feta-autometric.mf (set_char_box): Add code which emits
11405         specials for mf2pt1 if run with metapost.
11406         (to_bp): New macro for mf2pt1.
11407
11408 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/changing-defaults: added info on
11411         creating a copyright symbol.
11412
11413 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * VERSION: release 2.5.9
11416         
11417 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11418
11419         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11420
11421         * Documentation/user/notation.itely: Document
11422         score-override-auto-beam-setting Fix documentation for
11423         revert-auto-beam-setting.
11424
11425 2005-01-18  Werner Lemberg  <wl@gnu.org>
11426
11427         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11428         (procset): New function to define a procset resource.
11429         (ps-embed-pfa): New function to define a font resource.
11430         (setup): New function to define a `Setup' environment.
11431         (preamble): Use new functions.
11432
11433         * ps/lilypond.defs (init-lilypond-parameters): New function to
11434         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11435
11436 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11439
11440 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11441
11442         * scm/define-markup-commands.scm: Change number->markletter-string
11443         to take two arguments (vector number). Add number->mark-alphabet-vector
11444         and markalphabet markup command.
11445
11446         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11447         format-mark-alphabet, format-mark-box-barnumbers and
11448         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11449
11450 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11451
11452         * Documentation/user/examples.itely: add SATB automatic piano
11453         reduction template.
11454
11455         * Documentation/user/notation.itely: added info about changing
11456         partcombine texts.  Also adds examples of alternate lyrics.
11457
11458         * Documentation/user/changing-defaults.itely: added warning
11459         about \RemoveEmptyStaffContext overriding previous changes.
11460
11461 2005-01-17  Werner Lemberg  <wl@gnu.org>
11462
11463         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11464         feta-alphabet*.
11465
11466 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * python/lilylib.py (make_ps_images): don't do final showpage for
11469         multi-page documents.
11470         
11471         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11472
11473 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11474
11475         * Documentation/user/lilypond.tely: changed order of appendices;
11476         unified index should be last.
11477
11478         * Documentation/user/notation.itely: add example of key signatures
11479         and info about Staff.printKeyCancellation.
11480
11481 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * lily/include/repeated-music.hh (class Repeated_music): change
11484         into "namespace" class.
11485
11486         * lily/event.cc: remove Key_change_event.
11487
11488         * lily/include/transposed-music.hh (class Transposed_music): remove.
11489
11490         * lily/transposed-music.cc: remove
11491
11492         * lily/include/relative-music.hh: remove.
11493
11494         * lily/include/music-sequence.hh (struct Music_sequence): change
11495         into "namespace" class.
11496
11497         * lily/untransposable-music.cc (Module): remove
11498
11499         * lily/include/un-relativable-music.hh (Module): remove
11500
11501         * lily/include/untransposable-music.hh (Module): remove
11502
11503         * lily/include/music-list.hh (Module): remove file
11504
11505         * lily/un-relativable-music.cc: remove file.
11506
11507 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * lily/parser.yy: Compile fix.
11510
11511 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * lily/include/music.hh (class Music): unvirtualize transpose().
11514
11515         * lily/sequential-music.cc: remove file.
11516
11517         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11518
11519         * lily/slur-scoring.cc (get_best_curve): only switch on
11520         DEBUG_SLUR_SCORING for non NDEBUG builds.
11521
11522         * lily/include/music.hh (class Music): replace Music::start_mom()
11523         by start-callback property
11524
11525         * lily/include/grace-music.hh: remove file. 
11526
11527         * lily/stem.cc (height): robustness fix.
11528
11529         * lily/time-scaled-music.cc: remove file.
11530
11531         * lily/include/music.hh (class Music): include SCM init argument.
11532         (class Music): replace Music::get_length() virtual by
11533         length-callback property everywhere.
11534
11535         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11536
11537         * mf/GNUmakefile: don't install *list.ly
11538
11539 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11542
11543 2005-01-12  Werner Lemberg  <wl@gnu.org>
11544
11545         This patch addresses the following problems in the feta sources
11546         files which contribute to the fetaXX fonts.
11547
11548         . Many fixes for rasterization at low resolutions (consistent use of
11549           `vround' and `hround', integer shift values for paths, applying
11550           `eps' for mirrored paths, use of `define_whole_pixels' and
11551           friends, etc.) -- while this probably looks like a waste of time
11552           it has revealed deficiencies in some glyph shapes.  See comment at
11553           the end of feta-params.mf how vertical symmetry is achieved.
11554
11555         . The `---' operator has been replaced everywhere with `--'; this
11556           both improves and considerably reduces the font size after
11557           conversion with mf2pt1.
11558
11559         These change aren't explicitly mentioned below since virtually all
11560         glyphs are affected.
11561
11562         Other notable differences:
11563
11564         . Glyphs from feta-accordion.mf now have charboxes around the
11565           outline.
11566
11567         . Fixed incorrect charbox for `accDot'.
11568
11569         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11570
11571         . Fixed position of the bow in the `upprall' glyph and its siblings.
11572
11573         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11574           dependent on the staff line thickness to avoid touching the middle
11575           staff line at smaller sizes.
11576
11577         . Largely extended output for feta-testXX: Where useful, glyphs
11578         are shown both between and on staff lines.
11579
11580
11581         * mf/feta-params.mf (staff_space_rounded,
11582         stafflinethickness_rounded, linethickness_rounded,
11583         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11584         Update all code which uses them where appropriate.
11585         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11586         New variables used to control rasterization at low resolutions.  Set
11587         to zero if feta code is processed with metapost.
11588
11589         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11590         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11591         (flare_path): Updated.
11592         Make it work with `filldraw' (but only circular pens).
11593         (hfloor, vfloor, hceiling, vceiling): New macros.
11594
11595         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11596         Use `draw' again in mf mode to have good pixel dropout control.
11597         Fix intersection points of horizontal lines with circle.
11598         ("accDot"): Fix parameters for set_char_box.
11599         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11600         control.
11601
11602         * mf/feta-banier.mf: Updated.
11603
11604         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11605         testing.
11606         (undraw_inside_ellipse): Remove `center' argument.  Update all
11607         callers.
11608         (draw_brevis): New macro, called by "Brevis notehead".
11609         (draw_whole_triangle_head): New macro, called by "Whole
11610         trianglehead".
11611         (draw_small_triangle_head): Use `filldraw'.
11612
11613         * mf/feta-eindelijk.mf: Remove useless global group.
11614         Updated.
11615
11616         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11617         `filldraw'.
11618
11619         * mf/feta-pendaal.mf: Updated.
11620
11621         * mf/feta-puntje.mf: Updated.
11622
11623         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11624         less points.
11625         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11626         dropout control.
11627         ("Varied Coda"): Use `draw_block'.
11628         (draw_comma): Fix typo.
11629         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11630         pixel dropout control.
11631
11632         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11633         position of bow.
11634
11635         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11636         sizes.
11637
11638         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11639         testing.
11640         (draw_meta_sharp): Much simplified.
11641         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11642
11643         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11644
11645 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11646
11647         * Documentation/user/notation.itely (Ancient rests): Fix typo
11648         (thanks Anthony)
11649
11650 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11653
11654         * lily/main.cc (setup_paths): Add cff.
11655
11656         * mf/GNUmakefile (foe): Include actual target %.cff.
11657         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11658
11659 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11662         suffix for main_input_b_.
11663
11664         * scm/music-functions.scm (toplevel-music-functions):
11665         precompute music lengths for music expressions.  
11666
11667 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11668
11669         * lily/include/input.hh (class Input): new `end_' slot for end of
11670         input. Renamed defined_str0_ to start_.
11671
11672         * lily/input.cc (Input): Add Input::Input (Input const &) and
11673         remove Input::Input (Source_file*, char const *). Use the new
11674         slots.
11675         (set_location): method used by bison to propagate input
11676         locations (YYLLOC_DEFAULT).
11677         (end_line_number, end_column_number, step_forward): new methods
11678         
11679         * lily/input-scheme.cc (ly:input-both-locations): new function,
11680         similar to ly:input-location, but also return the end line and
11681         column.
11682
11683         * lily/include/includable-lexer.hh: 
11684         * lily/includable-lexer.cc: 
11685         * lily/include/lily-lexer.hh (class Lily_lexer): 
11686         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11687         Includable_lexer to Lily_lexer, in order to update lexloc (the
11688         yylloc), a new slot of Lily_lexer.
11689         (here_input, LexerError): simplify by using the lexloc slot (aka
11690         yylloc)
11691
11692         * lily/lexer.ll: #define yylloc to use input locations (it may
11693         be useless here?). Fixed the #embedded_scm rule (step the location
11694         forward in order to skip the sharp sign before parsing the scheme
11695         expression)
11696
11697         * lily/include/lily-parser.hh (class Lily_parser): 
11698         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11699         here_input()
11700         (parser_error): overload for more precise locations of errors.
11701
11702         * lily/parser.yy (YYLTYPE): set location type to Input
11703         (YYLLOC_DEFAULT): use Input::set_location()
11704         (yylex): add the YYLTYPE* location parameter.
11705         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11706         Give an Input parameter to THIS->parser-error() for more accurate
11707         messages.
11708
11709 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11712
11713         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11714         on BEAMQUANTING for non-NDEBUG builds.
11715
11716         * lily/stem.cc (head_count): performance: avoid String::String()
11717         inside oft called function.
11718
11719 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/examles.itely: attempted fix for broken
11722         string quartet template.
11723
11724         * Documentation/user/notation.itely: remove unnecessary broken
11725         link.
11726
11727 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * VERSION (PACKAGE_NAME): release 2.5.7
11730
11731 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11734         mf-nowin for teTeX-3.0.  Backportme.
11735
11736         * scm/output-svg.scm (utf8-string): New function.
11737
11738         * scm/output-gnome.scm (utf8-string): New function.
11739         (otf-name-mangling): Remove.
11740
11741         * lily/pango-font.cc (Pango_font): Use font string iso font
11742         filename for utf8-text.
11743
11744         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11745         name.
11746
11747 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11748
11749         * Documentation/user/notation.itely: add info about
11750         Staff.extraNatural = ##f in Pitches section.  Also
11751         fixed some minor issues in the Vocal music section.
11752
11753 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * scm/output-ps.scm (white-text): comment out Helvetica font,
11756         which is broken for my GS install.
11757
11758         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11759         which provides a tighter bbox.
11760
11761         * scm/define-grobs.scm (all-grob-descriptions): remove all
11762         extra-offsets from definitions.
11763
11764 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11765
11766         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11767         add tuning for 4-string bass and some common 4/5-string banjo
11768         tunings.  New function (four-string-banjo) turns a 5-string tuning
11769         into a 4-string tuning.  New function
11770         (fret-number-tablature-format-banjo) computes correct fret numbers
11771         on 5-string banjos.
11772
11773         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11774         Add beam correction to TabVoice.
11775
11776         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11777         using bold font; makes tabs more readable.
11778
11779 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * lily/font-select.cc (get_font_by_design_size): don't make
11782         Modified_font_metric; this causes trouble, since we don't know the
11783         font magnification from inside Pango_font::text_stencil()
11784
11785         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11786
11787         * Documentation/user/notation.itely (The Lyrics context): comment out
11788         broken {Small ensembles} link.
11789
11790         * scm/framework-svg.scm (output-framework): change calling convention.
11791
11792         * lily/object-key-dumper-scheme.cc: new file.
11793
11794         * lily/object-key-undumper-scheme.cc: new file.
11795
11796         * lily/tweak-registration-scheme.cc: new file.
11797
11798         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11799
11800         * Documentation/user/examples.itely (String quartet): uncomment
11801         broken example.
11802
11803         * lily/font-config.cc: new file.
11804
11805 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/output-svg.scm: 
11808         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11809
11810         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11811
11812 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11815         Add headers.
11816
11817         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11818
11819 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11822
11823         * lily/include/main.hh: lose _b hungarian suffixes for global
11824         variables.
11825
11826         * lily/include/lily-guile-macros.hh: new file.
11827
11828         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11829
11830         * lily/general-scheme.cc: new file. 
11831
11832         * lily/font-select.cc (get_font_by_design_size): retrieve
11833         PangoFont for (designsize . "pango-descr") entries.
11834
11835         * lily/lily-parser-scheme.cc: new file.
11836
11837         * lily/output-def-scheme.cc: new file.
11838
11839         * lily/paper-book-scheme.cc: new file.
11840
11841         * lily/duration-scheme.cc (LY_DEFINE): new file.
11842
11843         * lily/pitch-scheme.cc:  new file.
11844
11845         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11846
11847 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11850
11851 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11852
11853         * Documentation/user/notation.itely: minor editing.
11854
11855         * Documentation/user/changing-defaults: minor editing.
11856
11857         * Documentation/user/examples.itely: add template for
11858         string quartet part extraction; demonstrates tag.
11859
11860 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11861
11862         * Documentation/user/notation.itely: documents
11863         format-mark-box-letters and format-mark-box-numbers
11864
11865         * scm/define-context-properties.scm: change comment.
11866
11867 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * scm/framework-ps.scm (output-classic-framework): new function:
11870         dump systems as separate .eps files (without fonts) and write a
11871         single collecting .tex file.
11872
11873 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11874
11875         * Documentation/user/notation.itely (Setting simple songs):
11876         Correct several errors in the equivalent formulation of
11877         \addlyrics. 
11878         (The Lyrics context): Corrected link to the SATB example.
11879
11880 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * scm/lily.scm (completize-formats): new function
11883         (postprocess-output): new function
11884
11885         * lily/paper-book.cc (classic_output): change calling
11886         convention. Give basename as first argument. 
11887         remove Paper_book::post_processing().
11888
11889         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11890
11891 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * lily/paper-outputter.cc (LY_DEFINE): new function
11894         ly:outputter-close.
11895
11896         * lily/main.cc: change --format,-f to --backend,-b
11897
11898         * lily/include/main.hh: rename format to backend.
11899
11900         * scm/translation-functions.scm (format-mark-box-numbers): add.
11901         patch by Erlend Aasland
11902
11903 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * lily/pango-font.cc (text_stencil): dump string as
11906         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11907
11908 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * configure.in (gui_b): Remove handy developer-only
11911         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11912         CVS source installations (but break other non-default but correct
11913         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11914
11915         * SConstruct: 
11916         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11917         compatibility (backportme).
11918
11919         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11920
11921 2005-01-03  Werner Lemberg  <wl@gnu.org>
11922
11923         Prepare glyph shapes for mf2pt1 conversion.
11924
11925         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11926         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11927         `penstroke'.
11928         (accDot): Use `drawdot'.
11929         (accBayanbase): Replace `draw' with `draw_gridline'.
11930         (print_penpos): Moved to feta-macros.mf.
11931         (accOldEE): Replace `filldraw' with `penstroke'.
11932         Replace `draw' with `penstroke' and `drawdot'.
11933
11934         * mf/feta-banier.mf: Code clean-up.
11935         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11936         `fill'.
11937
11938         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11939
11940         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11941         paremeter to control drawing of labels.  Update all callers.
11942
11943         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11944         (new_bulb): Return a bulb as a single path.  To do that, it now
11945         takes some more parameters.  Updated all callers.
11946         (draw_gclef): Major clean-up.  `draw' has been replaced with
11947         `penstroke', unnecessary outlines have been removed.
11948         Remove (unused) gnome-canvas code.
11949
11950         * mf/feta-macros.mf (print_penpos): New macro (from
11951         feta-accordion.mf).
11952         Other minor fixes.
11953
11954         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11955         ("Pedal dot"): Use `drawdot'.
11956         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11957         all callers.
11958         Fix shape at top.
11959         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11960         all callers.
11961         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11962         all callers.
11963         Revert drawing direction.
11964
11965         * mf/feta-schrift.mf (draw_fermata): Use single path.
11966         (draw_short_fermata): Replace `filldraw' with `fill'.
11967         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11968         `draw_rounded_block' with a single path.
11969         ("Thumb"): Draw full circle instead of mirroring segments.
11970         (draw_accent): New macro.
11971         ("> accent", "espr"): Use it.
11972         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11973         ("open (unstopped)"): Draw full circle instead of mirroring
11974         segments.
11975         (draw_vee): Removed.
11976         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11977         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11978         path.
11979         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11980         partial pieces drawn with `fill' -- these do still overlap with the
11981         stem of the `t' but just once, not multiple times so that fontforge
11982         can handle it gracefully.
11983         Change other parts of the glyph so that fontforge's overlapping
11984         algorithm reliably works.
11985         (draw_heel): Replace `draw' with `fill'.
11986         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11987         ("Flageolet"): Replace `draw' with `penstroke'.
11988         ("Segno"): Replace `filldraw' with `penstroke'.
11989         Replace `draw' with `drawdot'.
11990         ("Coda"): Replace `fill' with `penstroke', using a single path.
11991         ("Varied Coda"): Use less overlapping paths.
11992         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11993         single path.
11994
11995         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11996         group to better control the `labels' command.
11997         Rename argument to `offset' and use it actually.  Update all
11998         callers.
11999         Replace `filldraw' with `fill'.
12000         ("mordent", "prallmordent", "upmordent", "downmordent",
12001         "lineprall"): Replace `draw' with `draw_gridline'.
12002         ("upprall", "downprall"): Replace `draw' with `fill'.
12003
12004         * mf/feta-timesig.mf: Formatting.
12005
12006         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12007         to...
12008         ("Flat"): Here.
12009         (draw_paren): Move code to draw labels to...
12010         ("Right Parenthesis"): Here.
12011
12012 2005-01-02  Graham Percival <gperlist@shaw.ca>
12013
12014         * Documentation/user/notation.itely: add example of \setTextDecresc
12015         and \setTextDim.
12016
12017 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12018
12019         * scm/define-markup-commands.scm :  fix glyph-strings of
12020         accidentals and \note-by-number
12021
12022 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * VERSION: 2.5.6 released.
12025         
12026         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12027
12028         * input/regression/new-markup-scheme.ly: oops. font-family=music
12029         -> font-encoding fetaMusic.  
12030
12031         * lily/main.cc: put default to PS.
12032
12033         * lily/tfm.cc: idem.
12034
12035         * lily/afm.cc: idem.
12036
12037         * lily/include/modified-font-metric.hh (struct
12038         Modified_font_metric): remove coding_scheme() method.
12039
12040         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12041
12042         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12043
12044         * input/les-nereides.ly: convert to utf8
12045
12046         * lily/modified-font-metric.cc (text_dimension): idem.
12047
12048         * lily/parser.yy (TODO): idem.
12049
12050         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12051
12052         * lily/lexer.ll: remove encoding
12053
12054         * scm/framework-ps.scm (output-variables): separately scale the
12055         page to mm 
12056
12057         * lily/pango-font.cc (Pango_font): fix scaling.
12058
12059         * lily/font-metric.cc (design_size): design_size returns a
12060         dimension now as well.
12061
12062 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12065         brace generation. 
12066
12067         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12068
12069 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12072         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12073
12074 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12077         in first run as well.
12078
12079         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12080         dimension less points (ie. 12 = 12 point)
12081
12082         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12083
12084         * lily/all-font-metrics.cc (find_pango_font): set description_
12085
12086         * lily/pango-font.cc (text_stencil): export size as well.
12087         (text_stencil): fix scaling and extents box.
12088
12089 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12092
12093         * Documentation/user/invoking.itely (Invoking lilypond): document
12094         texstr
12095
12096         * scripts/convert-ly.py (conv): add ancient rules.
12097
12098         * scm/clef.scm (c0-pitch-alist): replace - with .
12099
12100         * scripts/lilypond-book.py (process_snippets): add texstr support.
12101
12102         * scm/framework-texstr.scm (header): change extension to .textmetrics
12103
12104         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12105         -f tex.
12106
12107         * lily/text-metrics.cc: new file.
12108         (try_load_text_metrics): new function
12109
12110         * lily/include/text-metrics.hh: new file.
12111
12112 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12115         ly_scheme_function to ly_lily_module_constant.
12116
12117         * lily/modified-font-metric.cc (text_dimension): try
12118         lookup_tex_text_dimension() first.
12119
12120         * lily/tfm.cc: new function ly:load-text-dimensions
12121
12122 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * scm/output-texstr.scm (text): use \lilygetmetrics
12125
12126         * scm/framework-texstr.scm (header): dump in new format.
12127
12128         * tex/lilypond-tex-metrics: new file.
12129         
12130 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12133         mapping.
12134         (index_to_charcode): New method.
12135
12136         * scm/output-ps.scm (glyph-string): 
12137         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12138
12139 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12142         implement fully, need FONT to get to charcode.
12143
12144         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12145
12146         * scm: Cleanups.
12147
12148         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12149         {Tunable context properties},
12150         {All layout objects},
12151         {Music definitions}.
12152
12153 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * VERSION: release 2.5.5
12156         
12157         * lily/main.cc: use TeX as default output format.
12158
12159         * flower/file-path.cc (find): try to open directly as well, so we
12160         find absolute path files. 
12161
12162         * lily/pango-select.cc: new file.
12163
12164         * scm/framework-ps.scm: remove all encoding code. 
12165         load pfb/pfa for PangoFont too.
12166         
12167         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12168
12169 2004-12-22  Werner Lemberg  <wl@gnu.org>
12170
12171         Prepare glyph shapes for mf2pt1 conversion.
12172
12173         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12174
12175         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12176         (define_triangle_shape): Use it to replace `draw' with `fill' and
12177         `unfill'.  Update all callers.
12178         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12179         (draw_cross): Ditto.
12180         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12181         Use penrazor for better conversion with mf2pt1.
12182         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12183         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12184         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12185         draw_la_head, draw_ti_head): Replace `filldraw' with
12186         `fill'.  Update all callers.
12187
12188 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * lily/paper-book.cc (output): revert: only allow a single output
12191         format.
12192
12193         * lily/include/pango-font.hh: new file.
12194
12195         * lily/pango-font.cc: new file.
12196
12197         * lily/font-metric.cc (text_stencil): new routine
12198
12199         * lily/all-font-metrics.cc (find_pango_font): new routine.
12200
12201         * lily/include/font-metric.hh (struct Font_metric): add
12202         text_stencil()
12203
12204         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12205
12206 2004-12-22  Werner Lemberg  <wl@gnu.org>
12207
12208         Prepare glyph shapes for mf2pt1 conversion.
12209
12210         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12211
12212         * mf/feta-toevallig.mf: Formatting.
12213         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12214         ("Natural"): Fix paths to allow better postprocessing.
12215         (draw_meta_flat): Use `z3l' as additional point in path to get
12216         better conversion with mf2pt1.
12217         Other minor cleanups.
12218         ("3/4 Flat"): Add auxiliary points and modify path to replace
12219         `draw' with `fill'.
12220         ("Double Sharp"): Mirror path segments instead of picture elements
12221         to get a single outline.
12222         Modify path to replace `filldraw' with `fill'.
12223
12224 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12225
12226         * input/test/unfold-all-repeats.ly: added file back.
12227
12228         * Documentation/user/notation.itely,
12229         Documentation/user/programming-interface.itely
12230         Documentation/user/changing-defaults.itely: fixed misc broken
12231         links to input/test/ files.
12232
12233 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * tex/texinfo.tex: Update.  We should not be distributing this,
12236         but since we do, use latest version.
12237
12238         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12239         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12240         macros for feta glyphs.
12241
12242 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12243
12244         * Documentation/user/changing-defaults.itely: fix index for set.
12245
12246         * Documentation/user/converters.itely: added convert-ly bugs list
12247         from CVS.
12248
12249 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12252         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12253         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12254         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12255
12256         * mf/GNUmakefile (pfa_warning): Use less broken check.
12257
12258         * python/lilylib.py (setup_environment): Remove cruft from
12259         GS_FONTPATH.
12260
12261         * configure.in: Bump mftrace requirement to 1.1.1.
12262
12263 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/output-svg.scm (beam): Use polygon.
12266
12267         * scm/lily-library.scm: Bugfix.
12268
12269         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12270
12271         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12272
12273 2004-12-19  Werner Lemberg  <wl@gnu.org>
12274
12275         Prepare glyph shapes for mf2pt1 conversion.
12276
12277         * mf/feta-eindelijk: Some formatting.
12278         (multi_rest_x, multi_beam_height): Removed.  Unused.
12279         ("Quarter rest"): Use `intersectiontimes' to create a single
12280         outline.
12281         (rest_crook): Removed.  Unused.
12282         (draw_rest_bulb): Return path (without filling).  Update callers.
12283         Simplified.
12284         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12285         "128th rest"): Simplify `pat'.
12286         Create single outline.
12287
12288 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * mf/GNUmakefile (ALL_GEN_FILES):
12291         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12292
12293         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12294         function.
12295
12296 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * scm/output-texstr.scm (placebox): add routine
12299
12300         * VERSION (PACKAGE_NAME): release 2.5.4
12301
12302         * scm/framework-texstr.scm (output-framework): new file.  
12303
12304         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12305         processing.
12306
12307         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12308
12309         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12310         rule.
12311
12312         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12313
12314         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12315
12316         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12317
12318 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/framework-svg.scm (dump-page): Implement landscape.
12321
12322 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * lily/main.cc (setup_paths): Add svg to search path.
12325
12326         * scm/output-svg.scm:
12327         * scm/framework-svg.scm: Add pageSet.  Update.
12328         (dump-fonts): New function.
12329         (output-framework): Use it.
12330
12331         * mf/GNUmakefile: 
12332         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12333
12334 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * tex/lilyponddefs.tex: comment out new ifpdf code.
12337
12338 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * GNUmakefile.in: 
12341         * SConstruct (symlink): Replace afm by otf.
12342
12343         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12344         ly:pango-add-afm-decoder.
12345
12346         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12347
12348 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * scm/output-ps.scm (new-text): don't access t glyph for getting
12351         space dimension.
12352
12353         * ly/init.ly: warn about \version
12354
12355         * lily/lexer.ll: set version-seen?
12356
12357 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * scm/output-svg.scm (string->entities): Update.
12360
12361 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * lily/main.cc (setup_paths): replace afm by otf for path. 
12364
12365         * lily/pangofc-afm-decoder.cc: remove.
12366
12367         * lily/include/pangofc-afm-decoder.hh: remove.
12368
12369         * scm/framework-scm.scm (output-framework): new file.
12370
12371         * mf/GNUmakefile: remove SAUTER_FONTS.
12372         remove SVG/sodipodi hacks.
12373
12374         * scm/lily-library.scm (stderr): move stderr.
12375
12376         * mf/GNUmakefile: remove AFM support.
12377
12378         * buildscripts/mf-to-table.py (base): remove AFM support.
12379
12380         * lily/open-type-font.cc (design_size): use design_size
12381
12382 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12383
12384         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12385
12386 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * mf/GNUmakefile: Generate combined aybabtu info.
12389         * mf/aybabtu.pe.in (i): Load it.
12390
12391         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12392         are not symbols.
12393
12394         * lily/include/open-type-font.hh (count): New method.
12395
12396         * mf/aybabtu.pe.in: Typo.
12397
12398         * Documentation/user/out/lilypond-internals.nexi (Scheme
12399         functions): Typo.
12400
12401         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12402
12403 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12406         subfonts.
12407
12408         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12409
12410         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12411         (tex-font-command-raw): new function.
12412
12413         * lily/include/virtual-font-metric.hh (Module): remove file
12414
12415         * lily/virtual-font-metric.cc (Module): remove file.
12416         
12417
12418         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12419         (get_indexed_char): read bbox from lily table if present.
12420
12421 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12424         aybabtu.subfonts
12425
12426         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12427         global glyphname. Enables more than 64 glyphs in the OTF.
12428
12429 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12432         braces.
12433
12434         * lily/open-type-font.cc (design_size): Use 12 as default for
12435         design size.
12436
12437         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12438
12439         * mf/GNUmakefile: Generate aybabtu.
12440
12441         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12442
12443 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scm/lily-library.scm (char->unicode-index): Remove.
12446
12447         * scm/output-gnome.scm (text): Bugfix for plain string input.
12448         Updates.
12449
12450         * scm/output-svg.scm (svg-font): Add weight to font selection.
12451
12452 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12453
12454         * Documentation/topdocs/INSTALL.texi (Top): Point to
12455         buildscripts/out/clean-fonts instead of
12456         buildscripts/clean-fonts.sh. 
12457
12458 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12459
12460         * input/regression/figured-bass.ly: attempt to clarify text.
12461
12462         * Documentation/user/notation.tely: add cindex for tag, attempt to
12463         add figured bass example.
12464
12465         * Documentation/user/changing-defaults: basic editing.
12466
12467 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12470
12471         * lily/open-type-font.cc (LY_DEFINE): new function
12472         ly:font-sub-fonts
12473
12474         * lily/include/font-metric.hh (struct Font_metric): new method
12475         sub_fonts()
12476
12477         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12478         . with - in add.stem.
12479         
12480 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12483         and fetaDynamic.
12484
12485         * lily/rest.cc (glyph_name): Change - to . .
12486
12487         * scm/output-gnome.scm (text): Hello world, again.
12488
12489         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12490
12491         * lily/modified-font-metric.cc (index_to_charcode): New method.
12492
12493         * lily/include/font-metric.hh (index_to_charcode): New function.
12494
12495         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12496         new function.
12497         (ly:font-glyph-to-index): Remove.
12498
12499 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12502
12503         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12504
12505         * lily/open-type-font.cc (load_scheme_table): new function
12506
12507         * lily/dots.cc (print): replace - 
12508
12509         * lily/open-type-font.cc (attachment_point): new function.
12510         (load_table): read LILC table
12511
12512         * buildscripts/gen-bigcheese-scripts.py (Module): new
12513         file. Generate FF scripts.
12514
12515         * mf/feta-din10.mf: idem.
12516
12517         * mf/feta-nummer10.mf: remove mf files.
12518
12519         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12520
12521 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12524
12525         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12526         compatibility.
12527
12528 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12531         design-size and units_per_EM.
12532
12533         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12534
12535 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12538         does not crash fontforge.
12539
12540         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12541         PUA.
12542
12543 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * scm/framework-ps.scm (ps-embed-cff): new function.
12546
12547         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12548
12549 2004-12-12  Werner Lemberg  <wl@gnu.org>
12550
12551         * mf/bigcheese.pe.in: Add PUA mapping.
12552         Don't create Type 42 but bare CFF font.
12553
12554 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12557         within canvas boundaries.
12558
12559         * mf/merge.pe.in: Set font names, version, license GPL.
12560
12561         * make/substitute.make: Add FONTFORGE.
12562
12563         * config.make.in (FONTFORGE): Add.
12564
12565         * configure.in (gui_b): Use PATH_PROG for fontforge.
12566
12567 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12568
12569         * scm/define-markup-commands.scm: add baseline-skip to info
12570         about \column.
12571
12572 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12575
12576         * scm/output-gnome.scm (named-glyph): Use it.
12577
12578         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12579
12580         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12581         (upper_string, lower_string, reverse_string): Remove.
12582
12583         * configure.in (fontforge): Reinstate version check.
12584
12585         * ly/engraver-init.ly: Fix clef glyph names.
12586
12587         * lily/time-signature.cc (special_time_signature): Fix fraction
12588         glyph names.
12589
12590 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * mf/merge.pe: new file.
12593
12594         * lily/freetype.cc: new file.
12595
12596         * lily/include/open-type-font.hh (class Open_type_font): new file.
12597
12598         * lily/include/freetype.hh: new file.
12599
12600         * lily/open-type-font.cc: new file.
12601
12602         * lily/all-font-metrics.cc (find_otf): new function.
12603
12604 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * lily/time-signature.cc (special_time_signature): Fix.
12607
12608         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12609         GTK2 before checking for pango.  Fixes -fgnome.
12610
12611         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12612         Scheme name.
12613
12614         * scm/define-markup-commands.scm:
12615         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12616
12617         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12618
12619         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12620         date versions.  Fixes configure.
12621         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12622         argument.
12623
12624 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12627         names in .enc
12628
12629         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12630
12631 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12632
12633         * Documentation/user/changing-defaults.itely: add info about
12634         make-dynamic-script
12635
12636         * Documentation/user/notation.itely: add link in dynamics to
12637         section about make-dynamic-script.
12638
12639 2004-12-09  Christian hitz  <chhitz@gmx.net>
12640
12641         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12642
12643 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * buildscripts/mf-to-table.py (parse_logfile): use . for
12646         concatting name and group.
12647         (parse_logfile): use M for Minus (negative.)
12648
12649         * lily/include/type-swallow-translator.hh
12650         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12651
12652         * lily/*.cc: cosmetics around = sign.
12653
12654         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12655         lyric spacing on the penultimate column.
12656
12657 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12658
12659         * configure.in:
12660         * lily/accidental-placement.cc:
12661         * lily/bar-line.cc:
12662         * lily/beam-concave.cc:
12663         * lily/beam-quanting.cc:
12664         * lily/beam.cc:
12665         * lily/bezier-bow.cc:
12666         * lily/bezier.cc:
12667         * lily/break-align-interface.cc:
12668         * lily/custos.cc:
12669         * lily/dimension-cache.cc:
12670         * lily/dot-column.cc:
12671         * lily/font-metric.cc:
12672         * lily/font-select.cc:
12673         * lily/gourlay-breaking.cc:
12674         * lily/grob-property.cc:
12675         * lily/grob.cc:
12676         * lily/lily-guile.cc:
12677         * lily/line-spanner.cc:
12678         * lily/lookup.cc:
12679         * lily/lyric-extender.cc:
12680         * lily/lyric-hyphen.cc:
12681         * lily/mensural-ligature.cc:
12682         * lily/midi-def.cc:
12683         * lily/misc.cc:
12684         * lily/note-collision.cc:
12685         * lily/note-column.cc:
12686         * lily/note-head.cc:
12687         * lily/paper-outputter.cc:
12688         * lily/percent-repeat-item.cc:
12689         * lily/rest-collision.cc:
12690         * lily/side-position-interface.cc:
12691         * lily/simple-spacer.cc:
12692         * lily/slur-configuration.cc:
12693         * lily/slur-scoring.cc:
12694         * lily/slur.cc:
12695         * lily/spaceable-grob.cc:
12696         * lily/spacing-spanner.cc:
12697         * lily/spanner.cc:
12698         * lily/staff-symbol-referencer.cc:
12699         * lily/stem.cc:
12700         * lily/stencil.cc:
12701         * lily/system-start-delimiter.cc:
12702         * lily/system.cc:
12703         * lily/text-item.cc:
12704         * lily/tie.cc:
12705         * lily/tuplet-bracket.cc:
12706         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12707         <cmath> beacause isinf/isnan is undefined in <cmath>
12708
12709 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12710
12711         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12712
12713 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * VERSION: release 2.5.3
12716         
12717 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12718
12719         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12720
12721 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12724
12725         * lily/note-head.cc (internal_print): always try the "s" head if
12726         u/d not found.
12727
12728         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12729
12730 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * mf/parmesan-heads.mf (overdone_heads): typos.
12733
12734 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12735
12736         * lily/parser.yy (markup): in markups, { .. } without command
12737         before are also flattened, ie \line must be explicitely used.
12738
12739         * Documentation/user/changing-defaults.itely:
12740         * Documentation/user/notation.itely: 
12741         * input/wilhelmus.ly: 
12742         * input/regression/instrument-name-markup.ly: 
12743         * input/regression/markup-score.ly: 
12744         * input/regression/new-markup-scheme.ly: 
12745         * input/regression/new-markup-syntax.ly: 
12746         * input/test/coriolan-margin.ly: use \line in markups where
12747         appropriate
12748         
12749 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12750
12751         * scm/new-markup.scm (map-markup-command-list): helper function
12752         used in parser.yy to map markup commands on a markup list.
12753
12754         * lily/parser.yy: get rid off < > in markups by treating { } as
12755         real lists.
12756
12757         * lily/lexer.ll: remove < > from markup lexer mode.
12758
12759         * scripts/convert-ly.py (conv): add rule for converting 
12760         \markup < > to \markup { }
12761
12762         * ly/titling-init.ly: 
12763         * input/test/coriolan-margin.ly: 
12764         * input/regression/new-markup-syntax.ly: 
12765         * input/regression/new-markup-scheme.ly: 
12766         * input/regression/multi-measure-rest-text.ly: 
12767         * input/regression/markup-stack.ly: 
12768         * input/regression/markup-score.ly: 
12769         * input/regression/instrument-name-markup.ly: 
12770         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12771         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12772         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12773         * input/wilhelmus.ly: 
12774         * Documentation/user/notation.itely: 
12775         * Documentation/user/music-glossary.tely: 
12776         * Documentation/user/changing-defaults.itely: change < > to { } in
12777         markups
12778
12779 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * lily/accidental-placement.cc (position_accidentals): shortcut if
12782         no accidentals to place.
12783
12784 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12785
12786         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12787         typo s/ly:dimension ?/ly:dimension?/
12788
12789         * input/regression/lily-in-scheme.ly: 
12790         * input/regression/music-function.ly: 
12791         * ly/spanners-init.ly (assertBeamSlope): 
12792         * scm/music-functions.scm (def-grace-function): add the paper
12793         argument to music function definitions.
12794
12795 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * lily/moment.cc (LY_DEFINE):
12798         ly:moment-main-{denominator,numberator}, new function.
12799
12800         * lily/score-engraver.cc (typeset_all): assign to column on basis
12801         of axis-group-parent-X setting.
12802
12803         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12804         add_element() on basis of axis-group-parent-Y setting.
12805
12806         * lily/grob.cc: add axis-group-parent-{XY} properties.
12807
12808         * input/regression/spacing-stick-out.ly: new file.
12809
12810         * lily/simple-spacer.cc (add_columns): use binary search for
12811         setting column rods. Changes O(n^2) to O(n log(n)) for
12812         constructing spacing problem from columns.
12813         (add_columns): read allow-outside-line to make sure no texts stick
12814         out.
12815         (solve): Simple_spacer::is_active() only determines
12816         satisfies_constraints_ for non-ragged typesetting.
12817
12818         * lily/simultaneous-music.cc (to_relative_octave): only set
12819         old_relative_used if return pitch actually changed.
12820
12821         * scm/define-context-properties.scm
12822         (all-user-translation-properties): change to match implementation.
12823
12824         * python/lilylib.py: Replace re.match by re.search and adds "-c
12825         showpage" to the gs command line (Johannes Schindelin)
12826
12827         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12828         before processing. Prevents crash when inf is in the extent.
12829
12830         * scm/define-markup-commands.scm (note-by-number): add "s" to
12831         "noteheads-" glyphname.
12832  
12833         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12834         music function as well.
12835         
12836 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * VERSION: release 2.5.2
12839
12840         * Documentation/user/changing-defaults.itely (Creating titles):
12841         add breakbefore variable.
12842
12843         * lily/paper-book.cc (set_system_penalty): new function. Set
12844         penalty_ based on breakBefore setting
12845
12846         * lily/context-specced-music-iterator.cc (construct_children):
12847         interpret special context id $uniqueContextId 
12848
12849         * lily/context.cc (create_unique_context): new method. Move
12850         creation of unique (\new) contexts into interpreting phase. This
12851         makes
12852
12853           foo= \new Staff ..
12854           << \foo \foo >>
12855
12856         produce 2 staves.
12857         
12858
12859         * scm/define-music-properties.scm (all-music-properties): add
12860         quoted-voice-direction
12861
12862         * ly/music-functions-init.ly: killCues function.
12863
12864         * scm/music-functions.scm (cue-substitute): move creation of voice
12865         contexts further to the back. 
12866
12867 2004-11-25  Werner Lemberg  <wl@gnu.org>
12868
12869         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12870         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12871
12872 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12873
12874         * buildscripts/guile-gnome.sh: Fixed typo.
12875
12876 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12879
12880         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12881
12882         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12883         to regular engraver. 
12884
12885 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12888
12889 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scm/define-markup-commands.scm (fill-line): Typo.
12892
12893         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12894         and newer.
12895
12896 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12897
12898         * ly/dynamic-scripts-init.ly: Fixed typo.
12899
12900 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12903         note-head, to have different attachment points for up and down.
12904
12905         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12906
12907         * mf/feta-generic.mf (else): remove solfa.
12908
12909         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12910
12911         * scm/define-context-properties.scm
12912         (all-user-translation-properties): add shapeNoteStyles property.
12913
12914         * lily/shape-note-heads-engraver.cc (process_music): new file.
12915
12916         * lily/event.cc (transpose): call Event::transpose() for
12917         transposing the tonic.
12918
12919 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12922         Unicode/OpenType and AFM.
12923
12924         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12925
12926 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12929
12930         * lily/context.cc (Context): unprotect key from ctor.
12931
12932         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12933         is '()
12934         (stack-stencils): idem.
12935
12936         * Documentation/user/changing-defaults.itely (Creating titles):
12937         document new title layout options.
12938
12939         * lily/parser.yy (lilypond_header_body): copy previous
12940         $globalheader if present.
12941
12942         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12943         ly:module-copy
12944         
12945         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12946
12947         * scm/titling.scm: remove old titling functions
12948
12949         * lily/stencil.cc (translate): remove absolute dimension.
12950
12951         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12952         via markup.
12953
12954         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12955         field from user-supplied markup
12956
12957         * scm/define-markup-commands.scm (on-the-fly): new markup
12958         command. Enter SCM markup procedure directly in Scheme.
12959         (fromproperty): new markup command. Read markup from props argument.
12960
12961         * scm/titling.scm (marked-up-title): create title via
12962         user-specified markup. 
12963
12964         * scm/define-markup-commands.scm (column): remove empty stencils
12965         from column.
12966
12967         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12968         not have side-effect of creating variable stub.
12969
12970         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12971
12972 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * scm/encoding.scm (coding-alist): 
12975         * scm/font.scm (add-ec-fonts):
12976         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12977         Extended-TeX-Font-Encoding---Latin.
12978
12979         * lily/side-position-interface.cc (general_side_position): Add
12980         actual offset to error message (avoid constant error messages).
12981
12982         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12983         block.
12984
12985         * lily/font-select.cc (select_encoded_font)
12986         (get_font_by_mag_step, get_font_by_design_size): 
12987         * lily/modified-font-metric.cc (Modified_font_metric): 
12988         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12989
12990         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12991         (read-encoding-file): Bugfix: do not require space after bracket.
12992
12993         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12994         these do not exist.
12995
12996 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12997
12998         * Documentation/user/notation.itely: added info about typesetting
12999         boxed bar numbers.
13000
13001 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * flower/interval.cc (T_to_string): gcc4 fixes.
13004
13005         * scm/define-markup-commands.scm (fill-line): use
13006         stack-stencils. This fixes problems with putting already centered
13007         stencils in a line.
13008
13009         * VERSION: release 2.5.1
13010
13011         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13012
13013 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * input/example-[1-3].ly: simplify.
13016
13017         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13018
13019         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13020         show glyphs.
13021
13022         * scm/encoding.scm (decode-byte-string): new function.
13023
13024         * scripts/convert-ly.py (conv): add warning about
13025         set-global-staff-size.
13026
13027         * Doxyfile: add. 
13028
13029         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13030         (conv): warn for TextSpanner split.
13031         (conv): warn for textheight.
13032
13033 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13036         building the documentation, info with images are installed.
13037         (final-install): Fix description.  Mention sourcing of login
13038         scripts (instead of running).
13039
13040 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * Debian lmodern support.  Note that LilyPond will issue warnings
13043         
13044             no such encoding: "FontSpecific"
13045
13046           The font selection mechanism wants to get the encoding from the
13047           font itself, but the idea of lmodern is that it is usable with
13048           different encodings, ie, Lily should get the encoding from the
13049           font tree, rather than the font itself.  This would require some
13050           more work.
13051         
13052         * configure.in: Test for and accept lmodern if EC fonts not found.
13053
13054         * scm/framework-tex.scm (font-load-command): TeX font name
13055         mangling for latin1 encoded cork-lm fonts.
13056         (convert-to-ps): Load lm.map if available.
13057
13058         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13059         available.
13060
13061         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13062
13063         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13064         available.
13065
13066         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13067         path for absolute file name, that is silly.
13068
13069         * lily/score-engraver.cc (initialize): 
13070
13071         * Documentation/user/GNUmakefile (local-install-info): Invoke
13072         install-info --remove first.
13073
13074         * #include cleanup (Andreas Scherer).
13075
13076 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13077
13078         * input/test/script-abbreviations.ly: fix typos.
13079
13080 2004-11-17  Werner Lemberg  <wl@gnu.org>
13081
13082         * python/lilylib.py (options_help_str): Support pretty-printing of
13083         newlines in fourth element of option description.
13084
13085         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13086         feature.
13087         Sort options.
13088
13089         * Documentation/user/lilypond-book.itely: Finish update.
13090
13091 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * Documentation/user/macros.itexi: Add comment about \command.
13094
13095         * Documentation/user/lilypond.tely:
13096         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13097         and lilypond-book nodes, so that `info lilypond' visits the manual
13098         at top level, and `info lilypond-book' visits the lilypond-book
13099         section.
13100
13101         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13102         and packager messages.
13103
13104         * lily/pangofc-afm-decoder.cc: Update test.
13105
13106 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/lily-library.scm (char->unicode-index): New function.
13109
13110         * scm/output-gnome.scm: 
13111         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13112
13113         * Proper naming of file name throughout; s/filename/file[-_]name/.
13114
13115         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13116
13117         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13118
13119 2004-11-16  Werner Lemberg  <wl@gnu.org>
13120
13121         * scripts/lilypond-book.py: The Lord has commanded me to use only
13122         tabs for indentation.  Your humble servant obeys.
13123
13124 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13127         including font, if LilyPond-feta font is only feta font in path.
13128
13129         * scm/output-gnome.scm (text): Revert to file name of font if font
13130         has no name.  Fixes ec font selection.
13131         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13132
13133         * scm/framework-svg.scm:
13134         * scm/output-svg.scm: New file.  TODO: figure out how to
13135         do character by index in font.
13136
13137         * scm/output-sodipodi.scm: Remove.
13138
13139         * scm/output-ps.scm (stem): Remove.
13140
13141 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * scm/output-gnome.scm (beam): New function.
13144         (slur): Round corners.
13145         (round-filled-box): Round corners.
13146
13147 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * scm/output-gnome.scm (beam): add function.
13150         (draw-line): new routine.
13151         (dashed-line): stub; call draw-line
13152         (polygon): new routine.
13153
13154 2004-11-15  Werner Lemberg  <wl@gnu.org>
13155
13156         * Documentation/user/lilypond-book.itely: Revise section on
13157         lilypond-book options.
13158         Other minor fixes.
13159
13160         * scripts/lilypond-book.py: Change indentation to 4.
13161         Minor formatting.
13162
13163 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13166         grobs that have tweaks specced.
13167         
13168 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13169
13170         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13171
13172 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13175         actual char #, not 0 based index.
13176
13177         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13178
13179         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13180         Warning: do make -C mf clean.
13181
13182         * lily/context-property.cc: Compile fix.
13183
13184         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13185         Grok ec-fonts, braces and dynamics.
13186
13187         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13188
13189 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * lily/include/tweak-registration.hh: new file.
13192
13193         * lily/tweak-registration.cc: new file.
13194
13195         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13196         saving tweaks.
13197
13198         * scm/output-gnome.scm (text): comment dribble.
13199
13200 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13203
13204         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13205         path-def before using.  Fixes muchtomany slurs in wrong places
13206         bug.
13207
13208 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13211
13212         * lily/include/object-key-undumper.hh (Module): new file.
13213
13214         * lily/object-key-undumper.cc (Module): New file. Deserialize
13215         keys. SCM bindings
13216
13217         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13218         Provide SCM bindings.
13219
13220         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13221         new file. Serialize object keys.
13222         
13223         * lily/object-key.cc (dump): new function.
13224         (as_scheme): new virtual function
13225         (undump): new function
13226         (undumpers): new table.
13227
13228         * lily/include/global-context.hh (Context): take \score key upon init.
13229
13230         * lily/object-key-dumper.cc (serialize_key): new file.
13231
13232         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13233
13234         * lily/lily-lexer.cc: remove \quote.
13235
13236         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13237
13238         * lily/context.cc (Context): take key argument in ctor.
13239         (create_context): new function
13240
13241         * lily/grob.cc (Grob): take key argument in ctor.  
13242
13243         * lily/lilypond-key.cc (do_compare): new file.
13244
13245         * lily/object-key.cc (Object_key): new file.
13246
13247         * lily/include/object-key.hh (class Object_key): new file.
13248
13249         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13250
13251 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13252
13253         * Documentation/user/lilypond-book.itely: add small warning about
13254         noindent default in lilypond-book.
13255
13256         * Documentation/user/converters.itely: add examples for convert-ly.
13257
13258         * Documentation/user/examples.itely: change version string in templates
13259         to 2.4.0.
13260
13261 2004-11-12  Karl Hammar  <karl@aspodata.se>
13262
13263         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13264         cmdline, use xargs instead (backportme)
13265
13266 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13267         
13268         * Documentation/user/: Numerous fixes in the user manual.
13269
13270 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * lily/parser.yy (re_rhythmed_music): search music expression for
13273         context-id, surround by \new Voice if not found. Fixes:
13274         addlyrics-second-staff.ly
13275
13276         * VERSION: 2.5.0 released.
13277         
13278 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13281
13282         * Documentation/user/GNUmakefile: Separate rules for split and
13283         unsplit html documents.  Remove perl massaging.  (backportme)
13284
13285 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13286
13287         * Documentation/user/lilypond-book.itely: add short warning about
13288         \lilypond{} in LaTeX docs.
13289
13290 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13293         found.  (backportme)
13294
13295         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13296         version requirement.  (backportme)
13297
13298         * configure.in: Be explicit about old versions of
13299         ec-fonts-mtraced.  (backportme)
13300
13301         * lily/context-selector.cc (set_tweaks): New function.
13302         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13303         web with -DTWEAK.
13304
13305         * Documentation/user/introduction.itely (Automated engraving):
13306         Remove fragment option.  Fixes web.
13307
13308         * lily/context-property.cc (make_item_from_properties):
13309         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13310         #ifdef.
13311
13312         * scm/define-context-properties.scm
13313         (all-internal-translation-properties): Add tweakRank and tweakCount.
13314
13315         * lily/grob.cc: 
13316         * scm/define-grob-properties.scm (all-internal-grob-properties):
13317         Add tweak-rank and tweak-count.
13318
13319 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13322         New function.
13323         (text): Use them.
13324
13325         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13326         animated/opaque grob dragging tweaks.
13327
13328         * buildscripts/guile-gnome.sh: Update.
13329
13330 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13331
13332         * scm/define-grobs.scm (all-grob-descriptions): Added
13333         line-interface to the LigatureBracket object.
13334
13335 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13338         dragging tweaks.
13339
13340         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13341
13342         * lily/context-selector.cc (store_context): New function.
13343
13344         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13345         (store_grob): New function.
13346         (identify_grob): Add Moment parameter.
13347
13348         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13349         exists.
13350
13351         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13352
13353 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * scm/framework-gnome.scm (item-event): Print grob id.
13356         (save-tweaks): New function.
13357         (tweak): New funtion.
13358         (item-event): Use it, bound to arrow keys.
13359
13360         * lily/context-property.cc (make_item_from_properties): Register grob.
13361         * lily/context.cc (add_context): Register context.
13362
13363         * lily/include/context-selector.hh:
13364         * lily/include/grob-selector.hh:
13365         * lily/context-selector.cc:
13366         * lily/grob-selector.cc: New file.
13367
13368 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * lily/slur.cc: add 'positions to interface
13371
13372         * lily/main.cc: reinstate PS as standard output format. 
13373
13374         * scm/framework-tex.scm (output-preview-framework): print systems
13375         up to first non title system.
13376
13377         * lily/grace-engraver.cc (start_translation_timestep): split
13378         scm_cadddr
13379         
13380 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * lily/quote-iterator.cc (Module): remove old quote-iterator
13383
13384         * scm/define-music-types.scm (music-descriptions): move
13385         NewQuoteMusic over QuoteMusic
13386
13387         * Documentation/user/notation.itely (Formatting cue notes): use
13388         \cueDuring.
13389
13390         * lily/new-quote-iterator.cc (quote_ok): new function.
13391
13392         * input/regression/quote-cue-during.ly: new file.
13393
13394         * input/regression/quote-grace.ly: new file.
13395
13396         * scm/define-context-properties.scm (Module): change definition of
13397         graceSettings
13398
13399         * lily/context-property.cc (Module): rename from
13400         translator-property.cc
13401
13402         * lily/context.cc (context_name_symbol): new function
13403
13404         * lily/grace-engraver.cc: new file. Set properties for grobs based
13405         on the grace-ness of now_moment().
13406
13407         * scm/music-functions.scm (add-grace-property): use list
13408         iso. vector for graceSettings
13409         remove set-{start,stop}-grace-properties. 
13410
13411         * lily/new-quote-iterator.cc (construct_children): set
13412         quote_outlet_ if no quoted-context-{id,type} specified.
13413
13414         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13415
13416         * lily/parser.yy (command_element): remove \quote.
13417
13418         * ly/music-functions-init.ly (location): add quoteDuring music
13419         function. 
13420
13421         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13422         optional semicolon. (backportme)
13423
13424 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13427         need to link to GUILE et al.
13428
13429 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * scm/define-music-properties.scm (all-music-properties): add
13432         quoted-context-type, quoted-context-id.
13433
13434         * scm/lily.scm (type-check-list): new function.
13435         
13436         * scm/lily-library.scm: new file. Generic library routines.
13437
13438         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13439         parser.
13440
13441         * ly/music-functions-init.ly: add quoteDuring function.
13442
13443         * lily/include/music-iterator.hh (class Music_iterator): rename
13444         set_translator -> set_context
13445
13446         * lily/parser.yy (Generic_prefix_music_scm): add
13447         MUSIC_FUNCTION_SCM_SCM_MUSIC
13448
13449         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13450
13451         * scm/framework-tex.scm (header): sanitize TeX paper size.
13452         (backportme)
13453
13454 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13455
13456         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13457
13458         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13459
13460         * scm/framework-tex.scm (font-load-command): Use T1 if no
13461         font-encoding set.  (backportme)
13462
13463         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13464         exists before converting.  (backportme)
13465
13466         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13467         exists before converting.  (backportme)
13468         (convert-to-ps): Remove .ps file if it exists before
13469         converting.  (backportme)
13470
13471         * lily/lexer.ll: Remove extra progress newline, use present tense.
13472
13473         * scm/paper.scm (paper-alist): public.
13474         * scm/framework-tex.scm (convert-to-ps):
13475         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13476         command line.
13477
13478 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13481
13482         * lily/recording-group-engraver.cc (derived_mark): mark
13483         now_events_. (backportme)
13484
13485 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13488
13489         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13490         invoking latex. (backportme.)
13491
13492         * lily/stem.cc (off_callback): center stems for all rest stems.
13493
13494 2004-11-05  Werner Lemberg  <wl@gnu.org>
13495
13496         * Documentation/user/lilypond.tely: Add more guidelines for writing
13497         lilypond texinfo documents.
13498
13499 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13500
13501         * Documentation/index.html.in: remove <hr>.
13502
13503         * THANKS: change 2.3 to 2.4.
13504
13505 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13506
13507         * scm/output-gnome.scm: More fontconfig comment.
13508
13509 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13510
13511         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13512         <package> directory in $(builddir)/share according with
13513         PACKAGE_NAME defined in the VERSION file.
13514
13515 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/beam.cc (rest_collision_callback): use local beam
13518         multiplicity.
13519
13520         * input/regression/stem-stemlet.ly: new file.
13521
13522         * lily/stem.cc (add_head): store rests as well.
13523
13524         * scm/define-grob-properties.scm (all-user-grob-properties): add
13525         stemlet-length
13526
13527         * lily/stem.cc: store rests as well.
13528         
13529         * input/regression/new-slur.ly: mention forcing.
13530
13531 2004-11-04  Werner Lemberg  <wl@gnu.org>
13532
13533         * Documentation/user/*: A new round of layout fixes and document
13534         structure cleanup.
13535
13536 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13537
13538         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13539
13540 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13543
13544 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13547
13548         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13549
13550         * lily/main.cc (main): Invoke identify.
13551
13552         * scm/lily.scm (postscript->pdf): Remove progress newline.
13553         Write progress to stderr.
13554
13555         * lily/paper-book.cc (output): Remove progress newline.
13556
13557         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13558         gettext on user messages, and remove whitespace.
13559
13560         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13561
13562         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13563         argv[0] (Thomas Scharkowski).
13564
13565         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13566         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13567         for ec-fonts-mtraced.
13568
13569         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13570         --srcdir build (Bertalan).
13571
13572         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13573         headers and library too (Laura Conrad).
13574
13575         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13576         package for guile too (Laura Conrad).
13577
13578         * lily/main.cc (usage): Typo.
13579
13580 2004-11-02  Werner Lemberg  <wl@gnu.org>
13581
13582         * Documentation/user/notation.ly: More fixes to improve appearance.
13583
13584         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13585         better output for multicolumn tables.
13586
13587 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13588
13589         * lily/main.cc (dir_info): Fixed typo in the printouts.
13590
13591 2004-11-01  Werner Lemberg  <wl@gnu.org>
13592
13593         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13594         of output.
13595         Set `per_line' to 2; replace hard-coded value with it.
13596
13597         * Documentation/user/*: Many fixes to improve appearance of
13598         printed manual.
13599
13600 2004-11-01  Werner Lemberg  <wl@gnu.org>
13601
13602         * Documentation/user/changing-defaults.itely,
13603         Documentation/user/notation.ly,
13604         Documentation/user/programming-interface.itely: Use @/.
13605         Fix formatting of some lilypond snippets and tables.
13606
13607         * scripts/lilypond-book.py (compose_ly): Provide useful default
13608         for LINEWIDTH in `override'.
13609
13610 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13611
13612         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13613
13614 2004-10-31  Werner Lemberg  <wl@gnu.org>
13615
13616         Resetting @exampleindent to `5' gives ugly results with texinfo's
13617         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13618         (if not quoting) to change @exampleindent only locally.
13619
13620         * scripts/lilypond-book.py (NOQUOTE): New variable.
13621         (output) [LATEX]: Remove AFTER and BEFORE.
13622         [TEXINFO]: Remove AFTER and BEFORE.
13623         Fix QUOTE and VERBATIM pattern.
13624         Add NOQUOTE pattern.
13625         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13626         and BEFORE.
13627         [output_texinfo]: Use NOQUOTE.
13628
13629 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13630
13631         * Documentation/user/changing-defaults.itely: clarify paper
13632         size commands with correct info.
13633
13634         * Documentation/user/lilypond-book.itely: add more docs for
13635         filename extensions.
13636
13637 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13640         (PATCH_LEVEL): start 2.5.0.
13641
13642 #Local variables:
13643 #coding: utf-8
13644 #End:
13645