]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Update info for doc writers.
[lilypond.git] / ChangeLog
1 2006-05-15  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/README.txt: update info for doc writers.
4
5 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/clef-engraver.cc: cleanup.
8
9         * Documentation/user/GNUmakefile: dist context-example.eps too.
10
11         * lily/key-engraver.cc (create_key): use
12         explicitKeySignatureVisibility for cancellation too. Backportme.
13
14         * lily/font-config.cc (init_fontconfig): don't close file if
15         f==NULL. Backportme.
16
17 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
18
19         * Documentation/topdocs/NEWS.tely: niente and rotation news
20
21 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
22
23         * lily/include/stencil.hh
24         * lily/stencil.cc (rotate): new function. Makes it possible
25         to rotate a stencil around a given offset.
26
27         * lily/grob.cc (get_print_stencil): add rotation support
28
29         * lily/stencil-interpret.cc (interpret_stencil_expression):
30         add rotation support
31
32         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
33
34         * scm/define-grob-properties.scm: add 'rotation property
35
36         * scm/define-markup-commands.scm: add rotate markup command
37         
38         * scm/output-ps.scm: add rotation support in PostScript backend
39
40         * scm/output-svg.scm: add rotation support in SVG backend
41
42 2006-05-13  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/music-glossary.itely: French correction.
45
46         * Documentation/user/programming-interface.itely: major
47         new docs, some reorg, some info from Nicolas.
48
49         * Documentation/user/ various: small fixes.
50
51 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
52
53         * Documentation/user/programming-interface.itely (Markup
54         programmer interface): Remove duplicate text.
55
56 2006-05-12  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/context-example.eps: new file.
59
60         * Documentation/user/changing-defaults.itely: set up file to
61         use eps image.
62
63         * Documentation/user/programming-interface.itely: changes
64         from mailist.
65
66 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
69
70 2006-05-11  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/programming-interface.itely: first round of
73         editing and merging emails from Nicolas.
74
75         * Documentation/user/scheme-tutorial: minor edit.
76
77 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
80         XML attributes.
81         (Xml_node.message): use it.
82
83         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
84         oops. Add duration argument.
85
86 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
87
88         * lily/paper-column-engraver.cc (make_columns):
89         * scm/define-grobs.scm: Revert my previous change and set the default
90         in define-grobs.scm instead.
91
92 2006-05-09  Graham Percival  <gpermus@gmail.com>
93         
94         * Documentation/user/changing-defaults.itely: general editing,
95         info about \set and \override.
96
97         * Documentation/user/tweaking.itely, advanced-notation.itely:
98         fixes from Dave Luttinen, thanks!
99
100 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
101
102         * lily/paper-column-engraver.cc (make_columns): By default, a column
103         needs to be breakable.
104
105 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
108         Attributes methods
109         (musicxml_time_to_lily): idem
110         (musicxml_key_to_lily): idem
111         (instrument_drumtype_dict): dict for supported drumtypes.
112         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
113         moments and pending mm rests
114         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
115         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
116         (musicxml_voice_to_lily_voice): add mode change.
117         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
118         speed and less memory usage (factor 5 to 10).
119         (convert): write -defs.ly  and driver file separately so people
120         can script their own part extraction.
121
122         * python/musicxml.py (minidom_demarshal_node): new function:
123         separate minidom handling.
124         (lxml_demarshal_node): new function: support lxml.etree too.
125         (Xml_node.message): new function: verbose error message, with XML
126         path to offending node.
127         (Attributes.get_measure_length): sane interface to MusicXML attributes.
128         (Part_list.generate_id_instrument_dict): new method: collect
129         instrument names, to be able to set drum_type.
130         (Part.interpret): handle underfull measures
131         (Part.interpret): assign instrument names.
132
133         * python/musicexp.py (Output_printer.close): new method
134         (MusicWrapper.print_ly): new class: support other modes,
135         eg. \drummode
136         (BarCheck.print_ly): new class. Support bar checks, with comments
137         and fancy barchecks. 
138         (NoteEvent.__init__): also set drum_type for drum notes.
139         (MultiMeasureRest.lisp_expression): dump mm rests.
140
141         * lily/paper-column-engraver.cc (stop_translation_timestep): set
142         line-break-permission if forbidBreak is not set.
143
144 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
145
146         * scm/define-context-properties.scm:
147         * scm/define-grob-properties.scm:
148         * scm/define-grobs.scm:
149         * scm/define-music-display-methods.scm:
150         * scm/define-music-properties.scm:
151         * scm/define-music-types.scm:
152         * scm/music-functions.scm:
153         * ly/declarations-init.ly:
154         * lily/include/constrained-breaking.hh:
155         * lily/system.cc:
156         * lily/spaceable-grob.cc:
157         * lily/simple-spacer.cc:
158         * lily/paper-score.cc:
159         * lily/paper-column.cc:
160         * lily/paper-column-engraver.cc:
161         * lily/item.cc:
162         * lily/gourlay-breaking.cc:
163         * lily/constrained-breaking.cc:
164         * python/convertrules.py:
165         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
166         "page-break-penalty" and "line-break-permission".
167         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
168         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
169
170         * lily/bar-engraver.cc:
171         * lily/beam-engraver.cc:
172         * lily/forbid-break-engraver.cc:
173         * lily/ligature-engraver.cc:
174         * lily/paper-column-engraver.cc:
175         * lily/percent-repeat-engraver.cc:
176         * lily/score-engraver.cc:
177         * lily/score-engraver.hh:
178         * lily/paper-column-engraver.hh:
179         Inter-engraver communication regarding line breaks is done through context
180         properties (Score.forbidBreak) instead of function calls.
181
182 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * VERSION (PACKAGE_NAME): release 2.9.4
185
186 2006-05-08  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/working.itely: proofreading from Dave
189         Luttinen, thanks.
190
191         * Doucmentation/user/README.txt: updated with manual style info.
192
193         * Documentation/user/ various: trim linewidth to 78 chars.
194
195 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * scm/define-grob-properties.scm (all-internal-grob-properties):
198         remove chord-tremolo property.
199
200         * lily/beam.cc (get_beam_segments): don't use stem position as
201         base for broken ends.
202
203 2006-05-06  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/putting.itely: proofreading from Dave
206         Luttinen, thanks!
207
208         * Documentation/user/ various: more reorg and clarifications.
209
210 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
213
214         * ly/music-functions-init.ly: new function featherDurations
215
216         * lily/beam.cc: read grow-direction for feathered beaming.
217
218         * Documentation/topdocs/NEWS.tely (Top): typo.
219
220 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
223         tremolo beams.
224
225 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
226         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
227         used by music streams.
228
229         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
230         lily/stream-event.cc, lily/stream-event-scheme.cc,
231         lily/listener.cc, lily/scheme-listener.cc,
232         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
233         lily/include/stream-event.hh, lily/include/listener.hh,
234         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
235         Created data structures for music streams.
236         
237 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * lily/beam.cc (get_beam_segments): new function. Reorganise the
240         construction of a beam. 
241         (print): rewrite. 
242
243         * flower/include/std-vector.hh (default_compare): use only one comparison.
244
245         * scm/define-markup-commands.scm (note-by-number): remove debug display.
246         (note-by-number): further attachment fixes.
247
248         * scm/lily-library.scm (ordered-cons): new function.
249         (interval-index): new function
250
251         * lily/note-head-scheme.cc (LY_DEFINE): new file.
252
253         * lily/note-head.cc (get_stem_attachment): new function.
254
255         * scm/define-markup-commands.scm (note-by-number): read 'style
256         property. 
257
258         * input/regression/markup-note.ly: show note-head style option.
259
260         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
261         triangle head.
262
263 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
266
267         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
268
269         * lily/include/constrained-breaking.hh: GCC 4 fix.
270
271 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
272
273         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
274         Replace it with functions get_line_forces and get_line_configuration.
275         (class Simple_spacer): Make data private.
276         Rewrite compression algorithm to be faster and simpler.
277
278         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
279         * lily/gourlay-breaking.cc (solve):
280         * lily/constrained_breaking.cc (space_line):
281         Change it to the new simple-spacer code.
282
283         * lily/paper-score.cc (get_paper_systems):
284         (Paper_score):
285         (process):
286         Delay breaking the systems until they are requested.
287         (find_break_indices):
288         Use vsize for indices.
289         (calc_breaking):
290         Move the "Calculating line breaks" message here.
291
292         * lily/system.cc (pre_processing):
293         Move the "Calculating line breaks" message away from here.
294         (break_into_pieces):
295         Allow multiple calls to this function in sequence (with touching-but-
296         not-overlapping breakpoints).
297
298         * lily/constrained-breaking.cc:
299         Replace most of the get_XXXX functions with get_line_details.
300         Only calculate the force for each line. Calculate configurations only
301         for the lines we will actually use.
302         Replace cols_ with lines_.
303
304 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * mf/GNUmakefile (depth): remove FC_FIND.
307
308         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
309
310         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
311
312         * scm/framework-ps.scm (write-preamble): new function.
313         (write-preamble): load mac fonts via fondu, even if gs-font-load
314         is set.
315
316 2006-05-03  Werner Lemberg  <wl@gnu.org>
317
318         * mf/GNUmakefile (FC_FIND): Fix typo.
319
320 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
321
322         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
323
324 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * stepmake/aclocal.m4: run python-config for crosscompiling
327         flags. 
328
329         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
330         -f png for HTML, TEXINFO formats. 
331
332         * input/tutorial/lbook-html-test.html: new file.
333
334         * lily/include/tie-formatting-problem.hh (class
335         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
336         [column, direction]. This fixes laissez vibrer ties.
337  
338         * flower/include/tuple.hh (struct Tuple2): new file.
339
340         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
341         $(FCMATCH), only if $(NCSB_DIR) not set. 
342
343         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
344
345         * config.make.in (DOCUMENTATION): set FCMATCH.  
346
347         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
348
349 2006-05-03  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/ various: final round of reorg.
352
353         * Documentation/user/instrument-notation.itely: some more
354         fixes from Eduardo, thanks!
355
356 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * VERSION (PACKAGE_NAME): release 2.9.3
359
360         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
361
362         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
363
364 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
365
366         * scm/define-grob-properties.scm (all-user-grob-properties):
367         Correct typo, thanks to Eduardo.
368
369 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
372
373         * buildscripts/lilypond-words.py (F): indent fix.
374
375         * input/regression/tie-arpeggio-collision.ly: new file.
376
377         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
378         function: store outlines per column rank.
379
380         * lily/include/tie-configuration.hh (class Tie_configuration): add
381         column_ranks_ to specification and configuration, to distinguish
382         between ties for different heads in arpegiated chords.
383
384         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
385
386         * *.py: more 4 space indents.
387
388         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
389
390 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
391
392         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
393
394 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
397
398         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
399
400         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
401
402 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * python/convertrules.py (conv): indent 4 for python files.
405
406 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
407
408         * Documentation/user/changing-defaults.itely (Creating contexts):
409         Clarify \new semantics.
410
411 2006-04-28  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ various: major new sections in the
414         Learning manual, slight reorg elsewhere.
415
416 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
419
420         * scm/framework-ps.scm (output-framework): remove PageMedia
421
422 2006-04-27  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/ tweaks.itely, working.itely: new
425         files, being more advanced "learning manual" chapters.
426
427         * Documentation/user/ tutorial, putting, lilypond: reorg.
428
429 2006-04-26  Graham Percival  <gpermus@gmail.com>
430
431         * input/regression/lyric-combine-polyphonic.ly: fixed test
432         (no more "can't find context `one'" error).
433
434 2006-04-25  Joe Neeman <joeneeman@gmail.com>
435
436         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
437
438         * input/regression/stem-tremolo.ly: add 2 more whole note examples
439         
440 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/relocate.cc (read_relocation_dir): new function.
443
444 2006-04-26  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/instrument-notation.itely: a few more fixes
447         from Eduardo, thanks!
448
449         * Documentation/user/README.txt: new file; contains info on
450         style that used to be in lilypond.tely.
451
452         * Documentation/user/ various: first round of doc reorg.
453
454         * Documentation/user/baer-flat-bw.png: remove alpha bit from
455         graphic; this probably causes problems on some pdf
456         viewers, notably Adobe Acrobat.
457
458 2006-04-24  Graham Percival  <gpermus@gmail.com>
459
460         * Documentation/user/instrument-notation.itely: many alterations
461         to Vocal music, from Eduardo Viera.
462
463 2006-04-23  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/instrument-notation.itely: fix \new
466         instead of \context problem.
467
468 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * lily/relocate.cc (expand_environment_variables): new function.
471         (read_line): id.
472         (read_relocation_file): id.
473
474         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
475
476 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
477
478         * ly/engraver-init.ly: remove old comments from TabVoice
479
480 2006-04-20  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/instrument-notation.itely: added Erlend's
483         latest doc patch, thanks!
484
485 2006-04-19  Erlend Aasland <erlenda@gmail.com>
486
487         * lily/include/slur.hh:
488         * lily/slur.cc:
489         * lily/phrasing-slur-engraver.cc:
490         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
491         acknowledge_extra_object () from Phrasing_slur_engraver:: and
492         Slur_engraver:: and putting it in
493         Slur::auxiliary_acknowledge_extra_object ().
494
495         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
496
497         * lily/note-collision.cc: fix a comment
498
499 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
500
501         * stepmake/bin/add-html-footer.py: fix footer position in
502         generated html files: before </body> and </html> tags.
503
504 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
505
506         * scripts/GNUmakefile: revert last "fix", which rather broke make.
507         Earlier successive `make' commands finally compiled ok.
508
509         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
510
511 2006-04-18  Erlend Aasland <erlenda@gmail.com>
512
513         * lily/include/stem-tremolo.hh:
514         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
515         callers.
516
517         * lily/lookup.cc:
518         * lily/include/lookup.hh: add rotated_box ()
519
520 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
521
522         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
523         been generated. Fixes "can't get `--help'" bug after make clean.
524
525         * THANKS: alphabetize contributors.
526
527 2006-04-17  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/instrument-notation.itely: added Erlend's
530         tabs and banjo doc patch.  Thanks!
531
532 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
533
534         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
535
536         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
537
538         * scm/output-lib.scm: add some more predefined string tunings.
539
540         * Documentation/user/instrument-notation.itely: and doc them.
541
542 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
543
544         * ly/engraver.ly: Remove obsolete comments.
545
546         * ly/gregorian-init.ly: Define default layout block.
547
548         * input/puer-fragment.ly: Updated and extended.
549
550 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
553         pdf conversion behaviour.
554
555         * flower/file-name.cc (dir_name)
556         (get_working_directory): Move from relocate.cc.
557
558         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
559         
560         * lily/relocate.cc: Encapsulate sys/stat.h in
561         HAVE_STAT_H.
562
563 2006-04-14  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/ various: small updates from Cameron
566         and Juergen, thanks!
567
568         * Documentation/user/ various: small updates of my own.
569
570         * THANKS: 2.7 -> 2.8.
571
572 2006-04-11  Graham Percival  <gpermus@gmail.com>
573
574         * scm/define-context-properties.scm: typo.
575
576         * Documentation/user/ : many more small updates.
577
578 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
579
580         * scm/define-music-types.scm: disposed "docme".
581
582 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
583
584         * lily/hairpin.cc: make niente circles a bit smaller.
585
586 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
587
588         * mf/GNUmakefile: remove redundant mftrace check. Also remove
589         get-pfa and get-*-fonts targets.
590
591 2006-04-10  Graham Percival  <gpermus@gmail.com>
592
593         * THANKS, Documentation/user/ basic-notation, advanced-notation,
594         music-glossary, programming-interface: more minor fixes
595         from mailist.
596
597         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
598
599         * scm/define-context-properties.scm: another old \property update.
600         This time tested for compiling!
601
602 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
603
604         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
605
606 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * scm/define-context-properties.scm (all-user-translation-properties): 
609         * Documentation/user/global.itely (Page formatting): Compile fix.
610
611 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
612
613         * Documentation/user/advanced-notation.itely (Polymetric
614         notation): Update the example to use the "+" symbol and add link
615         to input/test/compound-time.ly.
616
617 2006-04-08  Graham Percival  <gpermus@gmail.com>
618
619         * scm/define-grob-properties.scm: clarify docs for #'direction.
620
621         * scm/define-context-properties.scm: update old \property override.
622
623         * Documentation/user/ advanced-notation, global, lilypond-book:
624         more minor doc updates.
625
626 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
629
630         * scm/backend-library.scm (search-gs): oops.
631
632 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
633
634         * scripts/lilypond-book.py (output): use base, not filename for href.
635
636         * scm/backend-library.scm: only look for gs.
637
638         * scripts/lilypond-book.py (output): fix printfilename.
639
640         * lily/parser.yy (music_function_musicless_prefix): fold together
641         definitions of signature (SCM*) (Music|post_event|chord_body_element)
642
643         * lily/slur.cc (print): only set font-size if not set yet.
644
645         * lily/slur-configuration.cc (add_score): improved layout of debug
646         scoring output.
647
648 2006-04-05  David Feuer  <David.Feuer@gmail.com>
649
650         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
651         (draw_circle): Hopefully fixed regression.
652         Improved documentation for several procedures.
653         
654 2006-03-04  Werner Lemberg  <wl@gnu.org>
655
656         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
657
658 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * scripts/musicxml2ly.py (bindir): add dynamic
661         relocation. 
662
663 2006-04-04  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ basic-notation, advanced-notation, putting,
666         instrument-notation, invoking, lilypond, THANKS: another ream of small
667         fixes from the Doc Helpers.
668
669 2006-04-03  David Feuer  <David.Feuer@gmail.com>
670
671         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
672
673         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
674
675         * Cleaned up interfaces between PostScript and Scheme, and moved
676         computations from PostScript to Scheme:
677
678         * music-drawing-routines.ps
679         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
680         with stroke_and_fill throughout.
681         (euclidean_length, print_letter, draw_box): Deleted unused
682         procedures.  If someone needs draw_box, implement it using
683         draw_round_box; don't duplicate code.
684         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
685         Refactored/cleaned up interfaces.
686         (mark_URI): Moved.
687
688         * output-ps.scm: reordered arguments to PostScript functions to
689         match new interfaces
690         (glyph-string): Rewrote glyph-string.
691         (grob-cause): Replaced string-append with format.
692         (repeat-slash): Rewrote to do computation here.
693         (round-filled-box): Rewrote to do computation here.
694
695 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
696
697         * stepmake/stepmake/generic-targets.make: add cvs-clean target
698
699         * stepmake/stepmake/toplevel- targets.make: print help info about
700         cvs-clean
701
702 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
703
704         * input/regression/hairpin-circled.ly: new file
705
706 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
707
708         * lily/hairpin.cc (print): add support for circled tip
709
710         * scm/define-grob-properties.scm: add circled-tip parameter
711
712         * scm/define-grobs.scm: init circled-tip to false
713         
714 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * scm/music-functions.scm (quote-substitute): set
717         iterators-ctor. 
718
719 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
722         BSTINPUTS. 
723
724         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
725
726         * scm/output-ps.scm (glyph-string): revert cid selectfont.
727
728 2006-03-31  David Feuer  <david.feuer@gmail.com>
729         
730         * scm/framework-ps.scm:
731         
732         * scm/output-ps.scm: glyph-string now produces smaller, more
733         readable, and probably faster PostScript.  Several findfont
734         scalefont setfont instances changed to selectfont
735         Hacked-up string-appends changed to formats.
736
737         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
738         
739 2006-03-30  Graham Percival  <gpermus@gmail.com>
740
741         * scm/lily-library.scm: make "no version" warning message more polite.
742
743         * lily/music.cc: add double quotes to failed octave check.
744
745         * Documentation/user/ advanced-notation, changing-defaults,
746         instrument-notation, invoking, music-glossary: whole bunch of minor
747         fixes from mailist.
748
749 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
752         $(buildscriptdir) iso. depth.
753
754         * VERSION (PACKAGE_NAME): release 2.9.1
755
756 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
759
760         * VERSION (PATCH_LEVEL): bump version number.
761
762         * flower/include/guile-compatibility.hh (scm_from_uint32): add
763         scm_from_uint32 ()
764
765         * lily/pango-font.cc (pango_item_string_stencil): use
766         scm_from_uint32 ()
767
768         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
769         $(outdir)/emmentaler-%.svg): remove canary.
770
771         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
772         glyphnames if we have a ttf font.
773
774 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
775
776         * Documentation/user/advanced-notation.itely (Font selection):
777         Corrected reference to the font-family-override.ly example.
778
779 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
780         
781         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
782         stem-tremolo object in the stem (or else the stem might not be
783         long enough).
784
785 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * lily/ttf.cc (print_trailer): only print existing glyphs.
788
789 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
790
791         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
792         position the tremolo based on the position of the notehead.
793
794         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
795         notes and update the texidoc line with the new positioning rules.
796         
797 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
800
801         * scripts/lilypond-book.py (Module): set default for linewidth if
802         preamble not found.
803
804 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * VERSION (PACKAGE_NAME): release 2.9.0.
807
808         * input/regression/stem-tremolo-position.ly: new file.
809
810         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
811
812 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
813
814         * lily/stem-tremolo.cc (print): position
815         the tremolo depending only on the end of the stem
816         and not on the notehead
817         (raw_stencil): center, on the middle staff line, the
818         flag that is closest to the end of the stem (previously
819         the bottom flag)
820         (calc_width): add this callback to shorten a tremolo when
821         it is beamed or it is stemup with a flag
822         (style): add this callback to make a tremolo rectangular when
823         it is beamed or it is stemup with a flag
824         (rotated_box): this is like Lookup::beam but makes a rotated
825         rectangle instead of a parallelogram
826
827         * lily/stem.cc (calc_stem_info): make sure the stem
828         is long enough to fit the tremolo
829         (calc-length): reduce the length of tremolo stems since the
830         tremolo code is now capable of better positioning
831
832         * scm/define-grobs.scm: make calc_width the default beam-width
833         callback for stem-tremolo and add the style callback
834                 
835 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
838         case. 
839
840 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/ttf.cc (make_index_to_charcode_map): restore old
843         cmap. 
844
845 2006-03-28  Werner Lemberg  <wl@gnu.org>
846
847         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
848
849 2006-03-28  Graham Percival  <gpermus@gmail.com>
850
851         * THANKS: update for 2.9, add section for Documentation helpers.
852
853         * Documentation/topdocs/NEWS.tely: compile fix.
854
855         * Documentation/user/ basic-notation, global, advanced-notation,
856         examples.itely: minor fixes from mailist.
857
858 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * mf/feta-bolletjes.mf: match width of solfa notes with normal
861         note heads. 
862
863         * lily/ttf.cc (print_trailer): use it.
864
865         * lily/pango-font.cc (get_unicode_name): new function.
866
867         * lily/ttf.cc (make_index_to_charcode_map): move function from
868         open-type-font.cc
869         (print_trailer): substitute uniXXXX name if applicable. 
870
871         * lily/pango-font.cc (get_index_to_charcode_map): new function.
872         (pango_item_string_stencil): use it to generate uniXXXX names.
873
874         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
875         note heads, for uniform widths in shape note output.
876         (overdone_heads): hmm. remove them again.
877
878         * scripts/lilypond-book.py (output): add links to filenames.
879
880         * Documentation/topdocs/INSTALL.texi (Top): update versions.
881
882         * lily/note-collision.cc (get_clash_groups): only consider when
883         Note_column::dir <> CENTER. 
884
885         * scripts/lilypond-book.py (get_option_parser): init output_name
886         to ''. 
887
888 2006-03-24  Graham Percival  <gpermus@gmail.com>
889
890         * Documentation/topdocs/NEWS.tely: add @end itemize
891
892         * Documentation/user/ global, advanced-notation: minor
893         stuff from mailist.
894
895 2006-03-23  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/ lilypond.tely, music-glossary,
898         preface: housekeeping; 2005->2006, remove "notes for 2.6"
899
900 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * mf/GNUmakefile: don't install .enc files.
903
904         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
905
906         * VERSION (PATCH_LEVEL): bump to 2.9.0
907
908 2006-03-22  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/advanced-notation.itely: minor fixes
911         from mailist.
912
913 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
916
917         * branch lilypond_2_8
918
919 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
920
921         * scripts/lilypond-book.py (samefile): new function, for windoze
922         compatibility.
923
924 2006-03-21  Graham Percival  <gpermus@gmail.com>
925
926         * ly/engraver-init.ly: add info about StaffGroup.
927
928 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
929
930         * input/regression/stem-direction-context.ly: idem.
931
932         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
933
934         * THANKS: add Mats.
935
936         * input/regression/page-layout-twopass.ly: comment out \markup so
937         tweak-file is left.
938
939         * lily/instrument-name-engraver.cc (finalize): add to instrument
940         name global System. This also fixes chopped instrument names, but
941         doesn't crash when there are slurs/beams.
942
943         * lily/slur-configuration.cc (add_score): disallow negative slur
944         scores.
945         
946 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
949
950         * lily/instrument-name-engraver.cc (process_music): kludge: add
951         InstrumentName spanner to axis group of left bound. Fixes chopped
952         off instrument names in EPS images.
953
954         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
955
956         * scripts/abc2ly.py (option_parser): update to 2.7.40
957
958 2006-03-20  Graham Percival  <gpermus@gmail.com>
959
960         * THANKS: move small doc contributors to SUGGESTIONS.
961
962         * Documentation/user/ basic-notation, advanced-notation,
963         global: small changes from mailist.
964
965 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * Documentation/user/advanced-notation.itely (Text marks): update
968         for new rehearsalMarkAlignSymbol convention.
969
970         * VERSION (PATCH_LEVEL): bump version.
971
972         * input/test/instrument-name-align.ly: new file.
973
974         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
975
976         * input/test/instrument-name-align.ly: new file. Document how to
977         align instrument names.
978
979         * lily/mark-engraver.cc: remove properties.
980
981         * scm/define-context-properties.scm
982         (all-user-translation-properties): remove align symbol properties
983         for barnumber/reh. mark.
984
985         * lily/break-align-interface.cc (self_align_callback): new
986         interface, new function. Look at complete alignment. This handles
987         tunable break alignments in case break-align-symbols are missing.
988
989         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
990
991         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
992
993         * python/convertrules.py (conv): mark/bar number alignment rule.
994
995         * lily/break-align-interface.cc (calc_positioning_done): also
996         store offset from last visible break-alignment to its
997         neighbor. This makes alignment on non-visible objects more reliable.
998
999         * po/lilypond.pot (Module): ran po-replace.
1000
1001         * input/regression/tie-single-manual.ly (Module): new file.
1002
1003         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1004         look at has_manual_position_.
1005         (from_ties): set has_manual_position_ if tie has staff-position set.
1006
1007         * lily/tuplet-bracket.cc (calc_positions): idem.
1008
1009         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1010         doesn't span time.
1011
1012 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1013
1014         * scm/define-markup-commands.scm (smallCaps): new markup command
1015         for turning a text to small caps using smaller font size and upper
1016         casing.
1017
1018 2006-03-17  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/ examples, instrument-notation,
1021         advnaced-notation: minor fixes from mailist.
1022
1023 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * Documentation/user/tutorial.itely (First steps): change example
1026         to verbatim.  
1027
1028 2006-03-17  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/ examples, advanced: minor changes from mailist.
1031
1032         * THANKS: add Geoff Horton, for documentation stuff.
1033
1034 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * python/lilylib.py (system): revert have_select kludge.
1037
1038         * Documentation/user/tutorial.itely (Commenting input files):
1039         update version numbers in doc. 
1040
1041         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1042         bound-padding to multi-measure-interface
1043
1044 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * input/test/engraver-example.ily: update version number.
1047
1048         * VERSION (PACKAGE_NAME): release 2.7.39
1049
1050         * lily/note-spacing.cc (get_spacing): heighten threshold where
1051         accidentals/arpeggios influence previous spacing fully.
1052
1053         * lily/rest.cc (y_offset_callback): only use direction if
1054         staff-position wasn't set before.
1055
1056         * lily/bar-number-engraver.cc: add support for
1057         barNumberAlignSymbol. 
1058         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1059
1060         * lily/pointer-group-interface.cc (set_ordered): new function. 
1061         (add_unordered_grob): new function.
1062
1063         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1064         to ordered, unless the opposite has been proved.  This fixes
1065         random reordering of large object groups across linebreaks,
1066         eg. beams.
1067
1068         * lily/main.cc (do_chroot_jail): printf format fix.
1069
1070         * lily/tie-formatting-problem.cc (generate_configuration):
1071         multiply y-shift for dot with direction.
1072  
1073         * scm/define-markup-commands.scm (note-by-number): put (magstep
1074         size) in y-attach too.
1075
1076         * Documentation/topdocs/NEWS.tely (Top): show override.
1077
1078         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1079         direction for stems.
1080         
1081 2006-03-15  Graham Percival  <gpermus@gmail.com>
1082
1083         * Documentation/user/ changing-defaults, global: minor
1084         fixes from mailist.
1085
1086 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1089
1090         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1091         breakable items after uniformly stretched notes.
1092
1093         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1094         outline with outer edge of note heads. This prevents infinity
1095         problems with tied whole notes.
1096
1097         * scripts/lilypond-book.py (do_file): use os.popen
1098
1099         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1100
1101 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1102
1103         * Documentation/user/invoking.itely: Add ragged-right to bug report
1104         guidelines.
1105
1106 2006-03-14  Graham Percival  <gpermus@gmail.com>
1107
1108         * Documentation/user/global.itely: small fix from mailist.
1109
1110 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1111
1112         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1113         file descriptor returned by tempfile.mkstemp() when writing
1114         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1115         on mingw.
1116
1117 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * po/fi.po: newline bugfix.
1120
1121 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * scm/paper.scm (paper-alist): Rounding fixes.
1124
1125 2006-03-13  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/ changing-defaults, instrument-notation,
1128         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1129
1130 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1131
1132         * po/fi.po: update.
1133
1134 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1137         mailto: to http:// 
1138
1139         * python/lilylib.py (print_environment): move ps_page_count to
1140         lilypond-book.py
1141
1142 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1145
1146         * scm/framework-ps.scm (embed-document): new function. Use to
1147         embed PFA files.
1148
1149         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1150
1151 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1152
1153         * Documentation/user/instrument-notation.itely (Setting simple
1154         songs): Added \book{...} around the full example, so the separate
1155         markups are included in the printed example. 
1156
1157 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1160         tmphandle.
1161
1162         * python/lilylib.py (system): rewrite system() using
1163         subprocess. Remove >& redirection trickery.
1164
1165 2006-03-11  Graham Percival  <gpermus@gmail.com>
1166
1167         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1168         notation-appendices.itely: minor fixes from mailist.
1169
1170 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1173         unsplit man also needs images.
1174
1175         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1176
1177         * VERSION (PACKAGE_NAME): 2.7.38 released.
1178
1179 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1182         log in output dir.
1183
1184 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1185
1186         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1187         respects the Score.skipTypesetting property.
1188         
1189 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1192         Prolog. No %%EOF after CFF file.
1193
1194 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1195         
1196         * lily/constrained-breaking.cc (get_max_systems): used to return a
1197         much too big value
1198         (combine_demerits): use pointers to reduce copying data
1199         (calc_subproblem): idem
1200         (get_page_penalty): add page turn penalties
1201         
1202 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * Documentation/user/invoking.itely (Invoking lilypond): better
1205         explanation of -e usage.
1206
1207         * lily/main.cc (main_with_guile): don't append to
1208         init_scheme_code_string
1209
1210         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1211
1212         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1213
1214         * scripts/convert-ly.py (do_options): don't print help for
1215         --show-rules rule.
1216
1217         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1218         @code and @example. Update from texinfo.tex from CVS.
1219
1220 2006-03-08  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/scheme-tutorial.itely: clarifies distances
1223         measured in staff-spaces.
1224
1225 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1228         consider[k] is true.
1229
1230         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1231
1232         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1233         consider columns that have originals.  Unifies spacing for mm
1234         rests around line breaks.
1235
1236         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1237         (set_text_rods): idem.
1238         (calculate_spacing_rods): new function: share code between
1239         set_text_rods and set_spacing_rods.
1240         (set_text_rods): take extents of bounds into account.  
1241
1242 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * Documentation/user/basic-notation.itely (Writing music in
1245         parallel): don't use relative.
1246
1247 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * ly/music-functions-init.ly (Module): add shiftDurations
1250
1251         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1252
1253         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1254
1255         * ly/engraver-init.ly: init vocalName to nil.
1256
1257 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1258
1259         * scm/music-functions.scm (music->make-music): bugfix,
1260         KeyChangeEvents are now handled correctly.
1261
1262         * scripts/lilypond-book.py: Add --debug option.
1263
1264 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * python/lilylib.py: add tempfile.
1267
1268 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * VERSION (PACKAGE_NAME): release 2.7.37
1271
1272         * python/lilylib.py (ps_page_count): remove make_ps_images().
1273         (ps_page_count): remove mkdir_p
1274         (system): remove cleanup_temp.
1275         (exit): remove lilypond_version_(check)
1276         (error_log): remove pseudo_filter_p
1277         remove read_pipe
1278         remove cp_to_dir
1279         remove identify
1280
1281         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1282         use __main__
1283
1284         * lily/accidental-engraver.cc (make_standard_accidental): only add
1285         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1286
1287         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1288         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1289         Make incompatibilities.
1290
1291         * scm/output-ps.scm (grob-cause): replace backslashes by /
1292         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1293
1294 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * cygwin/GNUmakefile: Install fixes.
1297
1298         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1299
1300         * lily/note-head.cc (head::get_balltype): Compile fix.
1301
1302         * flower/file-name.cc (dos_to_posix): Flower string fix.
1303
1304 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * python/lilylib.py: pychecker cleanups.
1307
1308         * scripts/lilypond-book.py
1309         (Lilypond_snippet.output_print_filename): pychecker cleanups
1310
1311         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1312
1313         * python/lilylib.py (underscore): remove identify() , warranty()
1314
1315         * ps/music-drawing-routines.ps: change Border routine for GSView
1316         compatibility.
1317
1318         * lily/stem.cc (height): use quantize-positions.  This triggers
1319         set_stem_lengths, so scripts on beamed stems are handled correctly.
1320
1321         * lily/side-position-interface.cc (aligned_side): check if edges
1322         of script are inside staff. Fixes accent of edge of the staff.
1323
1324         * input/regression/staccato-pos.ly: more examples.
1325
1326         * stepmake/aclocal.m4 (depth): fix bashism.
1327
1328         * lily/lyric-combine-music-iterator.cc: move from
1329         new-lyric-combine-iterator.cc
1330         (process): add pending_grace_lyric_ member to delay lyrics on
1331         grace notes.
1332
1333         * lily/system-start-text.cc (print): suicide if we don't have any
1334         elements. Fixes hara kiri'd instrument names.
1335
1336         * scripts/mup2ly.py (Module): remove.
1337
1338 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * Documentation/user/global.itely (A single music expression):
1341         close @lilypond properly
1342
1343         * lily/volta-bracket.cc (modify_edge_height): change from
1344         after_line_breaking_callback. Suicide last bracket if appropriate.
1345  
1346         * python/lilylib.py: strip getopt support
1347
1348         * scripts/etf2ly.py (do_options): use optparse
1349
1350         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1351
1352         * scripts/abc2ly.py (voices): use optparse.
1353
1354         * stepmake/stepmake/generic-vars.make: new function absdir.
1355
1356         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1357
1358         * scripts/lilypond-book.py (find_file): use global_options for
1359         include path
1360
1361         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1362         entering C code.
1363
1364 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * python/lilylib.py (get_global_option): ughness for extracting
1367         global options from lilylib.
1368         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1369
1370         * scripts/lilypond-book.py (get_option_parser): use optparse for
1371         option handling.  Put options in global_options variable.
1372
1373 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1374
1375         * Documentation/index.html.in: clarify.
1376
1377 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1378
1379         * scm/layout-page-layout.scm (write-page-breaks): add a
1380         music-system-heights property to the page layout output.
1381
1382         * scm/page.scm (make-page-stencil): take footer into account when
1383         computing the 'space-left page property
1384         (annotate-space-left): take footer into account when annonating
1385         space left.
1386
1387 2006-02-28  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/ advanced-notation, global: more (final)
1390         docs for music expressions, removed special fermatas.
1391
1392 2006-02-27  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ basic-notation, global: minor changes
1395         from mailist.
1396
1397 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1398
1399         * scm/framework-ps.scm:         
1400         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1401         layer for inf? and nan? from framework-ps to lily-library.
1402
1403 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1406         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1407
1408         * buildscripts/substitute-encoding.py (Module): remove file.
1409
1410         * mf/GNUmakefile: more PFA strippage.
1411
1412         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1413
1414         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1415         generation
1416
1417         * scm/framework-ps.scm: remove font name munging.
1418
1419         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1420
1421 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1422
1423         * scm/markup.scm (define-markup-command): change
1424         def-markup-command to define-markup-command
1425
1426         * scm/music-functions.scm (define-music-function): change
1427         def-music-function to define-music-function.
1428
1429         * python/convertrules.py (conv): rules for def-music-function
1430         and def-markup-commands
1431
1432         * Documentation/user/programming-interface.itely,
1433         input/no-notation/display-lily-tests.ly,
1434         input/regression/lily-in-scheme.ly,
1435         input/regression/markup-user.ly,
1436         input/regression/music-function.ly, input/regression/tie-chord.ly,
1437         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1438         ly/gregorian-init.ly: use new macro names (define-music-function,
1439         define-markup-command).
1440
1441 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1444         (output): add comments to lp-book latex output.
1445
1446         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1447         address.
1448
1449 2006-02-23  Graham Percival  <gpermus@gmail.com>
1450
1451         * Documentation/user/ tutorial, global: minor changes.
1452
1453 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1454
1455         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1456         blocks (for make 3.80)
1457
1458         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1459         \notemode so that user should not have to explicitely type it.
1460
1461         * scm/define-music-display-methods.scm: various
1462         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1463         constructs)
1464
1465         * input/no-notation/display-lily-tests.ly: new tests for
1466         \applyOutput and \applyContext
1467
1468 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1471         changed it slightly so that the number of systems returned by
1472         solve () will be the same as the last value passed to resize
1473         (). I've also added more documentation, removed casts, fixed style
1474         problems and put in some recovery if constraints aren't satisfied."
1475
1476 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1479         for emacs < 22 compatibility.
1480         (count-rexp): Use it.
1481         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1482         substring juggling (Milan Zamazal).
1483
1484 2006-02-23  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/ basic-notation, advanced-notation,
1487         global.itely, invoking.itely, tutorial,itely:
1488         minor fixes from mailist.
1489
1490         * scm/define-markup-commands.scm: improve docs of \filled-box.
1491
1492 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1493
1494         * Documentation/index.html.in: changes concern the previous release.
1495
1496         * input/regression/+.ly: cultivate typographical terminology.
1497
1498 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * scm/define-grob-interfaces.scm (parentheses-interface): add
1501         padding to parentheses-interface.
1502
1503         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1504         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1505
1506         * VERSION (PATCH_LEVEL): release 2.7.36
1507
1508         * lily/slur.cc: add avoid-slur (ugh.)
1509         
1510         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1511         intersection gets smaller. This fixes slurs over extreme points.
1512
1513         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1514         stems with neutral-direction set.
1515
1516         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1517
1518         * lily/open-type-font.cc (load_table): format error.
1519
1520         * lily/change-iterator.cc (process): format fix.
1521
1522         * flower/include/international.hh (_f): idem.
1523
1524         * flower/include/std-string.hh: add format printf attribute.
1525
1526         * scm/define-grobs.scm (all-grob-descriptions): height of all
1527         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1528
1529         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1530         ambitus lines.
1531
1532         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1533
1534 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1535
1536         * input/regression/: upgraded syntax for some files.
1537
1538         * THANKS: Add bughunters.
1539
1540 2006-02-22  Graham Percival  <gpermus@gmail.com>
1541
1542         * Documentation/user/ invoking.itely, advanced-notation.itely,
1543         global.itely: long-awaited "let's make chapter 10 not suck"
1544         update.  Rearrange chapter 10; now called "global issues",
1545         addresses file structure, etc.  Some info from other files
1546         moved into global.itely.
1547
1548 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1551         catch trill-span-event notes.
1552
1553         * Documentation/user/examples.itely (Ancient notation templates): typo.
1554         (Jazz combo): typo.
1555
1556         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1557
1558         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1559
1560         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1561
1562         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1563
1564         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1565         froum Laissez_vibrer_engraver.
1566
1567         * ly/declarations-init.ly (repeatTie): add \repeatTie
1568
1569         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1570
1571         * scm/define-grob-properties.scm (all-user-grob-properties): add
1572         head-direction property.
1573
1574         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1575         from_lv_ties. Take head direction argument.
1576
1577         * lily/semi-tie-column.cc: rename from
1578         laissez-vibrer-tie-column.cc. Rename class too.
1579
1580         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1581         class too.
1582
1583         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1584
1585         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1586         0 case.
1587         (find_breaks): idem.
1588
1589 2006-02-21  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/advanced-notation.itely: fixed make-moment]
1592         example.
1593
1594         * Documentation/user/basic-notation.itely: more clarification to
1595         transpose.
1596
1597 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/include/constrained-breaking.hh (class
1600         Constrained_breaking): new file.
1601
1602         * lily/constrained-breaking.cc (resize): new file.
1603
1604         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1605
1606         * Documentation/user/advanced-notation.itely (Clusters): insert
1607         end ignore too.
1608
1609         * lily/tie-column.cc (calc_positioning_done): support for
1610         tie-score debugging
1611
1612         * lily/tie-formatting-problem.cc
1613         (generate_extremal_tie_variations): factor out.
1614         (score_ties_configuration): annotate all tie 
1615         (print_ties_configuration): new routine.
1616         (generate_configuration): nudge extremal ties outside of the head
1617         Y extents.
1618         (score_ties_configuration): oops. convert to staff-space before
1619         determining position symmetry.
1620
1621 2006-02-20  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/*-notation.itely: misc minor editing,
1624         shifting doc sections around.
1625
1626         * Documentation/user/*-notation-itely, global.itely,
1627         changing-defaults.itely: added new stuff from NEWS.
1628
1629 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1630
1631         * po/fi.po: update.
1632
1633 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1636         lilypond --verbose for lp-book.
1637
1638         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1639         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1640
1641         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1642         $(buildscript-dir) iso. absolute depth.
1643
1644         * buildscripts/genicon.py (dir): thinko.
1645
1646         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1647
1648 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1649
1650         * scm/output-lib.scm: swap darkcyan/darkyellow
1651
1652         * THANKS: Add bughunters.
1653
1654 2006-02-19  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/programming-interfaces.itely: fixed example.
1657
1658         * Documentation/user/instrument-notation.itely: fix @{ @}.
1659
1660         * scm/script.scm: add avoid-slur for \open.
1661
1662 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * lily/tie-formatting-problem.cc (score_configuration): use
1665         sliding score for min-length. 
1666
1667         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1668         spaghetti for icons.
1669
1670         * buildscripts/genicon.py (program_name): new file.
1671
1672         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1673         in outline too.  
1674         (generate_configuration): for small ties, also look for collisions
1675         at Y + DIR*h + DELTA_Y.
1676         (get_variations): consider variation for dot positions too.
1677
1678         * lily/side-position-interface.cc (aligned_side): take abs for
1679         quantized rounded position. Fixes tenuto below staff.
1680
1681         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1682         markers when necessary.
1683
1684         * lily/program-option.cc (internal_set_option): add
1685         strict_infinity_checking option.
1686
1687         * scm/output-lib.scm (cyan): swap yellow and cyan.
1688
1689 2006-02-19  Graham Percival  <gpermus@gmail.com>
1690
1691         * darwin.patch: trivial linenumber update.
1692
1693         * Documentation/user/ {various}: `\context foo = named' changed
1694         to `\new foo = "name"' in docs.
1695
1696 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * scm/stencil.scm (annotate-y-interval): use it.
1699
1700         * scm/lily-library.scm (interval-sane?): new function.
1701
1702         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1703         tfm_checksum stuff.
1704
1705         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1706         common refpoint.
1707
1708         * flower/include/std-vector.hh (iterof): add iterof macro.
1709
1710         * lily/enclosing-bracket.cc (width): new function.
1711
1712         * lily/align-interface.cc (align_elements_to_extents): reinstate
1713         warning.
1714
1715 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1716
1717         * Documentation/index.html.in: fix spelling: thankyous.
1718
1719 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/lyric-hyphen.cc: typo.
1722
1723 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1726         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1727         builds don't work. 
1728
1729         * VERSION: release 2.7.35
1730
1731         * lily/beam.cc (get_default_dir): oops. Take abs () for
1732         extremes[DOWN].
1733         (get_default_dir): use extreme position criterion only in absence
1734         of forced stem directions.
1735
1736         * VERSION (PATCH_LEVEL): bump VERSION.
1737
1738         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1739         dependencies. Necessary for -jX builds.  
1740
1741 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * lily/relocate.cc (setup_paths): Yet another const fix.
1744
1745 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1748
1749         * lily/relocate.cc (setup_paths): oops.
1750
1751 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1752
1753         * Documentation/index.html.in: order links: html before PDF.
1754
1755 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/tie-column-format.cc (Module): remove.
1758
1759         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1760
1761         * lily/text-spanner.cc (print): idem.
1762
1763         * lily/dynamic-text-spanner.cc (print): only print line if longer
1764         than dash-period.
1765
1766         * lily/auto-change-iterator.cc (change_to): formatting.
1767
1768         * lily/beam.cc (get_default_dir): take extreme note head as input
1769         for stem direction.
1770
1771         * lily/tie.cc (get_default_dir): only look directions for visible
1772         stems. 
1773
1774         * lily/side-position-interface.cc (aligned_side): oops. Don't
1775         mutiply with direction. This fixes quantized (staccato, tenuto)
1776         scripts below notes.
1777
1778         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1779         direction. Fixes c-lyrics-center-align.ly
1780
1781 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1784         constructor.
1785
1786         * lily/std-string.cc:
1787         * lily/include/std-vector.hh (split_string): Move and rename from
1788         lily/include/misc.hh, lily/misc.cc.  Update callers.
1789
1790 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1793
1794 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * flower/test-file.cc: New file.
1797
1798         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1799         libraries.
1800
1801         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1802
1803 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * flower/include/file-storage.hh: remove file.
1806
1807         * lily/include/midi-item.hh (class Midi_track): idem.
1808
1809         * lily/include/source.hh (class Sources): idem.
1810
1811         * lily/include/performance.hh (class Performance): use vector
1812         iso. Cons<>
1813
1814         * flower/include/cons.hh (class Cons): remove file.
1815
1816         * flower/include/flower-proto.hh: remove template cruft.
1817
1818         * lily/include/font-metric.hh: use size_t not vsize for indices.
1819
1820         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1821         from proto.
1822
1823         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1824
1825         * lily/include/paper-book.hh (class Paper_book):
1826         make get_system_specs() public.
1827
1828         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1829         the force=10000 case if we don't have a current-best. 
1830
1831         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1832         vsize 
1833
1834         * flower/include/flower-proto.hh: remove outdated templates.
1835
1836         * scm/page.scm: use annotate-spacing
1837
1838 2006-02-15  Graham Percival  <gpermus@gmail.com>
1839
1840         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1841
1842         * THANKS: moved Erlend Aasland to contributors.
1843
1844 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * config.hh.in: remove HAVE_PANGO_16
1847
1848         * lily/tuplet-bracket.cc (calc_positions): multiply with
1849         staff-space for beam case. This fixes tuplets+beams on scaled
1850         staves.
1851
1852         * config.hh.in: remove all Kpathsea related defines.
1853
1854         * lily/dot-column.cc (side_position): reach stem via dots->
1855         head->stem. Inspect all stems for dot collisions. 
1856
1857         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1858         stem handling.
1859
1860         * lily/bar-number-engraver.cc (process_music): document function
1861         of whichBar.
1862
1863         * lily/score.cc (default_rendering): add pscore, not systems
1864         themselves.
1865
1866         * lily/paper-book.cc (get_system_specs): separate generation of
1867         titles and systems.
1868
1869         * flower/include/std-vector.hh: don't include config.hh
1870
1871 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * flower/include/std-vector.hh: Better wrapper compatibility with
1874         std::vector.
1875
1876         * flower/include/flower-proto.hh: Remove cheap forward declaration
1877         attempts.
1878
1879         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1880
1881 2006-02-14  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/invoking.itely: add warning about command line.
1884
1885 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/include/lily-proto.hh: add Prob, rm Page.
1888
1889         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1890
1891         * VERSION: release 2.7.34
1892
1893         * lily/relocate.cc (framework_relocation): show canary if
1894         GHOSTSCRIPT_VERSION undefined.
1895
1896         * GNUmakefile.in: remove $(VERSION) symlink.
1897
1898         * lily/relocate.cc (setup_paths): add + 
1899
1900 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1901
1902         * Documentation/index.html.in: specify sizes for all big HTML pages.
1903
1904 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * config.hh.in: remove @FRAMEWORKDIR@
1907
1908         * lily/system-start-text.cc (get_stencil): new file: separate out
1909         system-start-delimiter text support.
1910
1911         * input/**ly: replace \context with \new where appropriate.
1912         
1913         * THANKS: add Don.
1914
1915         * lily/slur-scoring.cc (get_base_attachments): use
1916         robust_relative_extent. This fixes problems with empty paper-columns. 
1917
1918 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1921
1922         * scm/define-music-properties.scm (all-music-properties):
1923         create-new property.
1924
1925         * lily/context-specced-music-iterator.cc (construct_children):
1926         inspect 'create-new property iso. magical $uniqueContextId context
1927         id.
1928
1929         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1930
1931         * lily/context-key-manager.cc (Module): new file. Encapsulate
1932         object key generation.
1933
1934         * lily/include/context-key-manager.hh (Module): new file.
1935
1936 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1939         names vertically
1940
1941         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1942         options.
1943         (reloc_b): excise --enable-framework-dir
1944
1945         * lily/relocate.cc (framework_relocation): use getenv
1946         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1947
1948 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * flower/include/std-string.hh: 
1951         * flower/include/std-vector.hh: Finish std:: conversion; move
1952         flower extensions from std:: namespace.  Update users.
1953
1954         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1955         their expansion to vector<*>.  Update users.
1956
1957 2006-02-10  Graham Percival  <gpermus@gmail.com>
1958
1959         * Documentation/user/invoking.itely: add example to File structure.
1960
1961         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1962         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1963
1964 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * ly/paper-defaults.ly: typo.
1967
1968         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1969         set_parent() for parentheses. This will make it show up in bbox
1970         calculations.
1971
1972         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1973         ly:grob-common* functions.
1974
1975         * lily/grob-scheme.cc (LY_DEFINE):
1976         ly:grob-common-refpoint-of-array: new function 
1977         ly:grob-common-refpoint: new function 
1978         ly:grob-relative-coordinate: new function 
1979
1980         * lily/instrument-name-engraver.cc (process_music): use
1981         Text_interface::is_markup(). This fixes \markup on instrument names.  
1982
1983         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1984         for ties and slurs.
1985
1986         * lily/slur.cc (print): idem.
1987
1988         * lily/tie.cc: add line-thickness for ties. 
1989
1990 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * scm/output-svg.scm: Document diversion from GNU coding standards
1993         as a workaround for a bug in Microsoft Internet Explorer.
1994
1995 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/instrument-name-engraver.cc (process_music): use
1998         is_markup() iso. is_string()
1999
2000         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2001
2002         * lily/percent-repeat-engraver.cc (process_music): only look at
2003         main_part_ for % repeats.
2004
2005         * lily/stem-tremolo.cc (get_beam_translation): new function.
2006         (calc_slope): new function.
2007         (height): don't use real slope.
2008
2009 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2010
2011         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2012         new connect-to-neighbor, control-points and staff-padding
2013         properties to make ligature brackets showing up again.
2014
2015 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * VERSION: release 2.7.33
2018
2019         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2020         too many.
2021
2022         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2023         remove applyOutput example.
2024         (Objects connected to the input): document \tweak, \parenthesize
2025
2026         * lily/relocate.cc (prefix_relocation): allow "current"
2027         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2028         changing VERSION in a lily tree less painful.
2029
2030         * input/regression/parenthesize.ly: new file. 
2031
2032         * scm/output-lib.scm (parenthesize-element): new function.
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2035
2036         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2037
2038         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2039         cause: accidentals are caused by note heads, not note events. 
2040
2041 2006-02-08  Graham Percival  <gpermus@gmail.com>
2042
2043         * darwin.patch: small patch from Erlend, thanks!
2044
2045         * Documentation/user/basic-notation.itely: add stem-neutral example.
2046
2047         * Documentation/user/putting.itely: clarifications.
2048
2049 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2052         note, add more guidelines to what should go into NEWS.
2053
2054         * input/sakura-sakura.ly: document how to override font.
2055
2056         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2057
2058 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2061
2062 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2065         convertrules.  Add explicit grouping, needed for python2.2.
2066
2067 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2070
2071 2006-02-07  Graham Percival  <gpermus@gmail.com>
2072
2073         * Documentation/user/global.itely: fix line-width in (text) docs.
2074
2075         * Documentation/user/lilypond-book.itely: same.
2076
2077 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * VERSION (PACKAGE_NAME): release 2.7.32
2080
2081         * Documentation/topdocs/NEWS.tely (Top): document new variable
2082         naming.
2083
2084         * flower/include/array.icc (Message): remove file.
2085
2086         * flower/include/std-vector.hh: make sure vsize and VPOS are
2087         defined for binary_search_bounds().
2088
2089         * flower/std-string.cc (std): add to_string(long unsigned).
2090
2091         * configure.in (gui_b): excise std_string option.
2092         (gui_b): excise std_vector option.
2093
2094         * flower/string.cc (Module): excise flower array & string
2095
2096         * flower/include/std-string.hh: excise flower string.
2097
2098         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2099
2100         * python/convertrules.py (lilypond_version_re_str): require
2101         only numbers and dots in \version string.
2102
2103 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/system-start-delimiter.cc (print): allow style = text too.
2106
2107         * lily/system-start-delimiter-engraver.cc
2108         (acknowledge_system_start_text): new function, also add add to
2109         support of system-start-text (instrument names). This fixes
2110         instrument names on piano staves.
2111
2112         * lily/instrument-name-engraver.cc: rewrite. Use
2113         system-start-delimiter approach. This save memory and cpu.
2114
2115         * scm/define-grobs.scm (all-grob-descriptions): remove
2116         instrument-name from break-alignment.
2117
2118         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2119
2120 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2123         jobserver going.
2124
2125         * configure.in (std_vector): On by default.
2126
2127         * lily/include/font-metric.hh:
2128         * lily/include/tfm-reader.hh: 
2129         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2130         Update users.
2131
2132         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2133
2134 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * VERSION (PACKAGE_NAME): 2.7.31
2137
2138         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2139         EPS edge at 0, but take minimum with left-overshoot. This fixes
2140         cut off system start delims. 
2141
2142         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2143         hack: add to axis group if not added yet. This fixes hara kiri'd
2144         piano staves.
2145
2146         * lily/hara-kiri-group-spanner.cc
2147         (force_hara_kiri_in_y_parent_callback): fix signatures.
2148
2149         * lily/hairpin.cc (print): check next hairpin to see whether or
2150         not to be continuing.
2151
2152 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * Remove trailing whitespace from makefiles.
2155         
2156         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2157         for earlier gcc.
2158
2159         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2160
2161         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2162
2163         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2164
2165         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2166
2167         * configure.in: Use it.
2168
2169 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/music-functions.scm (pitch-of-note): new function.
2172
2173         * ly/music-functions-init.ly: add \octave and \addquote
2174
2175         * lily/parser.yy (music_function_chord_body): softcode \octave.
2176         (lilypond_header): softcode \addquote
2177
2178 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2181         array.hh, parray.hh at all.  Getting ready to flip the
2182         configure default.
2183
2184         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2185
2186         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2187         a bit.
2188
2189         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2190
2191 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * flower/include/array.hh: typo. 
2194
2195 2006-02-02  Graham Percival  <gpermus@gmail.com>
2196
2197         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2198
2199 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * flower/include/pqueue.hh: Derive from std::vector.
2202
2203         * flower/include/parray.hh: Conform to std::vector interface.
2204         Update users.
2205
2206 2006-02-02  Graham Percival  <gpermus@gmail.com>
2207
2208         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2209
2210 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * flower/file-path.cc (is_file): remove if 0 section.
2213
2214         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2215         selecting afii61352.
2216
2217 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * flower/include/std-vector.hh (boundary): Oops, reverse.
2220
2221         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2222         remove superfluous `d'.
2223
2224         * flower/include/std-vector.hh (boundary, top): Detach from class.
2225         Remove empty vector shell.
2226
2227         * flower/include/array.hh (reverse, swap): Detach from class.
2228         Update users.
2229         
2230         * flower/include/std-vector.hh
2231         * flower/include/array.hh (concat): Globally change to insert ().
2232
2233         
2234         * flower/include/std-vector.hh
2235         * flower/include/parray.hh
2236         * flower/include/array.hh (elem, elem_ref): Globally replace by
2237         at ().
2238
2239 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2242
2243         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2244         anticipate on identifier substitutions.
2245
2246 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * flower/include/std-vector.hh (insert): Remove, replace by
2249         std::vector interface.  Update callers.
2250
2251         * flower/include/array.icc (insert): Change signature to
2252         match std::vector interface.
2253         
2254         * flower/include/array.icc (vector_sort): Bugfix.
2255
2256 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/parser.yy (output_def_head_with_mode_switch): new
2259         production. Result: dashes and underscores may be used in the
2260         \paper block.
2261
2262         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2263
2264         * python/convertrules.py (conv): oops. One slash too much.
2265
2266 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * flower/include/std-vector.hh (sort): Remove, replace by
2269         ::vector_sort.  Update callers.
2270
2271         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2272         (sort): Bugfix.
2273
2274         * flower/test-std.cc (vector_sort): New test.
2275
2276 2006-02-01  Graham Percival  <gpermus@gmail.com>
2277
2278         * Documentation/user/putting.itely: fixes from Erik.
2279
2280 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * flower/test-std.cc: Add simple unit test for vector migration.
2283
2284         * stepmake/stepmake/test*: Unit test support.
2285
2286         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2287         update callers.
2288
2289         * flower/include/array.hh (begin, end): Add.
2290         (del, get): Remove.
2291
2292 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2295         std::string not String. 
2296
2297         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2298         iso UINT_MAX.
2299
2300         * lily/prob.cc (Prob): copy type_ too.
2301
2302         * lily/lily-guile.cc (mangle_cxx_identifier): new
2303         function. Class_bla::foo_bar_[px] ->
2304         ly:class-bla::foo-bar[?!]. Changes throughout
2305
2306 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2309
2310         * lily/beam.cc (calc_direction): take dir from visible stem in
2311         degenerate case.
2312
2313 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2316         Fix -1, >=0 boundary checks for unsigned vsize.
2317
2318         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2319         loop for unsigned vsize.
2320
2321         * configure.in (--enable-std-vector): New option.
2322         (--enable-std-string): On by default.
2323
2324         * flower/include/std-vector.hh: New file.  Enable switch to
2325         std::vector, update client code.
2326
2327 2006-01-30  Graham Percival  <gpermus@gmail.com>
2328
2329         * scm/document-translation.scm: clarify "this context is also
2330         known as".  Thanks, Werner!
2331
2332         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2333
2334         * Documentation/user/invoking.itely: small fix from Don.
2335
2336 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * scm/lily.scm (define-scheme-options): rename option
2339         preview-include-book-title to book-title-preview
2340         (define-scheme-options): move force-eps-font-include (from paper
2341         block) to eps-font-include -d option.
2342
2343         * VERSION (PATCH_LEVEL): release 2.7.30
2344
2345         * input/bach-schenker.ly (staffPiano): new file.
2346
2347         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2348
2349         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2350         credits to Nicolas.
2351
2352         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2353
2354         * ps/lilyponddefs.ps: remove start-system, stop-system,
2355         start-page fluff. This saves putting { } code on the stack, fixing
2356         stack overflows when including EPS files.
2357
2358 2006-01-29  Graham Percival  <gpermus@gmail.com>
2359
2360         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2361
2362 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2363
2364         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2365
2366 2006-01-28  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2369
2370 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * input/mutopia/claop.py: Update.
2373
2374 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * input/regression/completion-heads.ly (texidoc): fix.
2377
2378         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2379
2380         * lily/tie-formatting-problem.cc
2381         (set_ties_config_standard_directions): use abs iso fabs for ints.
2382
2383         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2384
2385         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2386         little less than noteheight, to prevent overlaps in chords.
2387
2388         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2389         head, and fudge stem-attachment.
2390
2391         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2392
2393         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2394
2395 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * lily/main.cc (main): Debugging aid: catch exceptions.
2398
2399         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2400         output with std::string.
2401
2402 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2405
2406 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * Fix -DSTRING_UTILS_INLINED.
2409
2410 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * VERSION (PATCH_LEVEL): release 2.7.29
2413
2414         * lily/relocate.cc (setup_paths): mingw uses std string too.
2415
2416         * lily/*.cc: various fixes for substr(ARG).
2417
2418         * lily/sustain-pedal.cc (print): 
2419
2420         * flower/file-name.cc (slashify): use std strings.
2421
2422         * flower/string-convert.cc: remove publib.h
2423
2424         * scm/define-markup-commands.scm (verbatim-file): new markup
2425         command \verbatim-file
2426
2427         * Documentation/topdocs/NEWS.tely: fixup URLs
2428
2429         * input/regression/alignment-vertical-manual-setting.ly (Module):
2430         new file.
2431
2432         * lily/align-interface.cc (align_elements_to_extents): overwrite
2433         translations with numbers in alignment-offsets from left bound
2434
2435         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2436         (page-translate-systems): new function: take into account Y-offset.
2437
2438         * Documentation/topdocs/NEWS.tely (Top): document new features.
2439
2440         * input/regression/page-layout-manual-position.ly (Module): new
2441         file.
2442
2443 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * flower/file-path.cc (path::parse_path): Oops.
2446
2447         * Finish std::string interface.  For now, use std:: marker
2448         throughout for easy s/r.
2449
2450 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * Documentation/user/putting.itely (Score is a single musical
2453         expression): typo.
2454         (Score is a single musical expression): more typos.
2455
2456         * scm/page.scm (annotate-space-left): thinko.
2457         (annotate-page): more thinkos.
2458
2459 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2462         for different \score blocks separately.
2463         (post-process-pages): put write-page-layout into paper block.
2464
2465         * lily/output-def.cc (get_parser): new file.
2466
2467         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2468         file.
2469
2470         * lily/include/output-def.hh (class Output_def): add parser_ member.
2471
2472         * input/regression/page-layout-twopass.ly (Module): new file.
2473
2474         * scm/lily.scm: remove cpp hack.
2475
2476         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2477
2478 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * GNUmakefile.in (c-clean): New target.
2481
2482         * flower/include/std-string.hh: String/std::string compatibility:
2483         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2484         type.
2485
2486         * flower/rational.cc: 
2487         * flower/include/rational.hh: 
2488
2489         * flower/offset.cc: 
2490         * flower/include/offset.hh: 
2491
2492         * flower/interval.cc: 
2493         * flower/include/interval.hh: 
2494
2495         * flower/string-convert.cc: 
2496         * flower/include/string-convert.hh: Use std::string [interface].
2497         Update callers.
2498
2499 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2500
2501         * Documentation/index.html.in: clean up.
2502
2503 2006-01-25  Graham Percival  <gpermus@gmail.com>
2504
2505         * Documentation/user/putting.itely: another new untested doc section.
2506
2507 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/layout-page-layout.scm (write-page-breaks): write
2510         \spacingTweaks #ALIST. Handle grace timing.
2511
2512         * scm/: more imports.
2513
2514         * scm/page.scm (make-page): add footer/header.
2515         (annotate-space-left): revise: only take page argument.
2516         (layout->page-init): new function.
2517
2518         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2519         version of the system/spacing/linebreak hack writing to the output
2520
2521         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2522         ly:make-prob.
2523
2524         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2525         ly:spanner-bound
2526
2527 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2530
2531         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2532
2533         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2534         handling to page.scm
2535
2536         * lily/prob-scheme.cc (LY_DEFINE): new file.
2537         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2538
2539         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2540         prob functions.
2541
2542         * lily/music.cc (derived_mark): derive Music from Prob.
2543
2544         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2545
2546         * lily/prob.cc (Module): Implement Prob (Property Object), object
2547         with shared and r/w property alists.  
2548
2549         * lily/include/prob.hh (Module): new file. Declare Prob.
2550
2551         * flower/string.cc: remove is_empty().
2552
2553         * flower/include/string.hh (class String): remove String:: qualifier.
2554
2555         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2556         substitute appropriate functions.
2557
2558         * flower/include/string.hh (class String): remove to_str0 and
2559         is_empty(). S&R everywhere.
2560
2561 2006-01-23  Graham Percival  <gpermus@gmail.com>
2562
2563         * Documentation/user/basic-notation.itely: add hairpin
2564         after-linebreak tweak to commonprop.
2565
2566         * Documentation/user/putting.itely: added two new sections.
2567
2568 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * flower/international.cc: 
2571         * flower/include/international.hh: 
2572
2573         * flower/getopt-long.cc: 
2574         * flower/include/getopt-long.hh: Use std::string [interface].
2575         Update callers.
2576
2577         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2578
2579         * stepmake/stepmake/executable-rules.make: Add dependency on
2580         module libraries.
2581
2582 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * flower/file-path.cc: 
2585         * flower/include/file-path.hh: Use std::string [interface].
2586         Update callers.
2587
2588         * flower/direction.cc: 
2589         * flower/axis.cc: Unused.  Remove.
2590
2591         * configure.in (--enable-std-string): New option.
2592
2593         * flower/std-string.cc: 
2594         * flower/include/std-string.hh: New file.
2595
2596         * flower/file-name.cc[STD_STRING]:
2597         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2598
2599 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2602
2603         * scm/define-markup-commands.scm (with-dimensions):
2604         with-dimensions markup command.
2605
2606         * input/test/font-table.ly: use it.
2607
2608         * lily/open-type-font.cc (glyph_list): new function.
2609
2610         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2611
2612         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2613
2614 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2615
2616         * ly/music-functions-init.ly (parallelMusic): new music function
2617         for parallel music entry.
2618
2619         * scm/define-music-properties.scm (all-music-properties): new
2620         'void music property
2621
2622         * scm/music-functions.scm (ly:music-message): make public, to be
2623         used in music function definitions
2624
2625         * scm/lily-library.scm (collect-music-for-book): discard music
2626         when the 'void property is set.
2627
2628 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2631
2632         * mf/GNUmakefile: idem.
2633
2634         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2635
2636         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2637
2638         * Documentation/user/notation-appendices.itely (The Feta font):
2639         use it.
2640
2641         * input/test/font-table.ly: new file. Generate font table within lily.
2642
2643         * Documentation/user/notation-appendices.itely (The Feta font):
2644         use new font-table.ly file. 
2645
2646         * stepmake/stepmake/install-out-targets.make
2647         (local-install-outfiles): only create directory if
2648         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2649
2650 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2653
2654         * VERSION (PACKAGE_NAME): release 2.7.28
2655
2656         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2657         the right font from a Mac dfont.
2658         (write-preamble): don't forget directory, only look at files.
2659
2660         This fixes problems with TTF files in dfonts that don't match
2661         their PostScript names.
2662          
2663         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2664         PS name from TTF font.
2665
2666         * input/regression/tie-manual.ly: document new feature.
2667
2668         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2669
2670         * VERSION (MY_PATCH_LEVEL): bump to .28
2671
2672         * Documentation/user/basic-notation.itely (Ties): add tie examples
2673         refs.
2674
2675         * lily/tie-formatting-problem.cc (score_ties_configuration):
2676         symmetry penalties for outer ties.
2677
2678 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/tie-formatting-problem.cc (generate_configuration) 
2681         (set_manual_tie_configuration): skip non-pair manual
2682         tie-configuration, so you can set individual ties as
2683
2684           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2685
2686         * input/regression/tie-chord.ly: use generateTiePattern to
2687         simplify file.
2688
2689         * lily/tie-formatting-problem.cc (peak_around): new function.
2690         (score_configuration): use sliding criterion for staff line collisions. 
2691         (score_configuration): idem for dot collisions.
2692         (generate_configuration): use separate stem_gap for gap to stem.
2693
2694         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2695         separate penalty factors for x and y distance.
2696         (struct Tie_details): separate penalties for tip and center line collisions.
2697
2698 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/tie-formatting-problem.cc (generate_configuration): make
2701         large ties avoid stafflines in the horizontal section.
2702         (score_configuration): use softcoded penalties
2703         (score_aptitude): idem.
2704
2705         * lily/tie-helper.cc (from_grob): softcode tie details
2706
2707         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2708
2709         * lily/staff-symbol-referencer.cc (on_line): rename from
2710         on_staffline 
2711
2712 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * ly/music-functions-init.ly: remove duplicate tag.
2715
2716         * lily/include/*.hh: GCC 4.1 fixes.
2717
2718 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2719
2720         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2721
2722         * scm/define-music-types.scm: fix bug in desc. string
2723         for OverrideProperty
2724
2725 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2726
2727         * scripts/lilypond-book.py: bugfix
2728
2729         * scm/define-music-types.scm: fix typos.
2730
2731 2006-01-14  Graham Percival  <gpermus@gmail.com>
2732
2733         * Documentation/user/ basic-notation.itely, global.itely,
2734         advanced-notation.itely, instrument-notation.itely: small
2735         additions (bugs and commonly tweaked properties).
2736
2737 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2740         detection of mingw build.
2741         (MINGW_BUILD): opps.
2742
2743 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2746         i686-mingw32.
2747
2748 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scm/music-functions.scm (skip->rest): add skip->rest
2751
2752 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2755         explicitly.
2756
2757         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2758         config dirs. Aids debugging. 
2759         (display_config): also display config files.
2760
2761 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * VERSION: release 2.7.27
2764
2765         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2766         for determining bar size.
2767
2768         * lily/staff-symbol.cc (print): place lines at distance line-positions
2769
2770         * scm/define-grob-properties.scm (all-user-grob-properties): add
2771         line-positions.
2772
2773         * lily/staff-symbol.cc (height): new function.
2774
2775         * input/regression/staff-line-positions.ly:  new file.
2776
2777 2006-01-06  Graham Percival  <gpermus@gmail.com>
2778
2779         * input/test/add-staccato.ly: remove reference to old file.
2780
2781 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2784         lilypond binary too.
2785
2786 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2789
2790 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * scripts/midi2ly.py: Bugfix: Declare datadir.
2793
2794         * make/ly-rules.make:
2795         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2796         that seems to be gone). Fixes make web.
2797
2798         * The grand 2005-2006 replace.
2799
2800         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2801
2802 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2805         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2806         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2807         like -dgs-font-load.
2808
2809         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2810         remove absolute path to lilypond binary.
2811         
2812 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2813
2814         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2815
2816 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2819
2820         * mf/GNUmakefile: remove broken dvips map symlink.
2821
2822 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * lily/main.cc: 
2825         * configure.in: Cosmetic fixes.
2826
2827 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2828
2829         * Documentation/user/music-glossary.tely (Pitch names): Added
2830         Spanish pitch names and durations, thanks to Ernesto Gancedo
2831
2832 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2835         init. Fixes verbose printing of .scm files.
2836
2837         * stepmake/aclocal.m4: add spaces before - options.
2838         
2839 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2842         of path search in local block variable.
2843
2844 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * configure.in (NCSB_DIR): --enable-ncsb-dir
2847         (LINK_GXX_STATICALLY): denko.
2848
2849         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2850
2851         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2852         use locate to find c059033l.pfb. 
2853         
2854 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * lily/tie-formatting-problem.cc
2857         (problem::generate_base_chord_configuration): Use my_round (was
2858         round).
2859
2860         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2861         do not invoke mbrtowc.
2862
2863         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2864
2865 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2868
2869 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2870
2871         * Documentation/user/invoking.itely (svg): revise.
2872
2873 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/lexer.ll: use sourcefilename iso. renameinput.
2876
2877 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2880         <PostScriptName>.ttf instead of c059XXXttf.
2881
2882         * lily/program-option.cc (LY_DEFINE): special support for
2883         --verbose, so it works before option init too.
2884  
2885         * mf/GNUmakefile (local-install): oops.
2886
2887         * lily/lyric-hyphen.cc (print): oops.
2888
2889         * buildscripts/pfx2ttf.fontforge: new file.
2890         
2891         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2892         ($(outdir)/%.ttf): new rule. 
2893
2894         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2895         to LyricHyphen.
2896
2897         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2898         font-size
2899
2900 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * VERSION: release 2.7.26
2903         
2904         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2905
2906 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/font-config.cc (init_fontconfig): verbosity.
2909
2910         * THANKS: add Muziekacademie Lede. 
2911
2912         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2913         (print_score_setup): new function
2914         (convert): read part definition to output staves properly.
2915
2916         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2917         Music_xml notes.
2918
2919         * python/musicexp.py (Output_printer.__init__): use _ in data
2920         members.
2921         (Output_printer.unformatted_output): new function: no formatting,
2922         but count braces.
2923         (Duration.get_length): remove isinstance() checks for
2924         Output_printer everywhere.
2925
2926         * input/regression/lyrics-bar.ly (texidoc): add
2927         Separating_line_group_engraver.
2928
2929 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * lily/relocate.cc (framework_relocation): New function,
2932         factored from set_relocation ().
2933         (prefix_relocation): Rename from set_relocation ().
2934         (setup_paths): Use it.
2935
2936 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2939         numbers. Patch by Erlend Aasland.
2940
2941 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/font-config.cc (init_fontconfig): print warning if cache
2944         file is not existant.
2945
2946         * lily/main.cc: don't use #ifdef but #if
2947
2948 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/grob-property.cc (internal_set_property): don't abort on
2951         calculation-in-progress.
2952
2953         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2954
2955         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2956         connect-to-neighbor property not connect-to-other
2957
2958         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2959         (LY_DEFINE): oops. don't forget protection.
2960
2961         * flower/parse-afm.cc (Module): strip AFM handling completely.
2962
2963         * lily/stencil-expression.cc: idem.
2964
2965         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2966
2967         * lily/function-documentation.cc (ly_add_function_documentation):
2968         use static member iso. Protected_scm
2969
2970         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2971
2972         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2973
2974 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * lily/relocate.cc (set_env_dir): New function.
2977         (set_relocation): Use it to fix setting PANGO_PREFIX.
2978
2979 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * input/regression/stem-direction-context.ly: remove rest.
2982
2983         * lily/melody-engraver.cc (process_music): restart for bar lines.
2984         (acknowledge_slur): restart for slurs.
2985
2986 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2987
2988         * Documentation/user/invoking.itely: describe how to view SVG 
2989         output using Inkscape which replace embedded fonts with OTF fonts.
2990
2991 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2994
2995 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2998         comment.
2999
3000 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION (PACKAGE_NAME): release 2.7.25
3003
3004         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3005
3006         * input/regression/stem-direction-context.ly: new file.
3007
3008         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3009
3010         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3011         on rest.
3012
3013         * ly/engraver-init.ly: add Melody_engraver
3014
3015         * lily/beam.cc (calc_direction): use default-direction
3016         iso. get_default_direction()
3017
3018         * scm/define-grob-properties.scm (all-user-grob-properties): add
3019         default-direction property.
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3022
3023         * lily/stem.cc (calc_default_direction): remove
3024         Stem::get_default_direction, use default-direction with callback
3025         instead.
3026
3027         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3028
3029         * lily/melody-engraver.cc: new file. Acknowledge stems for
3030         interpolated stem directions. 
3031
3032         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3033
3034         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3035
3036         * lily/slur-configuration.cc (fit_factor): more robust check for
3037         point in curve X-extent.
3038
3039         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3040         (outside_slur_callback): check for 'outside avoidance.
3041
3042         * lily/slur-configuration.cc (score_extra_encompass): don't use
3043         bound->column() == avoid->column() for checking extents, as this
3044         doesn't work for accidentals. 
3045
3046         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3047         DynamicText hardcoding.
3048
3049         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3050         crash if bound stem is NULL
3051
3052         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3053         pedals.
3054
3055 2005-12-22  Graham Percival  <gpermus@gmail.com>
3056
3057         * scm/define-markup-commands.scm: typo.  @code{\raise}
3058         => @code{\\raise}.
3059
3060         * darwin.patch: now used again, includes a
3061         required patch from fink.
3062
3063 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3064
3065         * po/TODO: mention gtranslator along with kbabel.
3066         * po/fi.po: update translations.
3067
3068 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * lily/relocate.cc (setup_paths): Bugfix.
3071
3072 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/slur-configuration.cc (score_extra_encompass): don't use
3075         "avoid" choice for avoid-slur.
3076
3077         * stepmake/bin/install.py (dest): don't create existing dir.
3078
3079 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * stepmake/bin/install.py: Remove file before copying.
3082
3083         * config.make.in: 
3084         * stepmake/aclocal.m4: Do not substitute INSTALL.
3085
3086 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3089         depend on link-tree.
3090
3091         * lily/relocate.cc (setup_paths): only check path for non-absolute
3092         dir without directory part.
3093
3094         * flower/file-name.cc (is_absolute):  new method.
3095         (is_absolute): check root_ too.
3096
3097 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3100         relocation code.  Oops, don't comment out too much.
3101
3102         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3103         iso itself.
3104
3105         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3106         compile.
3107
3108 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * .cvsignore: Add install-sh.
3111
3112         * autogen.sh (srcdir): Typo.
3113
3114 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * autogen.sh (srcdir): urg. Touch install-sh.
3117
3118         * stepmake/bin/install-sh (Module): remove.
3119
3120         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3121
3122         * lily/include/relocate.hh: new file.
3123
3124         * lily/relocate.cc: new file. Contain relocation logic.
3125
3126         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3127         (main): read LILYPOND_VERBOSE as the first thing.
3128
3129         * stepmake/aclocal.m4: remove INSTALL variable.
3130
3131         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3132         separate target for making font symlinks.
3133         (documentation-dir): use $(if $(findstring )) for switching off
3134         Documentation.
3135
3136         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3137         something if DOCUMENTATION is no.
3138
3139 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * VERSION: release 2.7.24
3142
3143         * lily/script-column-engraver.cc (stop_translation_timestep):
3144         delay adding to script-column.
3145
3146         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3147
3148         * python/convertrules.py (conv): rule for number-visibility
3149
3150         * lily/slur-configuration.cc (score_extra_encompass): different
3151         distance measure for avoid and inside avoidance.
3152         (score_extra_encompass): use 1/(distance+eps) as penalty.
3153
3154         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3155         encompass objects for generating slur curves.
3156
3157         * lily/slur.cc: use details iso. slur-details property.
3158
3159         * input/regression/slur-tuplet.ly: new file.
3160
3161         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3162
3163         * flower/include/offset.hh (class Offset): new operator /=
3164
3165         * lily/tuplet-number.cc (print): new file, new interface.
3166
3167         * scm/define-grob-properties.scm (all-user-grob-properties):
3168         remove number-visibility property.
3169
3170         * lily/tuplet-bracket.cc (calc_control_points): new function
3171         (calc_connect_to_neighbors): new function.
3172         (print): remove text handling for tuplet numberdef.
3173
3174         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3175         TupletNumbers too. 
3176
3177         * lily/lily-guile.cc (robust_scm2booldrul): new function
3178
3179         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3180
3181         * lily/tuplet-bracket.cc (calc_position_and_height): use
3182         staff-padding to control whether tuplet brackets are over staves.
3183
3184         * lily/grob.cc (suicide): clear dim_caches_.
3185
3186         * lily/dimension-cache.cc (clear): new function.
3187
3188         * lily/grob.cc (extent): swap order of min-extent and extent
3189         calculations. This fixes hara kiri staves. 
3190
3191 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * lily/main.cc: Nitpick: relocation is not based on path, but on
3194         directory (location).
3195
3196 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3199
3200         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3201
3202         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3203
3204         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3205
3206         * stepmake/stepmake/generic-vars.make (Module): idem.
3207
3208         * stepmake/stepmake/executable-targets.make (default): use it.
3209
3210         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3211
3212         * make/GNUmakefile: don't install make rules.
3213
3214         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3215         slashes.
3216         (prepend_env_path): more verbosity.
3217
3218 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * GNUmakefile.in: add dir argument for find command.
3221
3222         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3223         fixes weird line numbers for point & click.
3224
3225         * lily/source-file.cc (get_counts): init line/column/char counts.
3226
3227 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3230
3231 2005-12-16  Graham Percival  <gpermus@gmail.com>
3232
3233         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3234         minor fixes from Fredric.  Thanks!
3235
3236 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * ly/music-functions-init.ly: add \bar and \clef music function 
3239
3240         * lily/lily-lexer.cc: idem.
3241
3242         * lily/parser.yy (FIXME): remove BAR and CLEF.
3243
3244 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3247
3248         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3249         function arguments too
3250
3251         * lily/main.cc (set_relocation): new function.
3252
3253         * scripts/musicxml2ly.py (convert): add \version
3254
3255         * lily/tie.cc: remove get_default_attachments()
3256
3257         * VERSION (PACKAGE_NAME): release 2.7.23
3258         
3259         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3260         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3261
3262         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3263
3264         * lily/tie-formatting-problem.cc (score_ties): new function
3265         (get_variations): new function. Try flipping dirs for collisions.
3266         (generate_optimal_chord_configuration): new function. 1-opt search
3267         for better configuration.
3268
3269         * lily/tie-configuration.cc: new file.
3270
3271         * lily/tie.cc: junk Tie::get_configuration()
3272
3273         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3274         (score_ties_configuration): new function.
3275         (generate_ties_configuration): new function.
3276         (generate_base_chord_configuration): new function.
3277         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3278         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3279
3280         * input/regression/tie-dot.ly: new file.
3281
3282         * lily/tie-formatting-problem.cc (score_configuration): score
3283         tie/dot collisions.
3284
3285         * lily/tie-helper.cc (get_transformed_bezier): new function
3286
3287         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3288
3289         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3290         -undefined suppress iso. -framework Python 
3291
3292         * scm/define-grobs.scm (all-grob-descriptions): set
3293         springs-and-rods (thanks Joe Neeman!)
3294
3295 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3296
3297         * input/no-notation/display-lily-tests.ly (test): 
3298         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3299         changed from \tag #'(a b) to \tag #'a \tag #'b
3300
3301 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * Documentation/topdocs/NEWS.tely: strip out-www.
3304
3305         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3306
3307         * config.make.in (AR): add AR and RANLIB
3308
3309         * flower/libc-extension.cc: include cassert
3310
3311         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3312         darwin check.
3313
3314 2005-12-11  Graham Percival  <gpermus@gmail.com>
3315
3316         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3317
3318         * stepmake/stepmake/python-modules-vars.make: define
3319         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3320
3321         * THANKS: added Johannes Schindelin.
3322
3323 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3326
3327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3328         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3329
3330         * lily/parser.yy: reorganize file layout.
3331
3332         * ly/music-functions-init.ly: add tweak music function.
3333
3334         * lily/grob-info.cc (ultimate_music_cause): new function:
3335         recursively lookup causes. 
3336
3337         * lily/parser.yy (chord_body_element): allow music functions for
3338         post-events, allow music functions for chord elements. 
3339  
3340         * lily/font-config-scheme.cc (display_fontset): add cast.
3341
3342         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3343         #'(a b) -> \tag #'a \tag #'b rule.
3344
3345         * python/musicexp.py (Output_printer.dump_version): new function
3346
3347 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/parser.yy (FIXME): remove \tag
3350         (FIXME): remove tag_music() function.
3351
3352         * lily/lily-lexer.cc: remove \tag
3353
3354         * ly/music-functions-init.ly: define music-function "tag"
3355
3356         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3357
3358 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * VERSION (PATCH_LEVEL): release 2.7.22
3361
3362         * input/regression/lyric-hyphen-retain.ly: renew.
3363
3364         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3365         grob
3366
3367         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3368         iso. minimum-length property for rods.
3369
3370         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3371         LyricSpace item to keep lyrics spaced apart.
3372
3373         * ly/engraver-init.ly: remove Separating_line_group_engraver
3374
3375         * Documentation/user/music-glossary.tely: do setfilename before
3376         music-glossary.
3377
3378 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3379
3380         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3381         See xref documentation, for example.
3382
3383 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3386         pending_skip iso. ly_voice[-1]
3387         (main): add if __main__ for debugging.
3388
3389         * python/musicxml.py (Accidental.__init__): new class.
3390
3391         * scripts/musicxml2ly.py (progress): new function
3392         (musicxml_key_to_lily): don't barf on modeless keys.
3393         (create_skip_music): new function.
3394         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3395         (musicxml_note_to_lily_main_event): new function.
3396
3397         * python/musicexp.py (Music.__init__): add comment field.
3398         (NestedMusic.append): new routine.
3399         (SequentialMusic.print_ly): print comment.
3400         (ArpeggioEvent.ly_expression): new class
3401         (BeamEvent.ly_expression): new class
3402         (NoteEvent.__init__): support for cautionary/forced accs.
3403
3404         * lily/lookup.cc (slur): normal order for array loop.
3405
3406         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3407         to 0.0.
3408
3409         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3410         collapsed.
3411
3412 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3413
3414         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3415
3416         * scripts/lilypond-book.py: Introduce option
3417             --preserve-line-breaks, for usage with srcltx
3418
3419 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/output-lib.scm (print-circled-text-callback): draw circle
3422         around text using make-circle-markup.
3423
3424         * Documentation/user/*: strip out-www from file names.
3425
3426 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3427
3428         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3429         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3430
3431 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * Documentation/user/GNUmakefile: idem.
3434
3435         * Documentation/user/macros.itexi: strip out-www
3436
3437         * python/rational.py: python 2.3 compat.
3438
3439         * VERSION (PATCH_LEVEL): release 2.7.21
3440
3441         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3442         option formatting, lilypond style.
3443
3444         * python/musicexp.py: grab from Ikebana: a library for composing
3445         ly music expressions. 
3446         (Output_printer): class for advanced .ly printing.
3447         (eg. tupletting) 
3448
3449         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3450         convert to pythonesque structure.
3451
3452         * python/rational.py: PD rational number class.
3453
3454         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3455
3456 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3457
3458         * lily/part-combine-iterator.cc: Minor bugfix
3459         
3460         * THANKS: Update bughunters
3461
3462 2005-12-02  Werner Lemberg  <wl@gnu.org>
3463
3464         * mf/README: Document process for proper mf2pt1 conversion.
3465
3466         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3467         overlapping.
3468
3469         * mf/feta-harmonica.mf: Removed.  Unused.
3470
3471 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * scripts/lilypond-book.py (do_file): fix thinkos.
3474
3475 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3478         ($(outdir)/parser.cc): 
3479         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3480
3481 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3482
3483         * ly/titling-init.ly (tagline): it should be a space between
3484         "Music engraving by LilyPond" and the version number.
3485
3486 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * VERSION (PACKAGE_NAME): release 2.7.20
3489
3490 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3493
3494         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3495         1.0.
3496         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3497
3498 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3501
3502         * kpath-guile/: remove directory
3503
3504         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3505         file. Encapsulate kpathsea using commandline tools.
3506
3507         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3508         kpathsea) module.
3509
3510 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3511
3512         * Documentation/user/advanced-notation.itely (Setting automatic
3513         beam behavior): Correct a few typos. Thanks to David Bobroff.
3514
3515         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3516         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3517
3518 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * scripts/*.py: gmane address for bugs.
3521
3522 2005-11-28 Pal Benko <benkop@freestart.hu>
3523         
3524         * make/ly-rules.make: add -f switch to mv
3525
3526         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3527
3528         * lily/bar-line.cc: interpret it
3529
3530 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * configure.in (--disable-documentation): New switch.
3533
3534         * GNUmakefile.in: Use it.
3535
3536         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3537
3538 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * scripts/lilypond-book.py (do_file): search chunks for
3541         \\begin{document}
3542
3543         * GNUmakefile.in: add copy step in between so we can lose the
3544         out-www directories.
3545
3546 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/pango-font.cc (pango_item_string_stencil): put
3549         geometry.width into glyph-string too.
3550
3551 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3552
3553         * scm/define-music-display-methods.scm (RevertProperty):
3554         (OverrideProperty): Use grob-property-path property, a list of
3555         symbols, instead of grob-property, which used to be a single
3556         symbol.
3557         (BassFigureEvent): a figure can be a plain number, not necessarily a
3558         markup.
3559
3560 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * VERSION: release 2.7.19
3563         
3564         * lily/figured-bass-engraver.cc (process_music): check
3565         figuredBassCenterContinuations first.
3566
3567         * scm/translation-functions.scm (format-bass-figure): make double
3568         sharp larger. 
3569
3570         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3571         determine X-parent.
3572
3573         * lily/system-start-delimiter-engraver.cc: move from
3574         Nested_system_start_delimiter_engraver, rename
3575         Nested_system_start_delimiter_engraver ->
3576         System_start_delimiter_engraver.
3577
3578         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3579         bracket type from hierarchy.
3580
3581 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * lily/rest.cc (y_offset_callback): read staff-position.
3584
3585         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3586         mark after-line-breaking-callback as internal.
3587
3588         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3589
3590 2005-11-25  Werner Lemberg  <wl@gnu.org>
3591
3592         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3593
3594 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * stepmake/bin/add-html-footer.py (do_file): add google
3597
3598         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3599         staff if first_start_ is true.
3600
3601 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scripts/midi2ly.py (split_track): add __repr__ members.
3604         (track_first_item): only return Item if not None. This fixes a
3605         problem when dumping a track that starts with an empty channel.
3606
3607         * python/midi.c: doc module.
3608
3609 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3610
3611         * Documentation/user/global.itely (Creating MIDI files): Fix
3612         compilation problem.
3613
3614 2005-11-22  Graham Percival  <gpermus@gmail.com>
3615
3616         * Documentation/user/basic-notation.itely: clarify dynamic
3617         padding text.
3618
3619         * Documentation/user/advanced-notation.itely: add unicode
3620         escape control example, whatever that is.  :)
3621
3622         * Documentation/user/global.itely: added "removing dynamics
3623         from MIDI" code.
3624
3625 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION (PATCH_LEVEL): release 2.7.18
3628
3629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3630         System_start_delimiter_engraver by
3631         Nested_system_start_delimiter_engraver.
3632
3633         * lily/nested-system-start-delimiter-engraver.cc (struct
3634         Bracket_nesting_node): new class.
3635         (struct Bracket_nesting_group): new class
3636         (struct Bracket_nesting_staff): new class.
3637         (process_music): create hierarchy of grobs. This allows separate
3638         tuning of different SSDs. 
3639
3640         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3641         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3642
3643 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/side-position-interface.cc (aligned_side): multiply
3646         staff_radius by 2.
3647
3648         * lily/script-engraver.cc (make_script_from_event): allow setting
3649         values to '()
3650
3651 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3654
3655         * scm/define-grobs.scm (all-grob-descriptions): new grob
3656         NestedSystemStartDelimiter.
3657
3658         * input/regression/system-start-heavy-bar.ly: new file.
3659
3660         * lily/nested-system-start-delimiter-engraver.cc: new file.
3661
3662         * lily/nested-system-start-delimiter.cc: new file.
3663
3664         * input/regression/system-start-nesting.ly: new file.
3665
3666         * scm/define-grobs.scm (all-grob-descriptions): use X side
3667         positioning for positioning braces for nested contexts.
3668
3669         * lily/system-start-delimiter.cc (print): don't divide extent by
3670         staff_space.
3671         (print): use style iso. glyph.
3672         (staff_bracket): translate glyph inside routine already.
3673
3674 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3675
3676         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3677         names.
3678
3679 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * scm/define-context-properties.scm
3682         (all-user-translation-properties): rename figuredBassFormatter
3683         from newFiguredBassFormatter.
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3686
3687         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3688
3689         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3690
3691         * lily/beam.cc (calc_beaming): new function.
3692         (calc_shorten): new function.
3693
3694         * THANKS: add Edward Neeman.
3695
3696         * input/regression/accidental-clef-change.ly: new file.
3697
3698         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3699
3700         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3701
3702         * lily/clef-engraver.cc (inspect_clef_properties): reset
3703         localKeySignature for clef changes.
3704
3705 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3706
3707         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3708         add dummy definition that works in Linux and add information in
3709         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3710
3711         * Documentation/user/changing-defaults.itely (Modifying context
3712         plug-ins): Add index for \with.
3713
3714         * Documentation/user/music-glossary.tely (dal segno): Updated
3715         example to version >=2.6.
3716
3717 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3718
3719         * Documentation/user/instrument-notation.itely (Printing chord
3720         names): Reorder \chordmode and \repeat in one example.
3721
3722 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * VERSION: release 2.7.17
3725         
3726         * Documentation/topdocs/NEWS.tely (Top): add note about
3727         refactoring.
3728
3729         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3730         new function. Search region of 3 positions for best tie.
3731         (score_configuration): new function.
3732         (score_aptitude): new function.
3733         (generate_configuration): new function.
3734         (get_configuration): new function.
3735         (Tie_formatting_problem): new function
3736
3737         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3738
3739         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3740
3741         * THANKS: add Eduardo Vieira & Ralph Little
3742
3743         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3744         narrower.
3745
3746         * lily/include/tie-formatting-problem.hh (class
3747         Tie_formatting_problem): add Tie_details to
3748         Tie_formatting_problem. Update calling conventions.
3749
3750         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3751         config.make.
3752
3753         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3754
3755 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3756
3757         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3758         scm/define-context-properties.scm: Maintenance bugfix: make
3759         ligature brackets work again by removing obsolete ligature
3760         primitive callback push/pop.
3761
3762         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3763         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3764         value.
3765
3766 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3769         used and do not call it a path.
3770         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3771
3772 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/include/tie-formatting-problem.hh (class
3775         Tie_formatting_problem): new file.
3776
3777         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3778
3779         * Documentation/misc/ChangeLog-2.3:  new file.
3780
3781         * lily/audio-staff.cc (output): degarianize.
3782
3783 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3786         Unset PYTHONOPTIMIZE.  Fixes install if set.
3787
3788 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * python/convertrules.py (conv): add warning about drums. 
3791
3792         * make/stepmake.make: include toplevel-version.make after config.make.
3793
3794         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3795         also allow python2.4
3796
3797         * config.make.in (configure-srcdir): remove GXX GCC vars.
3798
3799         * stepmake/aclocal.m4: don't do non-srcdir build with
3800         symlinks. Use inclusion, so the src directory name can be changed.
3801
3802 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * make/mutopia-vars.make:
3805         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3806         files.
3807
3808 2005-11-13  Werner Lemberg  <wl@gnu.org>
3809
3810         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3811         but the affected path.  This ensures that the (overlapping) outlines
3812         have the same direction, which is a necessary prerequisite for
3813         FontForge's algorithm to remove overlaps.
3814         Formatting.
3815
3816         * mf/feta-haak.mf: Formatting.
3817         (draw_bracket): Slightly modify outline to avoid an unnecessary
3818         corner.
3819         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3820         them from the affected paths.
3821
3822 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * mf/README: remove xpm / accordion notes.
3825
3826         * lily/tie-column-format.cc (set_chord_outline): add dots into
3827         skyline extents. This fixes tie formatting if the left head has dots.
3828
3829         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3830         space inside the staff.
3831         (get_configuration): shift another position if necessary in case
3832         of left head tie  
3833
3834 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3837         buildscript-dir iso. $(depth)/buildscripts.
3838
3839         * tex/GNUmakefile (local-uninstall): remove
3840         music-drawing-routines.ps juggling.
3841
3842         * stepmake/stepmake/install-targets.make (local-install-files):
3843         prepend src-dir to install targets.
3844
3845         * lily/system-start-delimiter-engraver.cc
3846         (acknowledge_system_start_delimiter): use
3847         add_offset_callback(). This fixes translation of nested
3848         staffgroups.
3849
3850         * lily/grob-closure.cc (add_offset_callback): only encaps in
3851         simple_closure if it's a procedure.
3852         
3853         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3854         from bar-line.
3855
3856         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3857         remove-empty where pertinent.
3858
3859 2005-11-12  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/instrument-notation.itely: added
3862         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3863
3864 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/GNUmakefile
3867         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3868         make picture in builddir, not srcdir.
3869
3870 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION: release 2.7.16
3873         
3874         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3875         shell arguments. 
3876
3877 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3878
3879         * Documentation/user/examples.itely (Piano templates): Minor
3880         modification to the Piano centered lyrics example.
3881
3882 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3885         $BROWSER.
3886
3887         * Documentation/user/point-and-click.itely: simplify p&c
3888         instruction: don't configure firefox. Put lilypond-invoke-editor
3889         in front of the browser.
3890
3891         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3892         (run-browser): new function.
3893
3894         * lily/parser.yy (Lily_lexer): recognize Book
3895
3896         * lily/book.cc (clone): new function
3897
3898         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3899
3900 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3901
3902         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3903         Maintenance bugfix: reduce number of font related warnings by
3904         updating naming conventions for glyph-name.
3905
3906 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/define-grobs.scm (all-grob-descriptions): add
3909         rhythmic-grob-interface to TabNoteHead.
3910
3911         * scm/layout-beam.scm (check-quant-callbacks): remove
3912         set_stem_lengths()
3913
3914 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3915
3916         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3917         alignment of centered divisiones.
3918
3919         * scm/scripts.scm (articulations): Maintenance bugfix:
3920         follow-into-staff -> quantize-position.
3921
3922         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3923         plica head in porrectus deminutus.
3924
3925 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * make/lilypond.fedora.spec.in (Group): add %clean section.
3928
3929         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3930         less then 1/5th of total length.  
3931         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3932
3933         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3934         events into EventChord. This fixes textspanners on mm rests. Fixes
3935         spanner-rest.ly
3936
3937         * lily/side-position-interface.cc (get_axis): read side-axis
3938         (set_axis): set side-axis.
3939
3940         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3941         properties everywhere.
3942
3943         * lily/spacing-spanner.cc (breakable_column_spacing): add
3944         average-spacing-wishes. Take maximum if not set.
3945         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3946
3947         * scm/define-grobs.scm (all-grob-descriptions): add
3948         average-spacing-wishes.
3949
3950         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3951         offset callbacks. This fixes alignment for Fingering objects.
3952
3953         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3954         space for key - timesig combination. 
3955
3956         * input/regression/script-stem-tremolo.ly (Module): new file.
3957
3958         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3959         to key sig.
3960
3961         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3962         Fixes: c-tremolo-script.ly.
3963         
3964         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3965
3966         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3967         
3968         * scm/define-grobs.scm (all-grob-descriptions): remove
3969         self-X-offset. Fixes alignment of octavate-8.
3970
3971         * scripts/lilypond-book.py (datadir): look in
3972         LILYPONDPREFIX/share/lilypond/current/
3973
3974         * GNUmakefile.in: symlink current to <VERSION>. 
3975
3976 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3977
3978         * lily/main.cc: eps listed as a backend.
3979
3980 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3983
3984 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/include/score.hh (class Score): remove texts_ member.
3987
3988         * lily/beam.cc (set_stem_lengths): force direction callback.
3989         (print): read quantized-positions, so we can force
3990         Beam::set_stem_lengths to occur.
3991         (rest_collision_callback): use common X parent. 
3992
3993 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * flower/file-path.cc (find): Bugfix: Return name of file found.
3996
3997         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3998         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3999         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4000
4001 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * flower/offset.cc: idem.
4004
4005         * mf/*.mf: update email address.
4006
4007         * lily/font-config-scheme.cc:  new file.
4008
4009         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4010
4011         * lily/*:  cs.uu.nl -> xs4all.nl
4012
4013         * VERSION (PATCH_LEVEL): release 2.7.15
4014
4015         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4016         spec files.
4017
4018         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4019
4020 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4023
4024         * lily/staff-performer.cc (process_music): add audio
4025         elements. This makes MIDI instrument changes work once again.
4026
4027         * lily/main.cc (LY_DEFINE): add gmane address.
4028
4029         * lily/beam.cc: remove calc_positions()
4030
4031         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4032         original_ in private scope.
4033         (class Grob): drop pscore_ pointer, change to output_def pointer.
4034         (class Grob): cleanup class definition.
4035
4036         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4037
4038 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4041         absolute.  Better diagnostics.
4042
4043         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4044         This makes lilypond run from the build directory using argv0
4045         relocation (without any --prefix or LILYPONDPREFIX setting).
4046
4047 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4050
4051         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4052         with simple-closure.
4053
4054         * lily/self-aligment-interface.cc (set_align_self): new function
4055         (set_center_parent): new function.
4056
4057         * lily/side-position-interface.cc (set_axis): new function.
4058
4059         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4060         generic code. 
4061
4062         * scm/define-grob-properties.scm (all-user-grob-properties):
4063         remove [XY]-offset-callbacks add [YX]-offset
4064         
4065 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4066
4067         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4068         entry for time signatures after breathing signs. Bug report by
4069         Scott Russell.
4070
4071 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4074         not absolute, make it absolute using PATH.
4075
4076 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * python/midi.c (initmidi): Fix type for mingw.
4079
4080 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4083
4084         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4085         cross compiling.
4086
4087         * stepmake/aclocal.m4: Support python cross compiling.
4088
4089         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4090         Add mingw section.
4091
4092 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * scm/output-lib.scm (chain-grob-member-functions): replace
4095         chained-callback.cc
4096
4097         * lily/chained-callback.cc (Module): remove file.
4098
4099         * lily/rest-collision.cc (force_shift_callback_rest): change to
4100         chained callback.
4101
4102         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4103
4104         * lily/grob.cc (y_parent_positioning): remove axis argument from
4105         parent_positioning callbacks.
4106         (Grob): junk init code
4107         (get_offset): use generic property callbacks for
4108         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4109         (axis_parent_positioning): new function
4110         (axis_offset_symbol): new function
4111         (chain_offset_callback): new function
4112         (add_offset_callback): new function
4113
4114         * lily/beam.cc (rest_collision_callback): change signature; this
4115         is now a chained callback.
4116
4117         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4118         callback administration.
4119
4120         * lily/simple-closure.cc: new file. Smob type that allows "grob
4121         member functions",
4122
4123             (ly:make-simple-closure FUNC A B)
4124
4125         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4126         in various ways.
4127
4128         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4129         callbacks.
4130
4131         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4132
4133         * lily/rest.cc (polyphonic_offset_callback): remove.
4134
4135         * lily/script-engraver.cc (try_music): remove bool* argument.
4136
4137         * scm/script.scm (default-script-alist): set quantize-position
4138         appropriately.
4139
4140         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4141
4142         * lily/side-position-interface.cc (aligned_side): move staff
4143         position quantization from
4144         Side_position_interface::quantised_position().
4145         (quantised_position): remove
4146         
4147 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * input/regression/beam-quant-standard.ly: reindent, set
4150         debug-beam-quanting to #t.
4151
4152         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4153         10000 if this is a "hard" concave beam.
4154
4155         * lily/beam.cc (calc_least_squares_positions): change from
4156         calc_least_squares_dy
4157         (set_stem_lengths): this is now a chained callback.
4158
4159         * lily/context-property.cc (execute_general_pushpop_property):
4160         bugfix override with procedure should have effect.
4161
4162         * scm/define-grob-properties.scm (all-internal-grob-properties):
4163         remove position-callbacks.
4164
4165         * scm/define-grobs.scm (all-grob-descriptions): use
4166         ly:make-callback-chain for positions property.
4167
4168         * scm/layout-beam.scm (check-quant-callbacks): return list of
4169         chained callbacks.
4170
4171         * scm/lily.scm (type-p-name-alist): add callback-chain
4172
4173         * lily/lily-guile.cc (type_check_assignment): type check failure
4174         is warning not message.
4175
4176         * lily/grob-property.cc (try_callback): walk callback chain if
4177         appropriate.
4178
4179         * lily/chained-callback.cc: new file. new smob type.
4180
4181         * lily/lily-guile.cc (procedure_arity): new function.
4182
4183 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4186
4187 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4188  
4189         * Documentation/user/instrument-notation.itely (Figured bass):
4190         describe new features
4191
4192 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/beam.cc (calc_least_squares_dy): use property callback.
4195
4196         * lily/beam-concave.cc (calc_concaveness): use property callback.
4197
4198         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4199
4200 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * HACKING: Update.
4203
4204 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scm/layout-page-layout.scm (page-headfoot): annotate
4207         pagetopspace too.
4208
4209         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4210
4211         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4212         doesn't take y-space.
4213
4214         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4215
4216 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4219         src-wildcard, remove $(wildcard).
4220
4221         * po/GNUmakefile (PO_FILES): 
4222         * ps/GNUmakefile (PS_FILES): 
4223         * tex/GNUmakefile (TEX_FILES): 
4224         * cygwin/GNUmakefile (POSTINSTALLS):
4225         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4226         some wildcard calls.
4227
4228 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * THANKS: add Thomas Bushnell.
4231
4232 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4235         (lilypond-main): Redirect to gui-main if 'gui is set.
4236
4237         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4238         for alternative installations kludging s/share/lib/g
4239         LILYPONDPREFIX. 
4240
4241         * SConstruct (libdir_package_version): Define.
4242
4243         * python/SConscript: 
4244         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4245         module in libdir.  
4246
4247 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * lily/main.cc: clarify --safe.
4250
4251 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * VERSION: release 2.7.14
4254         
4255         * Documentation/user/*.itely: remove minimumVerticalExtent.
4256
4257         * scm/define-grobs.scm (all-grob-descriptions): remove
4258         RemoveEmptyVerticalGroup
4259
4260         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4261
4262         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4263         compile on MOSX
4264
4265         * python/convertrules.py (conv): add rules.
4266
4267         * lily/grob.cc: remove is_empty()
4268
4269         * lily/grob-property.cc: remove add_to_list_property().
4270
4271         * scripts/convert-ly.py (datadir): add prefix switching hack to
4272         .py too.
4273
4274         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4275         space-function tweak.
4276
4277         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4278
4279         * scm/define-grob-properties.scm (all-user-grob-properties):
4280         remove callback property.
4281
4282         * lily/include/grob.hh (class Grob): remove property_callbacks_
4283         member. Properties of procedure type are assumed to be callbacks.
4284
4285         * lily/ligature-engraver.cc (override_stencil_callback):
4286         rewrite. Use noteHeadLigaturePrimitive as source.
4287
4288         * scm/define-grob-properties.scm (all-internal-grob-properties):
4289         remove ligature-primitive-callback
4290
4291         * lily/include/dimension-cache.hh (class Dimension_cache): make
4292         class, with Grob as friend.
4293
4294         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4295         has_extent_callback()
4296
4297         * scm/translation-functions.scm (format-new-bass-figure): read
4298         figuredBassPlusDirection
4299
4300         * scm/define-context-properties.scm
4301         (all-user-translation-properties): add figuredBassPlusDirection.
4302
4303         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4304
4305         * lily/align-interface.cc (set_ordered): new function.
4306
4307         * lily/grob.cc (flush_extent_cache): rewrite.
4308
4309         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4310         Interval pointer directly.
4311
4312         * lily/main.cc (setup_paths): insert extra / .
4313         (setup_paths): junk cff entry.
4314
4315         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4316         directories.
4317
4318         * lily/axis-group-engraver.cc (finalize): remove
4319         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4320
4321         * lily/grob.cc (Grob): don't set extent from ctor.
4322         (extent): use property callbacks. 
4323
4324         * lily/axis-group-interface.cc: remove set_axes() function.
4325
4326         * lily/grob-property.cc (del_property): new function.
4327
4328 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4331         
4332 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4335
4336 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * mf/SConscript: Updates.
4339
4340         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4341
4342         * stepmake/stepmake/*:
4343         * */GNUmakefile:
4344         * config.make.in:
4345         * GNUmakefile.in:
4346         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4347         from any directory in build-dir.  Cleanups.
4348
4349         * make/srcdir.make.in: Remove.
4350
4351         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4352
4353         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4354         main).
4355
4356         * lily/SConscript: Remove ttftools.
4357
4358         * SConstruct: Resurrect.
4359
4360 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4363         Y coordinate. 
4364
4365         * lily/paper-book.cc (add_score_title): put Paper_score title into
4366         systems_ list.
4367
4368         * scm/translation-functions.scm (format-new-bass-figure): also
4369         allow plus in combination with _
4370
4371 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * VERSION: 2.7.13 released.
4374
4375         * lily/note-collision.cc (check_meshing_chords): don't wipe
4376         stencil, merely set transparent.
4377
4378         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4379         (Top): document #'callbacks.
4380         (Top): document nested \override.
4381
4382         * input/regression/figured-bass.ly: update for slash and pluses.
4383
4384         * input/regression/figured-bass-continuation-forbid.ly (Module):
4385         new file.
4386
4387         * scm/translation-functions.scm (format-new-bass-figure): use
4388         slashed-digit if diminished is set.
4389         (format-new-bass-figure): add + if 'augmented is set.
4390
4391         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4392
4393         * input/test/piano-staff-distance.ly: remove file.
4394
4395         * Documentation/user/advanced-notation.itely (Formatting cue
4396         notes): use length-fraction for making stems/beams smaller.
4397
4398         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4399         modifications.
4400
4401         * lily/new-figured-bass-engraver.cc: new property
4402         centerFiguredBassContinuations
4403
4404         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4405         use callbacks.
4406
4407         * lily/context-property.cc (execute_general_pushpop_property):
4408         robustness checks.
4409
4410         * input/regression/override-nest.ly: new file.
4411
4412         * python/convertrules.py (FatalConversionError.subber): conversion
4413         rule for #'callbacks
4414
4415         * input/regression/override-nest.ly: new function.
4416
4417         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4418         #c too. 
4419
4420         * lily/context-property.cc (lookup_nested_property): new function.
4421         (evict_from_alist): new function.
4422         (general_pushpop_property): new function.
4423         (execute_general_pushpop_property): rewrite. Support nested
4424         properties too.
4425
4426 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * lily/beam.cc: use length-fraction too.
4429
4430         * scm/define-grob-properties.scm (all-user-grob-properties):
4431         remove property flag-width-function
4432         (all-user-grob-properties): remove space-function.
4433
4434         * scm/layout-beam.scm: remove flag-width-function.
4435
4436         * lily/beam.cc: remove flag-width-function
4437
4438         * scm/layout-beam.scm: remove beam dir functions.
4439
4440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4441
4442         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4443         for easier grace tweaks.
4444
4445         * lily/beam.cc: remove dir-function.
4446
4447         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4448
4449         * lily/grob.cc: remove spacing-procedure.
4450
4451         * lily/note-head.cc (calc_stem_attachment): new function.
4452         (internal_print): use callback to get glyph-name.
4453
4454         * lily/grob-property.cc (get_interfaces): new function.
4455
4456         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4457
4458         * lily/stem.cc (calc_stem_end_position): new function.
4459         (calc_length): new function.
4460         document details for stem.
4461         remove Stem::get_direction()
4462
4463         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4464
4465         * lily/grob-property.cc (set_callback): new function.
4466
4467         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4468
4469         * lily/item-scheme.cc: new file.
4470
4471         * lily/bar-line.cc (before_line_breaking): remove function.
4472         remove bar-size-procedure, break-glyph-function
4473
4474         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4475
4476         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4477
4478         * lily/system-start-delimiter.cc (print): suicide from
4479         here. Remove after_line_breaking_callback.
4480
4481         * lily/script-interface.cc (calc_direction): use callback for direction.
4482
4483         * lily/side-position-interface.cc (aligned_side): don't use
4484         Side_position_interface::get_direction directly. Use callback. 
4485
4486         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4487         calculate stencil.
4488         (get_print_stencil): rename from get_stencil: create stencil with
4489         transparency, color and cause. 
4490
4491         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4492
4493         * python/convertrules.py (conv): insert temporary warning rule.
4494
4495         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4496
4497         * lily/grob-property.cc (try_callback): remove marker if applicable.
4498
4499         * lily/grob.cc: elucidate doc about after/before-line-breaking
4500
4501         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4502
4503         * lily/stem.cc (height): idem.
4504
4505         * lily/stem-tremolo.cc: idem.
4506
4507         * lily/slur.cc (height): don't use get_uncached_stencil()
4508
4509         * lily/rest.cc (y_offset_callback): use offset callback
4510         iso. after-line-breaking callback.
4511
4512         * lily/grob.cc: change after/before-line-breaking-callback to
4513         after/before-line-breaking dummy properties.
4514
4515         * lily/include/grob.hh: remove Grob_status.
4516
4517         * scm/define-context-properties.scm
4518         (all-user-translation-properties): remove verticalAlignmentChildCallback
4519
4520         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4521         (calc_direction): use callback
4522         (calc_positions): use callback.
4523
4524         * lily/tie.cc (calc_direction): use callback. Only call parent
4525         positioning for more than one tie.
4526
4527         * lily/tie-column.cc (calc_positioning_done): use callback
4528
4529         * lily/slur-scoring.cc (calc_control_points): use callback
4530
4531         * lily/slur.cc (calc_direction): use callback.
4532
4533         * lily/note-collision.cc (force_shift_callback): remove.
4534
4535         * lily/dot-column.cc (force_shift_callback): remove. Use
4536         other_axis_parent_positioning.
4537
4538         * lily/grob.cc (other_axis_parent_positioning): new function.
4539         (same_axis_parent_positioning): new function
4540
4541         * lily/align-interface.cc (alignment_callback): remove function.
4542
4543         * lily/note-collision.cc (calc_positioning_done): use callback.
4544
4545         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4546         (calc_direction): idem.
4547         remove print function.
4548
4549         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4550
4551         * lily/dot-column.cc (calc_positioning_done): use callback.
4552
4553         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4554
4555         * lily/beam.cc (calc_direction): use pseudo-property for beam
4556         direction callback.
4557         (calc_positions): use callback 
4558
4559         * lily/align-interface.cc (calc_positioning_done): use
4560         callback. Fold fixed  distance and normal alignment in one function.
4561
4562         * lily/stem.cc (calc_stem_end_position): use callback.
4563         (calc_positioning_done): idem.
4564         (calc_direction): idem.
4565         (calc_stem_end_position): idem
4566         (calc_stem_info): idem.
4567
4568         * lily/grob-property.cc (get_property_data): new function: 
4569         (try_callback): new function.
4570
4571         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4572         callbacks property.
4573
4574         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4575
4576 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4579         tie
4580         has no heads.
4581         
4582         * lily/include/*.hh (Module): compile fixes.
4583
4584 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4585
4586         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4587         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4588         instead of (char-syntax nil), thanks to Milan Zamazal.
4589
4590 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4593         dist.
4594
4595         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4596         themselves.
4597
4598 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4601         add class_name() method.
4602
4603         * lily/music-scheme.cc: remove ly:music-name.
4604
4605 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * cygwin/postinstall-lilypond.sh: Remove cruft.
4608
4609         * cygwin/postremove-lilypond.sh: Remove.
4610
4611         * cygwin/GNUmakefile (default): Remove postremove rules.
4612
4613 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4616         even header too.
4617         
4618         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4619         MacOS 9 users.
4620
4621         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4622         consider break index for broken spanner.
4623
4624         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4625         characters from string before splitting.
4626
4627 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * scm/framework-ps.scm (output-preview-framework): use
4630         is-book-title to determine whether to chop off the booktitle.
4631
4632         * lily/paper-book.cc (systems): init from book-title-properties
4633         (add_score_title): init score-title-properties.
4634
4635         * ly/paper-defaults.ly: add {score,book}-title-properties.
4636
4637         * scm/document-backend.scm (lookup-interface): error message if
4638         using unknown interface.
4639
4640         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4641         edge-height.
4642
4643         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4644         make_bracket.
4645         (make_bracket): new function.
4646
4647         * scm/lily.scm (define-scheme-options): add paper-size option.
4648
4649         * ly/declarations-init.ly (laissezVibrer): get paper size from
4650         -dpaper-size
4651
4652         * scm/translation-functions.scm: use \fontsize for changing the
4653         fontsize.
4654
4655         * scm/define-grobs.scm (all-grob-descriptions): set
4656         between-length-limit to 1.0
4657
4658         * lily/tie-helper.cc: add between_length_limit_ detail property.
4659
4660         * mf/feta-bolletjes.mf: typos.
4661
4662         * lily/note-head.cc (internal_print): don't shadow idx
4663         parameter. This fixes wrong attachment for do shape heads.
4664
4665 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4668
4669         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4670
4671         * scm/layout-slur.scm: rename from slur.scm
4672
4673         * scm/layout-page-layout.scm: rename from page-layout.scm
4674
4675         * scm/layout-beam.scm: rename from beam.scm
4676
4677         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4678         bass-figure-interface
4679
4680         * lily/new-figured-bass-engraver.cc (process_music): add
4681         implicitBassFigures property.
4682         
4683         * scm/define-markup-commands.scm (pad-x): new markup.
4684
4685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4686         minimumVerticalExtent on FiguredBass context.
4687
4688         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4689         case the continuation crosses a line break.
4690
4691 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4694         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4695         absolute file name bug.  
4696
4697 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * VERSION (PACKAGE_NAME): release 2.7.12
4700
4701         * input/regression/figured-bass-continuation-center.ly: new file.
4702
4703         * input/regression/beam-outside-beamlets.ly: new file.
4704
4705         * lily/beam.cc (set_beaming): don't clip edges.
4706         (connect_beams): don't clip edges.
4707
4708         * lily/beaming-info.cc (clip_edges): new function.
4709
4710         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4711
4712         * Documentation/user/instrument-notation.itely (Figured bass):
4713         demonstrate extenders, update seealso links.
4714
4715         * scm/titling.scm (marked-up-headfoot): change tagline
4716         handling. tagline = ##f will blank the tagline as well.
4717
4718 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4721
4722         * lily/new-figured-bass-engraver.cc (struct
4723         New_figured_bass_engraver): add new_music_found_ member.
4724
4725         * lily/lilypond-version.cc (Lilypond_version): deal with
4726         incorrectly formatted version strings. 
4727
4728         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4729         New_figured_bass_engraver by default.
4730
4731         * lily/ttf.cc (print_trailer): only define glyph names when
4732         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4733
4734 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/horizontal-bracket.cc (make_bracket): new function.
4737
4738         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4739         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4740         BassFigureLine, BassFigureAlignment
4741
4742         * lily/new-figured-bass-engraver.cc (process_music): new file.
4743
4744         * lily/figured-bass-continuation.cc: new file.
4745
4746         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4747         new file.
4748
4749 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4750
4751         * scripts/lilypond-book.py: Bug fix, put the quote around the
4752         actual score for LaTeX documents.
4753
4754         * scm/define-grobs.scm (all-grob-descriptions): Change
4755         collapse-height of the SystemStartBracket grob to 5.0, 
4756         so the bracket disappears for single stave score lines (similarly
4757         to SystemStartBraces). 
4758
4759         * Documentation/user/advanced-notation.itely (Polymetric
4760         notation): Clarify the use of compressMusic.
4761
4762         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4763         that the grace spacer note in other staves need the same duration
4764         and document the stroke-style property.
4765
4766 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/user/global.itely (Vertical spacing): document
4769         alignment-extra-space and fixed-alignment-extra-space.
4770
4771         * Documentation/topdocs/NEWS.tely (Top): add entry.
4772
4773         * input/regression/alignment-vertical-spacing.ly: new file.
4774
4775         * python/convertrules.py (conv): add rule.
4776
4777         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4778
4779         * lily/align-interface.cc (stretch_after_break): new
4780         function. Read fixed-alignment-extra-space property.
4781         (align_elements_to_extents): read alignment-extra-space property.
4782
4783         * lily/lily-guile.cc (robust_scm2dir): new function.
4784
4785         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4786         (annotate-space-left): new function. Annotate space left on page. 
4787         (annotate-y-interval): new function.
4788         (paper-system-annotate-last): new function. Annotate bottom-space.
4789
4790         * mf/feta-beugel.mf (y): 
4791
4792 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * VERSION (PACKAGE_NAME):  release 2.7.11
4795
4796         * scm/lily-library.scm (interval-translate): new function
4797         (interval-center): new function. 
4798
4799         * scm/page-layout.scm (paper-system-annotate): new function. Add
4800         arrows for dimensions.
4801  
4802         * scm/stencil.scm (dimension-arrows): new function.
4803
4804         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4805
4806         * input/regression/page-spacing.ly: add annotatespacing
4807
4808         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4809         (LY_DEFINE): new function ly:paper-system-set-property!
4810
4811         * Documentation/user/global.itely (Paper size): explain how to add
4812         sizes.
4813
4814         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4815         correspond to GS's definition.
4816
4817         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4818         tuplet bracket.
4819         (print): only connect to next bracket if the next one is alive.
4820         (print): set padding to 0.0 if the bound is a breakable
4821         column. This makes tupletFullLength brackets reach up to the staff
4822         line if it doesn't connect to the next line.
4823
4824 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * lily/bar-number-engraver.cc: correct docs.
4827
4828         * scm/output-lib.scm (first-bar-number-invisible): rename from
4829         default-bar-number-visibility
4830
4831 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/define-music-properties.scm (all-music-properties): remove
4834         predicate property.
4835
4836 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4837
4838         * po/fi.po: refresh.
4839
4840 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4843         superfluous s1.
4844         (disappear): bugfix.
4845
4846         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4847
4848         * lily/include/paper-system.hh (class Paper_system): remove
4849         staff_extents_ member.
4850
4851         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4852
4853         * lily/include/paper-system.hh (class Paper_system): remove
4854         number_ variable. Remove is_title_. Remove break_before_penalty_
4855
4856         * lily/paper-book.cc (systems): use 'number property iso. number_
4857         member.
4858
4859         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4860         remove ly:paper-system-number.
4861
4862         * scm/lily-library.scm (paper-system-title?): new function.
4863
4864         * lily/book.cc (process): bugfix: flip ?: cases. 
4865
4866         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4867         add outputProperty.
4868
4869         * ly/music-functions-init.ly: add outputProperty music function.
4870
4871         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4872
4873         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4874         and next-padding.
4875         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4876
4877         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4878
4879         * lily/paper-system.cc (internal_get_property): new function.
4880
4881         * Documentation/user/global.itely (Vertical spacing): refer to
4882         page-spacing.ly
4883
4884         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4885         pagetopspace
4886
4887         * input/regression/page-spacing.ly: new file.
4888
4889         * input/regression/page-top-space.ly: new file.
4890
4891         * lily/spacing-spanner.cc: cmath -> math.h
4892
4893         * lily/paper-system.cc (read_left_bound): new function. Read
4894         line-break-system-details from left bound to determine extents.
4895  
4896         * Documentation/user/programming-interface.itely (Using LilyPond
4897         syntax inside Scheme): change applyxxx -> applyXxx.
4898
4899         * ly/music-functions-init.ly: add outputProperty music function.
4900
4901         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4902
4903         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4904
4905         * python/convertrules.py (conv): rule
4906
4907         * ly/music-functions-init.ly: applyxxx -> applyXxx
4908
4909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4910         TabVoice to Voice.
4911
4912 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * flower/include/real.hh: include <math.h> iso. <cmath>
4915
4916         * flower/include/offset.hh: include real.hh
4917
4918 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4921         fix example, now that 'interfaces is no longer directly available.
4922
4923         * lily/book.cc (process): don't crash if paper == NULL.
4924
4925         * po/fr.po: update.
4926
4927 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * scm/define-music-types.scm (music-descriptions): set length and
4930         start-callback for QuoteMusic
4931
4932 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4933
4934         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4935         arguments. Fixes compilation error with gcc 3.3.
4936
4937 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * VERSION: release 2.7.10
4940
4941         * stepmake/stepmake/python-module-rules.make
4942         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4943
4944         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4945         real.hh
4946
4947 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4950         -Werror. Otherwise GCC barfs over various optimizations.
4951
4952         * scm/define-grob-properties.scm (all-internal-grob-properties):
4953         add note-head property
4954
4955         * Documentation/user/instrument-notation.itely (Laissez vibrer
4956         ties): new node.
4957
4958         * input/regression/laissez-vibrer-ties.ly: new file.
4959
4960         * lily/laissez-vibrer-engraver.cc: new file.    
4961
4962         * lily/include/tie-column-format.hh: new file.
4963
4964         * lily/tie-column-format.cc: new file. 
4965
4966         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4967
4968         * lily/laissez-vibrer-tie.cc: new file.
4969
4970         * lily/include/laissez-vibrer-tie.hh: new file.
4971
4972         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4973
4974         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4975
4976         * scm/define-grobs.scm (all-grob-descriptions): add
4977         LaissezVibrerTie, LaissezVibrerTieColumn
4978
4979         * lily/tie-column.cc (set_tie_config_directions): new function
4980         (final_shape_adjustment): new function.
4981         (shift_small_ties): new function.
4982
4983         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4984
4985         * lily/include/tie.hh (struct Tie_details): add x_gap_
4986         (struct Tie_configuration): add head_position_
4987
4988         * lily/tie-column.cc (set_chord_outline): new function.
4989
4990         * mf/cmr.enc.in:  remove file.
4991
4992 2005-09-11  Graham Percival  <gpermus@gmail.com>
4993
4994         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4995
4996 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4999         reduce aliasing effects.
5000
5001         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5002         box in skyline.
5003
5004 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5007
5008         * flower/include/real.hh: std::fabs too.
5009
5010 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5013
5014         * lily, flower: Include C++ iso C headers.  Import namespace std
5015         throughout.
5016
5017         * lily/side-position-interface.cc: 
5018         * lily/scm-hash.cc: 
5019         * lily/note-head.cc: 
5020         * lily/include/includable-lexer.hh: 
5021         * flower/include/string-data.icc: Remove using std::*.
5022
5023         * lily, flower: Include C++ iso C headers.  Import namespace std
5024         throughout.
5025
5026         * lily/side-position-interface.cc: 
5027         * lily/scm-hash.cc: 
5028         * lily/note-head.cc: 
5029         * lily/include/includable-lexer.hh: 
5030         * flower/include/string-data.icc: Remove using std::*.
5031
5032         * Documentation/user/instrument-notation.itely (Entering lyrics):
5033         Multiple latin-1->utf-8 conversion fix.
5034
5035         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5036
5037 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/tie.cc (get_configuration): also avoid dots for non-space
5040         situations.
5041
5042 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * Documentation/user/instrument-notation.itely: Bugfix.
5045
5046 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * tex/GNUmakefile: don't install texinfo.tex
5049
5050         * tex/ : cleanup: remove unused files.
5051
5052         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5053
5054         * flower/include/real.hh: using std::{isnan,isinf}
5055         
5056         * VERSION (PATCH_LEVEL): release 2.7.9
5057
5058 2005-09-05  Graham Percival  <gpermus@gmail.com>
5059
5060         * Documentation/user/ instrument-notation.itely,
5061         advanced-notation.itely: minor tweaks.
5062
5063         * input/test/script-chart.ly: add item padding.
5064
5065 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * flower/offset.cc: use math.h iso. <cmath>
5068
5069         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5070         of IE users.
5071
5072         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5073         (widen-left-stencil-edges): new function. Fix alignment problems
5074         with LaTeX includegraphics.
5075
5076         * lily/text-interface.cc (interpret_markup): use abort().
5077
5078 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5081
5082         * lily/tie.cc (get_configuration): update bezier shape as we
5083         change Y positions.
5084         (get_configuration): don't move large ties if we're outside of the
5085         staff.
5086
5087 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5090         
5091 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * .cvsignore: Add auto-generated configure files and then some.
5094
5095 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * scm/define-grobs.scm (DynamicLineSpanner): Add
5098         X-extent-callback.  Fixes hairpin-slur collision.
5099
5100 2005-08-31  Graham Percival  <gpermus@gmail.com>
5101
5102         * Documentation/user/advanced-notation.itely,
5103         basic-notation.itely: minor changes.
5104
5105 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5106
5107         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5108         \linebreak between each .eps file if \betweenLilyPondSystem is
5109         undefined. 
5110
5111         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5112         music): Document the \linebreak
5113
5114         * Documentation/user/lilypond-book.itely,
5115         input/tutorial/lbook-latex-test.tex,
5116         Documentation/user/examples.itely: Remove \usepackage{graphics}
5117
5118 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5121
5122         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5123         compat bugfix.
5124
5125         * scripts/lilypond-book.py (PREAMBLE_LY): define
5126         inside-lilypond-book
5127         (modify_preamble): new function. Insert \RequirePackage{graphics}
5128         when no {graphics found in preamble.  
5129
5130 2005-08030  Graham Percival  <gpermus@gmail.com>
5131
5132         * Documentation/user/basic-notation.itely, global.itely,
5133         tutorial.itely: misc small changes.
5134
5135 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5138         VERSION.
5139
5140 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/tie-column.cc (new_directions): put Tie down on center
5143         staff line. 
5144
5145         * lily/script-interface.cc (before_line_breaking): use
5146         Grob::programming_error
5147
5148         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5149
5150         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5151         of splitext.
5152
5153 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5156
5157 2005-08-29  Werner Lemberg  <wl@gnu.org>
5158
5159         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5160         the `*.scale.pfa' files to avoid warnings.
5161
5162 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/tempo-performer.cc (process_music): idem.
5165
5166         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5167
5168 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * Documentation/user/advanced-notation.itely (Text markup): not a
5171         fragment.
5172
5173         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5174
5175         * lily/staff-performer.cc (initialize): add tempo/name to
5176         audio_staff_
5177
5178
5179 2005-08-26  Graham Percival  <gpermus@gmail.com>
5180
5181         * Documentation/user/advanced.itely: add text-only example.
5182
5183         * Documentation/user/invoking.itely: add index entries for
5184         convert-ly.
5185
5186         * Documentation/user/ tutorial.itely, basic-notation.itely:
5187         small fixes suggested by Steve D.  Thanks!
5188
5189 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * input/regression/markup-bidi-pango.ly: new file.
5192
5193         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5194         standard. Remove #ifdef. Remove memleak.
5195         (text_stencil): use text_dir to decide how to composite items.
5196         (text_stencil): determine uniform text direction for the entire
5197         string.
5198
5199         * scripts/lilypond-book.py (output_name): remove
5200         latex_filter_cmd. Non-portable to non-Unix systems. 
5201         (get_latex_textwidth): use File.write and os.unlink() instead.
5202
5203         * THANKS: add Vicente & Trevor.
5204
5205         * lily/grob.cc (discretionary_processing): look up origin for
5206         programming_error too. 
5207
5208         * input/regression/tie-broken.ly: new file.
5209
5210         * lily/tie-column.cc (set_chord_outlines): set outline for line
5211         break case too.
5212         
5213 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5216         unscaled transform, just translate stencils.
5217
5218         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5219         MIDI.
5220
5221         * scm/define-markup-commands.scm (wordwrap-string): use
5222         text-direction
5223         (wordwrap-stencils): idem.
5224         (line): idem.
5225         (fill-line): idem.
5226         (wordwrap-stencils): translate last line to right for
5227         text-direction = LEFT.
5228
5229         * scm/define-grob-properties.scm (all-user-grob-properties): add
5230         text-direction.
5231
5232 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5233
5234         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5235         when copying a Lily_parser object.
5236
5237 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/define-markup-commands.scm (null): add null markup.
5240
5241 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5242
5243         * lily/item.cc: Add documentation of center-invisible
5244
5245 2005-08-24  Graham Percival  <gpermus@gmail.com>
5246
5247         * Documentation/user/advanced-notation.itely: add info about
5248         raising text.
5249
5250         * Documentation/user/programming-interface.itely: fix example
5251         involving raised text.
5252
5253 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/beam.cc (print): fix X start/end points of isolated
5256         beamlets.
5257
5258         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5259
5260         * lily/multi-measure-rest.cc (set_text_rods): new function.
5261
5262         * lily/vertical-align-engraver.cc (process_music): call
5263         Align_interface::set_axis(). This forces #'elements to be ordered,
5264         preventing random vertical reordering of staves.
5265
5266         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5267         add avoid-slur property. 
5268
5269         * Documentation/user/basic-notation.itely (Measure repeats): add
5270         countPercentRepeats example.
5271
5272         * Documentation/user/advanced-notation.itely (Other text markup
5273         issues): remove remark about normal-font.  We have \normal-text
5274
5275         * input/regression/tie-chord.ly: add note about remaining bugs.
5276
5277         * lily/tie.cc (print): try Tie_column::set_directions () if
5278         control-points not yet defined.
5279
5280 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5283         extent. This fixes braces falling out of the EPS bbox.
5284
5285         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5286         exactly to bbox.
5287
5288 2005-08-23  Graham Percival  <gpermus@gmail.com>
5289
5290         * {various} : change #up->#UP and #down->#DOWN.
5291
5292         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5293
5294         * Documentation/user/advanced-notation.itely: clarify
5295         what objects handles text on a multimeasure rest.
5296
5297 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * VERSION (PATCH_LEVEL): release 2.7.7
5300
5301 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5304
5305         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5306
5307         * input/regression/*.ly: formatting clean-up. Default layout
5308         before music expression.
5309
5310         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5311         romanze28-2 example.
5312
5313         * scm/ps-to-png.scm: remove dir-re function.
5314         (make-ps-images): generate page names, instead of globbing them.
5315         This brings down LilyPond memory usage for make web by a factor
5316         10. (backportme?) 
5317
5318         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5319         don't use glob. With 3000 files, globbing
5320         Documentation/user/out-www/ can take too much time. (backportme?)
5321         
5322         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5323
5324         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5325
5326         * input/regression/tie-manual.ly: new file
5327
5328         * input/regression/tie-chord.ly: update.
5329
5330         * flower/include/interval.hh (struct Interval_t): 
5331
5332         * lily/tie.cc (distance): new function 
5333         (height): new function.
5334         (init): new function
5335         (Tie_details): new struct.
5336
5337         * lily/skyline.cc (skyline_height): new function.
5338
5339         * lily/tie-column.cc (set_chord_outlines): new function.
5340         (new_directions): read tie-configuration
5341
5342         * lily/skyline.cc: fix ASCII art.
5343         
5344 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5345
5346         * python/convertrules.py (string_or_scheme): Fix spelling error
5347
5348 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349         
5350         * lily/tie-column.cc (set_directions): set directions only once.
5351         (add_configuration): new function.
5352
5353         * lily/tie.cc (set_control_points): new function
5354
5355         * lily/tie-column.cc (new_directions): new function.
5356
5357         * ly/music-functions-init.ly: set 'pitch property
5358         iso. trill-pitch. This makes \relative work with \pitchedTrill
5359
5360         * lily/tie.cc (get_configuration): new function. Don't generate
5361         control points, rather, generate configuration.
5362         remove head-pair property.
5363
5364         * lily/include/tie.hh (struct Tie_configuration): new struct.
5365
5366 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5367
5368         * Documentation/topdocs/NEWS.tely: clarify.
5369
5370 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/tie.cc: remove minimum-length
5373
5374         * scm/define-grob-properties.scm (all-user-grob-properties):
5375         remove staffline-clearance, y-offset 
5376
5377         * input/regression/tie-dots.ly (Module): remove.
5378
5379         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5380         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5381
5382         * input/regression/tie-single.ly: new file.
5383
5384 2005-08-21  Graham Percival  <gpermus@gmail.com>
5385
5386         * ly/bagpipe.ly: fix compile problem.
5387
5388 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/midi-item.cc (name): new method.
5391
5392         * lily/staff-performer.cc (acknowledge_audio_element): use
5393         signature of baseclass.
5394
5395         * lily/engraver-group.cc (do_announces): move recursion call out
5396         of while loop. 
5397
5398         * lily/drum-note-performer.cc (class Drum_note_performer): use
5399         process_music everywhere.
5400
5401         * ly/performer-init.ly: add default children everywhere.
5402
5403         * lily/paper-book.cc (output): call paper-book-write-midis
5404         directly: always write MIDI, even if no \layout {} block. 
5405
5406 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * VERSION (PACKAGE_NAME): release 2.7.6
5409
5410         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5411         about not being able to handle repeat.
5412
5413 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * Documentation/user/examples.itely (Piano templates):
5416         * lily/include/performer-group.hh: Remove last traces of
5417         Performer_group_performer.  Fixes make web.
5418
5419 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * Documentation/user/examples.itely (Piano templates): change
5422         Engraver_group_engraver -> Engraver_group
5423
5424         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5425         scm_stand_in_procs is not weak_any.
5426
5427         * lily/volta-bracket.cc (print): don't use strcmp().
5428
5429         * lily/volta-engraver.cc (process_music): use
5430         Text_interface::is_markup() for setting the 'text property of the
5431         volta bracket.
5432
5433         * input/mutopia/claop.py (accents): update syntax to 2.6
5434
5435         * scm/define-context-properties.scm
5436         (all-user-translation-properties): add countPercentRepeats.
5437
5438         * Documentation/user/basic-notation.itely (Measure repeats): add
5439         isolated percent example.
5440
5441 2005-08-18  Graham Percival  <gpermus@gmail.com>
5442
5443         * input/ {various}: change direction #1, #-1 to
5444         #up/#down or \fooUp, \fooDown.
5445
5446         * Documentation/user/music-glossary.tely: #-1 to #down.
5447
5448         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5449         to #up, #-1 to #down.
5450
5451 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/include/engraver-group.hh: rename.
5454
5455         * lily/include/performer-group.hh: rename.
5456
5457 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5458
5459         * input/test/script-abbreviations.ly: Removed some old LaTeX
5460         left overs.
5461
5462 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5465         Remove functions.  Remove if 1: constructs, reindent.
5466
5467         * scripts/convert-ly.py (add_version): Add functions from
5468         convertrules.py
5469
5470         * scm/script.scm (default-script-alist):
5471         s/priority/script-priority.  Fixes script stacking.  Backportme.
5472         (Fermata): Very low priority.
5473
5474 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5477
5478         * input/regression/slur-script.ly: remove padding tweaks. Add
5479         comment strings.
5480
5481         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5482         time sigs and related stuff.
5483
5484         * scm/define-grob-properties.scm (all-user-grob-properties): add
5485         @code{} tags to property description.
5486
5487         * lily/include/line-group-group-engraver.hh (Module): remove file.
5488
5489         * python/convertrules.py (conv): add rule for
5490         Engraver_group_engraver -> Engraver_group.
5491
5492         * lily/include/performer-group-performer.hh: analogous.
5493
5494         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5495
5496         * lily/context-def.cc (instantiate): check for
5497         Engraver_group_engraver and Performer_group_performer not
5498         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5499  
5500 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * input/les-nereides.ly: Remove three fingering tweaks, update
5503         remaining one.
5504
5505         * input/regression/slur-script-inside.ly: Update, fix doc.
5506
5507         * scm/script.scm: Update to avoid-slur.
5508
5509         * scm/define-grob-properties.scm (avoid-slur): New property.
5510
5511         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5512         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5513         outside_slur_callback if avoid-slur != #'inside.
5514
5515         * scm/define-grobs.scm (Fingering, Textscript): No
5516         inside-slur/outside-slur preference.
5517         (DynamicLineSpanner): Always outside slur.
5518
5519         * input/regression/slur-script.ly: More tests.
5520
5521 2005-08-17  Graham Percival  <gpermus@gmail.com>
5522
5523         * Documentation/user/lilypond-book: fix notime entry.
5524
5525         * Documentation/user/advanced-notation.itely: add info on
5526         getting an I rehearsal mark.
5527
5528         * Documentation/user/putting.itely: reinstate "I", re-enforce
5529         the fact that \override numbers are the result of
5530         experimentation and personal taste.
5531
5532         * Documentation/user/invoking.itely: update convert-ly bugs.
5533
5534 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5537         to #t.
5538
5539         * lily/timing-translator.cc (initialize): don't initialize timing.
5540
5541         * input/regression/stem-spacing.ly (Module): remove file.
5542
5543         * input/regression/spacing-stick-out.ly: specify Score context for
5544         \override
5545
5546         * input/regression/clefs.ly: remove spurious {}s 
5547
5548 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5549
5550         * Documentation/topdocs/NEWS.tely,
5551         input/regression/repeat-percent-count.ly: clarify a bit.
5552
5553 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5554
5555         * input/no-notation/display-lily-tests.ly: delete
5556         display-lily-init call.
5557
5558         * ly/music-functions-init.ly (displayLilyMusic): move
5559         display-lily-init call at top level, so that the user should not
5560         have to call it.
5561
5562         * scm/define-music-display-methods.scm (note-name->lily-string):
5563         retrieve note names directly from pitchnames using new function `rassoc'.
5564         (display-lily-init): note names list construction removed.
5565
5566 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * THANKS: spello.
5569
5570         * lily/lily-parser.cc (get_header): copy module, instead of
5571         returning it.
5572
5573         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5574         counters.
5575
5576         * Documentation/user/basic-notation.itely (Measure repeats): add
5577         links to Counter grobs.
5578
5579         * scm/define-grobs.scm (all-grob-descriptions): add
5580         DoublePercentRepeatCounter
5581         (all-grob-descriptions): add PercentRepeatCounter
5582
5583         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5584         also create counter grobs.
5585
5586         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5587         return grob without space-alist.
5588
5589         * input/proportional.ly: tune staff-padding.
5590
5591         * input/regression/repeat-percent-count.ly: new file. 
5592
5593 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5594
5595         * input/no-notation/display-lily-tests.ly: moved from
5596         input/regression/ to input/no-notation. Be sure to call
5597         `display-lily-init' before trying to use the display function.
5598
5599 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5600
5601         * scripts/lilypond-book.py (option_definitions): Don't localize
5602         the empty string. Fixes bug when --psfonts was used with
5603         non-English locale.
5604
5605 2005-08-15  Graham Percival  <gpermus@gmail.com>
5606
5607         * lily/tuplet-bracket.cc: simple build fix.
5608
5609         * Documentation/user/putting.itely: use "we" instead of "I".
5610
5611         * Documentation/user/basic-notation.itely: cautionary accidentals
5612         work with naturals, too.
5613
5614 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/tuplet-bracket.cc (calc_position_and_height): add
5617         staff-padding support.
5618
5619         * input/proportional.ly: set staff-padding.
5620         
5621         * VERSION (PATCH_LEVEL): release 2.7.5
5622
5623         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5624         fixes. Remove tweaks.
5625
5626         * input/regression/tuplet-slope.ly: add a test case.
5627
5628         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5629         erroneous fix. Add spanner bounds to offset array with relative X
5630         positions.
5631
5632         * ly/engraver-init.ly: add Rest_engraver only once.
5633
5634         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5635         (*parser*) lookup if (*parser*) != #f.
5636
5637 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5640         Cut-and paste update.
5641
5642         * input/regression/slur-script.ly: Add example of reverting
5643         inside-slur for fingering.
5644
5645         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5646         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5647
5648         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5649         outside_slur_callback if inside-slur == #f (as opposed to unset).
5650
5651 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5654         encoding files are already removed.
5655
5656 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5657
5658         * Documentation/user/advanced-notation.itely (Instrument names):
5659         Document a workaround for instrument names that collide with
5660         system start braces/brackets.
5661
5662 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/rest-collision.cc (do_shift): spello.
5665
5666         * input/proportional.ly: use #'used property. Set break-overshoot
5667         property.
5668
5669         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5670
5671         * lily/paper-column.cc: add #'used property
5672
5673         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5674         array for staves found.
5675
5676         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5677         array for stavesFound.
5678
5679         * lily/staff-spacing.cc (next_note_correction): add fixed and
5680         space to calling convention. This fixes spacing of accidentals
5681         after barlines.
5682
5683         * input/regression/spacing-accidental-stretch.ly: add barline -
5684         accidental case.
5685
5686         * scm/framework-ps.scm (page-header): add version number to
5687         creator
5688         (eps-header): idem.
5689
5690         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5691         
5692 2005-08-13  Graham Percival  <gpermus@gmail.com>
5693
5694         * Documentation/user/global.itely: add "fit as much as
5695         possible onto this page" example (Vertical spacing).
5696
5697 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * *: Nitpick run.
5700
5701         * buildscripts/fixcc.py: Fixes.
5702
5703 2005-08-12  Graham Percival  <gpermus@gmail.com>
5704
5705         * Documentation/user/advanced-notation.itely: add markup
5706         example to Text spanners.
5707
5708 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * Documentation/user/basic-notation.itely (Ties): Add example of
5711         tying a tremolo to a chord. Thanks to Steve Doonan. 
5712
5713         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5714         properties and move tieMelismaBusy to the list of written
5715         properties. 
5716
5717 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5718
5719         * po/TODO: suggest to use a dedicated tool like kbabel.
5720
5721         * po/fi.po: update using kbabel.
5722
5723 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * *: Remove obsolete files.  Nitpick run.
5726
5727         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5728
5729 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5732         too.
5733
5734         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5735
5736         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5737         whitespace as symbol separator.
5738
5739         * lily/side-position-interface.cc: Add slur-padding.
5740
5741         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5742         quite a large fix, and it never worked in a stable release; so not
5743         really a regression.
5744
5745         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5746         Update cut and paste code from Slur_engraver.
5747
5748         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5749         Add.
5750
5751         * scm/define-grobs.scm (DynamicLineSpanner): Add
5752         dynamic-line-spanner-interface.
5753         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5754
5755 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5758         to_boolean () so that non-set 'inside-slur means false.
5759
5760         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5761         slur has control-points.  Skip script without direction.  Always
5762         do_shift if script inside slur, even if slur not contained in
5763         script y-extent.  Increment k in loop.
5764
5765 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * scm/define-markup-commands.scm: Improved regexp to search for
5768         EPS bounding boxes and corrected call to ly:warning.
5769
5770 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5771
5772         * Documentation/user/programming-interface.itely (Displaying music
5773         expressions): doc for \displayLilyMusic. Also some precisions in
5774         "Markup construction in Scheme"
5775
5776 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5777
5778         * scm/define-markup-commands.scm (normal-text): Added 2 new
5779         markup commands, \normal-text and \medium (the latter thanks to
5780         Bruce Fairchild). 
5781
5782 2005-08-08  Graham Percival  <gpermus@gmail.com>
5783
5784         * Documentation/user/programming-interface.itely: fix @{ @}.
5785
5786         * scm/define-markup-commands.scm: add linewidth info to
5787         \justify and \wordwrap, add "upright is the opposite of italic".
5788
5789         * Documentation/user/advanced-notation.itely: shaped->shape,
5790         add (cons (markup "foo")) type of example to text markup,
5791         reword multi-measure rests section.
5792
5793         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5794         comment.  No actual code was touched.
5795
5796         * Documentation/user/invoking.itely: add more info about
5797         \include.  Thanks, Bruce!
5798
5799         * THANKS: add Bruce Fairchild, alphabetise.
5800
5801         * Documentation/user/global.itely: document \score{\header{}}
5802         behavior.
5803
5804         * Documentation/user/basic-notation.itely: reword multi-measure
5805         rest discussion in Rests.
5806
5807 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5808
5809         * Documentation/user/programming-interface.itely (Markup
5810         construction in Scheme): Corrected example and tried to clarify
5811         the implicit \line in the table.
5812
5813 2005-08-07  Graham Percival  <gpermus@gmail.com>
5814
5815         * Documentation/user/instrument-notation.itely: moved
5816         some bagpipe info back into the bagpipe section.  Somehow
5817         it ended up in the "other vocal issues" section?!  :o_O
5818
5819 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5820
5821         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5822         directories, not paths).
5823
5824 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5827         plain emmentaler/aybabtu.  Backportme.
5828
5829         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5830         missing dir correction.
5831
5832 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5833
5834         * scm/define-markup-commands: fix reversed justify/wordwrap
5835         doc strings.
5836
5837 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5838
5839         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5840         lily/gregorian-ligature-engaver.cc,
5841         lily/include/ligature-engraver.hh,
5842         lily/include/coherent-ligature-engraver.hh,
5843         lily/include/gregorian-ligature-engraver.hh: make these classes
5844         truely abstract.  This should fix some internal oddities such as
5845         duplicate as well as dead translator/property declarations, and
5846         also some dead code.
5847
5848         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5849         bugfix: avoid message "junking empty ligature" on ligature
5850         brackets by collecting dummy grobs.
5851
5852 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5855
5856         * input/proportional.ly (staffKind): bugfix.
5857         (staffKind): updates by Trevor Baca.
5858
5859         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5860         default layout. 
5861
5862         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5863         pair.
5864
5865         * lily/beam.cc (rest_collision_callback): call position_beam() if
5866         necessary.
5867
5868         * VERSION: release 2.7.4
5869
5870         * input/regression/spacing-uniform-stretching.ly: new file.
5871
5872         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5873
5874         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5875         contributor.
5876
5877         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5878
5879         * input/proportional.ly: new file.
5880
5881         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5882         columns is empty
5883
5884         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5885         bounds to currentCommandColumn for the last step.
5886         (start_translation_timestep): if tupletFullLength is set, set
5887         bound to Paper Column
5888
5889         * input/regression/tuplet-full-length.ly (indent): new file.
5890
5891         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5892         clique of loose columns, eg. a set of grace notes in strict
5893         notespacing.
5894
5895         * input/regression/spacing-strict-spacing-grace.ly: new file.
5896
5897         * lily/key-signature-interface.cc: change property name to
5898         alteration-alist
5899
5900         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5901         keyAccidentalOrder
5902
5903         * python/convertrules.py (conv): keyAccidentalOrder ->
5904         keyAlterationOrder
5905
5906         * lily/key-engraver.cc (create_key): always print a cancellation
5907         for going to C-major/A-minor, regardless of printKeyCancellation.
5908         (create_key): remove typecheck for visibility. This fixes key
5909         signature not being printed.
5910
5911         * lily/spacing-determine-loose-columns.cc: new file.
5912
5913         * input/regression/spacing-strict-notespacing.ly: new file.
5914
5915         * lily/spacing-spanner.cc (generate_springs): rename from
5916         do_measure. 
5917         (generate_pair_spacing): new function.
5918         (init, generate_pair_spacing): set between-cols for floating
5919         nonmusical columns.
5920
5921         * lily/spaceable-grob.cc (get_spring): new function. 
5922
5923         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5924         relative to the right edge of the prefatory matter.
5925
5926         * lily/beam.cc (print): read break-overshoot to determine where to
5927         stop/start broken beams.
5928
5929         * input/regression/spanner-break-overshoot.ly: new file.
5930
5931 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5932
5933         * ly/bagpipe.ly: updated.
5934
5935         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5936
5937 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5940         support: now (de)crescs avoid slurs as well.
5941
5942         * Documentation/user/instrument-notation.itely (Bagpipe example):
5943         comment out non-functioning bagpipe example.
5944         (Bagpipe definitions): idem.
5945
5946         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5947         (Top): add proportionalNotationDuration example.
5948
5949         * input/regression/spacing-proportional.ly: new file.
5950
5951         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5952         synched to a beam.
5953
5954         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5955         fixes beams with a single stem (eg. beams across linebreaks.)
5956
5957         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5958
5959         * flower/rational.cc (operator +): prevent overflow. This fixes
5960         heavily nested tuplets.
5961
5962         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5963         have to protect even those unlikely to be corrupted data members.  
5964
5965 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5966
5967         * ly/bagpipe.ly: new file.
5968
5969         * THANKS: added Sven Axelsson.
5970
5971 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5974         copy proportionalNotationDuration into currentMusicalColumn if
5975         set.
5976
5977         * lily/spacing-spanner.cc (musical_column_spacing): if
5978         uniform-stretching set, fixed space is 0.0
5979
5980         * input/regression/spacing-multi-tuplet.ly: show
5981         uniform-stretching property.
5982
5983         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5984
5985         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5986         (struct Spacing_options): new struct.
5987
5988         * lily/spacing-basic.cc: new file.
5989
5990         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5991         delta_t doesn't have to be smaller than shortest_playing_len
5992
5993 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * input/regression/markup-arrows.ly:  new file.
5996
5997         * lily/tuplet-bracket.cc: document new behavior.
5998
5999         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6000         with line breaks.
6001
6002         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6003
6004         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6005         default 
6006
6007         * lily/tuplet-bracket.cc: add edge-text property.
6008         add break-overshoot.
6009         (print): read break-overshoot.
6010         (print): read edge-text, add stencils.
6011
6012         * mf/feta-arrow.mf: new file.
6013
6014         * mf/feta-generic.mf: add feta-arrow.
6015
6016 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6017
6018         * Documentation/user/lilypond-book.itely (An example of a
6019         musicological document): Added flag -o to dvips for people who use
6020         the default setting in teTeX where output is sent to the printer. 
6021
6022         * Documentation/user/global.itely (Vertical spacing): Added
6023         reference to the Axis_group_engraver which documents the *Extent
6024         properties.
6025
6026 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * Documentation/user/basic-notation.itely (Tuplets): add note
6029         about nested tuplets. Remove BUG. 
6030
6031         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6032
6033         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6034         (print): manually call print() for subtuplets.
6035         (calc_position_and_height): add subtuplets to the
6036         support. Vertically shift outer tuplet 
6037
6038         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6039         remove-first for Lyrics, ChordNames and FiguredBass
6040
6041         * scm/define-grob-properties.scm (all-internal-grob-properties):
6042         use ly:grob-array? iso. grob-list?
6043         (all-internal-grob-properties): add tuplets grob-array.
6044
6045         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6046         new function
6047
6048 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * input/test/time-signature-staff.ly: new file.
6051
6052         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6053         spurious #<Music FingerEvent> errors. Backportme.
6054
6055 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6056
6057         * Documentation/user/programming-interface.itely (Markup
6058         construction in Scheme): Corrected markup syntax in the
6059         translation table.
6060
6061 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/instrument-notation.itely: small update
6064         to bagpipe notation docs; thanks Sven!
6065
6066         * Documentation/user/basic-notation.itely: add link about trills.
6067
6068 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6069
6070         * Documentation/user/music-glossary: remove accidentally committed
6071         fink patch.
6072
6073 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6074
6075         * lily/lily-parser.cc (get_header): new function. Enable multiple
6076         \header definitions.
6077
6078         * lily/parser.yy (lilypond_header_body): use get_header.
6079
6080         * ly/init.ly:
6081         * scm/lily-library.scm (print-score-with-defaults): renamed
6082         $globalheader to $defaultheader
6083             
6084         * Documentation/user/global.itely (Creating titles): added short
6085         explanation that multiple headers are useable.
6086
6087
6088 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/module-scheme.cc (LY_DEFINE): new file. 
6091
6092         * Documentation/user/advanced-notation.itely (Font selection): add
6093         doco for make-pango-font-tree.
6094
6095 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6096
6097         * Documentation/user/music-glossary: more languages
6098         for tenuto.
6099
6100         * Docuemntation/user/instrument-notation.itely: minor
6101         update for bagpipe example.
6102
6103 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * input/regression/+.ly (TODO): add some text.
6106
6107 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6108
6109         * Documentation/user/invoking.itely: \score begins with music.
6110
6111         * Documentation/user/ basic-notation.itely,
6112         instrument-notation.itely: minor changes.
6113
6114         * Documentation/user/music-glossary.itely: began tenuto entry.
6115
6116 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6119
6120         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6121
6122 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/examples.itely: remove bagpipe template.
6125
6126         * Documentation/user/instrument-notation.itely: add bagpipe
6127         section, maybe fix quotes in lyrics.  I hate text encoding.
6128         Clarify chord durations, more bagpipe stuff.
6129
6130 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131  
6132         * lily/accidental-engraver.cc: formatting fixes.
6133
6134         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6135         grob-array.
6136
6137         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6138
6139         * lily/note-column.cc (arpeggio): new function.
6140
6141         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6142         account for spacing.
6143
6144 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6147         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6148         mingw build.
6149         
6150 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/lily.scm (lilypond-all): clear anonymous modules after
6153         processing files.
6154
6155 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6158         SCM_I_CONSP
6159
6160         * VERSION: 2.7.3 released
6161
6162         * Documentation/user/invoking.itely (Invoking lilypond): add
6163         LILYPOND_GC_YIELD documentation.
6164
6165         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6166         scm_from_real / scm_make_real.
6167
6168         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6169         higher. This increases memory footprint, but provides overall
6170         speedup of 15 to 20%. 
6171
6172         * lily/include/translator.hh (class Translator): remove
6173         PRECOMPUTED_VIRTUAL everywhere.
6174
6175         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6176
6177         * lily/context.cc (now_mom): non-recursive now_mom() 
6178
6179         * lily/include/profile.hh: new file.
6180
6181         * lily/profile.cc: new file.
6182
6183         * lily/grob.cc (Grob::Grob): look properties up directly.
6184
6185         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6186         lookups.
6187
6188         * lily/include/box.hh (class Box): smob Box type.
6189
6190         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6191
6192         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6193         protect() and unprotect(). Use throughout.
6194
6195 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6196
6197         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6198
6199         * scm/define-music-display-methods.scm (markup->lily-string):
6200         markup elements can also be strings (without simple-markup
6201         appended)
6202
6203 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/context.cc (where_defined): also assign value in
6206         where_defined().
6207
6208         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6209         (curve_coordinate): new function
6210
6211         * lily/simple-spacer.cc (add_columns): only add rods between
6212         column i and begin/end if keep-inside-line is set (this repleces
6213         allow-outside-line as default)
6214
6215 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6218         tupletSpannerDuration if applicable.
6219
6220         * lily/font-size-engraver.cc (process_music): read fontSize only
6221         once per timestep.
6222
6223         * lily/engraver*cc: use throughout.
6224         
6225         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6226
6227         * lily/translator.cc (add_acknowledger): new file. Directly jump
6228         into an Engraver::acknowledge_xxx () method based on a grobs
6229         interface-list.
6230
6231         * lily/include/translator-dispatch-list.hh (class
6232         Engraver_dispatch_list): new struct, new file.
6233
6234         * scm/define-context-properties.scm
6235         (all-internal-translation-properties): remove acceptHashTable,
6236         acknowledgeHashTable
6237
6238         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6239
6240         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6241         change acknowledgeHashTable to C++ member. 
6242
6243         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6244
6245 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6246
6247         * scm/display-lily.scm: new file. Define a `display-lily-music'
6248         function, that displays the music expression given as an argument,
6249         using LilyPond notation.
6250
6251         * scm/define-music-display-methods.scm: new file. Implementation
6252         of display methods for each music type.
6253
6254         * ly/music-functions-init.ly (displayLilyMusic): new function for
6255         displaying music with LilyPond notation.
6256
6257         * input/regression/display-lily-tests.ly: new regression test file
6258         for `display-lily-music'.
6259
6260         * scm/markup.scm: remove obsolete debugging code (for printing
6261         markups with LilyPond notation).
6262
6263         * scm/define-music-types.scm (music-name-to-property-table):
6264         * scm/clef.scm (supported-clefs): export, in order to be accessible
6265         from the (scm display-lily) module.
6266
6267 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * Documentation/topdocs/NEWS.tely (Top): Typo.
6270
6271 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6272
6273         * Documentation/index.html.in, Documentation/texinfo.css,
6274           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6275           Documentation/bibliography/index.html.in,
6276           Documentation/bibliography/html-long.bst: revert css-width patch,
6277           it does not work with IE6.
6278
6279 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * Documentation/texinfo.css: revert 760px hack. 
6282
6283         * VERSION: release 2.7.2
6284
6285         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6286
6287         * Documentation/user/basic-notation.itely (Barnumber check): add
6288         section.
6289
6290         * scm/music-functions.scm (skip-to-last): new function. Show only
6291         last showLastLength part of the \score.
6292
6293         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6294
6295         * python/convertrules.py (conv): add ly:x-moment rule
6296
6297         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6298
6299         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6300
6301         * Documentation/user/instrument-notation.itely (Flexibility in
6302         alignment): options in subsections.
6303
6304         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6305         syllable text. Instead, assume that the previous lyric text is a
6306         melismated text.
6307
6308         * Documentation/index.html.in: revert 800x600 change.
6309
6310 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * lily/main.cc (main): Remove invalid handle kludge.
6313
6314         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6315         (lambda): add gui define.
6316
6317 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6320
6321         * Documentation/user/instrument-notation.itely (Musica ficta
6322         accidentals): add section Musica ficta accidentals
6323
6324         * lily/accidental-engraver.cc (make_suggested_accidental): new
6325         function.
6326         (make_standard_accidental): move into new function.
6327         (create_accidental): new function.
6328
6329         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6330         AccidentalSuggestion
6331
6332         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6333
6334         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6335         undefined.
6336
6337         * Documentation/user/global.itely (Page formatting): document
6338         horizontalshift.
6339
6340         * scm/page-layout.scm (default-page-music-height):
6341         horizontalshift: new variable, shift all systems by
6342         horizontalshift to the right, to make space for instrument names.
6343
6344         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6345
6346         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6347
6348 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/note-column.cc (dir): idem.
6351
6352         * lily/spacing-spanner.cc (Module): idem.
6353
6354         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6355
6356         * lily/include/paper-column.hh (class Paper_column): add
6357         non-static get_rank() member.
6358
6359         * VERSION: release 2.7.1
6360         
6361         * scm/framework-null.scm: new file, used for benchmarking.
6362
6363 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6364
6365         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6366         version dependencies for fontforge and gs.
6367
6368         * Documentation/index.html.in, Documentation/texinfo.css,
6369         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6370         Documentation/bibliography/index.html.in, 
6371         Documentation/bibliography/html-long.bst: optimize width of
6372         html for a 800x600 screen (width:760), increases printability
6373         when 'fit to page' is not set and readability in wide screens.
6374
6375         * stepmake/bin/add-html-footer.py: add missing </p>.
6376
6377 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scm/define-markup-commands.scm (beam): use polygon in beam
6380         command.
6381
6382         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6383         all acknowledged grobs, and do potentially expensive merge and
6384         write in one go.
6385
6386         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6387
6388         * configure.in (reloc_b): add --enable-static-gxx to statically
6389         link to libstdc++
6390
6391         * lily/GNUmakefile (static-gxx-libs): new target
6392         static-gxx-libs. Create symlink to libstdc++.a
6393
6394         * lily/new-lyric-combine-music-iterator.cc: rename to
6395         Lyric_combine_music_iterator
6396
6397         * lily/lyric-combine-music-iterator.cc
6398         (Old_lyric_combine_music_iterator): rename to
6399         Old_lyric_combine_music_iterator
6400
6401         * lily/*-engraver.cc (various): remove double use of
6402         PRECOMPUTED_VIRTUAL function: only use
6403         start_translation_timestep() and stop_translation_timestep(), not
6404         both.
6405
6406         * lily/break-substitution.cc (fast_substitute_grob_array): do
6407         fast_substitute_grob_array for all unordered grob_arrays.
6408         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6409         (substitute_grob_array): optimize.
6410
6411         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6412
6413         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6414
6415         * lily/parser.yy: revert $globalheader patch.
6416         
6417         * lily/include/translator.icc
6418         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6419         Translator methods, without _static helper.
6420  
6421         * lily/grob-smob.cc (derived_mark): rename from
6422         do_derived_mark(). Return void.
6423
6424         * scm/define-context-properties.scm
6425         (all-internal-translation-properties): remove tweakCount/tweakRank.
6426
6427         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6428         predefined break-visibilities.
6429
6430         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6431         booleans for break-visibility.
6432
6433         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6434
6435         * python/convertrules.py (conv): rule for Timing_translator. 
6436
6437         * lily/include/translator.icc: new file. 
6438
6439         * lily/paper-column-engraver.cc (process_music): new
6440         file. Separate Paper_column factory from Score_engraver.
6441
6442         * lily/vertically-spaced-context-engraver.cc: administer
6443         spaceable-staves property of System.
6444
6445         * lily/translator-group-ctors.cc: new file.
6446
6447         * lily/context-property.cc (make_grob_from_properties): construct
6448         the right Grob class programmatically, looking at the class entry
6449         for the meta property.
6450
6451         * lily/break-align-engraver.cc (stop_translation_timestep): call
6452         Break_align_interface::add_element() directly.
6453
6454         * lily/context.cc (measure_position): measure_position() is now a
6455         normal function.
6456
6457         * lily/include/translator.hh (class Translator): rename
6458         process_acknowledged_grobs() to process_acknowledged() and move to
6459         Translator.
6460
6461         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6462         field for each grob description.
6463
6464         * lily/include/translator-group.hh (class Translator_group):
6465         change to base class. Separate class from Translator. This gets
6466         rid of virtual inheritance for Engravers/Performers.
6467
6468         * lily/staff-performer.cc (class Staff_performer): derive
6469         Staff_performer from Performer, not Performer_group_performer 
6470
6471         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6472         new function.
6473         (precompute_method_bindings): new function. Precompute lists of
6474         Translators, so we only call methods (process_music,
6475         start_translation_timestep, etc.) for Translators needing
6476         it. Also: dispose of pointer-to-member-function calls.
6477
6478         * lily/engraver-group-engraver.cc: remove engraver_each,
6479         recurse_down_engravers ()
6480
6481         * lily/note-head.cc (internal_print): only call
6482         glyph-name-procedure if style != default. 
6483
6484 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6485
6486         * ly/titling-init.ly: add printallheaders option.
6487
6488         * Documentation/user/global.itely: document printallheaders.
6489
6490 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6493         anymore, but do it centrally.  
6494
6495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6496         hammer hack.
6497
6498         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6499
6500         * scm/output-lib.scm: remove hammer-print-function.
6501
6502         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6503         macro. Declare a Link_array<Grob> and fill it from a grob.
6504         (extract_item_set): idem for item.
6505
6506         * lily/break-substitution.cc: add header.
6507         (fast_substitute_grob_array): rewrite for Grob_arrays.
6508         (substitute_grob_array): idem.
6509
6510         * lily/group-interface.cc (add_thing): remove file.
6511
6512         * flower/include/parray.hh (class Link_array): slice() is const.
6513
6514         * lily/include/grob-array.hh: new file.
6515
6516         * lily/grob-array.cc (spanner): new file.
6517
6518         * lily/beam-quanting.cc (fill): read details property from beam.
6519
6520         * lily/beam.cc: support details property.
6521
6522         * total speedups below: approx 10%.
6523
6524         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6525
6526         * lily/include/grob.hh (class Grob): add interfaces_ member.
6527
6528         * lily/bezier.cc (init_polynomial_cache): new function: cache
6529         binom(3,j) t^j (1-t)^{3-j}
6530         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6531
6532         * lily/*.cc: substitution throughout.
6533
6534         * lily/grob-property.cc (internal_get_object): new routine.
6535         (internal_set_object): idem. Store grob refrences in separate
6536         alist. This saves processing time, since properties aren't
6537         break-substituted, and the per grob namespace is smaller, both for
6538         grobs and non-grob properties.
6539
6540         * scm/define-grob-properties.scm (all-internal-grob-properties):
6541         remove center-element.
6542
6543         * lily/grob.cc: remove tweak-count, tweak-rank.
6544
6545 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6546
6547         * Documentation/user/lilypond-book.itely: fixes example.
6548
6549 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6550
6551         * Documentation/user/global.itely (Creating titles):    
6552         * Documentation/user/examples.itely (All headers): change the
6553         place of \header in \score blocks (after music block) to make
6554         examples compile (cf. changes on parser.yy on 2005-07-10)
6555
6556 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6557
6558         * python/convertrules.py: add exc -> ecc rule.
6559
6560         * scripts/convert-ly.py: add location of convertrules.py
6561         in a comment.
6562
6563         * Documentation/user/changing-defaults.itely: fix language.
6564
6565 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6568
6569 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scm/output-socket.scm (grob-bbox): don't use inf? 
6572
6573         * flower/include/rational.hh: add operator bool() 
6574
6575         * scm/define-music-types.scm (music-descriptions): remove
6576         internal-class-name properties.
6577
6578         * lily/include/event.hh: remove file.
6579
6580         * lily/include/music-constructor.hh: remove file.
6581
6582         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6583         in 'types property.
6584
6585         * lily/music.cc (duration_length_callback): new function.
6586
6587         * lily/event.cc: remove file.
6588
6589         * lily/music-constructor.cc: remove file.
6590
6591         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6592
6593         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6594         (get_context_key): idem.
6595
6596         * scm/lily.scm (lambda): new option object-keys (default to #f)
6597
6598         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6599
6600         * scm/output-gnome.scm: remove beam routine.
6601
6602         * scm/output-ps.scm (scm): idem.
6603
6604         * scm/output-svg.scm: remove beam.
6605
6606         * ps/music-drawing-routines.ps: remove draw_beam.
6607
6608         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6609
6610         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6611         add scm_from_locale_string compatibility glue. 
6612
6613 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6614
6615         * scripts/lilypond-book.py: Prevent occuring error when
6616         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6617         times and target file shoud be overwritten.  (Error message said
6618         'input file and output file is same'.)
6619
6620 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6621
6622         * input/regression/slur-extreme.ly,
6623         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6624         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6625         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6626         "excentricity" to "eccentricity".
6627
6628         * Documentation/user/converters.itely: fix URL for Noteedit and
6629         Rosegarden.
6630
6631         * THANKS: added Yoshinobu Ishizaki.
6632
6633 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/define-markup-commands.scm (justify-field): add. 
6636
6637         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6638
6639 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/lookup.cc (filled_box): express filled_box with
6642         round_filled_box
6643
6644         * scm/midi.scm (paper-book-write-midis): new function. Write all
6645         performances in numbered MIDI files.
6646
6647         * lily/performance-scheme.cc (LY_DEFINE): new file.
6648         (LY_DEFINE): new function ly:performance-write.
6649
6650         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6651         new function.
6652         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6653
6654         * scm/framework-*.scm: use port arguments throughout.
6655
6656         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6657
6658         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6659
6660         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6661
6662         * scm/framework-texstr.scm (output-framework): 
6663
6664         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6665
6666         * scm/output-lib.scm (tablature-stem-attachment-function):
6667         tablature stem attachment fix. 
6668
6669 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6672
6673         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6674
6675         * scm/define-music-types.scm (music-descriptions): don't use
6676         Music_wrapper type.
6677
6678         * lily/paper-column.cc (print): print moment too.
6679
6680         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6681         remove compatibility cruft.
6682
6683         * lily/parser.yy (score_body): \score can only begin with Music. 
6684
6685         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6686         make-score. Take music argument only. Move parser interaction to
6687         Scheme.
6688
6689         * scm/lily-library.scm (scorify-music): new function.
6690
6691         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6692         (datadir): remove resource import.
6693         (print_environment): remove get_bbox()
6694         (cp_to_dir): remove pre 1.5.2 compat glue.
6695
6696 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/include/simple-spacer.hh (Module): idem.
6699
6700         * lily/include/spring.hh (struct Spring): store inverse
6701         strength. This prevents division by zero.
6702
6703         * VERSION: release 2.7.0
6704         
6705         * lily/include/music.hh (class Music): remove Music::duration_log()
6706
6707         * lily/stem-engraver.cc (make_stem): take duration log from event.
6708
6709         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6710
6711 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * scm/lily.scm (ly:load): load autochange.scm
6714
6715         * Documentation/user/tutorial.itely (Running LilyPond for the
6716         first time): remove reference to DVI/TeX
6717
6718         * scm/define-markup-commands.scm (text): add \text markup command.
6719
6720         * configure.in (reloc_b): bump requirement to Python 2.2.
6721
6722         * lily/include/dots.hh (class Dots): make has_interface() static.
6723
6724         * python/convertrules.py (conv): add rule for ly:grob-default-font
6725
6726         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6727         alphabetical order.
6728
6729         * input/regression/trill-spanner-pitched.ly: new file.
6730
6731         * lily/font-interface-scheme.cc (LY_DEFINE): function
6732         ly:grob-default-font (changed from get-default-font).
6733
6734         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6735
6736         * lily/note-head.cc (internal_print): if style is not a symbol,
6737         set style to 'default. 
6738         (internal_print): no style suffix if glyph-name-procedure not
6739         set. Default to quarter head.
6740
6741         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6742
6743         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6744
6745         * ly/music-functions-init.ly: \pitchedTrill
6746
6747         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6748
6749         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6750
6751         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6752
6753         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6754
6755         * po/fr.po: update
6756
6757         * po/de.po: update.
6758
6759 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/changing-defaults.itely: add link
6762         to grob-iterface.
6763
6764         * Documentation/user/advanced-notation.itely: add material
6765         to Setting automatic beam behaviour.  Thanks, Joe!
6766
6767         * Documentation/user/lilypond.itely: change encoding to utf-8.
6768
6769 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6770
6771         * Documentation/user/advanced-notation.itely (Setting automatic
6772         beam behavior): Correct the documentation of
6773         revert-auto-beam-setting (backportme)
6774
6775 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/ly-module.cc (ly_make_anonymous_module): define
6778         %module-public-interface of module. 
6779
6780         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6781         without lexer.
6782
6783 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * input/regression/fret-diagrams.ly: stretch example.
6786
6787 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6790         Fodor).
6791
6792 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6793
6794         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6795
6796         * Documentation/user/examples.itely, lilypond-book.itely:
6797         change \RequirePackage to \usepackage.
6798
6799         * Documentation/user/global.itely: document copyright and tagline.
6800
6801 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * Documentation/user/basic-notation.itely (Transpose): remove link
6804         to nonexistent UntransposableMusic.
6805
6806         * scm/output-svg.scm: remove old definitions.
6807
6808         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6809         invoking.
6810
6811         * python/lilylib.py (search_exe_path): new function.
6812
6813 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * python/lilylib.py (mkdir_p): remove setup_environment()
6816         (backportme)
6817
6818         * buildscripts/mutopia-index.py (headertext): trim text.
6819
6820         * Documentation/topdocs/NEWS.tely (Top): refresh.
6821
6822         * scm/define-markup-commands.scm (wordwrap-string): new function:
6823         split string in paras and words.
6824         (wordwrap-markups): new function.
6825         (wordwrap-stencils): new function. 
6826         (justify): use it.
6827         (wordwrap): use it.
6828         (wordwrap-string): use it
6829         (justify-string): use it.
6830
6831         * scm/lily-library.scm (regexp-split): new function.
6832
6833         * scm/define-markup-commands.scm: remove encoded-simple. 
6834         remove font-markup.
6835         (fontsize): remove old version  of fontsize.
6836         (wordwrap): new markup function. Wrap into paragraphs.
6837
6838         * VERSION: Branch lilypond_2_6
6839         (MINOR_VERSION): go to 2.7.0
6840
6841 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * po/zh_TW.po: update from translation project.
6844
6845 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6846
6847         * scm/midi.scm: compile fix.
6848
6849 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6850
6851         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6852         patch. Now, the tempfile module is loaded too, not only used.
6853
6854 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6855
6856         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6857         0.05 - 1.00 to 0.25 - 1.00
6858
6859         * scm/midi.scm: moved the default-instrument-equalizer procedure
6860         to just under the insturment-equalizer-alist it takes as an
6861         argument.
6862
6863 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * Documentation/user/advanced-notation.itely (Font selection):
6866         remove CMR note.
6867
6868         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6869
6870 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * THANKS: Add UTF-8 marker.
6873
6874         * Documentation/user/point-and-click.itely (http): Update: use
6875         lilypond-invoke-editor.  Fix: instruct to use user.js.
6876
6877 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6878
6879         * ly/titling-init.ly: implements printpagenumber, increases
6880         space between dedication and title (to avoid collisions with
6881         "g" and "q" in dedication), and nicer logic about copyright
6882         and instrument fields being printed on the first page.
6883         Thanks Vincent!
6884
6885         * Documentation/user/global.itely: document printpagenumber.
6886
6887 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6890
6891 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * THANKS: update to 2.6
6894
6895         * VERSION: 2.6.0 released.
6896
6897 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6900         rule, errorneously removed probably because of misleading comment.
6901
6902 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * python/lilylib.py (datadir): py2exe comments.
6905
6906         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6907
6908         * configure.in (reloc_b): make fontconfig REQUIRED.
6909
6910 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6911
6912         * po/fi.po: add latest translations.
6913
6914 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * ChangeLog: recode utf-8
6917
6918         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6919         logo.
6920
6921         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6922
6923         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6924
6925         * python/convertrules.py (do_conversion): don't print program_name
6926         from within a module
6927
6928         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6929
6930         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6931
6932 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6933
6934         * Documentation/user/lilypond-book.itely,
6935         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6936
6937         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6938         fixes baseline-skip.  Thanks Vincent!
6939
6940         * Documentation/user/advanced-notation.itely, global.itely:
6941         moved "Selecting font sizes" to global, since it deals with
6942         notation font size, not text fonts.
6943
6944 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6947         to fonts.
6948
6949 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6950
6951         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6952         workaround since /dev/stdin doesn't work on Cygwin. Using a
6953         temporary file in the current directory since latex doesn't
6954         understand the path name to the default TMP in Cygwin (at least on
6955         win XP).
6956         
6957         * Documentation/user/global.itely (Creating titles): Correct
6958         misprint in example. Thanks to Rob Vlasaty.
6959
6960 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * VERSION (PATCH_LEVEL): release 2.5.32
6963
6964         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6965         variable in lily module
6966
6967         * scm/framework-ps.scm (output-classic-framework): error message
6968         regarding the classic framework.
6969
6970         * Documentation/user/henle-flat-gray.png (Module): new file.
6971
6972         * Documentation/user/baer-flat-gray.png (Module): new file.
6973
6974         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6975         whiteout for markups.
6976
6977         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6978         regex too. This fixes change clef appearance in PDF. 
6979
6980         * ttftool/include/*: remove.
6981
6982         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6983
6984         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6985
6986         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6987
6988         * ttftool/*: remove ttftool subdirectory.
6989
6990         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6991
6992         * lily/ttf.cc (print_header): new file. Convert to type42, using
6993         FreeType to parse the TTF. 
6994
6995         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6996         and post table may differ. Pass around post_nglyphs as well.
6997
6998 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * ly/music-functions-init.ly (musicMap): new music function
7001         musicMap. 
7002         
7003 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * make/mutopia-rules.make: anti-alias-factor = 2
7006
7007         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7008         page switch.
7009
7010         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7011         anti-alias-factor for lilypond-book runs.
7012
7013         * scm/ps-to-png.scm (scale-down-image): new function.
7014         (my-system): new function.
7015         (make-ps-images): blow up GS resolution by anti-alias-factor,
7016         scale down image by anti-alias-factor.  This improves appearance
7017         of bitmaps
7018         (make-ps-images): remove showpage. Fixes spurious empty png at
7019         end.
7020
7021         * scm/framework-ps.scm (write-preamble): downcase filename before
7022         string-matching. Should fix .TTF files (as opposed to ttf files)  
7023
7024         * Documentation/user/tutorial.itely (Running LilyPond for the
7025         first time): separate subsections for windows, macos and unix.  
7026
7027         * Documentation/user/invoking.itely (Updating files with
7028         convert-ly): add MacOS X note.
7029
7030 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * Documentation/user/introduction.itely (Engraving): don't include
7033         file optical-spacing, add directly.
7034
7035         * lily/paper-outputter.cc (file): open file in binary mode. This
7036         fixes OTF embedding on windows.
7037
7038 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * scm/framework-ps.scm (write-preamble): remove debugging output.
7041
7042         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7043
7044         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7045         outdir.
7046         (install-fc-cache): install font cache in installation directories.
7047
7048 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/editor.scm (editor-command-template-alist): Use char iso
7051         column, except for Emacs.
7052         (get-editor-command): Substitute char too (Bertalan Fodor).
7053
7054 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7057         quoted ~s.  This should fix PNG output on Windows; single quotes
7058         are regular characters on Windows.
7059
7060 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/basic-notation.itely: include ChoirStaff
7063         in System start delimiters.
7064
7065         * Documentation/user/putting.itely: new doc section on
7066         fixing overlapping notation.
7067
7068 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * Documentation/user/global.itely (Paper size): \paper is in
7071         \book, not \score.
7072
7073         * make/mutopia-rules.make: -ddelete-intermediate-files
7074
7075         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7076
7077 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * ChangeLog: Recode utf-8.
7080
7081         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7082         datadir with .py modules.
7083
7084 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7085
7086         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7087
7088 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7091         
7092         * scm/framework-ps.scm (write-preamble): remove status check.
7093
7094         * Documentation/user/invoking.itely (Updating files with
7095         convert-ly): remove -o option.
7096
7097         * VERSION (PACKAGE_NAME): release 2.5.31
7098
7099         * scm/framework-ps.scm (write-preamble): use ly:system.
7100         (write-preamble): verbosity.
7101
7102         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7103
7104         * python/convertrules.py: new file. Store conversion rules
7105         separately.
7106
7107 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7110
7111 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7112
7113         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7114         \musicDisplay 
7115
7116         * Documentation/user/instrument-notation.itely (More stanzas): Add
7117         reference to StanzaNumber.
7118
7119 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * THANKS: separate section for website translators.
7122
7123 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/topdocs/INSTALL.texi: update vim info;
7126         thanks Simon Bailey!
7127
7128         * Documentation/user/advanced-notation.itely: included
7129         color names.
7130
7131         * Documentation/user/advanced-notation.itely,
7132         Documentation/usr/notation-appendices.itely: moved
7133         color names into an appendix.
7134
7135 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136         
7137         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7138
7139         * scm/lily.scm (lambda): initialize program options from here.
7140
7141         * scm/framework-*.scm: add header info.
7142
7143         * lily/main.cc (parse_argv): only set output format to pdf if no
7144         other format specified.
7145
7146         * scm/backend-library.scm (postprocess-output): process
7147         'delete-intermediate-files after running convert-to-*. This fixes
7148         PNG generation when 'delete-intermediate-files is set.
7149         
7150 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7153         links on website. 
7154
7155 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7156
7157         * Documentation/topdocs/INSTALL.texi,
7158         Documentation/user/lilypond-book.itely: typos.
7159
7160 2005-06-12  Pal Benko  <benkop@freestart.hu>
7161
7162         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7163         added between program name and switch; -b changed to -f not
7164         to generate pdf
7165
7166 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7169         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7170
7171         * input/sakura-sakura.ly: add \midi.
7172
7173         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7174         iso. python find. 
7175
7176         * ttftool/test.c (main): cosmetics.
7177
7178         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7179
7180         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7181         create a ttf2ps binary.
7182
7183         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7184
7185         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7186         true.
7187
7188 2005-06-11  Graham Percival <gperlist@shaw.ca>
7189
7190         * Documentation/user/lilypond-book.itely: add warning about
7191         the font warnings in dvips.
7192
7193 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * THANKS: typo
7196
7197         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7198
7199         * GNUmakefile.in: remove links for .map, .enc
7200         don't fail if out/ doesn't exist yet.
7201
7202 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * ttftool/util.c (surely_read): return nbytes
7205
7206         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7207
7208         * VERSION (PACKAGE_NAME): release 2.5.30
7209
7210         * flower/string-convert.cc (precision_string): >? fix.
7211
7212         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7213         (make-ps-images): add verbose -q too.
7214
7215         * lily/default-actions.cc (Module): new file. default
7216         {book,score}-print functions.
7217
7218         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7219         pass results via parseStringResult, lookup via ly:parser-lookup.  
7220
7221         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7222         constructors.
7223         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7224         (parse_string): idem.
7225
7226         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7227
7228         * lily/main.cc (main_with_guile): copy be_verbose_global into
7229         ly_set_option()
7230
7231 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/backend-library.scm (postscript->pdf):
7234         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7235         verbose mode.  Search for several names of gs executable.
7236
7237 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7240         directly. This fixes a massive memory leak, provided you use CVS
7241         GUILE.
7242
7243 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7244
7245         * ly/property-init.ly: Added tieDashed.
7246
7247         * THANKS: Added some bughunters for 2.5.
7248
7249 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/program-option.cc: add debug-gc option.
7252
7253         * lily/include/lily-guile-macros.hh: don't protect exported module
7254         objects.
7255
7256         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7257
7258         * scm/backend-library.scm (postscript->pdf): use
7259         delete-intermediate-files iso. running-from-gui? 
7260
7261         * ttftool/util.c (surely_read): robustness. Allow read() to return
7262         less bytes than requested, as per posix standards.
7263
7264         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7265         program option.
7266
7267         * ttftool/include/ttftool.h ("C"): rename verbosity to
7268         ttf_verbosity. Add to public interface.
7269
7270         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7271
7272         * lily/program-option.cc: rename from scm-option.cc
7273
7274         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7275         (get_help_string): Print pretty help string.
7276
7277         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7278         to snippet preamble.
7279
7280         * lily/scm-option.cc: remove command-line-settings option. Fold
7281         all command-line options plus default settings in a generic
7282         interface. 
7283
7284         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7285         texts too.
7286
7287 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7290         or EXT_ components non-empty.
7291
7292 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * scm/lily.scm (running-from-gui?): Export.
7295
7296         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7297         output in .ly source directory.
7298
7299 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * ttftool/util.c (surely_lseek): more verbosity.
7302
7303         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7304         compile.
7305
7306         * lily/parser.yy (Repeated_music): remove >? 
7307
7308         * scm/backend-library.scm (postscript->pdf): Support for
7309         -dgs-font-load=1
7310
7311         * scm/framework-ps.scm (write-preamble): make font loading
7312         switchable to GS via --define-default gs-font-load=1
7313
7314 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7315
7316         * Documentation/user/global.itely: added \layout docs.
7317
7318 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/lily-parser-scheme.cc: add unistd.h
7321
7322 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * scm/editor.scm: add char argument.
7325
7326         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7327
7328         * ttftool/util.c (syserror): use errno for better error reporting.
7329
7330         * lily/source-file.cc (get_counts): new function. Calc column,
7331         line and char count in one go.
7332
7333         * lily/binary-source-file.cc (quote_input): rename to quote_input
7334
7335         * lily/input.cc (set): new function.
7336
7337 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7340         directory part of file name to search directory.
7341
7342         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7343         search path and chdir to DIR if --outname=DIR used.
7344
7345         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7346         existence before appending original path.
7347
7348 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7351         file" massage.
7352
7353         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7354         texinfo.tex is always used.
7355         
7356 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * flower/include/axis.hh: rename from axes.hh
7359
7360         * lily/include/text-interface.hh (Module): rename from text-item.hh
7361
7362         * VERSION (PATCH_LEVEL): release 2.5.29
7363
7364         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7365
7366         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7367         (handle-macfont): new function. Call fondu for Native mac fonts.
7368
7369         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7370         '() case.
7371
7372 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7375         multi-page.  Fix .eps regular expression.
7376
7377 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/putting.itely: add info on modifying templates.
7380
7381         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7382         misc small changes.
7383
7384 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7387
7388         * scripts/lilypond-ps2png.scm
7389
7390         * VERSION (PACKAGE_NAME): release 2.5.28
7391
7392 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * lily/main.cc (prepend_env_path): Do not append /, that does not
7395         work.  Localedir lives in datadir, not in prefix.
7396
7397         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7398         hack for windows.
7399
7400         * flower/include/file-cookie.hh: Compile fix.
7401
7402 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7405
7406         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7407         system primitives.
7408         (gulp-port): using read-string!/partial. We don't want to read an
7409         entire PS file  (GUILE 1.6 limits strings to 16M) 
7410
7411         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7412         properties. Add font-interface. 
7413
7414         * scm/define-grob-properties.scm (all-user-grob-properties):
7415         remove old bracket properties.
7416
7417         * scm/x11-color.scm: reformat. 
7418
7419         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7420         LedgerLineSpanner if new StaffSymbol is found. 
7421
7422         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7423         staff-symbol for finishing staff. 
7424
7425         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7426
7427         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7428         change black to currentColor everywhere. This fixes color support
7429         in SVG.
7430
7431 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7432
7433         * input/regression/fret-diagrams.ly: new file to test fret diagram
7434         capability
7435
7436         * scm/output-tex.scm: remove white-dot and white-text
7437
7438         * scm/output-ps.scm: remove white-dot and white-text
7439
7440         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7441         using ly:stencil-in-color instead
7442         (draw-dots) : remove call to white-dot
7443
7444 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7447         support.
7448
7449         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7450
7451         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7452
7453         * flower/file-cookie.cc: new file. lily_cookie extension.
7454         
7455 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scm/editor.scm (editor-command-template-alist): Add syn
7458         editor (Jaap [de Vos]).
7459
7460 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scripts/lilypond-ps2png.scm:
7463         * scm/ps-to-png.scm: New file.
7464
7465         * scm/backend-library.scm (postscript->png): Use it.
7466
7467         * scripts/lilypond-ps-to-png.py: Remove file.
7468
7469         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7470
7471 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7474
7475         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7476         start on grace moment. Fixes autobeam-grace.ly.
7477
7478         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7479         process anything unless we're at the end of a pending beam. Fixes
7480         syncopated 8ths beamed across a beat.
7481
7482 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * scm/editor.scm (editor-command-template-alist): Start emacs if
7485         emacslient fails.
7486
7487         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7488
7489         * flower/file-path.cc (is_file, is_dir): Export.
7490
7491         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7492
7493 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7494
7495         * lily/easy-notation.cc: Added include cctype to correct
7496         compilation error.
7497
7498 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * scm/backend-library.scm (postscript->pdf): set resolution to
7501         1200, so bitmap fonts aren't that ugly. 
7502
7503         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7504
7505         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7506         parent if we have a notehead. Fixes incorrect offsets when
7507         Paper_column is very wide in the X direction.
7508
7509         * input/regression/font-family-override.ly (Module): new file.
7510
7511         * scm/font.scm (make-pango-font-tree): new function.
7512
7513         * lily/beam.cc (before_line_breaking): remove warning about less
7514         than 2 visible stems. We still get a warning when there is only
7515         one stem.
7516
7517 2005-06-01  Werner Lemberg  <wl@gnu.org>
7518
7519         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7520         correctly.
7521
7522 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/slur-scoring.cc (generate_avoid_offsets): new
7525         function. Generate avoid offsets once per slur.
7526
7527         * lily/slur.cc (add_extra_encompass): add dependency to
7528         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7529
7530         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7531         too. Fixes inf error with added bass notes.
7532
7533         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7534         argument anymore.
7535
7536         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7537
7538         * input/tutorial/lbook-latex-test.tex: add line length test.
7539
7540         * scripts/lilypond-book.py (set_default_options): new
7541         function. Call this before dissecting snippets, so linewidth
7542         settings reach the snippets.
7543
7544 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7547
7548 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7551
7552 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * stepmake/aclocal.m4: More autopackage friendliness.
7555
7556 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7557
7558         * Documentation/index.html.in: remove link to LSR.
7559
7560         * Documentation/user/global.itely: remove duplicate
7561         "dedication" \header{} section.
7562
7563 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * VERSION (PACKAGE_NAME): release 2.5.27.
7566
7567         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7568         too. Plugs memory leak.
7569
7570         * make/lilypond.fedora.spec.in (Group): remove
7571         lilypond-pdfpc-helper.
7572
7573         * scripts/GNUmakefile (SEXECUTABLES): remove
7574         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7575
7576         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7577         'typewriter family.
7578
7579         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7580         memory leak.
7581
7582         * lily/parser.yy (score_body): don't clone Score, that's done in
7583         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7584
7585         * lily/score-engraver.cc (derived_mark): new function.
7586         (initialize): unprotect Paper_score. This fixes a memory leak.
7587
7588         * lily/score-performer.cc (derived_mark): new function.
7589
7590         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7591
7592         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7593         spurious warning.
7594
7595         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7596         serif.
7597
7598 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * configure.in (reloc_b): Add --enable-relocation.
7601
7602 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7605
7606         * input/regression/alignment-order.ly: add Staff example.
7607
7608 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7609
7610         * po/fr.po: update.
7611
7612 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7613
7614         * Documentation/index.html.in: add link to LSR.
7615
7616 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * scm/define-stencil-commands.scm (Module): new file. Register all
7619         allowed stencil expression heads in a central place.
7620
7621         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7622         ly:make-stencil
7623
7624         * lily/stencil-expression.cc (all_stencil_heads): registering
7625         stencil expressions.
7626
7627         * lily/stencil-interpret.cc: new file. Stencil expression
7628         interpreting.
7629
7630         * input/xiao-haizi-guai-guai.ly: move file back.
7631
7632 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/advanced.itely, converters.itely,
7635         instrument-notation.itely, lilypond-book.itely: misc small
7636         changes.
7637
7638 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7641
7642         * make/lilypond.fedora.spec.in: Fix source url.
7643
7644         * cygwin: Update from mingw patches.
7645
7646         * scm/editor.scm (editor-command-template-alist): Use jedit
7647         -reuseview (Bertalan), add uedit (Patrick Huberts).
7648
7649         * input/xiao-hai-zi-guai-guai.ly: Rename from
7650         xiao-haizi-guai-guai.ly.
7651
7652         * input/*: Reindent, do not use TAB.
7653
7654         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7655         white background.
7656
7657 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7660         numerical overflow error.
7661
7662 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7663         
7664         * abc2ly.py: fix to syntax error in multi-part output.
7665
7666 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7669         with disappearing span bars when alignAboveContext is active
7670
7671         * lily/property-iterator.cc (check_grob): use is-grob?
7672         object-property. Fixes crash-key-sig-font-size.ly. 
7673
7674 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/bar-line.cc (print): don't round barlines; this produces
7677         odd aliasing effects in Acroread.
7678
7679         * lily/timing-engraver.cc (process_music): robustness fix.
7680
7681         * lily/context-def.cc (filter_engravers): bugfix.
7682
7683 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * lily/lilypond.rc.in: Add ly-icon.
7686
7687         * lily/GNUmakefile: 
7688         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7689         rules.
7690
7691 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7694
7695         * ps/music-drawing-routines.ps: 
7696
7697         * scm/output-ps.scm: remove draw ez_ball.
7698
7699         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7700         EasyNotation context definition.
7701
7702         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7703         Text_interface and color for making easy note heads.
7704
7705         * lily/stencil.cc (with_color): new function.
7706
7707         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7708
7709         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7710         output routine. Zigzag now works in SVG too.
7711
7712         * scm/output-tex.scm (filledbox): idem.
7713
7714         * scm/output-svg.scm (filledbox): idem.
7715
7716         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7717
7718         * lily/lookup.cc (horizontal_line): use draw-line. 
7719
7720         * lily/system-start-delimiter.cc: remove old staff bracket code.
7721
7722         * mf/feta-haak.mf: further tweaks.
7723
7724         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7725
7726         * mf/feta-generic.mf: include feta-haak.
7727
7728         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7729
7730         * scm/framework-ps.scm (write-preamble): only load fonts if their
7731         filename is a string. 
7732
7733 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * scm/output-svg.scm (circle): support circle.
7736         (bracket): stub for bracket.
7737
7738         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7739         correct.
7740
7741 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7742
7743         * Documentation/user/lilypond.tely, advanced-notation.itely,
7744         basic-notation.itely, instrument-notation.itely, global.itely,
7745         introduction.itely, tutorial.itely: rearranging, editing,
7746         clean-up.
7747
7748         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7749         for compiling on FreeBSD.
7750
7751 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7754         otf files.
7755
7756         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7757         bugfixes.
7758
7759         * VERSION: 2.5.26 released.
7760
7761         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7762
7763 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7764
7765         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7766         if printpagenumber is false.
7767
7768 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7771         cache warning.
7772
7773         * lily/tie.cc (print): support dotted ties.
7774         
7775 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * scm/define-grobs.scm (all-grob-descriptions): switch off
7778         debugging
7779         (all-grob-descriptions): Arpeggio has Y-extent.
7780
7781         * scm/define-music-properties.scm (all-music-properties): document
7782         length-callback and start-callback as "read-only".
7783
7784         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7785         length-callback after creation. 
7786
7787         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7788         compressmusic -> compressMusic.
7789
7790         * ly/music-functions-init.ly (oldaddlyrics): idem.
7791
7792         * lily/parser.yy: NewLyricCombineMusic ->
7793         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7794
7795 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7796
7797         * ly/Welcome_to_LilyPond.ly: typo.
7798
7799 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/lilypond.tely: move changing-defaults to be
7802         before global issues.
7803
7804         * Documentation/user/basic-notation.itely: move Transpose section
7805         here from advanced/Other.
7806
7807         * Documentation/user/changing-defaults.itely,
7808         advanced-notation.itely: move Fonts to advanced, edit.
7809
7810 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7813         # before negative integers.
7814
7815 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7816
7817         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7818
7819         * Documentation/user/lilypond.tely: change Unified index to
7820         LilyPond index.
7821
7822         * Documentation/user/advanced-notation.itely,
7823         instrument-notation.itely: editing.
7824
7825 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7828
7829         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7830
7831 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7834         ly:port-move.  Needs to be stderr-specific on mingw.
7835         Run fixcc.
7836
7837 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * lily/general-scheme.cc (ly:port-move): Remove.
7840
7841         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7842         windows.
7843
7844         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7845         variables.  This eliminates the need for a gs.bat wrapper, which
7846         opens a console.
7847
7848         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7849         * scm/lily.scm (running-from-gui?): 
7850         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7851         artifact of not compiling with -mwindows.
7852
7853         * scm/editor.scm: Define PLATFORM.
7854
7855 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7858         can start to cut & paste lilypond-book fragments.  
7859
7860         * scm/define-music-types.scm (music-descriptions): remove
7861         UntransposableMusic
7862
7863 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7866
7867 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/instrument-notation.itely: remove *Engraver.
7870
7871         * Documentation/user/advanced-notation.itely: edit, rearrange.
7872
7873 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7876         findresource iso. findfont for CID CFF fonts.
7877
7878         * VERSION (PACKAGE_NAME): release 2.5.25
7879
7880         * ly/Welcome_to_LilyPond.ly: add  \version
7881
7882 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7883
7884         * Documentation/user/programming-interface.itely: move
7885         \displayMusic into its own section.
7886
7887         * Documentation/user/basic-notation.itely: finish editing.
7888
7889 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * flower/file-path.cc (find): don't throw away file_name.dir, but
7892         append to it. Fixes \include with directories.
7893
7894         * flower/include/file-path.hh (class File_path): don't derive from
7895         Array<String>.
7896
7897         * flower/include/file-name.hh (class File_name): remove to_str0()
7898
7899         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7900         Hara_kiri_engraver in separate file.
7901
7902         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7903         translation went wrong. Fixes vertically translated slurs.
7904
7905 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/user/basic-notaton.itely: editing.
7908
7909 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7910
7911         * Documentation/user/macros.itexi, basic-notation.itely:
7912         add @commonprop (commonly used properties) macro.
7913
7914 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7917
7918         * scripts/lilypond-book.py (invokes_lilypond): new function
7919         (main): only run fontextract if invokes_lilypond() is true.
7920
7921         * lily/function-documentation.cc (ly_add_function_documentation):
7922         duh, use !=
7923
7924         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7925
7926         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7927
7928         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7929
7930         * lily/function-documentation.cc (ly_add_function_documentation):
7931         use scm_hash_table_p() for checking.
7932
7933 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * Documentation/user/advanced-notation.itely (Text scripts):
7936         Change nonexisting @internalsref{Text markup} to @ref{Text
7937         markup}.  Change @internalsref{Text script} to
7938         @internalsref{TextScript}.
7939
7940         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7941
7942 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7943
7944         * Documentation/user/tutorial.itely, basic-notation.itely,
7945         changing-defaults.itely: remove duplicate cindex entries
7946         that appear on the same page.
7947
7948         * scm/define-grobs.scm: change default padding for TextSpanner.
7949
7950         * Documentation/topdocs/AUTHORS.texi: update email address.
7951
7952         * Documentation/user/global.itely: add info about \include.
7953
7954 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7957         when running-from-gui.
7958
7959         * scm/editor.scm (get-editor): Add platform defaults.
7960
7961         * scm/backend-library.scm (postscript->pdf): Typo.
7962
7963 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7966
7967         * lily/font-config.cc (init_fontconfig): add warning about cache.
7968
7969 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7972
7973 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7974
7975         * lily/horizontal-bracket.cc (print): Take care of the direction
7976         property so brackets above the stave point downwards. 
7977
7978         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7979         for HorizontalBracket so it doesn't end up within the stave.
7980
7981 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * lily/GNUmakefile (default): Typo.
7984
7985         * scm/lily.scm (PLATFORM): Export.
7986
7987         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7988         load-font-via-GS, ttftool or fopencookie is broken on windows.
7989         
7990         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7991         -dSAFER, that is broken on windows.
7992
7993 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7996         for FlexLexer.h
7997
7998         * scripts/lilypond-invoke-editor.scm: remove stray -
7999
8000 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8003         Fixes deprecation warning.
8004
8005         * flower/include/string.icc (to_string): Only inline if
8006         -DSTRING_UTILS_INLINED.
8007
8008         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8009         name.  Remove windows comment.
8010
8011         * scm/editor.scm (slashify): New function.
8012         (get-editor-command): Use it.
8013         (get-command-template): Do not alter editor command if
8014         environment value includes `%(file)s' magic.
8015
8016         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8017         (dissect-uri): Use it.
8018         (unquote-uri): Bugfix.
8019
8020 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scm/framework-ps.scm (write-preamble): add TTF rule.
8023
8024         * Documentation/topdocs/README.texi (Top): remove note about
8025         xdelta.
8026
8027         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8028         requirement.
8029
8030         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8031         function. Figure out where FlexLexer.h lives
8032
8033         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8034         
8035 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8038         with Windows root in file name.
8039
8040         * scm/backend-library.scm (ly:system): Only redirect output (using
8041         system and shell, ugh) if /dev/null is writable.
8042
8043         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8044         windows icon.
8045
8046         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8047         on Mingw.
8048
8049         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8050         click.
8051
8052         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8053         use result of stat when available.
8054
8055         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8056         absolute file name and root.
8057
8058         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8059
8060         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8061
8062         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8063         slashes in file name.
8064
8065 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * Documentation/user/preface.itely (Preface): Run
8068         texinfo-all-menus-update.
8069
8070         * scm/editor.scm (get-editor-command): Bugfix: allow full
8071         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8072
8073         * Documentation/pictures/lilypond-48.xpm: New file.
8074
8075         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8076
8077         * ly/Welcome_to_LilyPond.ly: New file.
8078
8079         * lily/main.cc (main): Only identify if we have a terminal.
8080
8081         * scm/backend-library.scm (postscript->png)
8082         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8083         non-/bin/sh).
8084
8085 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8086
8087         * Documentation/topdocs/AUTHORS.texi: polish, update.
8088
8089 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * Documentation/user/preface.itely (Notes for version 2.6): new
8092         notes for 2.6
8093
8094         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8095         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8096         is not fully contained" warnings.
8097
8098         * lily/slur-scoring.cc (get_bound_info): remove warning.
8099
8100         * lily/staff-symbol-engraver.cc (process_music): start initial
8101         spanner in process_music(). This fixes overrides of StaffSymbol
8102         properties.
8103
8104         * scm/framework-pdf.scm (Module): remove.
8105
8106         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8107
8108         * lily/ambitus-engraver.cc: formatting cleanups.
8109
8110         * mf/feta-solfa.mf (Module): remove.
8111
8112         * ChangeLog: more details about contributions.
8113
8114 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/align-interface.cc (align_elements_to_extents): warn if
8117         called too early. Fixes: disappearing-staff-lines.ly
8118
8119         * VERSION (PACKAGE_NAME): release 2.5.24
8120
8121 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * stepmake/aclocal.m4: Typo.
8124
8125         * flower/string.cc (substitute): Take two strings or two
8126         characters.  Update callers.
8127
8128 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * flower/file-name.cc (File_name): Slashify.
8131
8132         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8133
8134         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8135
8136         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8137
8138         * configure.in (gui_b): Use it.
8139
8140         * lily/lilypond.rc.in: New file.
8141
8142         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8143
8144 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/advanced-notation.itely: edit of Text
8147         section; clarify text scripts vs. text markup.
8148
8149 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/multi-measure-rest-engraver.cc
8152         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8153         separation items on start. Fixes mm rests in start of score.
8154
8155         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8156         don't access StaffSymbol if not there.
8157         Fixes: crash-staff-symbol-engraver.ly.
8158
8159         * lily/instrument-name-engraver.cc (class
8160         Instrument_name_engraver): data member first_. Create
8161         InstrumentName on start. 
8162
8163 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/instrument-notation.itely: add guitar
8166         position.
8167
8168         * Documentation/user/introduction.itely,
8169         Documentation/user/lilypond.tely,
8170         Documentation/user/tutorial.itely: begin pruning
8171         unused (duplicated) cindex entries and misc cleanup.
8172
8173 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8174
8175         * input/test/volta-chord-names.ly: Bring the explanation up to
8176         date.
8177
8178 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8179
8180         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8181         Specify `@documentencoding utf-8' for html, ignore warnings.
8182
8183 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8184
8185         * THANKS: Added bughunters.
8186
8187 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8188
8189         * lily/main.cc: update help string for `lilypond -H'.
8190
8191         * po/fi.po: update.
8192         
8193 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8194
8195         * Documentation/user/advanced-notation.itely: minor fixes.
8196
8197 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/editor.scm: New module.
8200
8201         * scm/lily.scm (gui-main): Use it.
8202
8203         * scm/framework-gnome.scm (spawn-editor): Use it.
8204
8205         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8206
8207 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * scm/framework-ps.scm (load-font-via-GS):  new function.
8210
8211         * lily/pango-font.cc (pango_item_string_stencil): add support for
8212         CID keyed font.
8213
8214         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8215
8216 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/basic-notation.itely: add @ref.
8219
8220         * Documentation/user/advanced-notation.itely: add example
8221         of 5/8 beaming.
8222
8223 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8226
8227         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8228         going through ps2pdf wrappers.
8229
8230 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8231
8232         * Documentation/user/instrument-notation.itely: petrucci note
8233         heads: updated docu
8234
8235         * input/regression/note-head-style.ly: updated regression test;
8236         indentation fixes
8237
8238         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8239         heads as default
8240
8241         * mf/parmesan-heads.mf: minor editing; use musicological names
8242         (rather than optical description) as note head names
8243
8244         * scm/output-lib.scm: complete petrucci heads
8245
8246 2005-05-09  Pal Benko  <benkop@freestart.hu>
8247
8248         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8249         heads, but bigger)
8250
8251 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * lily/main.cc (main_with_guile): Remove no files check.
8254
8255         * lily/main.cc (ly:usage): Export to Scheme.
8256
8257         * scm/lily.scm (no-files-handler): New function.
8258
8259         * scm/lily.scm (lilypond-main): Use it.
8260
8261         * configure.in (gui_b): Add mbrtowc checking.
8262         Resurrect [utf8/]wchar.h checking.
8263
8264 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8265
8266         * Documentation/user/advanced-notation.itely (Metronome marks):
8267         Add link to the program reference for MetronomeMark
8268
8269         * Documentation/user/lilypond-book.itely (An example of a
8270         musicological document): Correct the example using psfonts 
8271
8272 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8273
8274         * po/fi.po: update after a lesson how to update entries against
8275         source.
8276         
8277         * po/TODO: document the lesson.
8278
8279 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * configure.in (gui_b): remove wcrtomb checking.
8282
8283         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8284         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8285
8286 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8287
8288         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8289         keep Scheme expressions and strings unmodified when doing the
8290         conversion to postfix notation for slurs and beams. Should
8291         hopefully solve most related conversion problems. 
8292
8293         * Documentation/user/lilypond-book.itely : Clarify and correct how
8294         to call dvips with -h psfonts.
8295
8296 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * Documentation/user/instrument-notation.itely (Entering lyrics):
8299         Typo.  Fixes build.
8300
8301 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8304
8305         * Documentation/user/lilypond.tely, lilypond-book.itely,
8306         tutorial.itely: change references to 2.5.x to 2.6.x.
8307
8308         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8309         vs \lyricmode.
8310
8311         * Documentation/user/invoking.itely: remove old info about
8312         lilypond-profile.
8313
8314         * Documentation/topdocs/INSTALL.texi: remove old info about
8315         lilypond-profile, add warning about needing international fonts
8316         to build docs.
8317
8318 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/include/grob-info.hh (class Grob_info): make data member
8321         private. Changes throughout.
8322
8323         * input/regression/alignment-order.ly: new file. 
8324
8325         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8326         alignAboveContext and alignBelowContext
8327
8328 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * lily/pfb.cc (LY_DEFINE): add cast.
8331
8332         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8333         matches .otf
8334         (write-preamble): warn about unknown fonts.
8335
8336         * lily/pfb.cc (Module): new function ly:otf->cff
8337
8338         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8339         (get_otf_table): new function.
8340
8341 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8344         iso. ps2png.
8345
8346 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8347
8348         * po/fi.po: apply second round of update.
8349
8350 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * scm/x11-color.scm (make-x11-color-handler): don't use
8353         #\sp. Apparently doesn't work on all platforms. 
8354
8355 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8356
8357         * Documentation/user/advanced-notation.itely, putting.itely,
8358         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8359
8360 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * VERSION (PACKAGE_NAME): release 2.5.23
8363
8364 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8367         convert to utf-8.
8368
8369         * THANKS: Add translators for this release, convert to utf-8.
8370
8371         * mf/GNUmakefile (MFTRACE_FLAGS):
8372         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8373         outdir as option (WAS: hardcoded).
8374
8375 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8378         finished_span_
8379
8380         * THANKS: add Hans Forbrich.
8381
8382         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8383
8384         * Documentation/user/basic-notation.itely (Staff symbol): document
8385         start/stop staff. Reference to ossia.ly
8386
8387         * input/test/ossia.ly: new example using stop and startStaff.
8388
8389         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8390         in other words, don't create "|" barline at start of the score.
8391         (start_translation_timestep): don't set whichBar for start of score.
8392
8393         * input/regression/staff-halfway.ly: use new functionality.
8394
8395         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8396         start and stop staff based on events.
8397
8398         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8399
8400         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8401
8402 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * Documentation/user/programming-interface.itely (How markups work
8405         internally ): remove \encoding reference.
8406
8407 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8408
8409         * scripts/convert-ly.py: Attempt to do a smarter update of 
8410         text markups from versions < 1.9.0 with arbitrary nesting.
8411
8412 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8413
8414         * po/fi.po: convert to utf-8, and update.
8415
8416 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8419
8420         * lily/*.cc: more <? >? to min/max changes
8421
8422         * lily/include/interpretation-context-handle.hh: rename
8423         Interpretation_context_handle to Context_handle.
8424
8425 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8426
8427         * input/regression/GNUmakefile (local_delete): use `find` together 
8428         with `xargs` to avoid too long argument-lists in cmd line.
8429
8430 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/introduction.itely: updates "About this manual".
8433
8434         * Documentation/user/advanced-notation.itely,
8435         invoking.itely: minor fixes.
8436
8437 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * COPYING: add font exception. Update FSF address. 
8440
8441         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8442         should be taken without child context.
8443
8444         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8445
8446         * scm/define-markup-commands.scm (triangle): new command, as
8447         robust replacement for unicode Delta/Triangle.
8448
8449 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * ps/music-drawing-routines.ps: add fillp argument.
8452
8453         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8454
8455         * lily/font-config.cc (init_fontconfig): don't add cff/
8456
8457         * VERSION (PACKAGE_NAME): release 2.5.22
8458
8459         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8460
8461         * lily/grace-engraver.cc (consider_change_grace_settings): use
8462         is_alias(). Fixes problem with CueVoice grace notes. 
8463
8464         * lily/simultaneous-music-iterator.cc (construct_children): call
8465         Music_iterator::quit() for iterators that start out invalid. This
8466         fixes indefinitely continuing contexts.
8467
8468         * buildscripts/substitute-encoding.py: new file
8469
8470         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8471         missing @end 
8472
8473         * scripts/lilypond-book.py (write_if_updated): print file name.
8474
8475         * Documentation/user/basic-notation.itely (Explicitly
8476         instantiating voices): idem.
8477
8478         * Documentation/user/advanced-notation.itely (Text spanners):
8479         remove stray { } 
8480
8481         * lily/context.cc (default_child_context_name): the default child
8482         is now first in accepts_list_.
8483
8484         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8485         \defaultchild to all relevant contexts.  This fixes:
8486         drums-pitch.ly.
8487
8488         (Probably also fixes similar problems with ancient
8489         transcriptions getting CueVoices instead of the desired voices.)
8490  
8491         * lily/context-def.cc (get_default_child): new function.
8492         (get_accepted): place default child in front of list.
8493
8494         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8495
8496         * lily/include/context-def.hh (struct Context_def): add
8497         default_accept_
8498
8499 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8500
8501         * scm/define-grobs.scm: remove "remove-first" line, since
8502         the absent property is set to #f anyway.
8503
8504         * Documentation/user/basic-notation.itely,
8505         advanced-notation.itely, instrument-notation.itely: minor
8506         fixes.
8507
8508         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8509
8510         * Documentation/user/advanced-notation.itely,
8511         changing-defaults.itely: consolidate Text stuff in
8512         advanced notation.
8513
8514         * Documentation/user/global.itely: better docs for \header.
8515
8516         * Documentation/user/putting.itely: new chapter; placeholder
8517         for future expansion.
8518
8519         * Documentation/user/examples.itely: moved "suggestions for
8520         writing LP files" section into putting.itely.
8521
8522         * Documentation/user/lilypond.itely: added new chapter,
8523         fixed the short table of contents.
8524
8525 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8528         infinity for unfeasible beams.
8529
8530         * make/lilypond.fedora.spec.in (Group): idem.
8531
8532         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8533
8534         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8535
8536         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8537         fonts directly.
8538
8539         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8540
8541         * mf/GNUmakefile: remove all CFF rules.
8542
8543         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8544
8545         * lily/open-type-font-scheme.cc (LY_DEFINE):
8546         new function ly:otf-font-table-data.
8547         (LY_DEFINE): new function otf-font?
8548
8549 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8552         ($(outdir)/Fontmap.lily): idem.
8553
8554         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8555         for PFAEmmentaler-XXX.pfa. 
8556
8557         * Documentation/user/music-glossary.tely (accidental): NL
8558         translation of accidental.
8559
8560 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * flower/include/international.hh: Bugfix: include "string.hh".
8563
8564         * lily/include/mingw-compatibility.hh: New file.
8565
8566         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8567
8568         * configure.in: Search for mingw wcrtomb library.
8569
8570 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8571
8572         * scripts/convert-ly.py: Bug fix
8573
8574         * Documentation/user/changing-defaults.itely (Common tweaks):
8575         Added example where the context has to be specified explicitly
8576         (MetronomeMark). 
8577
8578 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * scripts/lilypond-book.py (ly_options): set timing to #f for
8581         notime option.
8582
8583         * scripts/convert-ly.py (conv): typo.
8584
8585         * flower/*.cc: remove <? and >?
8586         
8587         * lily/*.cc: remove <? and >?
8588
8589         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8590         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8591         editor.
8592
8593 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/part-combine-engraver.cc: add space to variable list.
8596
8597 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8598
8599         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8600         remove-first to false (matches docs)
8601
8602         * Documentation/user/advanced-notation.itely: corrected docs
8603         concerning remove-first.
8604
8605 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8606
8607         * lily/part-combine-engraver.cc: make sure that the relevant
8608         properties are included in the documentation.
8609
8610 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8611
8612         * Documentation/user/lilypond-book.itely: Bernard's docs
8613         for \betweenLilyPondSystem.
8614
8615 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8618         remarks.
8619
8620 2005-04-28  Pal Benko  <benkop@freestart.hu>
8621
8622         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8623         only on vertical lines of flexa shape, and use a constant
8624         thickness value for horizontal lines (patch slightly modified by
8625         Jürgen Reuter)
8626
8627         * lily/include/mensural-ligature.hh: make 2 comments clearer
8628
8629 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8630
8631         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8632         to need_extra_horizontal_space; bugfix: use class scope to avoid
8633         global namespace pollution
8634
8635         * Documentation/user/instrument-notation.itely (ligatures): added
8636         comment on possible future syntax change and how to work around
8637
8638         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8639         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8640         intervals (fixes agnus dei example)
8641
8642         * Documentation/user/instrument-notation.itely (white mensural
8643         ligatures): selected a more illustrative example
8644
8645 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8646
8647         * Documentation/index.html.in: specify utf-8 charset in meta content.
8648
8649 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8652         empty 2nd page for single page.
8653
8654         * scm/lily.scm: remove p&c definitions.
8655
8656         * po/zh_TW.po (Module): new translation.
8657
8658         * lily/lily-guile.cc (ly_chain_assoc): remove.
8659
8660         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8661         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8662
8663 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/beaming-info.cc: remove infinity_i
8666
8667         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8668
8669 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8670
8671         * Documentation/user/basic-notation.itely,
8672         instrument-notation.itely, advanced-notation.itely,
8673         changing-defaults.itely: minor fixes.  Added docs
8674         for colors to advanced-notation.itely.
8675
8676         * Documentation/user/advanced-notation.itely: fixed compile
8677         problem and added Bernard's x11-color doc patch.
8678
8679 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8682         alright this time round.
8683
8684 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * Documentation/topdocs/INSTALL.texi (Top): idem.
8687
8688         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8689
8690         * VERSION (MAJOR_VERSION): release 2.5.21
8691
8692         * scm/output-ps.scm (grob-cause): bugfix.
8693
8694 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * cygwin/*: Update.
8697
8698         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8699         stuff.
8700
8701         * scm/output-ps.scm (grob-cause): Bugfix.
8702
8703         * scm/lily.scm (ly:load): Remove x11-color.
8704
8705         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8706         quote executable, fixes getting version from program --with
8707         --options.
8708         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8709         $ac_exeect.
8710
8711         * Documentation/user/GNUmakefile: Only build music-glossary with
8712         rendered lilypond snippets during web.
8713
8714 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * po/de.po: update.
8717
8718         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8719
8720 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8721  
8722         * scripts/abc2ly:
8723         second title line append with punctuation dash character;
8724         encode abc2ly python strings in utf-8
8725        
8726 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8727
8728         * scripts/abc2ly fix chords (again)
8729  
8730 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8731
8732         * scm/x11-color.scm: new file
8733         All x11 color names can be accessed with:
8734         #(x11-color 'ColorName),
8735         #(x11-color "ColorName") or:
8736         #(x11-color "color name")
8737         If the x11 color name is not recognised then it defaults
8738         to black
8739
8740         * scm/lily.scm: amended to call scm/x11-color.scm
8741
8742 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * Documentation/user/invoking.itely (Reporting bugs): comment out
8745         reference to online PNG bug repository.
8746
8747 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * lily/translator-scheme.cc (ly:translator-property): Remove.
8750         Update callers.
8751
8752         * lily/context-scheme.cc (ly:context-now): Move from translator.
8753         Update callers.
8754
8755 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * input/regression/grid-lines.ly (skips): refine example.
8758
8759         * scm/define-context-properties.scm
8760         (all-user-translation-properties): doc autoBeamCheck
8761
8762         * input/regression/grid-lines.ly (Module): new file.
8763
8764         * lily/grid-point-engraver.cc (Module): new file.
8765
8766         * lily/grid-line.cc (Module): new file.
8767
8768         * lily/grid-line-span-engraver.cc (Module): new file.
8769
8770         * lily/grid-line-interface.cc (Module): new file.
8771
8772 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8775         missing parameter, actualy cdr through list.  Actually return a
8776         list with ENTRY removed (was '()).
8777
8778         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8779         opened.
8780         (do_conversion): Fix printing of continuation comma.
8781
8782         * Documentation/user/advanced-notation.itely (Beam formatting):
8783         Remove refbugs about compound time and mixed duration.
8784
8785         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8786         modulo moments explicitely.
8787
8788         * lily/moment.cc (operator %): New function.
8789
8790         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8791
8792         * lily/translator-scheme.cc (ly:translator-now,
8793         ly:translator-property): New function.
8794
8795         * scm/auto-beam.scm (default-auto-beam-check): New function.
8796
8797         * lily/auto-beam-engraver.cc (test_moment): Use it.
8798
8799         * flower/rational.cc (operator %): Bugfix.
8800
8801 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8802
8803         * scripts/abc2ly: Bugfix
8804
8805 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8808         %'s on EndFont comment.
8809
8810         * lily/ledger-line-spanner.cc: some more words of explanation.
8811
8812 2005-04-20  John Williams <williams@tni.com>  
8813         
8814         * scripts/lilypond-book.py: htmlquote bugfix.
8815         Allow snippets to be given distinct filenames.
8816         Allow the default alt text to be overridden.
8817
8818 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8819
8820         * ly/performer-init.ly: Bugfix
8821
8822         * THANKS: Added bughunters.
8823
8824 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8827
8828         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8829         position (was: use modulo measure length).
8830
8831         * configure.in (no gui_b): Remove optional gtk+ requirement.
8832
8833 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * Documentation/user/basic-notation.itely (Pitches): add
8836         LedgerLineSpanner.
8837
8838         * lily/dynamic-engraver.cc (process_music): set right bound to
8839         script if present. Else, do not set.
8840         (acknowledge_grob): only set right bound of finished spanner to
8841         note column if no other bound is set.
8842
8843         * python/lilylib.py (make_ps_images): switch back to png16m.
8844         
8845 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8848         writing up to date file.  Add dvips usage suggestion.
8849
8850         * scripts/convert-ly.py: Fix error message.
8851         Print usage if no files on command line.
8852         (usage): Add example usage.
8853
8854         * input/test/compound-time.ly: New file.
8855
8856         * input/test/circle.ly: New file.
8857
8858         * Documentation/topdocs/NEWS.tely: Use them.
8859
8860         * input/test/boxed-stencil.ly: Remove \score.
8861
8862         * buildscripts/mf-to-table.py (base): Add .log dependency.
8863
8864         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8865         pfa's.  Add .log dependency
8866
8867         * scm/define-markup-commands.scm (lower): New command.
8868
8869         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8870         make it default.
8871
8872 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8875         also to finished cresc as right bound. This fixes:
8876         skip-string-decresc.ly
8877
8878         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8879         relative_coordinate if extent is empty.
8880
8881         * lily/stem.cc (width_callback): determine correct extent if flag
8882         is not there. This fixes slur-no-flag.ly
8883
8884         * lily/grace-engraver.cc (consider_change_grace_settings): new
8885         function.
8886         (initialize): also consider_change_grace_settings() on
8887         initialization. Fixes large grace notes at start of score.
8888
8889         * lily/break-align-interface.cc (do_alignment): don't translate if
8890         total_extent is empty.
8891
8892         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8893
8894 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8897         with slash.
8898
8899 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * stepmake/aclocal.m4: Remove tfm_path.
8902
8903 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8904
8905         * scm/music-functions.scm (markup-expression->make-markup): fix
8906         bug with cons arguments of markup commands.
8907         (music->make-music): fix music expression property list building
8908
8909 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * aclocal.m4: Massage package names.
8912
8913         * SCons updates.
8914
8915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * VERSION (PACKAGE_NAME): release 2.5.20
8918
8919         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8920         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8921
8922         * lily/percent-repeat-engraver.cc (try_music): add measure before
8923         next_moment to future processing moment. Fixes:
8924         percent-repeat-mm-rest.ly
8925         (process_music): don't add moment for 2nd time.
8926
8927         * input/regression/repeat-percent.ly: add mmrests as extra test.
8928
8929         * lily/axis-group-engraver.cc (acknowledge_grob): read
8930         keepAliveInterfaces to decide what to kill.
8931
8932         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8933         percent-repeat-interface to keepAliveInterfaces. This fixes
8934         percent-repeat-harakiri.
8935
8936 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * SCons updates.
8939
8940 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8943
8944         * aclocal.m4: remove --enable-tfm-path configure option
8945
8946         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8947
8948         * scm/backend-library.scm (postscript->png): newline after
8949         finishing command.
8950
8951         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8952         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8953
8954         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8955
8956         * lily/score.cc (default_rendering): use Music_output too.
8957
8958         * input/test/chord-names-languages.ly (Module): rename file.
8959
8960         * lily/text-spanner.cc: add bound-padding.
8961
8962         * lily/paper-book.cc (systems): accept Paper_score
8963         iso. Paper_system vector. 
8964
8965         * input/regression/line-arrows.ly: new file.
8966
8967         * lily/paper-score.cc (process): run get_paper_systems() only once.
8968
8969         * lily/line-spanner.cc (line_stencil): add arrows.
8970
8971 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8972
8973         * lily/line-interface.cc (make_arrow): new function. 
8974         (arrows): idem.
8975
8976 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8977
8978         * input/test/chord-names-german.ly: update for italian/french
8979         chords.
8980         
8981         * Documentation/user/instrument-notation.itely (Printing chord
8982         names): update.
8983
8984 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/include/paper-score.hh (class Paper_score): remove unused
8987         prototypes.
8988
8989         * lily/book.cc (process): add -COUNT to midi output.
8990
8991         * lily/score.cc (book_rendering): remove outname argument
8992         (book_rendering): return list of Music_outputs. 
8993
8994         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8995
8996         * lily/book.cc (process): loop over Music_outputs returned from
8997         Score::book_rendering().
8998
8999         * lily/*.cc (width_callback): remove spurious "unused" warnings
9000         for assert (axis==[XY]_AXIS); 
9001
9002         * lily/include/music-output.hh (class Music_output): smobify class.
9003
9004         * lily/include/paper-score.hh (class Paper_score): make members
9005         private.
9006
9007         * lily/performance.cc (process): return #f iso. #<undefined>. This
9008         prevents #<undefined> leaking into GUILE-userspace.
9009
9010 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9013
9014 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9015
9016         * scm/chord-name.scm : support for italian and french
9017         chords names.
9018
9019         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9020         a space defined by chordPrefixSpacer when the root name is
9021         direclty followed by a prefix.
9022
9023         * ly/engraver-init.ly : chordPrefixSpacer       
9024         * scm/define-context-properties.scm : chordPrefixSpacer
9025         * ly/property-init.ly : italianChords, frenchChords 
9026
9027 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * mf/feta-din.mf: Remove.
9030
9031         * mf/GNUmakefile (fontdir): Bugfix.
9032
9033         * mf/SConstruct: Some updates.
9034
9035         * SConstruct: Require pkg-config.
9036         (test_program): Bugfix for double digit version compares, use
9037         integer (not string-) compare.
9038         Optionally require gs 8.14.
9039
9040         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9041
9042         * lily/*: s/ifdef HAVE_*/if have/.
9043
9044         * SConstruct (test_lib): New function.  Update pkg-config and some
9045         other requirements.
9046
9047         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9048         freetype, pangof2t.
9049
9050 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * po/lilypond.pot, ...: Update using bison-CVS.
9053
9054         * python/lilylib.py (make_ps_images): Fixo.
9055
9056 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * python/lilylib.py (make_ps_images): typo.
9059
9060         * configure.in (gui_b): make bison optional.
9061
9062         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9063
9064 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9065
9066         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9067         with one parameter can be defined in a LaTeX file when processed
9068         by lilypond-book this will be evaluated between the systems of
9069         a multi-system score. The parameter is the number of systems processed.
9070
9071 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * python/lilylib.py (make_ps_images): Escape newline.
9074
9075         * Documentation/user/music-glossary.tely: Run
9076         texinfo-all-menus-update.
9077
9078 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * scm/lily-library.scm (old-relative-not-used-message)
9081         (version-not-seen-message): Add input-file-name-location to message.
9082
9083         * lily/parser.yy (lilypond): Add token aliases.
9084
9085         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9086         not confuse with alteration.
9087         (alteration): Add.
9088
9089 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * python/lilylib.py (make_ps_images): use -dEPSCrop
9092
9093         * VERSION (PACKAGE_NAME): release 2.5.19 
9094
9095         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9096         only put xrefs in info documentation.
9097
9098         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9099         .pdf rule to tex-rules.make.
9100
9101         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9102         from -systems.* output.
9103
9104         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9105         directly, remove -$(PAGESIZE) target.
9106
9107         * input/test/embedded-postscript.ly: update.
9108
9109 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9112
9113         * Documentation/user/changing-defaults.itely (Font selection):
9114         document font-name.
9115
9116         * input/regression/font-name.ly: show Pango fonts for
9117         font-name. Update example. 
9118
9119         * lily/pango-select.cc (properties_to_pango_description): don't
9120         convert symbol font-size to number, but use to lookup.
9121
9122         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9123
9124         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9125         (NAME . FILE-NAME) tuples for font descriptions. 
9126         (write-preamble): display BeginFont DSC comments.
9127
9128         * python/fontextract.py (write_extracted_fonts): new file. Extract
9129         font resources from a PS file.
9130
9131         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9132         (Compile_error.process_include): do_file returns chunks.
9133
9134         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9135
9136         * make/lysdoc-targets.make: .texi is .PRECIOUS
9137
9138         * scripts/lilypond-book.py (write_if_updated): new function.
9139
9140 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9143
9144 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9147
9148         * input/regression/markup-syntax.ly: remove \score.
9149
9150         * scm/define-markup-commands.scm (draw-circle): add fill argument
9151
9152         * scm/stencil.scm (make-circle-stencil): add fill argument
9153
9154         * ps/music-drawing-routines.ps: add fill argument.
9155
9156         * ly/performer-init.ly: add CueVoice to MIDI too.
9157
9158         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9159         EndEPSF.
9160
9161         * input/regression/markup-eps.ly: new file.
9162
9163         * scm/framework-ps.scm (write-preamble): change order: vars should
9164         be inited before procedures.
9165
9166         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9167         for EPS files.
9168
9169         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9170
9171 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * configure.in (gui_b): add check for ghostscript 8.15
9174
9175 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9178         start of line. Fixes cresc-after-newline.ly
9179
9180         * lily/source-file.cc (file_line_column_string): use get_column().
9181
9182 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9185
9186 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * lily/*: use message () iso progress_indication () for messages.
9189         Revise/uniformise user messages.
9190
9191         * flower/warn.cc (progress_indication): New function.
9192         (message): Use it.  Fixes newline problems.
9193
9194         * config.make.in (webdir): Sort out install dirs.
9195
9196         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9197
9198         * python/lilylib.py (command_name): Bugfix.
9199         (make_ps_images):
9200
9201 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9202
9203         * lily/main.cc: --help says what types of backends are availabe
9204
9205 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         Fix ./VERSION dependency, and without need to reconfigure.
9208
9209         * lily/main.cc (setup_paths): Update.
9210
9211         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9212
9213         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9214
9215         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9216         Add \line for some simplistic cases.
9217
9218         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9219
9220 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9221
9222         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9223         to compile LY files (useful for adding eg. "-I" args)
9224         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9225         2Gnome command for gnome backend.
9226         (LilyPond-command-formatgnome): call the 2Gnome command. key
9227         binding: C-c C-g
9228
9229 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9232         depend on all PNG images.
9233
9234 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * GNUmakefile.in: Bugfix: also link .map files.
9237
9238 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9239
9240         * scm/music-functions.scm (music->make-music): generate 
9241         a (make-music ...) sexpr from a music expression.
9242         (display-scheme-music): use guile pretty printer to display the
9243         make-music sexpr.
9244
9245 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * ly/engraver-init.ly: reindent.
9248         Add CueVoice.
9249
9250         * scm/music-functions.scm (music-pretty-string): handle moments
9251         too.
9252         (music-pretty-string): only print non-empty lists.
9253         (cue-substitute): create CueVoice context, which has smaller type.
9254
9255         * lily/moment-scheme.cc (LY_DEFINE): new methods
9256         ly:moment-grace-{numerator,denominator}
9257
9258         * lily/context-handle.cc: remove quit() method. 
9259
9260         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9261         (init_fontconfig): success is 0, not !0
9262
9263 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * mf/feta-nummer-code.mf (code): add plus glyph.
9266
9267         * lily/tie.cc (print): idem.
9268
9269         * lily/slur.cc (print): don't use thickness property for
9270         slur shape-thickness.
9271
9272         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9273         while adding stencils.
9274
9275         * scm/define-markup-commands.scm (with-color): with-color markup
9276         command.
9277         (whiteout): new markup command 
9278         (filled-box): new markup command
9279
9280 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9283         test for PDF docs.
9284
9285         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9286         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9287         
9288         Notes for tetex-3.0 make web:
9289            psclean.map: s/uhv8a/uhvr8a/
9290            config.ps add:
9291                 p +psfonts_t1.map
9292                 p +psclean.map
9293                 p +typeface.map
9294
9295 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9296
9297         * scm/music-functions.scm (music-pretty-string): fix bug with
9298         string argument.
9299
9300 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9301
9302         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9303
9304 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9307         only process options if they're there.
9308         (write_file_map): add version-seen? to snippet-map.ly
9309
9310 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9311
9312         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9313         formatting cleanups.
9314
9315         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9316         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9317
9318 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9321         name directly.
9322
9323         * lily/main.cc (setup_paths): either add mf/out to search path or 
9324         fonts/{otf,type1,etc}
9325         
9326         * lily/font-config.cc (init_fontconfig): either add mf/out to
9327         FontConfig or fonts/{otf,type1,etc}
9328
9329         * GNUmakefile.in: don't put mf/ link in share/ dir.
9330
9331         * lily/staff-spacing.cc: move same-direction-correction to
9332         note-spacing-interface
9333
9334         * scm/lily.scm (lilypond-main): use variable argument count for
9335         exception handler.
9336
9337         * lily/font-config.cc (init_fontconfig): add operator pacification
9338         message.
9339
9340         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9341
9342         * buildscripts/gen-emmentaler-scripts.py (i): generate
9343         PFAEmmentaler as well.
9344
9345         * scm/framework-ps.scm (munge-lily-font-name): new function
9346         (write-preamble): hack: insert PFA equivalent of CFF into
9347         .PS. This makes LilyPond output printable on normal PS printers
9348         again.
9349
9350         * buildscripts/gen-emmentaler-scripts.py (i): generate
9351         PFAEmmentaler.pfa aswell.
9352
9353 2005-04-06  John Williams <williams@tni.com>  
9354         
9355         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9356         
9357 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * scm/page-layout.scm (default-page-make-stencil): always combine
9360         the header stencil, even if empty. This prevents the body text to
9361         reach up to the margins.
9362
9363         * po/rw.po (Module): new file, for Kinyarwanda.
9364
9365         * input/test/spacing-optical.ly (Module): new file.
9366
9367         * lily/staff-spacing.cc: add same-direction-correction
9368
9369 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * Documentation/user/introduction.itely (Engraving): Comment-out
9372         non-existent file.
9373
9374 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scm/define-grob-properties.scm (all-user-grob-properties): add
9377         same-direction-correction
9378
9379         * VERSION: release 2.5.18
9380
9381 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9384         dereferencing.  Fixes make web.
9385
9386         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9387         errno.h.
9388
9389         * Documentation/user/: Fix links.
9390
9391 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * lily/text-interface.cc (Module): rename from text-item.cc
9394
9395         * input/regression/apply-output.ly (texidoc): function naming fix.
9396
9397         * lily/time-signature-performer.cc (derived_mark): new function.
9398
9399         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9400
9401         * scripts/lilypond-book.py (find_linestarts): new function.
9402         (find_toplevel_snippets): keep track of line numbers.
9403
9404         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9405         all key changes.
9406
9407         * ly/declarations-init.ly (partCombineListener): use
9408         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9409
9410         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9411
9412 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/text-item.cc: Fix link.
9415
9416         * Documentation/user/changing-defaults.itely (Changing defaults):
9417         Fix programs reference links.
9418
9419         * Documentation/user/music-glossary.tely: Convert to utf-8.
9420
9421 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * make/lilypond-vars.make: remove TEXMF from variables.
9424         remove DEB_BUILD pk font variables.
9425         remove GUILE_LOAD_PATH
9426         remove TeX memory vars.
9427
9428 2005-04-04  Werner Lemberg  <wl@gnu.org>
9429
9430         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9431
9432 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * ps/lilyponddefs.ps: remove reencode-font
9435
9436         * lily/simple-spacer.cc (add_columns): also compare
9437         directly. Column rank doesn't distinguish between broken and
9438         unbroken columns. This fixes large spaces before time sig changes.
9439
9440         * Documentation/user/point-and-click.itely: document ly:set-option.
9441
9442         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9443         point_and_click_global is set.
9444
9445         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9446         ly:set-option argument.
9447
9448 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * GNUmakefile.in: Include symlinks in webball.
9451
9452         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9453         source dir for split and non-split manuals.
9454
9455         * Documentation/user/*y: Fix @uref/@inputfile links for
9456         split/non-split HTML documents.
9457
9458         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9459         .ps.gz.
9460         
9461 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * GNUmakefile.in: Add newline.
9464
9465 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9466
9467         * tex/lilyponddefs.tex: use color instead of xcolor
9468         * scm/output-tex.scm: minor editing
9469
9470 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9471
9472         * scm/music-functions.scm (display-scheme-music): pretty printer
9473         for music expressions.
9474
9475 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * buildscripts/install-info-html.sh (index_file): Fix link.
9478
9479 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9482
9483         * Documentation/index.html.in: Add size estimates with some big pages.
9484
9485         * Documentation/user/tutorial.itely (Running LilyPond for the
9486         first time): Add/replace some @rglos links.  TODO: add more
9487         @rglos links in tutorial, test non-intrusiveness (.css).
9488
9489         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9490         annoying's indication of referencing external document.
9491
9492         * Documentation/user/GNUmakefile: Split version of glossary too.
9493         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9494         links, not only for html.
9495
9496         * Documentation/user/introduction.itely: Fix some links for other
9497         than html, do not use `here' as link name.
9498
9499 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9502         @glossaryref.
9503
9504 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * scm/page-layout.scm (default-page-make-stencil): only add header
9507         if existing and not empty. Fixes spurious programming error.
9508
9509         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9510
9511 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9512
9513         * scm/output-tex.scm: implement {re,}setcolor
9514         * tex/lilyponddefs.tex: use color package
9515
9516 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9519         additions to website.
9520
9521         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9522
9523         * Documentation/user/macros.itexi: Fix @usermanref html links in
9524         split documents: use @inforef.
9525
9526 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/programming-interface.itely: minor fix.
9529
9530         * Documentation/user/advanced-notation.itely: added info to
9531         Metronome markings.
9532
9533 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9536         use box-stencil.  Remove y-padding argument.
9537         (make-stencil-circler): New function.
9538
9539         * buildscripts/lilypond-words.py (F): 
9540         * elisp/SConscript (a): 
9541         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9542         * vim/SConscript (a): 
9543         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9544
9545         * lily/general-scheme.cc: Build fix.
9546
9547         * scm/markup.scm:
9548         * input/regression/markup-scheme.ly: 
9549         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9550
9551         * scm/stencil.scm (make-circle-stencil): New function.
9552
9553         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9554         name (was cicle).  Update callers.
9555         (circle): New markup command, similar to box.
9556
9557         * scm/stencil.scm (circle-stencil): New function.
9558
9559 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9560
9561         * configure.in: Detect libutf8/wchar.h variant.
9562
9563         * stepmake/aclocal.m4: Modify shared size test.
9564
9565 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9568
9569 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9572         
9573         * VERSION (PACKAGE_NAME):  release 2.5.17
9574
9575 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scm/backend-library.scm (postscript->png): Fix comment and png
9578         message.
9579
9580         * GNUmakefile.in (link-tree): Fix locales.
9581
9582 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/stencil-scheme.cc (LY_DEFINE): change to
9585         ly:stencil-aligned-to, non mutating.
9586
9587         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9588
9589         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9590
9591         * lily/quote-iterator.cc (derived_mark): call
9592         Music_wrapper_iterator::derived_mark() too.
9593
9594         * lily/grace-engraver.cc (derived_mark): change signature, add
9595         const.
9596
9597 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * SConstruct (symlink): 
9600         * GNUmakefile.in (link-tree): Add scripts to prefix.
9601
9602         * lily/general-scheme.cc (ly:effective-prefix): New function.
9603
9604         * scm/backend-library.scm (postscript->png): Use it.
9605
9606 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * lily/paper-score.cc (process): don't delete grobs after
9609         producing stencils. 
9610
9611         * scm/part-combiner.scm (determine-split-list): switch off
9612         debugging info.
9613
9614         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9615         if available.
9616
9617         * scm/define-context-properties.scm
9618         (all-user-translation-properties): add stringNumberOrientations.
9619
9620         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9621         so fingering and string-numbers are separately controlled.
9622
9623 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9626         not use debugging.
9627
9628 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9631
9632         * config.hh.in: add HAVE_FONTCONFIG.
9633
9634         * Documentation/user/instrument-notation.itely (String number
9635         indications): new node.
9636
9637         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9638
9639         * lily/new-fingering-engraver.cc (add_string): new function. 
9640         (acknowledge_grob): accept string-number-event as well.
9641
9642         * scm/define-markup-commands.scm (circle): new markup command.
9643
9644         * scm/output-lib.scm (print-circled-text-callback): new function.
9645
9646         * lily/GNUmakefile: move ifeq after include stepmake.make.
9647
9648 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * config.make.in (HAVE_LIBKPATHSEA_SO):
9651         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9652
9653         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9654         add KPATHSEA_LIBS.
9655
9656         * debian/watch: 
9657         * debian/control: Update.
9658
9659 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * input/test/title-markup.ly (spaceTest): remove.
9662
9663         * input/test/embedded-tex.ly (Module): remove.
9664
9665         * input/test/music-box.ly: use 'name property, not ly:music-name.
9666
9667         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9668
9669         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9670
9671 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9674         about xdeltas.  Add information about CVS.
9675
9676         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9677         gracefully handle failed files.
9678
9679         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9680
9681         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9682         small fixes.
9683
9684         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9685         No unnecessarily specific i18n messages.  Remove stray `1'.
9686
9687 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9690         documentencoding
9691
9692         * scm/documentation-lib.scm (texi-file-head): set utf-8
9693         documentencoding.
9694
9695         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9696         Delta, not the Symbol one. 
9697
9698         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9699         for the .map file.
9700
9701         * Documentation/topdocs/INSTALL.texi (Top): add running
9702         requirement as compilation requirement.
9703
9704 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * buildscripts/mutopia-index.py (headertext): add h1 header and
9707         utf-8 charset meta field.
9708
9709         * input/GNUmakefile: prune example list.
9710
9711         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9712         options.
9713
9714         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9715         extent for visible stems.
9716
9717         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9718
9719 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9722
9723         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9724
9725 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9728         pass inf/nan into slur scoring.
9729
9730         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9731         page.
9732
9733         * scripts/abc2ly.py (dump_voices): use alphabet().
9734
9735 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9736         
9737         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9738
9739 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9740         
9741         * flower/include/virtual-methods.hh: simplify. Patch by
9742
9743 2005-03-25  John Williams <williams@tni.com>  
9744
9745         * scripts/lilypond-book.py (main): add png for HTML too, guess
9746         only if necessary. 
9747
9748 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/topdocs/INSTALL.texi: now recommends
9751         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9752
9753         * Documentation/user/basic-notation.itely,
9754         Documentation/user/tutoria.itely: warn about
9755         only one (phrasing) slur at once.
9756
9757 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9758
9759         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9760
9761 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/basic-notation.itely: fixed info about
9764         ending a (de)cresc.
9765
9766         * Documentation/user/lilypond-book.itely: fixed
9767         lilypond-book filter example and warned about not doing
9768         --filter and --process at the same time.
9769
9770 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9771
9772         * lily/parser.yy (bass_number),
9773         Documentation/user/instrument-notation.itely (Figured bass): 
9774         Add the possibility to use text markup in figured bass. 
9775
9776 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9777
9778         * Documentation/user/global.itely: added info about naming
9779         identifiers and breakbefore.
9780
9781         * Documentation/user/invoking.itely: added info about batch
9782         processing files with convert-ly, removed references to TeX
9783         in the jail section.
9784
9785         * Documentation/user/examples.itely: possibly fixed piano
9786         dynamics.
9787
9788         * Documentation/user/advanced-notation.itely: added info
9789         about removing other types of Staff.
9790
9791         * Documentation/user/instrument-notation.itely: possibly
9792         fixed piano staff line switch.
9793
9794         * Documentation/user/changing-defaults.itely: added info
9795         about using normal font in titles.
9796
9797 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * VERSION (PATCH_LEVEL): release 2.5.16
9800
9801         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9802         explicitly.
9803
9804 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9807         whitespace.
9808
9809         * python/lilylib.py (make_ps_images):
9810         * scm/backend-library.scm (postscript->pdf, postscript->png):
9811         Quote file name.  Use format rather than string-append juggling.
9812
9813 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * python/lilylib.py (make_ps_images): add x to -g argument. 
9816
9817         * lily/key-performer.cc (create_audio_elements): don't use
9818         scm_eval_string. Check for minor 3rd directly.
9819   
9820         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9821         (sarabandeCelloGlobal): key is D minor, not F major.
9822
9823 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         Fix truncated --png output (Peter Danenberg).
9826         
9827         * python/lilylib.py (make_ps_images):
9828         * scripts/ps2png.py (copyright): Grok --papersize option.
9829
9830         * scm/backend-library.scm (postscript->png): Add parameter
9831         PAPERSIZE.  Update callers.
9832
9833         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9834         Fixes symbol placement.
9835
9836         * lily/spanner.cc: 
9837         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9838         <libc-extension.hh>).
9839
9840 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * Nitpick run.
9843
9844         * buildscripts/fixcc.py: Update.
9845
9846         Builddir run fixes.
9847
9848         * HACKING (datadir): Add VERSION.
9849
9850         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9851         higher up.
9852
9853 2005-03-15  Werner Lemberg  <wl@gnu.org>
9854
9855         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9856         diagonal stem doesn't become thinner.
9857
9858 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * buildscripts/fixcc.py: Fixes (Werner).
9861
9862 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9865         Emmentaler/Aybabtu.
9866
9867         * GNUmakefile.in: fix lilypond-words path.
9868
9869         * po/tr.po: update to 2.3.21
9870
9871         * lily/new-fingering-engraver.cc (position_scripts): take priority
9872         from head position.
9873
9874         * input/regression/finger-chords-order.ly (texidoc): new file.
9875
9876 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * make/ly-rules.make: 
9879         * stepmake/aclocal.m4: 
9880         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9881
9882         * buildscripts/fixcc.py (rules): Leave space after operator.
9883
9884 2005-03-14  Werner Lemberg  <wl@gnu.org>
9885
9886         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9887         top of the glyph with smooth curve.
9888
9889 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * Documentation/user/global.itely (Page layout): remove
9892         printpagenumber.
9893
9894 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9895
9896         * input/regression/mensural-ligatures.ly: new file (with examples
9897         compiled by Pal Benko).
9898
9899         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9900         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9901         musicglyph access.  Many small beautifications in ancient
9902         examples.
9903
9904         * input/test/divisiones.ly: fixed indentation; small
9905         beautifications
9906
9907         * ly/engraver-init.ly: added FIXME comment
9908
9909         * scripts/lilypond-book.py,
9910         Documentation/user/lilypond-book.itely: added music fragment
9911         option "packed" to lilypond-book
9912
9913         * Documentation/user/instrument-notation.itely: Bugfix: added
9914         missing LedgerLineSpanner color setting in several places.  Added
9915         music fragment option "packed" to VaticanaContext example.
9916
9917 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * scm/define-grobs.scm (all-grob-descriptions): switch off
9920         Hyphen_spanner::set_spacing_rods 
9921
9922         * lily/lyric-hyphen.cc (print): add padding between syllable and
9923         hyphen.
9924         (print): shorten hyphen in tight situations (determine using
9925         minimum-length)
9926
9927         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9928         0.4pt.
9929
9930 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9933
9934         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9935         header/footer markings for regression-test.
9936
9937         * scm/backend-library.scm (output-scopes, header-to-file): Move
9938         from framework-tex.scm.
9939
9940         * scm/framework-ps.scm (output-framework)
9941         (output-preview-framework):
9942         * scm/framework-eps.scm (output-classic-framework)
9943         (output-framework): Use it.  Fixes collated files.
9944
9945 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * input/sakura-sakura.ly: 
9948         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9949
9950         * buildscripts/guile-gnome.sh: Update.
9951
9952         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9953
9954         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9955
9956 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9959         culprit: always exit the loop if we find a rod, even if it has
9960         distance < 0. 
9961
9962         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9963         algorithm.
9964
9965         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9966         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9967
9968         * scm/output-svg.scm (dashed-line): new  function body.
9969         
9970         * GNUmakefile.in: create .htaccess.
9971
9972 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9975
9976 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * VERSION (PACKAGE_NAME): release 2.5.15
9979
9980         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9981
9982         * scm/framework-svg.scm (output-framework): put scaling in
9983         document header. Apply scaling only once.
9984         (output-framework): dump page size in px, not mm. 
9985
9986         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9987         from font-size.
9988
9989         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9990         ly:outputter-output-scheme, new function.
9991
9992         * scm/output-svg.scm (pango-description-to-svg-font): new function
9993
9994 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9997         target.
9998
9999         * input/typography-demo.ly: new file.
10000
10001 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * Documentation/user/global.itely (File structure): Add markup blocks
10004         to toplevel expressions.
10005         (Multiple movements, Creating titles): Add markup blocks.
10006
10007         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10008         <libc-extension.hh>).
10009
10010         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10011
10012         * flower
10013         * lily
10014         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10015
10016 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/accidental.cc: special bboxes for natural. 
10019
10020         * mf/feta-toevallig.mf: make stems heavier.
10021
10022         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10023         texts as well.
10024
10025         * mf/feta-klef.mf: revise. 
10026
10027         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10028
10029         * mf/feta-klef.mf: add rounded curve at top. 
10030         make thinnib a little heavier.
10031
10032 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10035
10036         * buildscripts/fixcc.py: New file.
10037
10038         * input/regression/utf8.ly: Update Debian font description.
10039
10040 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * stepmake/aclocal.m4: Fix test.
10043
10044 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/invoking.itely: added Sebastino Vigna's
10047         docs for the --jail option.
10048
10049 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * lily/stem.cc (print): only produce stemlets if there are no
10052         noteheads on this stem.
10053
10054         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10055         don't crash on stemlet (visible stem without heads).
10056
10057         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10058         unbroken situations. 
10059
10060         * scm/output-lib.scm (center-invisible): new function.
10061
10062         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10063         wishes to determine loose column space.
10064
10065         * lily/font-config.cc (init_fontconfig): add
10066         fonts/{otf,type1,cff}  to path.
10067
10068         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10069
10070         * mf/GNUmakefile (Module): install all fonts under otf/
10071
10072         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10073         replace /fonts/otf/ by /ps/ 
10074
10075         
10076 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10079
10080         * lily/book.cc (process): Oops, add score_.header_.
10081
10082         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10083
10084         * lily/parser.yy: Handle toplevel and book texts as score.
10085
10086         * scm/page-layout.scm (default-page-make-stencil):
10087         Bugfix: (page-properties rename.
10088
10089         * scm/backend-library.scm (ly:system): Typo.
10090
10091 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * stepmake/stepmake/executable-targets.make (installexe): don't
10094         strip installed executables
10095
10096         * lily/font-select.cc (get_font_by_design_size): revert
10097         pango_description_string as well.
10098
10099         * lily/system.cc (set_loose_columns): put loose column just left
10100         of next column.
10101
10102         * lily/include/group-interface.hh (extract_grob_array): rename
10103         from Pointer_group_interface__extract_grobs
10104
10105         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10106
10107         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10108         function. Keep ledgered note heads at a minimum distance.
10109         Introduce minimum-length-fraction
10110         (print): introduce length-fraction property.
10111
10112 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * tex/GNUmakefile: remove latin1.enc rules.
10115
10116 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * scm/titling.scm: Typo.
10119
10120         * input/regression/score-text.ly: Really add.
10121
10122         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10123
10124 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/open-type-font-scheme.cc:  new file.
10127
10128 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/titling.scm (layout-extract-page-properties): Rename from
10131         page-properties.  Update callers.
10132
10133         * lily/lexer.ll (Lily_lexer):
10134         * lily/parser.yy: Junk lyric_markup state.
10135
10136         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10137
10138         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10139         Add texts parameter.
10140
10141 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/lexer.ll (lyric_markup): New mode.
10144         (Lily_lexer::push_lyric_markup_state): New method.
10145         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10146
10147         * lily/parser.yy (book_body):
10148         (toplevel_expression): Grok \markup texts.
10149
10150         * lily/score-scheme.cc (ly:music-scorify): 
10151         * scm/lily-library.scm (collect-music-for-book): Take texts
10152         parameter.
10153
10154         * lily/score.cc (texts_): New member.
10155
10156         * lily/paper-book.cc (systems): Format score texts.
10157
10158         * score-text.ly: New file.
10159
10160         * ttftool/SConscript:
10161         * kpath-guile/SConscript: New file.
10162
10163         * lily/SConscript:
10164         * SConstruct: Update.
10165
10166 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * VERSION (PACKAGE_NAME): release 2.5.14
10169
10170 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/main.cc: Add dummy xgettext markers.
10173
10174 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10177         requirements
10178
10179         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10180         executable is < 40k
10181
10182         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10183         hack.
10184
10185 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * flower/libc-extension.cc:
10188         * flower/include/libc-extension.hh: [Open]BSD simply cast
10189         cookie/funopen declarations.
10190
10191         * stepmake/aclocal.m4: Check for libkpathsea.so.
10192
10193         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10194         dl_kpse_find_file.
10195
10196 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10199         (open_library): alternative for static library.
10200
10201 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10204
10205         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10206
10207         Drop run-time dependency on teTeX.
10208
10209         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10210
10211         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10212         KPATHSEA_LIBS in LIBS.
10213         (STEPMAKE_DLOPEN): New function.
10214
10215         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10216         not path.
10217
10218         * flower/file-path.cc (directories): Rename from paths, as this
10219         return an array of directories (a single path).
10220
10221 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10224
10225         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10226         new ly:kpathsea-find-file
10227
10228         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10229
10230         * kpath-guile/GNUmakefile: new file
10231
10232         * buildscripts/gen-emmentaler-scripts.py (i): generate
10233         emmentaler-X.fontname as well.
10234
10235         * buildscripts/ps-embed-cff.py: new script
10236
10237         * scm/lily-library.scm: remove ps-embed-cff.
10238
10239         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10240         font loading. 
10241
10242         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10243         fontconfig as well.
10244
10245         * lily/font-config.cc (init_fontconfig): add cff/ too.
10246
10247         * ly/generate-embedded-cff.ly: capitalize.
10248
10249         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10250         so as to register the pango font.
10251
10252         * lily/font-config.cc (init_fontconfig): add
10253         prefix/{otf,type1,mf/out} to fontconfig path.
10254
10255         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10256         overrides all. 
10257
10258         * configure.in (gui_b): remove ec mftrace check
10259
10260         * config.hh.in: use lilypond-Major.Minor as data directory.
10261
10262         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10263
10264         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10265         name.
10266
10267 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10270         error messages.
10271
10272         * flower/libc-extension.cc:
10273         * flower/include/libc-extension.hh: [Open]BSD fixes for
10274         cookie/funopen declarations.
10275
10276 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10279         emmentaler.
10280
10281         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10282         lcrm10.
10283
10284         * scm/define-markup-commands.scm (fontsize): new markup
10285         command. Also set baseline-skip
10286
10287 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10288         
10289         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10290         use.
10291
10292 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10295
10296         * lily/pdf.cc: remove PDF related files
10297
10298 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10301         <hamamatsu@gmx.de>
10302
10303 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10304
10305         * Documentation/user/advanced-notation.itely: first draft
10306         of reorg done.
10307
10308         * Documentation/user/global.itely: fixed (sub)section
10309         bits of MIDI.
10310
10311 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * cygwin/mknetrel (extras): Bufix (Bertalan).
10314
10315         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10316         * Documentation/user/instrument-notation.itely (Introducing chord
10317         names): Compile fix: must have unique name.
10318
10319 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10320
10321         * Documentation/user/instrument-notation.itely: reorg.
10322
10323 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * scm/output-gnome.scm:
10326         * scm/output-svg.scm: Fix font scaling.
10327
10328 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10331         what link to use best.
10332
10333         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10334         * Documentation/user/tutorial.itely (Automatic and manual beams):
10335         Fix @ref.
10336
10337         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10338         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10339         * scm/framework-gnome.scm (tweak): Use it.
10340
10341 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10344
10345         * scm/output-ps.scm (white-text): reinstate white-text
10346
10347 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * scm/output-ps.scm (offset-add): Remove.
10350
10351         * scm/lily-library.scm (offset-flip-y): New function.
10352         * scm/framework-gnome.scm (tweak): Use it.
10353
10354         * scm/output-gnome.scm (grob-cause): Add parameter.
10355
10356         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10357         * scm/output-ps.scm (url-link): Move.
10358         (white-text): Warn user about brokenness.
10359
10360         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10361         wrt ghostscript.
10362
10363 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10366         if body length smaller than measure length.
10367
10368         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10369         for Y.
10370
10371         * ly/titling-init.ly (tagline): put default tagline in \paper
10372
10373 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * lily/kpath.cc: 
10376         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10377
10378         * scm/lily-library.scm (version-not-seen-message): New function.
10379         * ly/init.ly: Use it.
10380
10381         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10382         breaks as progess.
10383
10384         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10385         whitespace with l10n message.
10386
10387         * scm/framework-tex.scm (convert-to-ps):
10388         (convert-to-dvi): Do not use overly specific l10n messages.
10389
10390         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10391
10392         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10393         merge stderr with stdout.  
10394
10395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10398         Neeracher).
10399
10400 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10401
10402         * Documentation/user/instrument-notation.teily: moved
10403         \arpeggio to Basic.
10404
10405         * Documentation/user/advanced-notation.itely: Articulation to
10406         Basic, a bunch of stuff from Basic moved to Advanced.
10407
10408         * Documentation/user/basic.itely: swapped various sections,
10409         reorganized Basic.
10410
10411 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * flower/memory-stream.cc: 
10414         * flower/libc-extension.cc: Remove obsolete #undefs.
10415
10416         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10417         more carefully.
10418
10419 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10422         dependency.
10423
10424         * VERSION (PACKAGE_NAME): release 2.5.13
10425
10426         * GNUmakefile.in (web-ext): don't ship ps.gz
10427
10428         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10429         stdout
10430
10431 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10434         without libintl.  Now it compiles too.
10435
10436 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/user/basic-notation.itely,
10439         instument-notation.itely, advanced-notation.itely:
10440         split up contents of notation.itely.
10441
10442         * Documentation/user/notation.itely: file removed.
10443
10444         * Documentation/user/invoking.itely, converters.itely:
10445         moved convert-ly info to invoking.itely.
10446
10447         * Documentation/user/global.itely, changing-defaults.itely,
10448         sound-output.itexi: moved global settings, file layout, and
10449         sound into global.itely.
10450
10451         * Documentation/user/sound-output.itexi: file removed.
10452
10453         * Documentation/user/lilypond.tely: removed links to
10454         notation.itely and sound.itely.
10455
10456 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10459
10460         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10461  
10462         * THANKS: add sponsor.
10463
10464         * scm/define-markup-commands.scm (with-url): new markup command.
10465
10466         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10467         tagline.
10468         
10469         * scm/output-tex.scm (url-link): stub.
10470
10471         * scm/output-ps.scm (url-link): new function.
10472
10473         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10474         ly:set-point-and-click
10475
10476 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10479         based on pdf-viewer setting.
10480
10481         * scm/framework-ps.scm (write-preamble): Find and set preferred
10482         pdf-viewer.
10483
10484 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * Documentation/user/point-and-click.itely: update for PDF point &
10487         click.
10488
10489         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10490         editors based on EDITOR setting.
10491
10492 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/*: Oops, more grand 2005 replace bits.
10495
10496 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10499
10500         * scm/output-ps.scm (grob-cause): point & click support for
10501         PostScript
10502
10503 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/input-scheme.cc (LY_DEFINE): rename to
10506         ly:input-file-line-column
10507
10508 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/examples.itely: small fix from Steve Doonan.
10511
10512         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10513
10514         * THANKS: added Yuval Harel.
10515
10516         * Documentation/user/{various}: inserted two spaces after a period.
10517
10518         * Documentation/user/lilypond.tely: added framework for reorg.
10519
10520         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10521         advanced-notation.itely, global.itely: new files, placeholder for
10522         future reorg.
10523
10524 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10525
10526         * Documentation/user/notation.itely: revamped Polyphony section
10527         
10528 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * Documentation/user/lilypond-book.itely (Music fragment options):
10531         doc fontload.
10532
10533         * Documentation/user/changing-defaults.itely (Text encoding): add
10534         fontload option to utf8 include
10535
10536         * scripts/lilypond-book.py (compose_ly): add fontload option
10537
10538         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10539         force-eps-font-include option.
10540
10541         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10542         black triangle
10543
10544         * Documentation/user/invoking.itely (Editor support): remove
10545         lilypond-latex section.
10546
10547         * scripts/lilypond-latex.py (Module): remove script.
10548
10549         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10550         overwrite .log. 
10551
10552         * lily/main.cc: remove -m, --no-layout
10553
10554         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10555         to define. We don't want to override fprintf everywhere.
10556
10557 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * cygwin/lilypond.hint: 
10560         * cygwin/README.in: Update dependencies.
10561
10562         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10563         Bugfix: do not pollute CPPFLAGS, LIBS.
10564
10565         * cygwin/mknetrel (extras): Cross compile fixes.
10566
10567         * ttftool/util.c: 
10568         * ttftool/ttfps.c: 
10569         * ttftool/ps.c: #include libc-extension.hh
10570
10571         * flower/include/libc-extension.hh:
10572         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10573         wrapper using funopen.
10574         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10575         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10576
10577         * config.hh.in:
10578         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10579         (AC_CHECK_HEADERS): Add libio.h
10580
10581         * scripts/convert-ly.py: Uniformize, internationalize.
10582         (2.5.2): Remove fatal encoding rule.
10583         (2.5.13): Handle latin1 encoding gracefully.
10584
10585 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * HACKING: Fix line breaks.
10588
10589 2005-02-23  Werner Lemberg  <wl@gnu.org>
10590
10591         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10592         contains those two files.
10593
10594 2005-02-21  Werner Lemberg  <wl@gnu.org>
10595
10596         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10597         to improve overlap removal process.
10598
10599         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10600         left and right ending.  This ensures better overlapping.
10601         Update all callers.
10602         ("lineprall"): Don't use draw_gridline to get better overlapping.
10603
10604 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10607
10608         * Documentation/topdocs/NEWS.tely (Top): oops.
10609
10610 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10611
10612         * HACKING: new file.
10613
10614         * input/regression/utf8.ly (portuguese): added a portuguese example
10615         to show latin1 accents.
10616
10617 2005-02-21  Pal Benko  <benkop@freestart.hu>
10618
10619         * lily/mensural-ligature-engraver.cc:
10620         * lily/mensural-ligature.cc:
10621         * lily/include/mensural-ligature.hh: new algorithm implemented
10622
10623         * scm/define-grob-properties.scm: join-left killed (add-join may
10624         be used); join-left-amount changed to join-right-amount
10625
10626 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10627
10628         * Documentation/user/notation.itely: small but urgent fix.
10629
10630 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10631
10632         * lily/duration-scheme.cc: bugfix: correct parameters to
10633         SCM_ASSERT_TYPE.
10634
10635         * THANKS: added Pal.
10636
10637         * Documentation/user/notation.itely: bugfix: unTeXified
10638         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10639         "timesig.*x/y" -> "timesig.*xy".
10640
10641 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642         
10643         * VERSION (PACKAGE_NAME): release 2.5.12
10644
10645 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10648
10649         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10650
10651         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10652
10653         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10654
10655 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10658         latin1..utf-8.
10659
10660         * input/regression/stanza-number.ly:
10661         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10662
10663         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10664
10665 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10668         NEWS. Refer to website for older news.  
10669
10670         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10671         .HTML. This should be done for specific servers only.
10672
10673         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10674         .ly image examples.
10675
10676         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10677         in layer 0 too.
10678
10679         * scm/define-context-properties.scm
10680         (all-user-translation-properties): add tieWaitForNote
10681
10682         * scm/define-grobs.scm (all-grob-descriptions): add
10683         Tie_column::before_line_breaking
10684
10685         * lily/tie.cc (get_column_rank): new function
10686
10687         * lily/tie-column.cc (before_line_breaking): new function.
10688         (werner_directions): take into account ties that start on
10689         different columns.  
10690
10691         * lily/score-engraver.cc (set_columns): move add_column() so we
10692         have column rank available.
10693
10694         * lily/tie.cc (get_column_rank): new function.
10695
10696         * input/regression/utf8.ly (japanese): add japanese lyrics.
10697
10698         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10699
10700         * THANKS: add Steve D
10701
10702         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10703         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10704
10705 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10706
10707         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10708         to show harmonic notes
10709         * scm/define-markup-commands.scm: in \markup-by-number
10710         "dots-dot" -> "dots.dot" to show dotted notes
10711
10712 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10715
10716         * flower/memory-stream.cc (writer): new file.
10717
10718         * configure.in: add endian test.
10719
10720 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10721
10722         * Documentation/user/examples.itely: small
10723         simplification/beautification
10724
10725         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10726         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10727         notation manual.
10728
10729         * lily/mensural-ligature.cc: bugfix: another few victims of the
10730         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10731
10732         * ly/gregorian-init.ly: commit some experimental code for hi-level
10733         ligature input language lying around here for several months.
10734
10735         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10736         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10737
10738         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10739         "x-y-z"->"x.y.s-z" fixes.
10740
10741 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * scm/framework-pdf.scm (scm): new file
10744
10745         * lily/include/pdf.hh (class Pdf_file): new file.
10746
10747         * lily/pdf.cc (write_trailer): new file.
10748
10749 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10750
10751         * input/regression/color.ly: new file
10752
10753         * lily/stencil.cc (interpret_stencil_expression):
10754         when a color expression is encountered: save current color,
10755         process the rest of the expression, and restore previous color.
10756
10757         * lily/system.cc (get_line): check all grobs for color property and
10758         prepare the stencil scheme expressions for further processing.
10759         Fix layer-loop.
10760
10761         * scm/define-grob-properties.scm: introduce the color property.
10762
10763         * scm/output-lib.scm: color helper functions.
10764
10765         * scm/output-ps.scm: introduce setcolor/resetcolor.
10766
10767 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10768
10769         * ly/*.ly, input/regression/*.ly: Added missing \version
10770         statements in some files.
10771
10772 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10773
10774         * Documentation/user/notation.itely: minor editing.
10775
10776         * Documentation/user/converters.itely: updated convert-ly bugs.
10777
10778         * Documentation/user/lilypond-book.itely: add info about using
10779         feta characters in latex.
10780
10781 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10784
10785 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * scm/define-grob-properties.scm (all-user-grob-properties):
10788         removed 'dashed property.
10789
10790 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10791
10792         * scm/lily.scm (define-safe-public): new macro for defining
10793         variables that can be used in --safe mode. Use it in *.scm
10794         instead of manually setting safe-objects in safe-lily.scm.
10795
10796 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797         
10798         * lily/slur.cc: Slur-dash patch by Bertalan.
10799
10800         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10801
10802         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10803
10804 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10807
10808 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * mf/GNUmakefile: teTeX-3.0 install fix.
10811
10812         * Cygwin patch from Bertalan.
10813
10814         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10815
10816 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * GNUmakefile.in: 
10819         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10820
10821         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10822         2.0.x compatibility.
10823
10824 2005-02-08  Werner Lemberg  <wl@gnu.org>
10825
10826         * mf/feta-din-code.mf: Format; clean up code.
10827         Replace `---' with `--' plus explicit path directions.
10828         (linethickness#, stafflinethickness#): Remove.
10829         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10830         ("dynamic s"): Improve shape.
10831         ("dynamic p"): Improve shape.
10832         Replace `draw' with better outline approximation.
10833         ("dynamic r"): Improve shape.
10834         Don't call `fill' and `draw' at the same time.
10835
10836 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * SConstruct (symlink):
10839         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10840         build fix: add enc symlink.
10841
10842         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10843
10844         Support for DESTDIR besides prefix=/foo
10845
10846         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10847
10848         * stepmake/stepmake/*.make:
10849         * */GNUmakefile:
10850         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10851
10852         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10853
10854         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10855         mawk in fontforge (date) test.
10856
10857 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10860         font-family=roman. Add Luxi Sans as sans
10861
10862 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/notation.itely: add warning about
10865         percent repeats and Voice contexts.
10866
10867         * Documentation/user/lilypond-book.itely: clarified the
10868         necessity of dvips -u arguments.
10869
10870 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10871
10872         * THANKS: Added a bunch of bug hunters.
10873
10874 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * scm/framework-ps.scm (output-preview-framework): bugfix.
10877
10878         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10879         o/ for chord modifier..
10880
10881         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10882
10883         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10884         Welsh Duggan). 
10885
10886 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10889
10890         * ly/titling-init.ly: Do not also print intstrument in header on
10891         first page.  Do not print page number on first and only page.
10892
10893 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * input/regression/*.ly: remove old-relative everywhere
10896
10897         * lily/music-sequence.cc (simultaneous_relative_callback): do
10898         what-if analysis on copy, not on original. Fixes old-relative
10899         compatibility.
10900
10901         * scm/backend-library.scm (postscript->png): space before
10902         --verbose.
10903         
10904 2005-02-05  Werner Lemberg  <wl@gnu.org>
10905
10906         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10907         is defined.
10908
10909         * mf/feta-alphabet.mf: Define `staffsize#'.
10910         Include `feta-params.mf'.
10911         s/staffheight/design_size/.
10912
10913         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10914
10915         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10916
10917         * mf/feta-nummer-code.mf: Reformatted.
10918         (draw_six): Use outline intersection to avoid a self-intersecting
10919         path.
10920         ("Numeral comma"): Fix serious outline glitches.  This slightly
10921         changes the glyph shape.
10922         ("Numeral dash"): Use `draw_rounded_block'.
10923         ("Numeral dot"): Use `drawdot'.
10924         ("Numeral 1"): Assure identical tangent directions for the
10925         intersection points of paths.  The glyph shape improvement is only
10926         visible at very high magnifications.
10927         ("Numeral 2"): Use `solve' macro to make the lower right part of
10928         the glyph outline touch the x axis exactly.  This changes the
10929         glyph shape.
10930         Minor fixes for better overlap removal support.
10931         ("Numeral 4"): Make lefter corner `rounder'.
10932         ("Numeral 5"): Assure identical tangent directions for the
10933         intersection points of paths.  This improves the glyph shape at
10934         high magnifications.
10935         ("Numeral 7"): Use `solve' macro to make the upper right part of
10936         the glyph outline touch the metrics box exactly.  This changes the
10937         glyph shape.
10938         Avoid corner in the upper left part of the glyph (causing a minor
10939         shape change).
10940
10941         * mf/feta-ital-*.mf: Removed.  Unused.
10942
10943 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * VERSION (PATCH_LEVEL): release 2.5.11
10946
10947         * input/regression/fill-line-test.ly: new file.
10948
10949         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10950         emmentaler name, eg. emmentaler-23. 
10951
10952 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10953
10954         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10955         alignment with centered texts
10956
10957         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10958         list of paddings
10959
10960 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10963
10964         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10965         of parents when translating rests. Fixes: c-chord-rest.ly 
10966
10967         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10968         dimension_callback_ member.
10969
10970         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10971         of extents.
10972
10973 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * all but lily/*: The grand 2004/2005 replace.
10976
10977 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/*: add space after ,  
10980
10981         * scm/music-functions.scm (has-request-chord): don't use
10982         ly:music-name anywhere. Fixes <<\\>> notation. 
10983
10984         * scm/define-markup-commands.scm (box): use font-size for
10985         padding. Fixes boxed-rehearsal-marks.ly
10986
10987         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10988         identifier definition too, so foo = \lyrics { ...   } bar = #1
10989         doesn't complain about "bar" being LYRICS_STRING.
10990
10991         * lily/paper-def.cc (find_pango_font): new routine; Store
10992         pango_fonts in hash tab too. This is necessary for retrieving
10993         Pango_fonts::physical_font_tab() later on.
10994  
10995         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10996         crash if psname is null.
10997
10998         * lily/lily-guile.cc (ly_hash2alist): new function
10999
11000         * Documentation/user/changing-defaults.itely (Text encoding):
11001         rewrite. 
11002
11003         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11004         -> font_filename mapping.
11005
11006         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11007         ly_pango_font_physical_fonts
11008
11009         * scm/framework-ps.scm (supplies-or-needs): extract names from
11010         physical Pango_fonts.
11011
11012         * utf8.ly: new file.
11013
11014 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * Documentation/user/changing-defaults.itely (Page layout): add
11017         doco about systemSeparatorMarkup.
11018
11019         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11020         function.
11021         (default-page-make-stencil): insert system separators.
11022
11023         * scm/define-markup-commands.scm (hcenter): add
11024         (beam): add.
11025
11026 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11029
11030 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * lily/main.cc: Spell backend consistently.  Sort options.
11033
11034 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * scripts/lilypond-book.py (Module): revert @include.
11037         
11038 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11041         Bugfix: @include .tex (not .texi).  Small cleanups.
11042
11043         * stepmake/bin/add-html-footer.py (i18n): New function.
11044
11045 2005-01-31  Werner Lemberg  <wl@gnu.org>
11046
11047         * mf/feta-nummer.mf: Removed.  Unused.
11048
11049 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/ : 2004 -> 2005 s&r
11052
11053         * scm/file-cache.scm (cached-file-contents): add file. Read each
11054         file only once.
11055
11056         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11057         now default.
11058
11059         * VERSION: release 2.5.10
11060         
11061         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11062
11063         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11064
11065         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11066         that both X and Y extents of bbox are non-nil.
11067
11068 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * scm/chord-name.scm (alteration->text-accidental-markup): change
11071         - to . 
11072
11073         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11074
11075         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11076
11077         * Documentation/user/invoking.itely (Invoking lilypond): add note
11078         about EPS backend.
11079
11080         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11081         files for inclusion in lilypond-book document.
11082
11083         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11084
11085         * input/tutorial/lbook-texi-test.texi: new file.
11086
11087         * scm/safe-lily.scm (safe-objects): add
11088         {begin,end}-of-line-(in)?visible as safe.
11089  
11090 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11091
11092         * Documentation/user/changing-defaults.itely: fixed example
11093         of (dynamics).
11094
11095 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11096
11097         * lily/main.cc: fix info about -o=FILE.
11098
11099 2005-01-29  Werner Lemberg  <wl@gnu.org>
11100
11101         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11102         construction to assure smooth transition from straight to curved
11103         lines.
11104
11105 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11108         stencils.
11109
11110         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11111         translate to top of page. Fixes alignment problems of
11112         lilypond-generated EPS files.
11113
11114 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11117         crescendo-end as well, since Decrescendo maybe ended with Stop
11118         Crescendo.). Fixes: partcombine-diminuendo.ly
11119
11120         * scm/script.scm (default-script-alist): swap portato symbols.
11121
11122         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11123
11124         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11125         ly:outputter-port. New function.
11126
11127         * scm/framework-ps.scm (output-classic-framework): dump a
11128         -systems.texi too
11129         (output-classic-framework): dump multiple systems on an "infinite"
11130         page EPS including fonts. 
11131
11132         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11133         .eps files for both texi and tex formats. Use PNG coming from
11134         lilypond.
11135         
11136 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11137
11138         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11139
11140         * scripts/lilypond-latex.py: fix info about -o=FILE.
11141
11142 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * ly/generate-embedded-cff.ly: write .cff.ps files.
11145
11146         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11147
11148         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11149         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11150
11151 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11154
11155 2005-01-28  Werner Lemberg  <wl@gnu.org>
11156
11157         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11158         macros.
11159         (draw_bulb): Improved.
11160
11161         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11162         metapost bug.
11163         (draw_pedal_P): Use soft_end_penstroke.
11164         (draw_pedal_d): Use soft_start_penstroke.
11165
11166         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11167         path.
11168         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11169         doesn't change the glyph shape.
11170
11171         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11172         changing the shape) to avoid fontforge warnings.
11173
11174         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11175         soft_end_penstroke and fix glyph shape.
11176
11177 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11180
11181 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * scm/define-markup-commands.scm (line): filter out empty stencils
11184         from line command.
11185
11186         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11187         amount.
11188
11189 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11190
11191         * Documentation/user/notation.itely: added info about what
11192         \voiceFoo does.  Also rewrote warning about marks at
11193         a line break.
11194
11195         * Documentation/user/changing-defaults.itely: added info
11196         about putting dynamics in parenthesis and brackets.
11197
11198 2005-01-27  Werner Lemberg  <wl@gnu.org>
11199
11200         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11201
11202 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11205         portato-direction.ly
11206
11207         * lily/beam.cc (consider_auto_knees): add beam height to
11208         threshold. Fixes: knee-multiple-beam.ly
11209
11210         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11211         pedal line spanners. Fixes: instrument-center-pedal.ly
11212
11213         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11214         if encountering barline. Fixes: auto-beam-repeat.ly
11215
11216 2005-01-26  Werner Lemberg  <wl@gnu.org>
11217
11218         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11219         overlapping.
11220
11221         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11222         with inflections for the 1/2 sharp glyph.
11223
11224         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11225         connection between `t' and `r'.
11226         Unify bulb with the rest of `r' to avoid grazing outlines which
11227         confuses the overlap removal algorithm of fontforge.
11228
11229         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11230         inflections.
11231         (draw_cross): Fix shape to have uniform thickness in corners.
11232
11233         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11234         to avoid an uneven number of self-intersections; this confuses
11235         fontforge.
11236         Fix a slight bug in the shape at left bottom (which is visible only
11237         at high magnifications).
11238         `Center' the stem horizontally to avoid overlapping.
11239
11240 2005-01-24  Werner Lemberg  <wl@gnu.org>
11241
11242         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11243         to `asis'.
11244         (fet_begingroup): Save group name in string `feta_group'.
11245         (fet_endgroup): Updated.
11246         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11247
11248         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11249
11250         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11251         in metapost.
11252
11253 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11254
11255         * Documentation/user/notation.itely: really minor editing.
11256
11257 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11258
11259         * Documentation/user/examples.itely: minor editing.
11260
11261         * Documentation/user/changing-defaults.itely: minor editing.
11262
11263         * Documentation/user/notation.itely: clarified info on polyphony
11264         and \addlyrics.
11265
11266 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * scm/output-gnome.scm: 
11269         * scm/output-svg.scm:
11270         * scm/lily-library.scm (font-name-style): Update font name
11271         kludging for fontconfig use.
11272
11273 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11274
11275         * scm/define-markup-commands.scm: Document right-align and
11276         larger markup commands. Remove "TODO" from the topmost comment
11277         "each markup function should have a doc string." More consistent
11278         use of new-lines.
11279
11280 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11281
11282         * Documentation/user/changing-defaults: removed info about
11283         copyright symbol, since it's likely to change soon.
11284         Added info about betweensystemspace.
11285
11286         * Documentation/user/notation.itely: minor fixes.
11287
11288         * Documentation/user/lilypond.tely,
11289         Documentation/user/music-glossary.tely: changed copyright
11290         date to 2005 instead of 2004.
11291
11292         * input/test/volta-chord-names.ly: added old example back.
11293
11294 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * mf/feta-beugel.mf: use design size 20 (not 15).
11297
11298         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11299         change name to aybabtu completely
11300
11301 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11304         design_size to fontname
11305
11306 2005-01-19  Werner Lemberg  <wl@gnu.org>
11307
11308         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11309         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11310
11311         * mf/feta-autometric.mf (set_char_box): Add code which emits
11312         specials for mf2pt1 if run with metapost.
11313         (to_bp): New macro for mf2pt1.
11314
11315 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11316
11317         * Documentation/user/changing-defaults: added info on
11318         creating a copyright symbol.
11319
11320 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * VERSION: release 2.5.9
11323         
11324 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11325
11326         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11327
11328         * Documentation/user/notation.itely: Document
11329         score-override-auto-beam-setting Fix documentation for
11330         revert-auto-beam-setting.
11331
11332 2005-01-18  Werner Lemberg  <wl@gnu.org>
11333
11334         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11335         (procset): New function to define a procset resource.
11336         (ps-embed-pfa): New function to define a font resource.
11337         (setup): New function to define a `Setup' environment.
11338         (preamble): Use new functions.
11339
11340         * ps/lilypond.defs (init-lilypond-parameters): New function to
11341         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11342
11343 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11346
11347 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11348
11349         * scm/define-markup-commands.scm: Change number->markletter-string
11350         to take two arguments (vector number). Add number->mark-alphabet-vector
11351         and markalphabet markup command.
11352
11353         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11354         format-mark-alphabet, format-mark-box-barnumbers and
11355         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11356
11357 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/examples.itely: add SATB automatic piano
11360         reduction template.
11361
11362         * Documentation/user/notation.itely: added info about changing
11363         partcombine texts.  Also adds examples of alternate lyrics.
11364
11365         * Documentation/user/changing-defaults.itely: added warning
11366         about \RemoveEmptyStaffContext overriding previous changes.
11367
11368 2005-01-17  Werner Lemberg  <wl@gnu.org>
11369
11370         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11371         feta-alphabet*.
11372
11373 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * python/lilylib.py (make_ps_images): don't do final showpage for
11376         multi-page documents.
11377         
11378         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11379
11380 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11381
11382         * Documentation/user/lilypond.tely: changed order of appendices;
11383         unified index should be last.
11384
11385         * Documentation/user/notation.itely: add example of key signatures
11386         and info about Staff.printKeyCancellation.
11387
11388 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * lily/include/repeated-music.hh (class Repeated_music): change
11391         into "namespace" class.
11392
11393         * lily/event.cc: remove Key_change_event.
11394
11395         * lily/include/transposed-music.hh (class Transposed_music): remove.
11396
11397         * lily/transposed-music.cc: remove
11398
11399         * lily/include/relative-music.hh: remove.
11400
11401         * lily/include/music-sequence.hh (struct Music_sequence): change
11402         into "namespace" class.
11403
11404         * lily/untransposable-music.cc (Module): remove
11405
11406         * lily/include/un-relativable-music.hh (Module): remove
11407
11408         * lily/include/untransposable-music.hh (Module): remove
11409
11410         * lily/include/music-list.hh (Module): remove file
11411
11412         * lily/un-relativable-music.cc: remove file.
11413
11414 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * lily/parser.yy: Compile fix.
11417
11418 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * lily/include/music.hh (class Music): unvirtualize transpose().
11421
11422         * lily/sequential-music.cc: remove file.
11423
11424         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11425
11426         * lily/slur-scoring.cc (get_best_curve): only switch on
11427         DEBUG_SLUR_SCORING for non NDEBUG builds.
11428
11429         * lily/include/music.hh (class Music): replace Music::start_mom()
11430         by start-callback property
11431
11432         * lily/include/grace-music.hh: remove file. 
11433
11434         * lily/stem.cc (height): robustness fix.
11435
11436         * lily/time-scaled-music.cc: remove file.
11437
11438         * lily/include/music.hh (class Music): include SCM init argument.
11439         (class Music): replace Music::get_length() virtual by
11440         length-callback property everywhere.
11441
11442         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11443
11444         * mf/GNUmakefile: don't install *list.ly
11445
11446 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11449
11450 2005-01-12  Werner Lemberg  <wl@gnu.org>
11451
11452         This patch addresses the following problems in the feta sources
11453         files which contribute to the fetaXX fonts.
11454
11455         . Many fixes for rasterization at low resolutions (consistent use of
11456           `vround' and `hround', integer shift values for paths, applying
11457           `eps' for mirrored paths, use of `define_whole_pixels' and
11458           friends, etc.) -- while this probably looks like a waste of time
11459           it has revealed deficiencies in some glyph shapes.  See comment at
11460           the end of feta-params.mf how vertical symmetry is achieved.
11461
11462         . The `---' operator has been replaced everywhere with `--'; this
11463           both improves and considerably reduces the font size after
11464           conversion with mf2pt1.
11465
11466         These change aren't explicitly mentioned below since virtually all
11467         glyphs are affected.
11468
11469         Other notable differences:
11470
11471         . Glyphs from feta-accordion.mf now have charboxes around the
11472           outline.
11473
11474         . Fixed incorrect charbox for `accDot'.
11475
11476         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11477
11478         . Fixed position of the bow in the `upprall' glyph and its siblings.
11479
11480         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11481           dependent on the staff line thickness to avoid touching the middle
11482           staff line at smaller sizes.
11483
11484         . Largely extended output for feta-testXX: Where useful, glyphs
11485         are shown both between and on staff lines.
11486
11487
11488         * mf/feta-params.mf (staff_space_rounded,
11489         stafflinethickness_rounded, linethickness_rounded,
11490         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11491         Update all code which uses them where appropriate.
11492         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11493         New variables used to control rasterization at low resolutions.  Set
11494         to zero if feta code is processed with metapost.
11495
11496         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11497         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11498         (flare_path): Updated.
11499         Make it work with `filldraw' (but only circular pens).
11500         (hfloor, vfloor, hceiling, vceiling): New macros.
11501
11502         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11503         Use `draw' again in mf mode to have good pixel dropout control.
11504         Fix intersection points of horizontal lines with circle.
11505         ("accDot"): Fix parameters for set_char_box.
11506         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11507         control.
11508
11509         * mf/feta-banier.mf: Updated.
11510
11511         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11512         testing.
11513         (undraw_inside_ellipse): Remove `center' argument.  Update all
11514         callers.
11515         (draw_brevis): New macro, called by "Brevis notehead".
11516         (draw_whole_triangle_head): New macro, called by "Whole
11517         trianglehead".
11518         (draw_small_triangle_head): Use `filldraw'.
11519
11520         * mf/feta-eindelijk.mf: Remove useless global group.
11521         Updated.
11522
11523         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11524         `filldraw'.
11525
11526         * mf/feta-pendaal.mf: Updated.
11527
11528         * mf/feta-puntje.mf: Updated.
11529
11530         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11531         less points.
11532         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11533         dropout control.
11534         ("Varied Coda"): Use `draw_block'.
11535         (draw_comma): Fix typo.
11536         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11537         pixel dropout control.
11538
11539         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11540         position of bow.
11541
11542         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11543         sizes.
11544
11545         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11546         testing.
11547         (draw_meta_sharp): Much simplified.
11548         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11549
11550         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11551
11552 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11553
11554         * Documentation/user/notation.itely (Ancient rests): Fix typo
11555         (thanks Anthony)
11556
11557 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11560
11561         * lily/main.cc (setup_paths): Add cff.
11562
11563         * mf/GNUmakefile (foe): Include actual target %.cff.
11564         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11565
11566 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11569         suffix for main_input_b_.
11570
11571         * scm/music-functions.scm (toplevel-music-functions):
11572         precompute music lengths for music expressions.  
11573
11574 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11575
11576         * lily/include/input.hh (class Input): new `end_' slot for end of
11577         input. Renamed defined_str0_ to start_.
11578
11579         * lily/input.cc (Input): Add Input::Input (Input const &) and
11580         remove Input::Input (Source_file*, char const *). Use the new
11581         slots.
11582         (set_location): method used by bison to propagate input
11583         locations (YYLLOC_DEFAULT).
11584         (end_line_number, end_column_number, step_forward): new methods
11585         
11586         * lily/input-scheme.cc (ly:input-both-locations): new function,
11587         similar to ly:input-location, but also return the end line and
11588         column.
11589
11590         * lily/include/includable-lexer.hh: 
11591         * lily/includable-lexer.cc: 
11592         * lily/include/lily-lexer.hh (class Lily_lexer): 
11593         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11594         Includable_lexer to Lily_lexer, in order to update lexloc (the
11595         yylloc), a new slot of Lily_lexer.
11596         (here_input, LexerError): simplify by using the lexloc slot (aka
11597         yylloc)
11598
11599         * lily/lexer.ll: #define yylloc to use input locations (it may
11600         be useless here?). Fixed the #embedded_scm rule (step the location
11601         forward in order to skip the sharp sign before parsing the scheme
11602         expression)
11603
11604         * lily/include/lily-parser.hh (class Lily_parser): 
11605         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11606         here_input()
11607         (parser_error): overload for more precise locations of errors.
11608
11609         * lily/parser.yy (YYLTYPE): set location type to Input
11610         (YYLLOC_DEFAULT): use Input::set_location()
11611         (yylex): add the YYLTYPE* location parameter.
11612         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11613         Give an Input parameter to THIS->parser-error() for more accurate
11614         messages.
11615
11616 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11619
11620         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11621         on BEAMQUANTING for non-NDEBUG builds.
11622
11623         * lily/stem.cc (head_count): performance: avoid String::String()
11624         inside oft called function.
11625
11626 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11627
11628         * Documentation/user/examles.itely: attempted fix for broken
11629         string quartet template.
11630
11631         * Documentation/user/notation.itely: remove unnecessary broken
11632         link.
11633
11634 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * VERSION (PACKAGE_NAME): release 2.5.7
11637
11638 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11641         mf-nowin for teTeX-3.0.  Backportme.
11642
11643         * scm/output-svg.scm (utf8-string): New function.
11644
11645         * scm/output-gnome.scm (utf8-string): New function.
11646         (otf-name-mangling): Remove.
11647
11648         * lily/pango-font.cc (Pango_font): Use font string iso font
11649         filename for utf8-text.
11650
11651         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11652         name.
11653
11654 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/notation.itely: add info about
11657         Staff.extraNatural = ##f in Pitches section.  Also
11658         fixed some minor issues in the Vocal music section.
11659
11660 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * scm/output-ps.scm (white-text): comment out Helvetica font,
11663         which is broken for my GS install.
11664
11665         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11666         which provides a tighter bbox.
11667
11668         * scm/define-grobs.scm (all-grob-descriptions): remove all
11669         extra-offsets from definitions.
11670
11671 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11672
11673         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11674         add tuning for 4-string bass and some common 4/5-string banjo
11675         tunings.  New function (four-string-banjo) turns a 5-string tuning
11676         into a 4-string tuning.  New function
11677         (fret-number-tablature-format-banjo) computes correct fret numbers
11678         on 5-string banjos.
11679
11680         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11681         Add beam correction to TabVoice.
11682
11683         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11684         using bold font; makes tabs more readable.
11685
11686 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * lily/font-select.cc (get_font_by_design_size): don't make
11689         Modified_font_metric; this causes trouble, since we don't know the
11690         font magnification from inside Pango_font::text_stencil()
11691
11692         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11693
11694         * Documentation/user/notation.itely (The Lyrics context): comment out
11695         broken {Small ensembles} link.
11696
11697         * scm/framework-svg.scm (output-framework): change calling convention.
11698
11699         * lily/object-key-dumper-scheme.cc: new file.
11700
11701         * lily/object-key-undumper-scheme.cc: new file.
11702
11703         * lily/tweak-registration-scheme.cc: new file.
11704
11705         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11706
11707         * Documentation/user/examples.itely (String quartet): uncomment
11708         broken example.
11709
11710         * lily/font-config.cc: new file.
11711
11712 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * scm/output-svg.scm: 
11715         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11716
11717         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11718
11719 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11722         Add headers.
11723
11724         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11725
11726 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11729
11730         * lily/include/main.hh: lose _b hungarian suffixes for global
11731         variables.
11732
11733         * lily/include/lily-guile-macros.hh: new file.
11734
11735         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11736
11737         * lily/general-scheme.cc: new file. 
11738
11739         * lily/font-select.cc (get_font_by_design_size): retrieve
11740         PangoFont for (designsize . "pango-descr") entries.
11741
11742         * lily/lily-parser-scheme.cc: new file.
11743
11744         * lily/output-def-scheme.cc: new file.
11745
11746         * lily/paper-book-scheme.cc: new file.
11747
11748         * lily/duration-scheme.cc (LY_DEFINE): new file.
11749
11750         * lily/pitch-scheme.cc:  new file.
11751
11752         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11753
11754 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11757
11758 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11759
11760         * Documentation/user/notation.itely: minor editing.
11761
11762         * Documentation/user/changing-defaults: minor editing.
11763
11764         * Documentation/user/examples.itely: add template for
11765         string quartet part extraction; demonstrates tag.
11766
11767 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11768
11769         * Documentation/user/notation.itely: documents
11770         format-mark-box-letters and format-mark-box-numbers
11771
11772         * scm/define-context-properties.scm: change comment.
11773
11774 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * scm/framework-ps.scm (output-classic-framework): new function:
11777         dump systems as separate .eps files (without fonts) and write a
11778         single collecting .tex file.
11779
11780 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11781
11782         * Documentation/user/notation.itely (Setting simple songs):
11783         Correct several errors in the equivalent formulation of
11784         \addlyrics. 
11785         (The Lyrics context): Corrected link to the SATB example.
11786
11787 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/lily.scm (completize-formats): new function
11790         (postprocess-output): new function
11791
11792         * lily/paper-book.cc (classic_output): change calling
11793         convention. Give basename as first argument. 
11794         remove Paper_book::post_processing().
11795
11796         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11797
11798 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/paper-outputter.cc (LY_DEFINE): new function
11801         ly:outputter-close.
11802
11803         * lily/main.cc: change --format,-f to --backend,-b
11804
11805         * lily/include/main.hh: rename format to backend.
11806
11807         * scm/translation-functions.scm (format-mark-box-numbers): add.
11808         patch by Erlend Aasland
11809
11810 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/pango-font.cc (text_stencil): dump string as
11813         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11814
11815 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * configure.in (gui_b): Remove handy developer-only
11818         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11819         CVS source installations (but break other non-default but correct
11820         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11821
11822         * SConstruct: 
11823         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11824         compatibility (backportme).
11825
11826         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11827
11828 2005-01-03  Werner Lemberg  <wl@gnu.org>
11829
11830         Prepare glyph shapes for mf2pt1 conversion.
11831
11832         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11833         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11834         `penstroke'.
11835         (accDot): Use `drawdot'.
11836         (accBayanbase): Replace `draw' with `draw_gridline'.
11837         (print_penpos): Moved to feta-macros.mf.
11838         (accOldEE): Replace `filldraw' with `penstroke'.
11839         Replace `draw' with `penstroke' and `drawdot'.
11840
11841         * mf/feta-banier.mf: Code clean-up.
11842         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11843         `fill'.
11844
11845         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11846
11847         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11848         paremeter to control drawing of labels.  Update all callers.
11849
11850         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11851         (new_bulb): Return a bulb as a single path.  To do that, it now
11852         takes some more parameters.  Updated all callers.
11853         (draw_gclef): Major clean-up.  `draw' has been replaced with
11854         `penstroke', unnecessary outlines have been removed.
11855         Remove (unused) gnome-canvas code.
11856
11857         * mf/feta-macros.mf (print_penpos): New macro (from
11858         feta-accordion.mf).
11859         Other minor fixes.
11860
11861         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11862         ("Pedal dot"): Use `drawdot'.
11863         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11864         all callers.
11865         Fix shape at top.
11866         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11867         all callers.
11868         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11869         all callers.
11870         Revert drawing direction.
11871
11872         * mf/feta-schrift.mf (draw_fermata): Use single path.
11873         (draw_short_fermata): Replace `filldraw' with `fill'.
11874         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11875         `draw_rounded_block' with a single path.
11876         ("Thumb"): Draw full circle instead of mirroring segments.
11877         (draw_accent): New macro.
11878         ("> accent", "espr"): Use it.
11879         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11880         ("open (unstopped)"): Draw full circle instead of mirroring
11881         segments.
11882         (draw_vee): Removed.
11883         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11884         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11885         path.
11886         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11887         partial pieces drawn with `fill' -- these do still overlap with the
11888         stem of the `t' but just once, not multiple times so that fontforge
11889         can handle it gracefully.
11890         Change other parts of the glyph so that fontforge's overlapping
11891         algorithm reliably works.
11892         (draw_heel): Replace `draw' with `fill'.
11893         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11894         ("Flageolet"): Replace `draw' with `penstroke'.
11895         ("Segno"): Replace `filldraw' with `penstroke'.
11896         Replace `draw' with `drawdot'.
11897         ("Coda"): Replace `fill' with `penstroke', using a single path.
11898         ("Varied Coda"): Use less overlapping paths.
11899         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11900         single path.
11901
11902         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11903         group to better control the `labels' command.
11904         Rename argument to `offset' and use it actually.  Update all
11905         callers.
11906         Replace `filldraw' with `fill'.
11907         ("mordent", "prallmordent", "upmordent", "downmordent",
11908         "lineprall"): Replace `draw' with `draw_gridline'.
11909         ("upprall", "downprall"): Replace `draw' with `fill'.
11910
11911         * mf/feta-timesig.mf: Formatting.
11912
11913         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11914         to...
11915         ("Flat"): Here.
11916         (draw_paren): Move code to draw labels to...
11917         ("Right Parenthesis"): Here.
11918
11919 2005-01-02  Graham Percival <gperlist@shaw.ca>
11920
11921         * Documentation/user/notation.itely: add example of \setTextDecresc
11922         and \setTextDim.
11923
11924 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11925
11926         * scm/define-markup-commands.scm :  fix glyph-strings of
11927         accidentals and \note-by-number
11928
11929 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * VERSION: 2.5.6 released.
11932         
11933         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11934
11935         * input/regression/new-markup-scheme.ly: oops. font-family=music
11936         -> font-encoding fetaMusic.  
11937
11938         * lily/main.cc: put default to PS.
11939
11940         * lily/tfm.cc: idem.
11941
11942         * lily/afm.cc: idem.
11943
11944         * lily/include/modified-font-metric.hh (struct
11945         Modified_font_metric): remove coding_scheme() method.
11946
11947         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11948
11949         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11950
11951         * input/les-nereides.ly: convert to utf8
11952
11953         * lily/modified-font-metric.cc (text_dimension): idem.
11954
11955         * lily/parser.yy (TODO): idem.
11956
11957         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11958
11959         * lily/lexer.ll: remove encoding
11960
11961         * scm/framework-ps.scm (output-variables): separately scale the
11962         page to mm 
11963
11964         * lily/pango-font.cc (Pango_font): fix scaling.
11965
11966         * lily/font-metric.cc (design_size): design_size returns a
11967         dimension now as well.
11968
11969 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11972         brace generation. 
11973
11974         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11975
11976 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11979         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11980
11981 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11984         in first run as well.
11985
11986         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11987         dimension less points (ie. 12 = 12 point)
11988
11989         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11990
11991         * lily/all-font-metrics.cc (find_pango_font): set description_
11992
11993         * lily/pango-font.cc (text_stencil): export size as well.
11994         (text_stencil): fix scaling and extents box.
11995
11996 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11999
12000         * Documentation/user/invoking.itely (Invoking lilypond): document
12001         texstr
12002
12003         * scripts/convert-ly.py (conv): add ancient rules.
12004
12005         * scm/clef.scm (c0-pitch-alist): replace - with .
12006
12007         * scripts/lilypond-book.py (process_snippets): add texstr support.
12008
12009         * scm/framework-texstr.scm (header): change extension to .textmetrics
12010
12011         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12012         -f tex.
12013
12014         * lily/text-metrics.cc: new file.
12015         (try_load_text_metrics): new function
12016
12017         * lily/include/text-metrics.hh: new file.
12018
12019 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12022         ly_scheme_function to ly_lily_module_constant.
12023
12024         * lily/modified-font-metric.cc (text_dimension): try
12025         lookup_tex_text_dimension() first.
12026
12027         * lily/tfm.cc: new function ly:load-text-dimensions
12028
12029 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * scm/output-texstr.scm (text): use \lilygetmetrics
12032
12033         * scm/framework-texstr.scm (header): dump in new format.
12034
12035         * tex/lilypond-tex-metrics: new file.
12036         
12037 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12040         mapping.
12041         (index_to_charcode): New method.
12042
12043         * scm/output-ps.scm (glyph-string): 
12044         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12045
12046 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12049         implement fully, need FONT to get to charcode.
12050
12051         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12052
12053         * scm: Cleanups.
12054
12055         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12056         {Tunable context properties},
12057         {All layout objects},
12058         {Music definitions}.
12059
12060 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * VERSION: release 2.5.5
12063         
12064         * lily/main.cc: use TeX as default output format.
12065
12066         * flower/file-path.cc (find): try to open directly as well, so we
12067         find absolute path files. 
12068
12069         * lily/pango-select.cc: new file.
12070
12071         * scm/framework-ps.scm: remove all encoding code. 
12072         load pfb/pfa for PangoFont too.
12073         
12074         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12075
12076 2004-12-22  Werner Lemberg  <wl@gnu.org>
12077
12078         Prepare glyph shapes for mf2pt1 conversion.
12079
12080         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12081
12082         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12083         (define_triangle_shape): Use it to replace `draw' with `fill' and
12084         `unfill'.  Update all callers.
12085         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12086         (draw_cross): Ditto.
12087         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12088         Use penrazor for better conversion with mf2pt1.
12089         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12090         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12091         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12092         draw_la_head, draw_ti_head): Replace `filldraw' with
12093         `fill'.  Update all callers.
12094
12095 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * lily/paper-book.cc (output): revert: only allow a single output
12098         format.
12099
12100         * lily/include/pango-font.hh: new file.
12101
12102         * lily/pango-font.cc: new file.
12103
12104         * lily/font-metric.cc (text_stencil): new routine
12105
12106         * lily/all-font-metrics.cc (find_pango_font): new routine.
12107
12108         * lily/include/font-metric.hh (struct Font_metric): add
12109         text_stencil()
12110
12111         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12112
12113 2004-12-22  Werner Lemberg  <wl@gnu.org>
12114
12115         Prepare glyph shapes for mf2pt1 conversion.
12116
12117         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12118
12119         * mf/feta-toevallig.mf: Formatting.
12120         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12121         ("Natural"): Fix paths to allow better postprocessing.
12122         (draw_meta_flat): Use `z3l' as additional point in path to get
12123         better conversion with mf2pt1.
12124         Other minor cleanups.
12125         ("3/4 Flat"): Add auxiliary points and modify path to replace
12126         `draw' with `fill'.
12127         ("Double Sharp"): Mirror path segments instead of picture elements
12128         to get a single outline.
12129         Modify path to replace `filldraw' with `fill'.
12130
12131 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12132
12133         * input/test/unfold-all-repeats.ly: added file back.
12134
12135         * Documentation/user/notation.itely,
12136         Documentation/user/programming-interface.itely
12137         Documentation/user/changing-defaults.itely: fixed misc broken
12138         links to input/test/ files.
12139
12140 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * tex/texinfo.tex: Update.  We should not be distributing this,
12143         but since we do, use latest version.
12144
12145         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12146         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12147         macros for feta glyphs.
12148
12149 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12150
12151         * Documentation/user/changing-defaults.itely: fix index for set.
12152
12153         * Documentation/user/converters.itely: added convert-ly bugs list
12154         from CVS.
12155
12156 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12159         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12160         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12161         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12162
12163         * mf/GNUmakefile (pfa_warning): Use less broken check.
12164
12165         * python/lilylib.py (setup_environment): Remove cruft from
12166         GS_FONTPATH.
12167
12168         * configure.in: Bump mftrace requirement to 1.1.1.
12169
12170 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/output-svg.scm (beam): Use polygon.
12173
12174         * scm/lily-library.scm: Bugfix.
12175
12176         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12177
12178         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12179
12180 2004-12-19  Werner Lemberg  <wl@gnu.org>
12181
12182         Prepare glyph shapes for mf2pt1 conversion.
12183
12184         * mf/feta-eindelijk: Some formatting.
12185         (multi_rest_x, multi_beam_height): Removed.  Unused.
12186         ("Quarter rest"): Use `intersectiontimes' to create a single
12187         outline.
12188         (rest_crook): Removed.  Unused.
12189         (draw_rest_bulb): Return path (without filling).  Update callers.
12190         Simplified.
12191         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12192         "128th rest"): Simplify `pat'.
12193         Create single outline.
12194
12195 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * mf/GNUmakefile (ALL_GEN_FILES):
12198         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12199
12200         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12201         function.
12202
12203 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * scm/output-texstr.scm (placebox): add routine
12206
12207         * VERSION (PACKAGE_NAME): release 2.5.4
12208
12209         * scm/framework-texstr.scm (output-framework): new file.  
12210
12211         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12212         processing.
12213
12214         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12215
12216         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12217         rule.
12218
12219         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12220
12221         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12222
12223         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12224
12225 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/framework-svg.scm (dump-page): Implement landscape.
12228
12229 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * lily/main.cc (setup_paths): Add svg to search path.
12232
12233         * scm/output-svg.scm:
12234         * scm/framework-svg.scm: Add pageSet.  Update.
12235         (dump-fonts): New function.
12236         (output-framework): Use it.
12237
12238         * mf/GNUmakefile: 
12239         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12240
12241 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * tex/lilyponddefs.tex: comment out new ifpdf code.
12244
12245 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * GNUmakefile.in: 
12248         * SConstruct (symlink): Replace afm by otf.
12249
12250         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12251         ly:pango-add-afm-decoder.
12252
12253         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12254
12255 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * scm/output-ps.scm (new-text): don't access t glyph for getting
12258         space dimension.
12259
12260         * ly/init.ly: warn about \version
12261
12262         * lily/lexer.ll: set version-seen?
12263
12264 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-svg.scm (string->entities): Update.
12267
12268 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * lily/main.cc (setup_paths): replace afm by otf for path. 
12271
12272         * lily/pangofc-afm-decoder.cc: remove.
12273
12274         * lily/include/pangofc-afm-decoder.hh: remove.
12275
12276         * scm/framework-scm.scm (output-framework): new file.
12277
12278         * mf/GNUmakefile: remove SAUTER_FONTS.
12279         remove SVG/sodipodi hacks.
12280
12281         * scm/lily-library.scm (stderr): move stderr.
12282
12283         * mf/GNUmakefile: remove AFM support.
12284
12285         * buildscripts/mf-to-table.py (base): remove AFM support.
12286
12287         * lily/open-type-font.cc (design_size): use design_size
12288
12289 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12290
12291         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12292
12293 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * mf/GNUmakefile: Generate combined aybabtu info.
12296         * mf/aybabtu.pe.in (i): Load it.
12297
12298         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12299         are not symbols.
12300
12301         * lily/include/open-type-font.hh (count): New method.
12302
12303         * mf/aybabtu.pe.in: Typo.
12304
12305         * Documentation/user/out/lilypond-internals.nexi (Scheme
12306         functions): Typo.
12307
12308         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12309
12310 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12313         subfonts.
12314
12315         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12316
12317         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12318         (tex-font-command-raw): new function.
12319
12320         * lily/include/virtual-font-metric.hh (Module): remove file
12321
12322         * lily/virtual-font-metric.cc (Module): remove file.
12323         
12324
12325         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12326         (get_indexed_char): read bbox from lily table if present.
12327
12328 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12331         aybabtu.subfonts
12332
12333         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12334         global glyphname. Enables more than 64 glyphs in the OTF.
12335
12336 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12339         braces.
12340
12341         * lily/open-type-font.cc (design_size): Use 12 as default for
12342         design size.
12343
12344         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12345
12346         * mf/GNUmakefile: Generate aybabtu.
12347
12348         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12349
12350 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/lily-library.scm (char->unicode-index): Remove.
12353
12354         * scm/output-gnome.scm (text): Bugfix for plain string input.
12355         Updates.
12356
12357         * scm/output-svg.scm (svg-font): Add weight to font selection.
12358
12359 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12360
12361         * Documentation/topdocs/INSTALL.texi (Top): Point to
12362         buildscripts/out/clean-fonts instead of
12363         buildscripts/clean-fonts.sh. 
12364
12365 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12366
12367         * input/regression/figured-bass.ly: attempt to clarify text.
12368
12369         * Documentation/user/notation.tely: add cindex for tag, attempt to
12370         add figured bass example.
12371
12372         * Documentation/user/changing-defaults: basic editing.
12373
12374 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12377
12378         * lily/open-type-font.cc (LY_DEFINE): new function
12379         ly:font-sub-fonts
12380
12381         * lily/include/font-metric.hh (struct Font_metric): new method
12382         sub_fonts()
12383
12384         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12385         . with - in add.stem.
12386         
12387 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12390         and fetaDynamic.
12391
12392         * lily/rest.cc (glyph_name): Change - to . .
12393
12394         * scm/output-gnome.scm (text): Hello world, again.
12395
12396         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12397
12398         * lily/modified-font-metric.cc (index_to_charcode): New method.
12399
12400         * lily/include/font-metric.hh (index_to_charcode): New function.
12401
12402         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12403         new function.
12404         (ly:font-glyph-to-index): Remove.
12405
12406 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12409
12410         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12411
12412         * lily/open-type-font.cc (load_scheme_table): new function
12413
12414         * lily/dots.cc (print): replace - 
12415
12416         * lily/open-type-font.cc (attachment_point): new function.
12417         (load_table): read LILC table
12418
12419         * buildscripts/gen-bigcheese-scripts.py (Module): new
12420         file. Generate FF scripts.
12421
12422         * mf/feta-din10.mf: idem.
12423
12424         * mf/feta-nummer10.mf: remove mf files.
12425
12426         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12427
12428 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12431
12432         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12433         compatibility.
12434
12435 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12438         design-size and units_per_EM.
12439
12440         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12441
12442 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12445         does not crash fontforge.
12446
12447         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12448         PUA.
12449
12450 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * scm/framework-ps.scm (ps-embed-cff): new function.
12453
12454         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12455
12456 2004-12-12  Werner Lemberg  <wl@gnu.org>
12457
12458         * mf/bigcheese.pe.in: Add PUA mapping.
12459         Don't create Type 42 but bare CFF font.
12460
12461 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12464         within canvas boundaries.
12465
12466         * mf/merge.pe.in: Set font names, version, license GPL.
12467
12468         * make/substitute.make: Add FONTFORGE.
12469
12470         * config.make.in (FONTFORGE): Add.
12471
12472         * configure.in (gui_b): Use PATH_PROG for fontforge.
12473
12474 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12475
12476         * scm/define-markup-commands.scm: add baseline-skip to info
12477         about \column.
12478
12479 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12482
12483         * scm/output-gnome.scm (named-glyph): Use it.
12484
12485         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12486
12487         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12488         (upper_string, lower_string, reverse_string): Remove.
12489
12490         * configure.in (fontforge): Reinstate version check.
12491
12492         * ly/engraver-init.ly: Fix clef glyph names.
12493
12494         * lily/time-signature.cc (special_time_signature): Fix fraction
12495         glyph names.
12496
12497 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * mf/merge.pe: new file.
12500
12501         * lily/freetype.cc: new file.
12502
12503         * lily/include/open-type-font.hh (class Open_type_font): new file.
12504
12505         * lily/include/freetype.hh: new file.
12506
12507         * lily/open-type-font.cc: new file.
12508
12509         * lily/all-font-metrics.cc (find_otf): new function.
12510
12511 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * lily/time-signature.cc (special_time_signature): Fix.
12514
12515         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12516         GTK2 before checking for pango.  Fixes -fgnome.
12517
12518         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12519         Scheme name.
12520
12521         * scm/define-markup-commands.scm:
12522         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12523
12524         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12525
12526         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12527         date versions.  Fixes configure.
12528         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12529         argument.
12530
12531 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12534         names in .enc
12535
12536         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12537
12538 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12539
12540         * Documentation/user/changing-defaults.itely: add info about
12541         make-dynamic-script
12542
12543         * Documentation/user/notation.itely: add link in dynamics to
12544         section about make-dynamic-script.
12545
12546 2004-12-09  Christian hitz  <chhitz@gmx.net>
12547
12548         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12549
12550 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * buildscripts/mf-to-table.py (parse_logfile): use . for
12553         concatting name and group.
12554         (parse_logfile): use M for Minus (negative.)
12555
12556         * lily/include/type-swallow-translator.hh
12557         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12558
12559         * lily/*.cc: cosmetics around = sign.
12560
12561         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12562         lyric spacing on the penultimate column.
12563
12564 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12565
12566         * configure.in:
12567         * lily/accidental-placement.cc:
12568         * lily/bar-line.cc:
12569         * lily/beam-concave.cc:
12570         * lily/beam-quanting.cc:
12571         * lily/beam.cc:
12572         * lily/bezier-bow.cc:
12573         * lily/bezier.cc:
12574         * lily/break-align-interface.cc:
12575         * lily/custos.cc:
12576         * lily/dimension-cache.cc:
12577         * lily/dot-column.cc:
12578         * lily/font-metric.cc:
12579         * lily/font-select.cc:
12580         * lily/gourlay-breaking.cc:
12581         * lily/grob-property.cc:
12582         * lily/grob.cc:
12583         * lily/lily-guile.cc:
12584         * lily/line-spanner.cc:
12585         * lily/lookup.cc:
12586         * lily/lyric-extender.cc:
12587         * lily/lyric-hyphen.cc:
12588         * lily/mensural-ligature.cc:
12589         * lily/midi-def.cc:
12590         * lily/misc.cc:
12591         * lily/note-collision.cc:
12592         * lily/note-column.cc:
12593         * lily/note-head.cc:
12594         * lily/paper-outputter.cc:
12595         * lily/percent-repeat-item.cc:
12596         * lily/rest-collision.cc:
12597         * lily/side-position-interface.cc:
12598         * lily/simple-spacer.cc:
12599         * lily/slur-configuration.cc:
12600         * lily/slur-scoring.cc:
12601         * lily/slur.cc:
12602         * lily/spaceable-grob.cc:
12603         * lily/spacing-spanner.cc:
12604         * lily/spanner.cc:
12605         * lily/staff-symbol-referencer.cc:
12606         * lily/stem.cc:
12607         * lily/stencil.cc:
12608         * lily/system-start-delimiter.cc:
12609         * lily/system.cc:
12610         * lily/text-item.cc:
12611         * lily/tie.cc:
12612         * lily/tuplet-bracket.cc:
12613         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12614         <cmath> beacause isinf/isnan is undefined in <cmath>
12615
12616 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12617
12618         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12619
12620 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * VERSION: release 2.5.3
12623         
12624 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12625
12626         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12627
12628 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12631
12632         * lily/note-head.cc (internal_print): always try the "s" head if
12633         u/d not found.
12634
12635         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12636
12637 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * mf/parmesan-heads.mf (overdone_heads): typos.
12640
12641 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12642
12643         * lily/parser.yy (markup): in markups, { .. } without command
12644         before are also flattened, ie \line must be explicitely used.
12645
12646         * Documentation/user/changing-defaults.itely:
12647         * Documentation/user/notation.itely: 
12648         * input/wilhelmus.ly: 
12649         * input/regression/instrument-name-markup.ly: 
12650         * input/regression/markup-score.ly: 
12651         * input/regression/new-markup-scheme.ly: 
12652         * input/regression/new-markup-syntax.ly: 
12653         * input/test/coriolan-margin.ly: use \line in markups where
12654         appropriate
12655         
12656 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12657
12658         * scm/new-markup.scm (map-markup-command-list): helper function
12659         used in parser.yy to map markup commands on a markup list.
12660
12661         * lily/parser.yy: get rid off < > in markups by treating { } as
12662         real lists.
12663
12664         * lily/lexer.ll: remove < > from markup lexer mode.
12665
12666         * scripts/convert-ly.py (conv): add rule for converting 
12667         \markup < > to \markup { }
12668
12669         * ly/titling-init.ly: 
12670         * input/test/coriolan-margin.ly: 
12671         * input/regression/new-markup-syntax.ly: 
12672         * input/regression/new-markup-scheme.ly: 
12673         * input/regression/multi-measure-rest-text.ly: 
12674         * input/regression/markup-stack.ly: 
12675         * input/regression/markup-score.ly: 
12676         * input/regression/instrument-name-markup.ly: 
12677         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12678         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12679         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12680         * input/wilhelmus.ly: 
12681         * Documentation/user/notation.itely: 
12682         * Documentation/user/music-glossary.tely: 
12683         * Documentation/user/changing-defaults.itely: change < > to { } in
12684         markups
12685
12686 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/accidental-placement.cc (position_accidentals): shortcut if
12689         no accidentals to place.
12690
12691 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12692
12693         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12694         typo s/ly:dimension ?/ly:dimension?/
12695
12696         * input/regression/lily-in-scheme.ly: 
12697         * input/regression/music-function.ly: 
12698         * ly/spanners-init.ly (assertBeamSlope): 
12699         * scm/music-functions.scm (def-grace-function): add the paper
12700         argument to music function definitions.
12701
12702 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/moment.cc (LY_DEFINE):
12705         ly:moment-main-{denominator,numberator}, new function.
12706
12707         * lily/score-engraver.cc (typeset_all): assign to column on basis
12708         of axis-group-parent-X setting.
12709
12710         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12711         add_element() on basis of axis-group-parent-Y setting.
12712
12713         * lily/grob.cc: add axis-group-parent-{XY} properties.
12714
12715         * input/regression/spacing-stick-out.ly: new file.
12716
12717         * lily/simple-spacer.cc (add_columns): use binary search for
12718         setting column rods. Changes O(n^2) to O(n log(n)) for
12719         constructing spacing problem from columns.
12720         (add_columns): read allow-outside-line to make sure no texts stick
12721         out.
12722         (solve): Simple_spacer::is_active() only determines
12723         satisfies_constraints_ for non-ragged typesetting.
12724
12725         * lily/simultaneous-music.cc (to_relative_octave): only set
12726         old_relative_used if return pitch actually changed.
12727
12728         * scm/define-context-properties.scm
12729         (all-user-translation-properties): change to match implementation.
12730
12731         * python/lilylib.py: Replace re.match by re.search and adds "-c
12732         showpage" to the gs command line (Johannes Schindelin)
12733
12734         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12735         before processing. Prevents crash when inf is in the extent.
12736
12737         * scm/define-markup-commands.scm (note-by-number): add "s" to
12738         "noteheads-" glyphname.
12739  
12740         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12741         music function as well.
12742         
12743 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * VERSION: release 2.5.2
12746
12747         * Documentation/user/changing-defaults.itely (Creating titles):
12748         add breakbefore variable.
12749
12750         * lily/paper-book.cc (set_system_penalty): new function. Set
12751         penalty_ based on breakBefore setting
12752
12753         * lily/context-specced-music-iterator.cc (construct_children):
12754         interpret special context id $uniqueContextId 
12755
12756         * lily/context.cc (create_unique_context): new method. Move
12757         creation of unique (\new) contexts into interpreting phase. This
12758         makes
12759
12760           foo= \new Staff ..
12761           << \foo \foo >>
12762
12763         produce 2 staves.
12764         
12765
12766         * scm/define-music-properties.scm (all-music-properties): add
12767         quoted-voice-direction
12768
12769         * ly/music-functions-init.ly: killCues function.
12770
12771         * scm/music-functions.scm (cue-substitute): move creation of voice
12772         contexts further to the back. 
12773
12774 2004-11-25  Werner Lemberg  <wl@gnu.org>
12775
12776         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12777         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12778
12779 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12780
12781         * buildscripts/guile-gnome.sh: Fixed typo.
12782
12783 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12786
12787         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12788
12789         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12790         to regular engraver. 
12791
12792 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12795
12796 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * scm/define-markup-commands.scm (fill-line): Typo.
12799
12800         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12801         and newer.
12802
12803 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12804
12805         * ly/dynamic-scripts-init.ly: Fixed typo.
12806
12807 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12810         note-head, to have different attachment points for up and down.
12811
12812         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12813
12814         * mf/feta-generic.mf (else): remove solfa.
12815
12816         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12817
12818         * scm/define-context-properties.scm
12819         (all-user-translation-properties): add shapeNoteStyles property.
12820
12821         * lily/shape-note-heads-engraver.cc (process_music): new file.
12822
12823         * lily/event.cc (transpose): call Event::transpose() for
12824         transposing the tonic.
12825
12826 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12829         Unicode/OpenType and AFM.
12830
12831         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12832
12833 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12836
12837         * lily/context.cc (Context): unprotect key from ctor.
12838
12839         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12840         is '()
12841         (stack-stencils): idem.
12842
12843         * Documentation/user/changing-defaults.itely (Creating titles):
12844         document new title layout options.
12845
12846         * lily/parser.yy (lilypond_header_body): copy previous
12847         $globalheader if present.
12848
12849         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12850         ly:module-copy
12851         
12852         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12853
12854         * scm/titling.scm: remove old titling functions
12855
12856         * lily/stencil.cc (translate): remove absolute dimension.
12857
12858         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12859         via markup.
12860
12861         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12862         field from user-supplied markup
12863
12864         * scm/define-markup-commands.scm (on-the-fly): new markup
12865         command. Enter SCM markup procedure directly in Scheme.
12866         (fromproperty): new markup command. Read markup from props argument.
12867
12868         * scm/titling.scm (marked-up-title): create title via
12869         user-specified markup. 
12870
12871         * scm/define-markup-commands.scm (column): remove empty stencils
12872         from column.
12873
12874         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12875         not have side-effect of creating variable stub.
12876
12877         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12878
12879 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * scm/encoding.scm (coding-alist): 
12882         * scm/font.scm (add-ec-fonts):
12883         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12884         Extended-TeX-Font-Encoding---Latin.
12885
12886         * lily/side-position-interface.cc (general_side_position): Add
12887         actual offset to error message (avoid constant error messages).
12888
12889         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12890         block.
12891
12892         * lily/font-select.cc (select_encoded_font)
12893         (get_font_by_mag_step, get_font_by_design_size): 
12894         * lily/modified-font-metric.cc (Modified_font_metric): 
12895         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12896
12897         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12898         (read-encoding-file): Bugfix: do not require space after bracket.
12899
12900         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12901         these do not exist.
12902
12903 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12904
12905         * Documentation/user/notation.itely: added info about typesetting
12906         boxed bar numbers.
12907
12908 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * flower/interval.cc (T_to_string): gcc4 fixes.
12911
12912         * scm/define-markup-commands.scm (fill-line): use
12913         stack-stencils. This fixes problems with putting already centered
12914         stencils in a line.
12915
12916         * VERSION: release 2.5.1
12917
12918         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12919
12920 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * input/example-[1-3].ly: simplify.
12923
12924         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12925
12926         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12927         show glyphs.
12928
12929         * scm/encoding.scm (decode-byte-string): new function.
12930
12931         * scripts/convert-ly.py (conv): add warning about
12932         set-global-staff-size.
12933
12934         * Doxyfile: add. 
12935
12936         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12937         (conv): warn for TextSpanner split.
12938         (conv): warn for textheight.
12939
12940 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12943         building the documentation, info with images are installed.
12944         (final-install): Fix description.  Mention sourcing of login
12945         scripts (instead of running).
12946
12947 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * Debian lmodern support.  Note that LilyPond will issue warnings
12950         
12951             no such encoding: "FontSpecific"
12952
12953           The font selection mechanism wants to get the encoding from the
12954           font itself, but the idea of lmodern is that it is usable with
12955           different encodings, ie, Lily should get the encoding from the
12956           font tree, rather than the font itself.  This would require some
12957           more work.
12958         
12959         * configure.in: Test for and accept lmodern if EC fonts not found.
12960
12961         * scm/framework-tex.scm (font-load-command): TeX font name
12962         mangling for latin1 encoded cork-lm fonts.
12963         (convert-to-ps): Load lm.map if available.
12964
12965         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12966         available.
12967
12968         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12969
12970         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12971         available.
12972
12973         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12974         path for absolute file name, that is silly.
12975
12976         * lily/score-engraver.cc (initialize): 
12977
12978         * Documentation/user/GNUmakefile (local-install-info): Invoke
12979         install-info --remove first.
12980
12981         * #include cleanup (Andreas Scherer).
12982
12983 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12984
12985         * input/test/script-abbreviations.ly: fix typos.
12986
12987 2004-11-17  Werner Lemberg  <wl@gnu.org>
12988
12989         * python/lilylib.py (options_help_str): Support pretty-printing of
12990         newlines in fourth element of option description.
12991
12992         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12993         feature.
12994         Sort options.
12995
12996         * Documentation/user/lilypond-book.itely: Finish update.
12997
12998 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * Documentation/user/macros.itexi: Add comment about \command.
13001
13002         * Documentation/user/lilypond.tely:
13003         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13004         and lilypond-book nodes, so that `info lilypond' visits the manual
13005         at top level, and `info lilypond-book' visits the lilypond-book
13006         section.
13007
13008         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13009         and packager messages.
13010
13011         * lily/pangofc-afm-decoder.cc: Update test.
13012
13013 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * scm/lily-library.scm (char->unicode-index): New function.
13016
13017         * scm/output-gnome.scm: 
13018         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13019
13020         * Proper naming of file name throughout; s/filename/file[-_]name/.
13021
13022         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13023
13024         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13025
13026 2004-11-16  Werner Lemberg  <wl@gnu.org>
13027
13028         * scripts/lilypond-book.py: The Lord has commanded me to use only
13029         tabs for indentation.  Your humble servant obeys.
13030
13031 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13034         including font, if LilyPond-feta font is only feta font in path.
13035
13036         * scm/output-gnome.scm (text): Revert to file name of font if font
13037         has no name.  Fixes ec font selection.
13038         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13039
13040         * scm/framework-svg.scm:
13041         * scm/output-svg.scm: New file.  TODO: figure out how to
13042         do character by index in font.
13043
13044         * scm/output-sodipodi.scm: Remove.
13045
13046         * scm/output-ps.scm (stem): Remove.
13047
13048 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * scm/output-gnome.scm (beam): New function.
13051         (slur): Round corners.
13052         (round-filled-box): Round corners.
13053
13054 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * scm/output-gnome.scm (beam): add function.
13057         (draw-line): new routine.
13058         (dashed-line): stub; call draw-line
13059         (polygon): new routine.
13060
13061 2004-11-15  Werner Lemberg  <wl@gnu.org>
13062
13063         * Documentation/user/lilypond-book.itely: Revise section on
13064         lilypond-book options.
13065         Other minor fixes.
13066
13067         * scripts/lilypond-book.py: Change indentation to 4.
13068         Minor formatting.
13069
13070 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13073         grobs that have tweaks specced.
13074         
13075 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13076
13077         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13078
13079 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13082         actual char #, not 0 based index.
13083
13084         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13085
13086         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13087         Warning: do make -C mf clean.
13088
13089         * lily/context-property.cc: Compile fix.
13090
13091         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13092         Grok ec-fonts, braces and dynamics.
13093
13094         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13095
13096 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * lily/include/tweak-registration.hh: new file.
13099
13100         * lily/tweak-registration.cc: new file.
13101
13102         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13103         saving tweaks.
13104
13105         * scm/output-gnome.scm (text): comment dribble.
13106
13107 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13110
13111         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13112         path-def before using.  Fixes muchtomany slurs in wrong places
13113         bug.
13114
13115 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13118
13119         * lily/include/object-key-undumper.hh (Module): new file.
13120
13121         * lily/object-key-undumper.cc (Module): New file. Deserialize
13122         keys. SCM bindings
13123
13124         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13125         Provide SCM bindings.
13126
13127         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13128         new file. Serialize object keys.
13129         
13130         * lily/object-key.cc (dump): new function.
13131         (as_scheme): new virtual function
13132         (undump): new function
13133         (undumpers): new table.
13134
13135         * lily/include/global-context.hh (Context): take \score key upon init.
13136
13137         * lily/object-key-dumper.cc (serialize_key): new file.
13138
13139         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13140
13141         * lily/lily-lexer.cc: remove \quote.
13142
13143         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13144
13145         * lily/context.cc (Context): take key argument in ctor.
13146         (create_context): new function
13147
13148         * lily/grob.cc (Grob): take key argument in ctor.  
13149
13150         * lily/lilypond-key.cc (do_compare): new file.
13151
13152         * lily/object-key.cc (Object_key): new file.
13153
13154         * lily/include/object-key.hh (class Object_key): new file.
13155
13156         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13157
13158 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13159
13160         * Documentation/user/lilypond-book.itely: add small warning about
13161         noindent default in lilypond-book.
13162
13163         * Documentation/user/converters.itely: add examples for convert-ly.
13164
13165         * Documentation/user/examples.itely: change version string in templates
13166         to 2.4.0.
13167
13168 2004-11-12  Karl Hammar  <karl@aspodata.se>
13169
13170         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13171         cmdline, use xargs instead (backportme)
13172
13173 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13174         
13175         * Documentation/user/: Numerous fixes in the user manual.
13176
13177 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * lily/parser.yy (re_rhythmed_music): search music expression for
13180         context-id, surround by \new Voice if not found. Fixes:
13181         addlyrics-second-staff.ly
13182
13183         * VERSION: 2.5.0 released.
13184         
13185 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13188
13189         * Documentation/user/GNUmakefile: Separate rules for split and
13190         unsplit html documents.  Remove perl massaging.  (backportme)
13191
13192 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13193
13194         * Documentation/user/lilypond-book.itely: add short warning about
13195         \lilypond{} in LaTeX docs.
13196
13197 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13200         found.  (backportme)
13201
13202         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13203         version requirement.  (backportme)
13204
13205         * configure.in: Be explicit about old versions of
13206         ec-fonts-mtraced.  (backportme)
13207
13208         * lily/context-selector.cc (set_tweaks): New function.
13209         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13210         web with -DTWEAK.
13211
13212         * Documentation/user/introduction.itely (Automated engraving):
13213         Remove fragment option.  Fixes web.
13214
13215         * lily/context-property.cc (make_item_from_properties):
13216         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13217         #ifdef.
13218
13219         * scm/define-context-properties.scm
13220         (all-internal-translation-properties): Add tweakRank and tweakCount.
13221
13222         * lily/grob.cc: 
13223         * scm/define-grob-properties.scm (all-internal-grob-properties):
13224         Add tweak-rank and tweak-count.
13225
13226 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13229         New function.
13230         (text): Use them.
13231
13232         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13233         animated/opaque grob dragging tweaks.
13234
13235         * buildscripts/guile-gnome.sh: Update.
13236
13237 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13238
13239         * scm/define-grobs.scm (all-grob-descriptions): Added
13240         line-interface to the LigatureBracket object.
13241
13242 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13245         dragging tweaks.
13246
13247         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13248
13249         * lily/context-selector.cc (store_context): New function.
13250
13251         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13252         (store_grob): New function.
13253         (identify_grob): Add Moment parameter.
13254
13255         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13256         exists.
13257
13258         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13259
13260 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * scm/framework-gnome.scm (item-event): Print grob id.
13263         (save-tweaks): New function.
13264         (tweak): New funtion.
13265         (item-event): Use it, bound to arrow keys.
13266
13267         * lily/context-property.cc (make_item_from_properties): Register grob.
13268         * lily/context.cc (add_context): Register context.
13269
13270         * lily/include/context-selector.hh:
13271         * lily/include/grob-selector.hh:
13272         * lily/context-selector.cc:
13273         * lily/grob-selector.cc: New file.
13274
13275 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * lily/slur.cc: add 'positions to interface
13278
13279         * lily/main.cc: reinstate PS as standard output format. 
13280
13281         * scm/framework-tex.scm (output-preview-framework): print systems
13282         up to first non title system.
13283
13284         * lily/grace-engraver.cc (start_translation_timestep): split
13285         scm_cadddr
13286         
13287 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * lily/quote-iterator.cc (Module): remove old quote-iterator
13290
13291         * scm/define-music-types.scm (music-descriptions): move
13292         NewQuoteMusic over QuoteMusic
13293
13294         * Documentation/user/notation.itely (Formatting cue notes): use
13295         \cueDuring.
13296
13297         * lily/new-quote-iterator.cc (quote_ok): new function.
13298
13299         * input/regression/quote-cue-during.ly: new file.
13300
13301         * input/regression/quote-grace.ly: new file.
13302
13303         * scm/define-context-properties.scm (Module): change definition of
13304         graceSettings
13305
13306         * lily/context-property.cc (Module): rename from
13307         translator-property.cc
13308
13309         * lily/context.cc (context_name_symbol): new function
13310
13311         * lily/grace-engraver.cc: new file. Set properties for grobs based
13312         on the grace-ness of now_moment().
13313
13314         * scm/music-functions.scm (add-grace-property): use list
13315         iso. vector for graceSettings
13316         remove set-{start,stop}-grace-properties. 
13317
13318         * lily/new-quote-iterator.cc (construct_children): set
13319         quote_outlet_ if no quoted-context-{id,type} specified.
13320
13321         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13322
13323         * lily/parser.yy (command_element): remove \quote.
13324
13325         * ly/music-functions-init.ly (location): add quoteDuring music
13326         function. 
13327
13328         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13329         optional semicolon. (backportme)
13330
13331 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13334         need to link to GUILE et al.
13335
13336 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * scm/define-music-properties.scm (all-music-properties): add
13339         quoted-context-type, quoted-context-id.
13340
13341         * scm/lily.scm (type-check-list): new function.
13342         
13343         * scm/lily-library.scm: new file. Generic library routines.
13344
13345         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13346         parser.
13347
13348         * ly/music-functions-init.ly: add quoteDuring function.
13349
13350         * lily/include/music-iterator.hh (class Music_iterator): rename
13351         set_translator -> set_context
13352
13353         * lily/parser.yy (Generic_prefix_music_scm): add
13354         MUSIC_FUNCTION_SCM_SCM_MUSIC
13355
13356         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13357
13358         * scm/framework-tex.scm (header): sanitize TeX paper size.
13359         (backportme)
13360
13361 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13364
13365         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13366
13367         * scm/framework-tex.scm (font-load-command): Use T1 if no
13368         font-encoding set.  (backportme)
13369
13370         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13371         exists before converting.  (backportme)
13372
13373         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13374         exists before converting.  (backportme)
13375         (convert-to-ps): Remove .ps file if it exists before
13376         converting.  (backportme)
13377
13378         * lily/lexer.ll: Remove extra progress newline, use present tense.
13379
13380         * scm/paper.scm (paper-alist): public.
13381         * scm/framework-tex.scm (convert-to-ps):
13382         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13383         command line.
13384
13385 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13388
13389         * lily/recording-group-engraver.cc (derived_mark): mark
13390         now_events_. (backportme)
13391
13392 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13393
13394         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13395
13396         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13397         invoking latex. (backportme.)
13398
13399         * lily/stem.cc (off_callback): center stems for all rest stems.
13400
13401 2004-11-05  Werner Lemberg  <wl@gnu.org>
13402
13403         * Documentation/user/lilypond.tely: Add more guidelines for writing
13404         lilypond texinfo documents.
13405
13406 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13407
13408         * Documentation/index.html.in: remove <hr>.
13409
13410         * THANKS: change 2.3 to 2.4.
13411
13412 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13413
13414         * scm/output-gnome.scm: More fontconfig comment.
13415
13416 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13417
13418         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13419         <package> directory in $(builddir)/share according with
13420         PACKAGE_NAME defined in the VERSION file.
13421
13422 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * lily/beam.cc (rest_collision_callback): use local beam
13425         multiplicity.
13426
13427         * input/regression/stem-stemlet.ly: new file.
13428
13429         * lily/stem.cc (add_head): store rests as well.
13430
13431         * scm/define-grob-properties.scm (all-user-grob-properties): add
13432         stemlet-length
13433
13434         * lily/stem.cc: store rests as well.
13435         
13436         * input/regression/new-slur.ly: mention forcing.
13437
13438 2004-11-04  Werner Lemberg  <wl@gnu.org>
13439
13440         * Documentation/user/*: A new round of layout fixes and document
13441         structure cleanup.
13442
13443 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13444
13445         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13446
13447 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13450
13451 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13454
13455         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13456
13457         * lily/main.cc (main): Invoke identify.
13458
13459         * scm/lily.scm (postscript->pdf): Remove progress newline.
13460         Write progress to stderr.
13461
13462         * lily/paper-book.cc (output): Remove progress newline.
13463
13464         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13465         gettext on user messages, and remove whitespace.
13466
13467         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13468
13469         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13470         argv[0] (Thomas Scharkowski).
13471
13472         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13473         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13474         for ec-fonts-mtraced.
13475
13476         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13477         --srcdir build (Bertalan).
13478
13479         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13480         headers and library too (Laura Conrad).
13481
13482         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13483         package for guile too (Laura Conrad).
13484
13485         * lily/main.cc (usage): Typo.
13486
13487 2004-11-02  Werner Lemberg  <wl@gnu.org>
13488
13489         * Documentation/user/notation.ly: More fixes to improve appearance.
13490
13491         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13492         better output for multicolumn tables.
13493
13494 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13495
13496         * lily/main.cc (dir_info): Fixed typo in the printouts.
13497
13498 2004-11-01  Werner Lemberg  <wl@gnu.org>
13499
13500         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13501         of output.
13502         Set `per_line' to 2; replace hard-coded value with it.
13503
13504         * Documentation/user/*: Many fixes to improve appearance of
13505         printed manual.
13506
13507 2004-11-01  Werner Lemberg  <wl@gnu.org>
13508
13509         * Documentation/user/changing-defaults.itely,
13510         Documentation/user/notation.ly,
13511         Documentation/user/programming-interface.itely: Use @/.
13512         Fix formatting of some lilypond snippets and tables.
13513
13514         * scripts/lilypond-book.py (compose_ly): Provide useful default
13515         for LINEWIDTH in `override'.
13516
13517 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13518
13519         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13520
13521 2004-10-31  Werner Lemberg  <wl@gnu.org>
13522
13523         Resetting @exampleindent to `5' gives ugly results with texinfo's
13524         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13525         (if not quoting) to change @exampleindent only locally.
13526
13527         * scripts/lilypond-book.py (NOQUOTE): New variable.
13528         (output) [LATEX]: Remove AFTER and BEFORE.
13529         [TEXINFO]: Remove AFTER and BEFORE.
13530         Fix QUOTE and VERBATIM pattern.
13531         Add NOQUOTE pattern.
13532         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13533         and BEFORE.
13534         [output_texinfo]: Use NOQUOTE.
13535
13536 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13537
13538         * Documentation/user/changing-defaults.itely: clarify paper
13539         size commands with correct info.
13540
13541         * Documentation/user/lilypond-book.itely: add more docs for
13542         filename extensions.
13543
13544 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13547         (PATCH_LEVEL): start 2.5.0.
13548
13549 #Local variables:
13550 #coding: utf-8
13551 #End:
13552