]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Documentation/topdocs/NEWS.tely: niente and rotation news
[lilypond.git] / ChangeLog
1 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2
3         * Documentation/topdocs/NEWS.tely: niente and rotation news
4
5 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
6
7         * lily/include/stencil.hh
8         * lily/stencil.cc (rotate): new function. Makes it possible
9         to rotate a stencil around a given offset.
10
11         * lily/grob.cc (get_print_stencil): add rotation support
12
13         * lily/stencil-interpret.cc (interpret_stencil_expression):
14         add rotation support
15
16         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
17
18         * scm/define-grob-properties.scm: add 'rotation property
19
20         * scm/define-markup-commands.scm: add rotate markup command
21         
22         * scm/output-ps.scm: add rotation support in PostScript backend
23
24         * scm/output-svg.scm: add rotation support in SVG backend
25
26 2006-05-13  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/music-glossary.itely: French correction.
29
30         * Documentation/user/programming-interface.itely: major
31         new docs, some reorg, some info from Nicolas.
32
33         * Documentation/user/ various: small fixes.
34
35 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
36
37         * Documentation/user/programming-interface.itely (Markup
38         programmer interface): Remove duplicate text.
39
40 2006-05-12  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/context-example.eps: new file.
43
44         * Documentation/user/changing-defaults.itely: set up file to
45         use eps image.
46
47         * Documentation/user/programming-interface.itely: changes
48         from mailist.
49
50 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
53
54 2006-05-11  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/programming-interface.itely: first round of
57         editing and merging emails from Nicolas.
58
59         * Documentation/user/scheme-tutorial: minor edit.
60
61 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
64         XML attributes.
65         (Xml_node.message): use it.
66
67         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
68         oops. Add duration argument.
69
70 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
71
72         * lily/paper-column-engraver.cc (make_columns):
73         * scm/define-grobs.scm: Revert my previous change and set the default
74         in define-grobs.scm instead.
75
76 2006-05-09  Graham Percival  <gpermus@gmail.com>
77         
78         * Documentation/user/changing-defaults.itely: general editing,
79         info about \set and \override.
80
81         * Documentation/user/tweaking.itely, advanced-notation.itely:
82         fixes from Dave Luttinen, thanks!
83
84 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
85
86         * lily/paper-column-engraver.cc (make_columns): By default, a column
87         needs to be breakable.
88
89 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
92         Attributes methods
93         (musicxml_time_to_lily): idem
94         (musicxml_key_to_lily): idem
95         (instrument_drumtype_dict): dict for supported drumtypes.
96         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
97         moments and pending mm rests
98         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
99         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
100         (musicxml_voice_to_lily_voice): add mode change.
101         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
102         speed and less memory usage (factor 5 to 10).
103         (convert): write -defs.ly  and driver file separately so people
104         can script their own part extraction.
105
106         * python/musicxml.py (minidom_demarshal_node): new function:
107         separate minidom handling.
108         (lxml_demarshal_node): new function: support lxml.etree too.
109         (Xml_node.message): new function: verbose error message, with XML
110         path to offending node.
111         (Attributes.get_measure_length): sane interface to MusicXML attributes.
112         (Part_list.generate_id_instrument_dict): new method: collect
113         instrument names, to be able to set drum_type.
114         (Part.interpret): handle underfull measures
115         (Part.interpret): assign instrument names.
116
117         * python/musicexp.py (Output_printer.close): new method
118         (MusicWrapper.print_ly): new class: support other modes,
119         eg. \drummode
120         (BarCheck.print_ly): new class. Support bar checks, with comments
121         and fancy barchecks. 
122         (NoteEvent.__init__): also set drum_type for drum notes.
123         (MultiMeasureRest.lisp_expression): dump mm rests.
124
125         * lily/paper-column-engraver.cc (stop_translation_timestep): set
126         line-break-permission if forbidBreak is not set.
127
128 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
129
130         * scm/define-context-properties.scm:
131         * scm/define-grob-properties.scm:
132         * scm/define-grobs.scm:
133         * scm/define-music-display-methods.scm:
134         * scm/define-music-properties.scm:
135         * scm/define-music-types.scm:
136         * scm/music-functions.scm:
137         * ly/declarations-init.ly:
138         * lily/include/constrained-breaking.hh:
139         * lily/system.cc:
140         * lily/spaceable-grob.cc:
141         * lily/simple-spacer.cc:
142         * lily/paper-score.cc:
143         * lily/paper-column.cc:
144         * lily/paper-column-engraver.cc:
145         * lily/item.cc:
146         * lily/gourlay-breaking.cc:
147         * lily/constrained-breaking.cc:
148         * python/convertrules.py:
149         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
150         "page-break-penalty" and "line-break-permission".
151         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
152         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
153
154         * lily/bar-engraver.cc:
155         * lily/beam-engraver.cc:
156         * lily/forbid-break-engraver.cc:
157         * lily/ligature-engraver.cc:
158         * lily/paper-column-engraver.cc:
159         * lily/percent-repeat-engraver.cc:
160         * lily/score-engraver.cc:
161         * lily/score-engraver.hh:
162         * lily/paper-column-engraver.hh:
163         Inter-engraver communication regarding line breaks is done through context
164         properties (Score.forbidBreak) instead of function calls.
165
166 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * VERSION (PACKAGE_NAME): release 2.9.4
169
170 2006-05-08  Graham Percival  <gpermus@gmail.com>
171
172         * Documentation/user/working.itely: proofreading from Dave
173         Luttinen, thanks.
174
175         * Doucmentation/user/README.txt: updated with manual style info.
176
177         * Documentation/user/ various: trim linewidth to 78 chars.
178
179 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * scm/define-grob-properties.scm (all-internal-grob-properties):
182         remove chord-tremolo property.
183
184         * lily/beam.cc (get_beam_segments): don't use stem position as
185         base for broken ends.
186
187 2006-05-06  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/putting.itely: proofreading from Dave
190         Luttinen, thanks!
191
192         * Documentation/user/ various: more reorg and clarifications.
193
194 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
197
198         * ly/music-functions-init.ly: new function featherDurations
199
200         * lily/beam.cc: read grow-direction for feathered beaming.
201
202         * Documentation/topdocs/NEWS.tely (Top): typo.
203
204 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
207         tremolo beams.
208
209 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
210         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
211         used by music streams.
212
213         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
214         lily/stream-event.cc, lily/stream-event-scheme.cc,
215         lily/listener.cc, lily/scheme-listener.cc,
216         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
217         lily/include/stream-event.hh, lily/include/listener.hh,
218         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
219         Created data structures for music streams.
220         
221 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * lily/beam.cc (get_beam_segments): new function. Reorganise the
224         construction of a beam. 
225         (print): rewrite. 
226
227         * flower/include/std-vector.hh (default_compare): use only one comparison.
228
229         * scm/define-markup-commands.scm (note-by-number): remove debug display.
230         (note-by-number): further attachment fixes.
231
232         * scm/lily-library.scm (ordered-cons): new function.
233         (interval-index): new function
234
235         * lily/note-head-scheme.cc (LY_DEFINE): new file.
236
237         * lily/note-head.cc (get_stem_attachment): new function.
238
239         * scm/define-markup-commands.scm (note-by-number): read 'style
240         property. 
241
242         * input/regression/markup-note.ly: show note-head style option.
243
244         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
245         triangle head.
246
247 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
250
251         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
252
253         * lily/include/constrained-breaking.hh: GCC 4 fix.
254
255 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
256
257         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
258         Replace it with functions get_line_forces and get_line_configuration.
259         (class Simple_spacer): Make data private.
260         Rewrite compression algorithm to be faster and simpler.
261
262         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
263         * lily/gourlay-breaking.cc (solve):
264         * lily/constrained_breaking.cc (space_line):
265         Change it to the new simple-spacer code.
266
267         * lily/paper-score.cc (get_paper_systems):
268         (Paper_score):
269         (process):
270         Delay breaking the systems until they are requested.
271         (find_break_indices):
272         Use vsize for indices.
273         (calc_breaking):
274         Move the "Calculating line breaks" message here.
275
276         * lily/system.cc (pre_processing):
277         Move the "Calculating line breaks" message away from here.
278         (break_into_pieces):
279         Allow multiple calls to this function in sequence (with touching-but-
280         not-overlapping breakpoints).
281
282         * lily/constrained-breaking.cc:
283         Replace most of the get_XXXX functions with get_line_details.
284         Only calculate the force for each line. Calculate configurations only
285         for the lines we will actually use.
286         Replace cols_ with lines_.
287
288 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * mf/GNUmakefile (depth): remove FC_FIND.
291
292         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
293
294         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
295
296         * scm/framework-ps.scm (write-preamble): new function.
297         (write-preamble): load mac fonts via fondu, even if gs-font-load
298         is set.
299
300 2006-05-03  Werner Lemberg  <wl@gnu.org>
301
302         * mf/GNUmakefile (FC_FIND): Fix typo.
303
304 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
305
306         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
307
308 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * stepmake/aclocal.m4: run python-config for crosscompiling
311         flags. 
312
313         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
314         -f png for HTML, TEXINFO formats. 
315
316         * input/tutorial/lbook-html-test.html: new file.
317
318         * lily/include/tie-formatting-problem.hh (class
319         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
320         [column, direction]. This fixes laissez vibrer ties.
321  
322         * flower/include/tuple.hh (struct Tuple2): new file.
323
324         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
325         $(FCMATCH), only if $(NCSB_DIR) not set. 
326
327         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
328
329         * config.make.in (DOCUMENTATION): set FCMATCH.  
330
331         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
332
333 2006-05-03  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/ various: final round of reorg.
336
337         * Documentation/user/instrument-notation.itely: some more
338         fixes from Eduardo, thanks!
339
340 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * VERSION (PACKAGE_NAME): release 2.9.3
343
344         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
345
346         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
347
348 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * scm/define-grob-properties.scm (all-user-grob-properties):
351         Correct typo, thanks to Eduardo.
352
353 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
356
357         * buildscripts/lilypond-words.py (F): indent fix.
358
359         * input/regression/tie-arpeggio-collision.ly: new file.
360
361         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
362         function: store outlines per column rank.
363
364         * lily/include/tie-configuration.hh (class Tie_configuration): add
365         column_ranks_ to specification and configuration, to distinguish
366         between ties for different heads in arpegiated chords.
367
368         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
369
370         * *.py: more 4 space indents.
371
372         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
373
374 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
375
376         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
377
378 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
381
382         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
383
384         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
385
386 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * python/convertrules.py (conv): indent 4 for python files.
389
390 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * Documentation/user/changing-defaults.itely (Creating contexts):
393         Clarify \new semantics.
394
395 2006-04-28  Graham Percival  <gpermus@gmail.com>
396
397         * Documentation/user/ various: major new sections in the
398         Learning manual, slight reorg elsewhere.
399
400 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
403
404         * scm/framework-ps.scm (output-framework): remove PageMedia
405
406 2006-04-27  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/ tweaks.itely, working.itely: new
409         files, being more advanced "learning manual" chapters.
410
411         * Documentation/user/ tutorial, putting, lilypond: reorg.
412
413 2006-04-26  Graham Percival  <gpermus@gmail.com>
414
415         * input/regression/lyric-combine-polyphonic.ly: fixed test
416         (no more "can't find context `one'" error).
417
418 2006-04-25  Joe Neeman <joeneeman@gmail.com>
419
420         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
421
422         * input/regression/stem-tremolo.ly: add 2 more whole note examples
423         
424 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/relocate.cc (read_relocation_dir): new function.
427
428 2006-04-26  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/instrument-notation.itely: a few more fixes
431         from Eduardo, thanks!
432
433         * Documentation/user/README.txt: new file; contains info on
434         style that used to be in lilypond.tely.
435
436         * Documentation/user/ various: first round of doc reorg.
437
438         * Documentation/user/baer-flat-bw.png: remove alpha bit from
439         graphic; this probably causes problems on some pdf
440         viewers, notably Adobe Acrobat.
441
442 2006-04-24  Graham Percival  <gpermus@gmail.com>
443
444         * Documentation/user/instrument-notation.itely: many alterations
445         to Vocal music, from Eduardo Viera.
446
447 2006-04-23  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/instrument-notation.itely: fix \new
450         instead of \context problem.
451
452 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/relocate.cc (expand_environment_variables): new function.
455         (read_line): id.
456         (read_relocation_file): id.
457
458         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
459
460 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
461
462         * ly/engraver-init.ly: remove old comments from TabVoice
463
464 2006-04-20  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/instrument-notation.itely: added Erlend's
467         latest doc patch, thanks!
468
469 2006-04-19  Erlend Aasland <erlenda@gmail.com>
470
471         * lily/include/slur.hh:
472         * lily/slur.cc:
473         * lily/phrasing-slur-engraver.cc:
474         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
475         acknowledge_extra_object () from Phrasing_slur_engraver:: and
476         Slur_engraver:: and putting it in
477         Slur::auxiliary_acknowledge_extra_object ().
478
479         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
480
481         * lily/note-collision.cc: fix a comment
482
483 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
484
485         * stepmake/bin/add-html-footer.py: fix footer position in
486         generated html files: before </body> and </html> tags.
487
488 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
489
490         * scripts/GNUmakefile: revert last "fix", which rather broke make.
491         Earlier successive `make' commands finally compiled ok.
492
493         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
494
495 2006-04-18  Erlend Aasland <erlenda@gmail.com>
496
497         * lily/include/stem-tremolo.hh:
498         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
499         callers.
500
501         * lily/lookup.cc:
502         * lily/include/lookup.hh: add rotated_box ()
503
504 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
505
506         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
507         been generated. Fixes "can't get `--help'" bug after make clean.
508
509         * THANKS: alphabetize contributors.
510
511 2006-04-17  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/instrument-notation.itely: added Erlend's
514         tabs and banjo doc patch.  Thanks!
515
516 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
517
518         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
519
520         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
521
522         * scm/output-lib.scm: add some more predefined string tunings.
523
524         * Documentation/user/instrument-notation.itely: and doc them.
525
526 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
527
528         * ly/engraver.ly: Remove obsolete comments.
529
530         * ly/gregorian-init.ly: Define default layout block.
531
532         * input/puer-fragment.ly: Updated and extended.
533
534 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
537         pdf conversion behaviour.
538
539         * flower/file-name.cc (dir_name)
540         (get_working_directory): Move from relocate.cc.
541
542         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
543         
544         * lily/relocate.cc: Encapsulate sys/stat.h in
545         HAVE_STAT_H.
546
547 2006-04-14  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/ various: small updates from Cameron
550         and Juergen, thanks!
551
552         * Documentation/user/ various: small updates of my own.
553
554         * THANKS: 2.7 -> 2.8.
555
556 2006-04-11  Graham Percival  <gpermus@gmail.com>
557
558         * scm/define-context-properties.scm: typo.
559
560         * Documentation/user/ : many more small updates.
561
562 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
563
564         * scm/define-music-types.scm: disposed "docme".
565
566 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
567
568         * lily/hairpin.cc: make niente circles a bit smaller.
569
570 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
571
572         * mf/GNUmakefile: remove redundant mftrace check. Also remove
573         get-pfa and get-*-fonts targets.
574
575 2006-04-10  Graham Percival  <gpermus@gmail.com>
576
577         * THANKS, Documentation/user/ basic-notation, advanced-notation,
578         music-glossary, programming-interface: more minor fixes
579         from mailist.
580
581         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
582
583         * scm/define-context-properties.scm: another old \property update.
584         This time tested for compiling!
585
586 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
587
588         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
589
590 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * scm/define-context-properties.scm (all-user-translation-properties): 
593         * Documentation/user/global.itely (Page formatting): Compile fix.
594
595 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * Documentation/user/advanced-notation.itely (Polymetric
598         notation): Update the example to use the "+" symbol and add link
599         to input/test/compound-time.ly.
600
601 2006-04-08  Graham Percival  <gpermus@gmail.com>
602
603         * scm/define-grob-properties.scm: clarify docs for #'direction.
604
605         * scm/define-context-properties.scm: update old \property override.
606
607         * Documentation/user/ advanced-notation, global, lilypond-book:
608         more minor doc updates.
609
610 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
613
614         * scm/backend-library.scm (search-gs): oops.
615
616 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * scripts/lilypond-book.py (output): use base, not filename for href.
619
620         * scm/backend-library.scm: only look for gs.
621
622         * scripts/lilypond-book.py (output): fix printfilename.
623
624         * lily/parser.yy (music_function_musicless_prefix): fold together
625         definitions of signature (SCM*) (Music|post_event|chord_body_element)
626
627         * lily/slur.cc (print): only set font-size if not set yet.
628
629         * lily/slur-configuration.cc (add_score): improved layout of debug
630         scoring output.
631
632 2006-04-05  David Feuer  <David.Feuer@gmail.com>
633
634         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
635         (draw_circle): Hopefully fixed regression.
636         Improved documentation for several procedures.
637         
638 2006-03-04  Werner Lemberg  <wl@gnu.org>
639
640         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
641
642 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * scripts/musicxml2ly.py (bindir): add dynamic
645         relocation. 
646
647 2006-04-04  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/ basic-notation, advanced-notation, putting,
650         instrument-notation, invoking, lilypond, THANKS: another ream of small
651         fixes from the Doc Helpers.
652
653 2006-04-03  David Feuer  <David.Feuer@gmail.com>
654
655         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
656
657         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
658
659         * Cleaned up interfaces between PostScript and Scheme, and moved
660         computations from PostScript to Scheme:
661
662         * music-drawing-routines.ps
663         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
664         with stroke_and_fill throughout.
665         (euclidean_length, print_letter, draw_box): Deleted unused
666         procedures.  If someone needs draw_box, implement it using
667         draw_round_box; don't duplicate code.
668         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
669         Refactored/cleaned up interfaces.
670         (mark_URI): Moved.
671
672         * output-ps.scm: reordered arguments to PostScript functions to
673         match new interfaces
674         (glyph-string): Rewrote glyph-string.
675         (grob-cause): Replaced string-append with format.
676         (repeat-slash): Rewrote to do computation here.
677         (round-filled-box): Rewrote to do computation here.
678
679 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
680
681         * stepmake/stepmake/generic-targets.make: add cvs-clean target
682
683         * stepmake/stepmake/toplevel- targets.make: print help info about
684         cvs-clean
685
686 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
687
688         * input/regression/hairpin-circled.ly: new file
689
690 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
691
692         * lily/hairpin.cc (print): add support for circled tip
693
694         * scm/define-grob-properties.scm: add circled-tip parameter
695
696         * scm/define-grobs.scm: init circled-tip to false
697         
698 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * scm/music-functions.scm (quote-substitute): set
701         iterators-ctor. 
702
703 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
706         BSTINPUTS. 
707
708         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
709
710         * scm/output-ps.scm (glyph-string): revert cid selectfont.
711
712 2006-03-31  David Feuer  <david.feuer@gmail.com>
713         
714         * scm/framework-ps.scm:
715         
716         * scm/output-ps.scm: glyph-string now produces smaller, more
717         readable, and probably faster PostScript.  Several findfont
718         scalefont setfont instances changed to selectfont
719         Hacked-up string-appends changed to formats.
720
721         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
722         
723 2006-03-30  Graham Percival  <gpermus@gmail.com>
724
725         * scm/lily-library.scm: make "no version" warning message more polite.
726
727         * lily/music.cc: add double quotes to failed octave check.
728
729         * Documentation/user/ advanced-notation, changing-defaults,
730         instrument-notation, invoking, music-glossary: whole bunch of minor
731         fixes from mailist.
732
733 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
736         $(buildscriptdir) iso. depth.
737
738         * VERSION (PACKAGE_NAME): release 2.9.1
739
740 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
743
744         * VERSION (PATCH_LEVEL): bump version number.
745
746         * flower/include/guile-compatibility.hh (scm_from_uint32): add
747         scm_from_uint32 ()
748
749         * lily/pango-font.cc (pango_item_string_stencil): use
750         scm_from_uint32 ()
751
752         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
753         $(outdir)/emmentaler-%.svg): remove canary.
754
755         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
756         glyphnames if we have a ttf font.
757
758 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * Documentation/user/advanced-notation.itely (Font selection):
761         Corrected reference to the font-family-override.ly example.
762
763 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
764         
765         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
766         stem-tremolo object in the stem (or else the stem might not be
767         long enough).
768
769 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * lily/ttf.cc (print_trailer): only print existing glyphs.
772
773 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
774
775         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
776         position the tremolo based on the position of the notehead.
777
778         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
779         notes and update the texidoc line with the new positioning rules.
780         
781 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
784
785         * scripts/lilypond-book.py (Module): set default for linewidth if
786         preamble not found.
787
788 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * VERSION (PACKAGE_NAME): release 2.9.0.
791
792         * input/regression/stem-tremolo-position.ly: new file.
793
794         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
795
796 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
797
798         * lily/stem-tremolo.cc (print): position
799         the tremolo depending only on the end of the stem
800         and not on the notehead
801         (raw_stencil): center, on the middle staff line, the
802         flag that is closest to the end of the stem (previously
803         the bottom flag)
804         (calc_width): add this callback to shorten a tremolo when
805         it is beamed or it is stemup with a flag
806         (style): add this callback to make a tremolo rectangular when
807         it is beamed or it is stemup with a flag
808         (rotated_box): this is like Lookup::beam but makes a rotated
809         rectangle instead of a parallelogram
810
811         * lily/stem.cc (calc_stem_info): make sure the stem
812         is long enough to fit the tremolo
813         (calc-length): reduce the length of tremolo stems since the
814         tremolo code is now capable of better positioning
815
816         * scm/define-grobs.scm: make calc_width the default beam-width
817         callback for stem-tremolo and add the style callback
818                 
819 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
822         case. 
823
824 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * lily/ttf.cc (make_index_to_charcode_map): restore old
827         cmap. 
828
829 2006-03-28  Werner Lemberg  <wl@gnu.org>
830
831         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
832
833 2006-03-28  Graham Percival  <gpermus@gmail.com>
834
835         * THANKS: update for 2.9, add section for Documentation helpers.
836
837         * Documentation/topdocs/NEWS.tely: compile fix.
838
839         * Documentation/user/ basic-notation, global, advanced-notation,
840         examples.itely: minor fixes from mailist.
841
842 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * mf/feta-bolletjes.mf: match width of solfa notes with normal
845         note heads. 
846
847         * lily/ttf.cc (print_trailer): use it.
848
849         * lily/pango-font.cc (get_unicode_name): new function.
850
851         * lily/ttf.cc (make_index_to_charcode_map): move function from
852         open-type-font.cc
853         (print_trailer): substitute uniXXXX name if applicable. 
854
855         * lily/pango-font.cc (get_index_to_charcode_map): new function.
856         (pango_item_string_stencil): use it to generate uniXXXX names.
857
858         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
859         note heads, for uniform widths in shape note output.
860         (overdone_heads): hmm. remove them again.
861
862         * scripts/lilypond-book.py (output): add links to filenames.
863
864         * Documentation/topdocs/INSTALL.texi (Top): update versions.
865
866         * lily/note-collision.cc (get_clash_groups): only consider when
867         Note_column::dir <> CENTER. 
868
869         * scripts/lilypond-book.py (get_option_parser): init output_name
870         to ''. 
871
872 2006-03-24  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/topdocs/NEWS.tely: add @end itemize
875
876         * Documentation/user/ global, advanced-notation: minor
877         stuff from mailist.
878
879 2006-03-23  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/ lilypond.tely, music-glossary,
882         preface: housekeeping; 2005->2006, remove "notes for 2.6"
883
884 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * mf/GNUmakefile: don't install .enc files.
887
888         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
889
890         * VERSION (PATCH_LEVEL): bump to 2.9.0
891
892 2006-03-22  Graham Percival  <gpermus@gmail.com>
893
894         * Documentation/user/advanced-notation.itely: minor fixes
895         from mailist.
896
897 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
900
901         * branch lilypond_2_8
902
903 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
904
905         * scripts/lilypond-book.py (samefile): new function, for windoze
906         compatibility.
907
908 2006-03-21  Graham Percival  <gpermus@gmail.com>
909
910         * ly/engraver-init.ly: add info about StaffGroup.
911
912 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
913
914         * input/regression/stem-direction-context.ly: idem.
915
916         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
917
918         * THANKS: add Mats.
919
920         * input/regression/page-layout-twopass.ly: comment out \markup so
921         tweak-file is left.
922
923         * lily/instrument-name-engraver.cc (finalize): add to instrument
924         name global System. This also fixes chopped instrument names, but
925         doesn't crash when there are slurs/beams.
926
927         * lily/slur-configuration.cc (add_score): disallow negative slur
928         scores.
929         
930 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
933
934         * lily/instrument-name-engraver.cc (process_music): kludge: add
935         InstrumentName spanner to axis group of left bound. Fixes chopped
936         off instrument names in EPS images.
937
938         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
939
940         * scripts/abc2ly.py (option_parser): update to 2.7.40
941
942 2006-03-20  Graham Percival  <gpermus@gmail.com>
943
944         * THANKS: move small doc contributors to SUGGESTIONS.
945
946         * Documentation/user/ basic-notation, advanced-notation,
947         global: small changes from mailist.
948
949 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * Documentation/user/advanced-notation.itely (Text marks): update
952         for new rehearsalMarkAlignSymbol convention.
953
954         * VERSION (PATCH_LEVEL): bump version.
955
956         * input/test/instrument-name-align.ly: new file.
957
958         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
959
960         * input/test/instrument-name-align.ly: new file. Document how to
961         align instrument names.
962
963         * lily/mark-engraver.cc: remove properties.
964
965         * scm/define-context-properties.scm
966         (all-user-translation-properties): remove align symbol properties
967         for barnumber/reh. mark.
968
969         * lily/break-align-interface.cc (self_align_callback): new
970         interface, new function. Look at complete alignment. This handles
971         tunable break alignments in case break-align-symbols are missing.
972
973         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
974
975         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
976
977         * python/convertrules.py (conv): mark/bar number alignment rule.
978
979         * lily/break-align-interface.cc (calc_positioning_done): also
980         store offset from last visible break-alignment to its
981         neighbor. This makes alignment on non-visible objects more reliable.
982
983         * po/lilypond.pot (Module): ran po-replace.
984
985         * input/regression/tie-single-manual.ly (Module): new file.
986
987         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
988         look at has_manual_position_.
989         (from_ties): set has_manual_position_ if tie has staff-position set.
990
991         * lily/tuplet-bracket.cc (calc_positions): idem.
992
993         * lily/tuplet-number.cc (print): don't print tupletnumber if it
994         doesn't span time.
995
996 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
997
998         * scm/define-markup-commands.scm (smallCaps): new markup command
999         for turning a text to small caps using smaller font size and upper
1000         casing.
1001
1002 2006-03-17  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/ examples, instrument-notation,
1005         advnaced-notation: minor fixes from mailist.
1006
1007 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * Documentation/user/tutorial.itely (First steps): change example
1010         to verbatim.  
1011
1012 2006-03-17  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/ examples, advanced: minor changes from mailist.
1015
1016         * THANKS: add Geoff Horton, for documentation stuff.
1017
1018 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * python/lilylib.py (system): revert have_select kludge.
1021
1022         * Documentation/user/tutorial.itely (Commenting input files):
1023         update version numbers in doc. 
1024
1025         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1026         bound-padding to multi-measure-interface
1027
1028 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * input/test/engraver-example.ily: update version number.
1031
1032         * VERSION (PACKAGE_NAME): release 2.7.39
1033
1034         * lily/note-spacing.cc (get_spacing): heighten threshold where
1035         accidentals/arpeggios influence previous spacing fully.
1036
1037         * lily/rest.cc (y_offset_callback): only use direction if
1038         staff-position wasn't set before.
1039
1040         * lily/bar-number-engraver.cc: add support for
1041         barNumberAlignSymbol. 
1042         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1043
1044         * lily/pointer-group-interface.cc (set_ordered): new function. 
1045         (add_unordered_grob): new function.
1046
1047         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1048         to ordered, unless the opposite has been proved.  This fixes
1049         random reordering of large object groups across linebreaks,
1050         eg. beams.
1051
1052         * lily/main.cc (do_chroot_jail): printf format fix.
1053
1054         * lily/tie-formatting-problem.cc (generate_configuration):
1055         multiply y-shift for dot with direction.
1056  
1057         * scm/define-markup-commands.scm (note-by-number): put (magstep
1058         size) in y-attach too.
1059
1060         * Documentation/topdocs/NEWS.tely (Top): show override.
1061
1062         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1063         direction for stems.
1064         
1065 2006-03-15  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/ changing-defaults, global: minor
1068         fixes from mailist.
1069
1070 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1073
1074         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1075         breakable items after uniformly stretched notes.
1076
1077         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1078         outline with outer edge of note heads. This prevents infinity
1079         problems with tied whole notes.
1080
1081         * scripts/lilypond-book.py (do_file): use os.popen
1082
1083         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1084
1085 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1086
1087         * Documentation/user/invoking.itely: Add ragged-right to bug report
1088         guidelines.
1089
1090 2006-03-14  Graham Percival  <gpermus@gmail.com>
1091
1092         * Documentation/user/global.itely: small fix from mailist.
1093
1094 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1097         file descriptor returned by tempfile.mkstemp() when writing
1098         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1099         on mingw.
1100
1101 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * po/fi.po: newline bugfix.
1104
1105 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * scm/paper.scm (paper-alist): Rounding fixes.
1108
1109 2006-03-13  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/ changing-defaults, instrument-notation,
1112         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1113
1114 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1115
1116         * po/fi.po: update.
1117
1118 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1121         mailto: to http:// 
1122
1123         * python/lilylib.py (print_environment): move ps_page_count to
1124         lilypond-book.py
1125
1126 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1129
1130         * scm/framework-ps.scm (embed-document): new function. Use to
1131         embed PFA files.
1132
1133         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1134
1135 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1136
1137         * Documentation/user/instrument-notation.itely (Setting simple
1138         songs): Added \book{...} around the full example, so the separate
1139         markups are included in the printed example. 
1140
1141 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1144         tmphandle.
1145
1146         * python/lilylib.py (system): rewrite system() using
1147         subprocess. Remove >& redirection trickery.
1148
1149 2006-03-11  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1152         notation-appendices.itely: minor fixes from mailist.
1153
1154 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1157         unsplit man also needs images.
1158
1159         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1160
1161         * VERSION (PACKAGE_NAME): 2.7.38 released.
1162
1163 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1166         log in output dir.
1167
1168 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1169
1170         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1171         respects the Score.skipTypesetting property.
1172         
1173 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1176         Prolog. No %%EOF after CFF file.
1177
1178 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1179         
1180         * lily/constrained-breaking.cc (get_max_systems): used to return a
1181         much too big value
1182         (combine_demerits): use pointers to reduce copying data
1183         (calc_subproblem): idem
1184         (get_page_penalty): add page turn penalties
1185         
1186 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * Documentation/user/invoking.itely (Invoking lilypond): better
1189         explanation of -e usage.
1190
1191         * lily/main.cc (main_with_guile): don't append to
1192         init_scheme_code_string
1193
1194         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1195
1196         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1197
1198         * scripts/convert-ly.py (do_options): don't print help for
1199         --show-rules rule.
1200
1201         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1202         @code and @example. Update from texinfo.tex from CVS.
1203
1204 2006-03-08  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/scheme-tutorial.itely: clarifies distances
1207         measured in staff-spaces.
1208
1209 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1212         consider[k] is true.
1213
1214         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1215
1216         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1217         consider columns that have originals.  Unifies spacing for mm
1218         rests around line breaks.
1219
1220         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1221         (set_text_rods): idem.
1222         (calculate_spacing_rods): new function: share code between
1223         set_text_rods and set_spacing_rods.
1224         (set_text_rods): take extents of bounds into account.  
1225
1226 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * Documentation/user/basic-notation.itely (Writing music in
1229         parallel): don't use relative.
1230
1231 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * ly/music-functions-init.ly (Module): add shiftDurations
1234
1235         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1236
1237         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1238
1239         * ly/engraver-init.ly: init vocalName to nil.
1240
1241 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1242
1243         * scm/music-functions.scm (music->make-music): bugfix,
1244         KeyChangeEvents are now handled correctly.
1245
1246         * scripts/lilypond-book.py: Add --debug option.
1247
1248 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * python/lilylib.py: add tempfile.
1251
1252 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * VERSION (PACKAGE_NAME): release 2.7.37
1255
1256         * python/lilylib.py (ps_page_count): remove make_ps_images().
1257         (ps_page_count): remove mkdir_p
1258         (system): remove cleanup_temp.
1259         (exit): remove lilypond_version_(check)
1260         (error_log): remove pseudo_filter_p
1261         remove read_pipe
1262         remove cp_to_dir
1263         remove identify
1264
1265         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1266         use __main__
1267
1268         * lily/accidental-engraver.cc (make_standard_accidental): only add
1269         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1270
1271         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1272         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1273         Make incompatibilities.
1274
1275         * scm/output-ps.scm (grob-cause): replace backslashes by /
1276         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1277
1278 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * cygwin/GNUmakefile: Install fixes.
1281
1282         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1283
1284         * lily/note-head.cc (head::get_balltype): Compile fix.
1285
1286         * flower/file-name.cc (dos_to_posix): Flower string fix.
1287
1288 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * python/lilylib.py: pychecker cleanups.
1291
1292         * scripts/lilypond-book.py
1293         (Lilypond_snippet.output_print_filename): pychecker cleanups
1294
1295         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1296
1297         * python/lilylib.py (underscore): remove identify() , warranty()
1298
1299         * ps/music-drawing-routines.ps: change Border routine for GSView
1300         compatibility.
1301
1302         * lily/stem.cc (height): use quantize-positions.  This triggers
1303         set_stem_lengths, so scripts on beamed stems are handled correctly.
1304
1305         * lily/side-position-interface.cc (aligned_side): check if edges
1306         of script are inside staff. Fixes accent of edge of the staff.
1307
1308         * input/regression/staccato-pos.ly: more examples.
1309
1310         * stepmake/aclocal.m4 (depth): fix bashism.
1311
1312         * lily/lyric-combine-music-iterator.cc: move from
1313         new-lyric-combine-iterator.cc
1314         (process): add pending_grace_lyric_ member to delay lyrics on
1315         grace notes.
1316
1317         * lily/system-start-text.cc (print): suicide if we don't have any
1318         elements. Fixes hara kiri'd instrument names.
1319
1320         * scripts/mup2ly.py (Module): remove.
1321
1322 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * Documentation/user/global.itely (A single music expression):
1325         close @lilypond properly
1326
1327         * lily/volta-bracket.cc (modify_edge_height): change from
1328         after_line_breaking_callback. Suicide last bracket if appropriate.
1329  
1330         * python/lilylib.py: strip getopt support
1331
1332         * scripts/etf2ly.py (do_options): use optparse
1333
1334         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1335
1336         * scripts/abc2ly.py (voices): use optparse.
1337
1338         * stepmake/stepmake/generic-vars.make: new function absdir.
1339
1340         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1341
1342         * scripts/lilypond-book.py (find_file): use global_options for
1343         include path
1344
1345         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1346         entering C code.
1347
1348 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * python/lilylib.py (get_global_option): ughness for extracting
1351         global options from lilylib.
1352         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1353
1354         * scripts/lilypond-book.py (get_option_parser): use optparse for
1355         option handling.  Put options in global_options variable.
1356
1357 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1358
1359         * Documentation/index.html.in: clarify.
1360
1361 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1362
1363         * scm/layout-page-layout.scm (write-page-breaks): add a
1364         music-system-heights property to the page layout output.
1365
1366         * scm/page.scm (make-page-stencil): take footer into account when
1367         computing the 'space-left page property
1368         (annotate-space-left): take footer into account when annonating
1369         space left.
1370
1371 2006-02-28  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/ advanced-notation, global: more (final)
1374         docs for music expressions, removed special fermatas.
1375
1376 2006-02-27  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/ basic-notation, global: minor changes
1379         from mailist.
1380
1381 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1382
1383         * scm/framework-ps.scm:         
1384         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1385         layer for inf? and nan? from framework-ps to lily-library.
1386
1387 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1390         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1391
1392         * buildscripts/substitute-encoding.py (Module): remove file.
1393
1394         * mf/GNUmakefile: more PFA strippage.
1395
1396         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1397
1398         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1399         generation
1400
1401         * scm/framework-ps.scm: remove font name munging.
1402
1403         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1404
1405 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1406
1407         * scm/markup.scm (define-markup-command): change
1408         def-markup-command to define-markup-command
1409
1410         * scm/music-functions.scm (define-music-function): change
1411         def-music-function to define-music-function.
1412
1413         * python/convertrules.py (conv): rules for def-music-function
1414         and def-markup-commands
1415
1416         * Documentation/user/programming-interface.itely,
1417         input/no-notation/display-lily-tests.ly,
1418         input/regression/lily-in-scheme.ly,
1419         input/regression/markup-user.ly,
1420         input/regression/music-function.ly, input/regression/tie-chord.ly,
1421         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1422         ly/gregorian-init.ly: use new macro names (define-music-function,
1423         define-markup-command).
1424
1425 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1428         (output): add comments to lp-book latex output.
1429
1430         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1431         address.
1432
1433 2006-02-23  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/ tutorial, global: minor changes.
1436
1437 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1438
1439         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1440         blocks (for make 3.80)
1441
1442         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1443         \notemode so that user should not have to explicitely type it.
1444
1445         * scm/define-music-display-methods.scm: various
1446         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1447         constructs)
1448
1449         * input/no-notation/display-lily-tests.ly: new tests for
1450         \applyOutput and \applyContext
1451
1452 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1455         changed it slightly so that the number of systems returned by
1456         solve () will be the same as the last value passed to resize
1457         (). I've also added more documentation, removed casts, fixed style
1458         problems and put in some recovery if constraints aren't satisfied."
1459
1460 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1463         for emacs < 22 compatibility.
1464         (count-rexp): Use it.
1465         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1466         substring juggling (Milan Zamazal).
1467
1468 2006-02-23  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/ basic-notation, advanced-notation,
1471         global.itely, invoking.itely, tutorial,itely:
1472         minor fixes from mailist.
1473
1474         * scm/define-markup-commands.scm: improve docs of \filled-box.
1475
1476 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1477
1478         * Documentation/index.html.in: changes concern the previous release.
1479
1480         * input/regression/+.ly: cultivate typographical terminology.
1481
1482 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * scm/define-grob-interfaces.scm (parentheses-interface): add
1485         padding to parentheses-interface.
1486
1487         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1488         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1489
1490         * VERSION (PATCH_LEVEL): release 2.7.36
1491
1492         * lily/slur.cc: add avoid-slur (ugh.)
1493         
1494         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1495         intersection gets smaller. This fixes slurs over extreme points.
1496
1497         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1498         stems with neutral-direction set.
1499
1500         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1501
1502         * lily/open-type-font.cc (load_table): format error.
1503
1504         * lily/change-iterator.cc (process): format fix.
1505
1506         * flower/include/international.hh (_f): idem.
1507
1508         * flower/include/std-string.hh: add format printf attribute.
1509
1510         * scm/define-grobs.scm (all-grob-descriptions): height of all
1511         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1512
1513         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1514         ambitus lines.
1515
1516         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1517
1518 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1519
1520         * input/regression/: upgraded syntax for some files.
1521
1522         * THANKS: Add bughunters.
1523
1524 2006-02-22  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/ invoking.itely, advanced-notation.itely,
1527         global.itely: long-awaited "let's make chapter 10 not suck"
1528         update.  Rearrange chapter 10; now called "global issues",
1529         addresses file structure, etc.  Some info from other files
1530         moved into global.itely.
1531
1532 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1535         catch trill-span-event notes.
1536
1537         * Documentation/user/examples.itely (Ancient notation templates): typo.
1538         (Jazz combo): typo.
1539
1540         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1541
1542         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1543
1544         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1545
1546         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1547
1548         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1549         froum Laissez_vibrer_engraver.
1550
1551         * ly/declarations-init.ly (repeatTie): add \repeatTie
1552
1553         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1554
1555         * scm/define-grob-properties.scm (all-user-grob-properties): add
1556         head-direction property.
1557
1558         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1559         from_lv_ties. Take head direction argument.
1560
1561         * lily/semi-tie-column.cc: rename from
1562         laissez-vibrer-tie-column.cc. Rename class too.
1563
1564         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1565         class too.
1566
1567         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1568
1569         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1570         0 case.
1571         (find_breaks): idem.
1572
1573 2006-02-21  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/advanced-notation.itely: fixed make-moment]
1576         example.
1577
1578         * Documentation/user/basic-notation.itely: more clarification to
1579         transpose.
1580
1581 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/include/constrained-breaking.hh (class
1584         Constrained_breaking): new file.
1585
1586         * lily/constrained-breaking.cc (resize): new file.
1587
1588         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1589
1590         * Documentation/user/advanced-notation.itely (Clusters): insert
1591         end ignore too.
1592
1593         * lily/tie-column.cc (calc_positioning_done): support for
1594         tie-score debugging
1595
1596         * lily/tie-formatting-problem.cc
1597         (generate_extremal_tie_variations): factor out.
1598         (score_ties_configuration): annotate all tie 
1599         (print_ties_configuration): new routine.
1600         (generate_configuration): nudge extremal ties outside of the head
1601         Y extents.
1602         (score_ties_configuration): oops. convert to staff-space before
1603         determining position symmetry.
1604
1605 2006-02-20  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/*-notation.itely: misc minor editing,
1608         shifting doc sections around.
1609
1610         * Documentation/user/*-notation-itely, global.itely,
1611         changing-defaults.itely: added new stuff from NEWS.
1612
1613 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1614
1615         * po/fi.po: update.
1616
1617 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1620         lilypond --verbose for lp-book.
1621
1622         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1623         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1624
1625         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1626         $(buildscript-dir) iso. absolute depth.
1627
1628         * buildscripts/genicon.py (dir): thinko.
1629
1630         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1631
1632 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1633
1634         * scm/output-lib.scm: swap darkcyan/darkyellow
1635
1636         * THANKS: Add bughunters.
1637
1638 2006-02-19  Graham Percival  <gpermus@gmail.com>
1639
1640         * Documentation/user/programming-interfaces.itely: fixed example.
1641
1642         * Documentation/user/instrument-notation.itely: fix @{ @}.
1643
1644         * scm/script.scm: add avoid-slur for \open.
1645
1646 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/tie-formatting-problem.cc (score_configuration): use
1649         sliding score for min-length. 
1650
1651         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1652         spaghetti for icons.
1653
1654         * buildscripts/genicon.py (program_name): new file.
1655
1656         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1657         in outline too.  
1658         (generate_configuration): for small ties, also look for collisions
1659         at Y + DIR*h + DELTA_Y.
1660         (get_variations): consider variation for dot positions too.
1661
1662         * lily/side-position-interface.cc (aligned_side): take abs for
1663         quantized rounded position. Fixes tenuto below staff.
1664
1665         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1666         markers when necessary.
1667
1668         * lily/program-option.cc (internal_set_option): add
1669         strict_infinity_checking option.
1670
1671         * scm/output-lib.scm (cyan): swap yellow and cyan.
1672
1673 2006-02-19  Graham Percival  <gpermus@gmail.com>
1674
1675         * darwin.patch: trivial linenumber update.
1676
1677         * Documentation/user/ {various}: `\context foo = named' changed
1678         to `\new foo = "name"' in docs.
1679
1680 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * scm/stencil.scm (annotate-y-interval): use it.
1683
1684         * scm/lily-library.scm (interval-sane?): new function.
1685
1686         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1687         tfm_checksum stuff.
1688
1689         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1690         common refpoint.
1691
1692         * flower/include/std-vector.hh (iterof): add iterof macro.
1693
1694         * lily/enclosing-bracket.cc (width): new function.
1695
1696         * lily/align-interface.cc (align_elements_to_extents): reinstate
1697         warning.
1698
1699 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1700
1701         * Documentation/index.html.in: fix spelling: thankyous.
1702
1703 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/lyric-hyphen.cc: typo.
1706
1707 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1710         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1711         builds don't work. 
1712
1713         * VERSION: release 2.7.35
1714
1715         * lily/beam.cc (get_default_dir): oops. Take abs () for
1716         extremes[DOWN].
1717         (get_default_dir): use extreme position criterion only in absence
1718         of forced stem directions.
1719
1720         * VERSION (PATCH_LEVEL): bump VERSION.
1721
1722         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1723         dependencies. Necessary for -jX builds.  
1724
1725 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * lily/relocate.cc (setup_paths): Yet another const fix.
1728
1729 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1732
1733         * lily/relocate.cc (setup_paths): oops.
1734
1735 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1736
1737         * Documentation/index.html.in: order links: html before PDF.
1738
1739 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/tie-column-format.cc (Module): remove.
1742
1743         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1744
1745         * lily/text-spanner.cc (print): idem.
1746
1747         * lily/dynamic-text-spanner.cc (print): only print line if longer
1748         than dash-period.
1749
1750         * lily/auto-change-iterator.cc (change_to): formatting.
1751
1752         * lily/beam.cc (get_default_dir): take extreme note head as input
1753         for stem direction.
1754
1755         * lily/tie.cc (get_default_dir): only look directions for visible
1756         stems. 
1757
1758         * lily/side-position-interface.cc (aligned_side): oops. Don't
1759         mutiply with direction. This fixes quantized (staccato, tenuto)
1760         scripts below notes.
1761
1762         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1763         direction. Fixes c-lyrics-center-align.ly
1764
1765 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1768         constructor.
1769
1770         * lily/std-string.cc:
1771         * lily/include/std-vector.hh (split_string): Move and rename from
1772         lily/include/misc.hh, lily/misc.cc.  Update callers.
1773
1774 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1777
1778 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * flower/test-file.cc: New file.
1781
1782         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1783         libraries.
1784
1785         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1786
1787 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * flower/include/file-storage.hh: remove file.
1790
1791         * lily/include/midi-item.hh (class Midi_track): idem.
1792
1793         * lily/include/source.hh (class Sources): idem.
1794
1795         * lily/include/performance.hh (class Performance): use vector
1796         iso. Cons<>
1797
1798         * flower/include/cons.hh (class Cons): remove file.
1799
1800         * flower/include/flower-proto.hh: remove template cruft.
1801
1802         * lily/include/font-metric.hh: use size_t not vsize for indices.
1803
1804         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1805         from proto.
1806
1807         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1808
1809         * lily/include/paper-book.hh (class Paper_book):
1810         make get_system_specs() public.
1811
1812         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1813         the force=10000 case if we don't have a current-best. 
1814
1815         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1816         vsize 
1817
1818         * flower/include/flower-proto.hh: remove outdated templates.
1819
1820         * scm/page.scm: use annotate-spacing
1821
1822 2006-02-15  Graham Percival  <gpermus@gmail.com>
1823
1824         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1825
1826         * THANKS: moved Erlend Aasland to contributors.
1827
1828 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * config.hh.in: remove HAVE_PANGO_16
1831
1832         * lily/tuplet-bracket.cc (calc_positions): multiply with
1833         staff-space for beam case. This fixes tuplets+beams on scaled
1834         staves.
1835
1836         * config.hh.in: remove all Kpathsea related defines.
1837
1838         * lily/dot-column.cc (side_position): reach stem via dots->
1839         head->stem. Inspect all stems for dot collisions. 
1840
1841         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1842         stem handling.
1843
1844         * lily/bar-number-engraver.cc (process_music): document function
1845         of whichBar.
1846
1847         * lily/score.cc (default_rendering): add pscore, not systems
1848         themselves.
1849
1850         * lily/paper-book.cc (get_system_specs): separate generation of
1851         titles and systems.
1852
1853         * flower/include/std-vector.hh: don't include config.hh
1854
1855 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * flower/include/std-vector.hh: Better wrapper compatibility with
1858         std::vector.
1859
1860         * flower/include/flower-proto.hh: Remove cheap forward declaration
1861         attempts.
1862
1863         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1864
1865 2006-02-14  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/invoking.itely: add warning about command line.
1868
1869 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * lily/include/lily-proto.hh: add Prob, rm Page.
1872
1873         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1874
1875         * VERSION: release 2.7.34
1876
1877         * lily/relocate.cc (framework_relocation): show canary if
1878         GHOSTSCRIPT_VERSION undefined.
1879
1880         * GNUmakefile.in: remove $(VERSION) symlink.
1881
1882         * lily/relocate.cc (setup_paths): add + 
1883
1884 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1885
1886         * Documentation/index.html.in: specify sizes for all big HTML pages.
1887
1888 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * config.hh.in: remove @FRAMEWORKDIR@
1891
1892         * lily/system-start-text.cc (get_stencil): new file: separate out
1893         system-start-delimiter text support.
1894
1895         * input/**ly: replace \context with \new where appropriate.
1896         
1897         * THANKS: add Don.
1898
1899         * lily/slur-scoring.cc (get_base_attachments): use
1900         robust_relative_extent. This fixes problems with empty paper-columns. 
1901
1902 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1905
1906         * scm/define-music-properties.scm (all-music-properties):
1907         create-new property.
1908
1909         * lily/context-specced-music-iterator.cc (construct_children):
1910         inspect 'create-new property iso. magical $uniqueContextId context
1911         id.
1912
1913         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1914
1915         * lily/context-key-manager.cc (Module): new file. Encapsulate
1916         object key generation.
1917
1918         * lily/include/context-key-manager.hh (Module): new file.
1919
1920 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1923         names vertically
1924
1925         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1926         options.
1927         (reloc_b): excise --enable-framework-dir
1928
1929         * lily/relocate.cc (framework_relocation): use getenv
1930         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1931
1932 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * flower/include/std-string.hh: 
1935         * flower/include/std-vector.hh: Finish std:: conversion; move
1936         flower extensions from std:: namespace.  Update users.
1937
1938         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1939         their expansion to vector<*>.  Update users.
1940
1941 2006-02-10  Graham Percival  <gpermus@gmail.com>
1942
1943         * Documentation/user/invoking.itely: add example to File structure.
1944
1945         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1946         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1947
1948 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * ly/paper-defaults.ly: typo.
1951
1952         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1953         set_parent() for parentheses. This will make it show up in bbox
1954         calculations.
1955
1956         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1957         ly:grob-common* functions.
1958
1959         * lily/grob-scheme.cc (LY_DEFINE):
1960         ly:grob-common-refpoint-of-array: new function 
1961         ly:grob-common-refpoint: new function 
1962         ly:grob-relative-coordinate: new function 
1963
1964         * lily/instrument-name-engraver.cc (process_music): use
1965         Text_interface::is_markup(). This fixes \markup on instrument names.  
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1968         for ties and slurs.
1969
1970         * lily/slur.cc (print): idem.
1971
1972         * lily/tie.cc: add line-thickness for ties. 
1973
1974 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * scm/output-svg.scm: Document diversion from GNU coding standards
1977         as a workaround for a bug in Microsoft Internet Explorer.
1978
1979 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * lily/instrument-name-engraver.cc (process_music): use
1982         is_markup() iso. is_string()
1983
1984         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1985
1986         * lily/percent-repeat-engraver.cc (process_music): only look at
1987         main_part_ for % repeats.
1988
1989         * lily/stem-tremolo.cc (get_beam_translation): new function.
1990         (calc_slope): new function.
1991         (height): don't use real slope.
1992
1993 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1994
1995         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1996         new connect-to-neighbor, control-points and staff-padding
1997         properties to make ligature brackets showing up again.
1998
1999 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * VERSION: release 2.7.33
2002
2003         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2004         too many.
2005
2006         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2007         remove applyOutput example.
2008         (Objects connected to the input): document \tweak, \parenthesize
2009
2010         * lily/relocate.cc (prefix_relocation): allow "current"
2011         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2012         changing VERSION in a lily tree less painful.
2013
2014         * input/regression/parenthesize.ly: new file. 
2015
2016         * scm/output-lib.scm (parenthesize-element): new function.
2017
2018         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2019
2020         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2021
2022         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2023         cause: accidentals are caused by note heads, not note events. 
2024
2025 2006-02-08  Graham Percival  <gpermus@gmail.com>
2026
2027         * darwin.patch: small patch from Erlend, thanks!
2028
2029         * Documentation/user/basic-notation.itely: add stem-neutral example.
2030
2031         * Documentation/user/putting.itely: clarifications.
2032
2033 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2036         note, add more guidelines to what should go into NEWS.
2037
2038         * input/sakura-sakura.ly: document how to override font.
2039
2040         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2041
2042 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2045
2046 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2049         convertrules.  Add explicit grouping, needed for python2.2.
2050
2051 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2054
2055 2006-02-07  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/global.itely: fix line-width in (text) docs.
2058
2059         * Documentation/user/lilypond-book.itely: same.
2060
2061 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * VERSION (PACKAGE_NAME): release 2.7.32
2064
2065         * Documentation/topdocs/NEWS.tely (Top): document new variable
2066         naming.
2067
2068         * flower/include/array.icc (Message): remove file.
2069
2070         * flower/include/std-vector.hh: make sure vsize and VPOS are
2071         defined for binary_search_bounds().
2072
2073         * flower/std-string.cc (std): add to_string(long unsigned).
2074
2075         * configure.in (gui_b): excise std_string option.
2076         (gui_b): excise std_vector option.
2077
2078         * flower/string.cc (Module): excise flower array & string
2079
2080         * flower/include/std-string.hh: excise flower string.
2081
2082         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2083
2084         * python/convertrules.py (lilypond_version_re_str): require
2085         only numbers and dots in \version string.
2086
2087 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/system-start-delimiter.cc (print): allow style = text too.
2090
2091         * lily/system-start-delimiter-engraver.cc
2092         (acknowledge_system_start_text): new function, also add add to
2093         support of system-start-text (instrument names). This fixes
2094         instrument names on piano staves.
2095
2096         * lily/instrument-name-engraver.cc: rewrite. Use
2097         system-start-delimiter approach. This save memory and cpu.
2098
2099         * scm/define-grobs.scm (all-grob-descriptions): remove
2100         instrument-name from break-alignment.
2101
2102         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2103
2104 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2107         jobserver going.
2108
2109         * configure.in (std_vector): On by default.
2110
2111         * lily/include/font-metric.hh:
2112         * lily/include/tfm-reader.hh: 
2113         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2114         Update users.
2115
2116         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2117
2118 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * VERSION (PACKAGE_NAME): 2.7.31
2121
2122         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2123         EPS edge at 0, but take minimum with left-overshoot. This fixes
2124         cut off system start delims. 
2125
2126         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2127         hack: add to axis group if not added yet. This fixes hara kiri'd
2128         piano staves.
2129
2130         * lily/hara-kiri-group-spanner.cc
2131         (force_hara_kiri_in_y_parent_callback): fix signatures.
2132
2133         * lily/hairpin.cc (print): check next hairpin to see whether or
2134         not to be continuing.
2135
2136 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * Remove trailing whitespace from makefiles.
2139         
2140         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2141         for earlier gcc.
2142
2143         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2144
2145         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2146
2147         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2148
2149         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2150
2151         * configure.in: Use it.
2152
2153 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * scm/music-functions.scm (pitch-of-note): new function.
2156
2157         * ly/music-functions-init.ly: add \octave and \addquote
2158
2159         * lily/parser.yy (music_function_chord_body): softcode \octave.
2160         (lilypond_header): softcode \addquote
2161
2162 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2165         array.hh, parray.hh at all.  Getting ready to flip the
2166         configure default.
2167
2168         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2169
2170         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2171         a bit.
2172
2173         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2174
2175 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * flower/include/array.hh: typo. 
2178
2179 2006-02-02  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2182
2183 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * flower/include/pqueue.hh: Derive from std::vector.
2186
2187         * flower/include/parray.hh: Conform to std::vector interface.
2188         Update users.
2189
2190 2006-02-02  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2193
2194 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * flower/file-path.cc (is_file): remove if 0 section.
2197
2198         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2199         selecting afii61352.
2200
2201 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * flower/include/std-vector.hh (boundary): Oops, reverse.
2204
2205         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2206         remove superfluous `d'.
2207
2208         * flower/include/std-vector.hh (boundary, top): Detach from class.
2209         Remove empty vector shell.
2210
2211         * flower/include/array.hh (reverse, swap): Detach from class.
2212         Update users.
2213         
2214         * flower/include/std-vector.hh
2215         * flower/include/array.hh (concat): Globally change to insert ().
2216
2217         
2218         * flower/include/std-vector.hh
2219         * flower/include/parray.hh
2220         * flower/include/array.hh (elem, elem_ref): Globally replace by
2221         at ().
2222
2223 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2226
2227         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2228         anticipate on identifier substitutions.
2229
2230 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * flower/include/std-vector.hh (insert): Remove, replace by
2233         std::vector interface.  Update callers.
2234
2235         * flower/include/array.icc (insert): Change signature to
2236         match std::vector interface.
2237         
2238         * flower/include/array.icc (vector_sort): Bugfix.
2239
2240 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/parser.yy (output_def_head_with_mode_switch): new
2243         production. Result: dashes and underscores may be used in the
2244         \paper block.
2245
2246         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2247
2248         * python/convertrules.py (conv): oops. One slash too much.
2249
2250 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * flower/include/std-vector.hh (sort): Remove, replace by
2253         ::vector_sort.  Update callers.
2254
2255         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2256         (sort): Bugfix.
2257
2258         * flower/test-std.cc (vector_sort): New test.
2259
2260 2006-02-01  Graham Percival  <gpermus@gmail.com>
2261
2262         * Documentation/user/putting.itely: fixes from Erik.
2263
2264 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * flower/test-std.cc: Add simple unit test for vector migration.
2267
2268         * stepmake/stepmake/test*: Unit test support.
2269
2270         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2271         update callers.
2272
2273         * flower/include/array.hh (begin, end): Add.
2274         (del, get): Remove.
2275
2276 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2279         std::string not String. 
2280
2281         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2282         iso UINT_MAX.
2283
2284         * lily/prob.cc (Prob): copy type_ too.
2285
2286         * lily/lily-guile.cc (mangle_cxx_identifier): new
2287         function. Class_bla::foo_bar_[px] ->
2288         ly:class-bla::foo-bar[?!]. Changes throughout
2289
2290 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2293
2294         * lily/beam.cc (calc_direction): take dir from visible stem in
2295         degenerate case.
2296
2297 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2300         Fix -1, >=0 boundary checks for unsigned vsize.
2301
2302         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2303         loop for unsigned vsize.
2304
2305         * configure.in (--enable-std-vector): New option.
2306         (--enable-std-string): On by default.
2307
2308         * flower/include/std-vector.hh: New file.  Enable switch to
2309         std::vector, update client code.
2310
2311 2006-01-30  Graham Percival  <gpermus@gmail.com>
2312
2313         * scm/document-translation.scm: clarify "this context is also
2314         known as".  Thanks, Werner!
2315
2316         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2317
2318         * Documentation/user/invoking.itely: small fix from Don.
2319
2320 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/lily.scm (define-scheme-options): rename option
2323         preview-include-book-title to book-title-preview
2324         (define-scheme-options): move force-eps-font-include (from paper
2325         block) to eps-font-include -d option.
2326
2327         * VERSION (PATCH_LEVEL): release 2.7.30
2328
2329         * input/bach-schenker.ly (staffPiano): new file.
2330
2331         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2332
2333         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2334         credits to Nicolas.
2335
2336         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2337
2338         * ps/lilyponddefs.ps: remove start-system, stop-system,
2339         start-page fluff. This saves putting { } code on the stack, fixing
2340         stack overflows when including EPS files.
2341
2342 2006-01-29  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2345
2346 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2347
2348         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2349
2350 2006-01-28  Graham Percival  <gpermus@gmail.com>
2351
2352         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2353
2354 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * input/mutopia/claop.py: Update.
2357
2358 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * input/regression/completion-heads.ly (texidoc): fix.
2361
2362         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2363
2364         * lily/tie-formatting-problem.cc
2365         (set_ties_config_standard_directions): use abs iso fabs for ints.
2366
2367         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2368
2369         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2370         little less than noteheight, to prevent overlaps in chords.
2371
2372         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2373         head, and fudge stem-attachment.
2374
2375         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2376
2377         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2378
2379 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * lily/main.cc (main): Debugging aid: catch exceptions.
2382
2383         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2384         output with std::string.
2385
2386 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2389
2390 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * Fix -DSTRING_UTILS_INLINED.
2393
2394 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * VERSION (PATCH_LEVEL): release 2.7.29
2397
2398         * lily/relocate.cc (setup_paths): mingw uses std string too.
2399
2400         * lily/*.cc: various fixes for substr(ARG).
2401
2402         * lily/sustain-pedal.cc (print): 
2403
2404         * flower/file-name.cc (slashify): use std strings.
2405
2406         * flower/string-convert.cc: remove publib.h
2407
2408         * scm/define-markup-commands.scm (verbatim-file): new markup
2409         command \verbatim-file
2410
2411         * Documentation/topdocs/NEWS.tely: fixup URLs
2412
2413         * input/regression/alignment-vertical-manual-setting.ly (Module):
2414         new file.
2415
2416         * lily/align-interface.cc (align_elements_to_extents): overwrite
2417         translations with numbers in alignment-offsets from left bound
2418
2419         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2420         (page-translate-systems): new function: take into account Y-offset.
2421
2422         * Documentation/topdocs/NEWS.tely (Top): document new features.
2423
2424         * input/regression/page-layout-manual-position.ly (Module): new
2425         file.
2426
2427 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * flower/file-path.cc (path::parse_path): Oops.
2430
2431         * Finish std::string interface.  For now, use std:: marker
2432         throughout for easy s/r.
2433
2434 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * Documentation/user/putting.itely (Score is a single musical
2437         expression): typo.
2438         (Score is a single musical expression): more typos.
2439
2440         * scm/page.scm (annotate-space-left): thinko.
2441         (annotate-page): more thinkos.
2442
2443 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2446         for different \score blocks separately.
2447         (post-process-pages): put write-page-layout into paper block.
2448
2449         * lily/output-def.cc (get_parser): new file.
2450
2451         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2452         file.
2453
2454         * lily/include/output-def.hh (class Output_def): add parser_ member.
2455
2456         * input/regression/page-layout-twopass.ly (Module): new file.
2457
2458         * scm/lily.scm: remove cpp hack.
2459
2460         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2461
2462 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * GNUmakefile.in (c-clean): New target.
2465
2466         * flower/include/std-string.hh: String/std::string compatibility:
2467         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2468         type.
2469
2470         * flower/rational.cc: 
2471         * flower/include/rational.hh: 
2472
2473         * flower/offset.cc: 
2474         * flower/include/offset.hh: 
2475
2476         * flower/interval.cc: 
2477         * flower/include/interval.hh: 
2478
2479         * flower/string-convert.cc: 
2480         * flower/include/string-convert.hh: Use std::string [interface].
2481         Update callers.
2482
2483 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2484
2485         * Documentation/index.html.in: clean up.
2486
2487 2006-01-25  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/putting.itely: another new untested doc section.
2490
2491 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scm/layout-page-layout.scm (write-page-breaks): write
2494         \spacingTweaks #ALIST. Handle grace timing.
2495
2496         * scm/: more imports.
2497
2498         * scm/page.scm (make-page): add footer/header.
2499         (annotate-space-left): revise: only take page argument.
2500         (layout->page-init): new function.
2501
2502         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2503         version of the system/spacing/linebreak hack writing to the output
2504
2505         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2506         ly:make-prob.
2507
2508         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2509         ly:spanner-bound
2510
2511 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2514
2515         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2516
2517         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2518         handling to page.scm
2519
2520         * lily/prob-scheme.cc (LY_DEFINE): new file.
2521         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2522
2523         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2524         prob functions.
2525
2526         * lily/music.cc (derived_mark): derive Music from Prob.
2527
2528         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2529
2530         * lily/prob.cc (Module): Implement Prob (Property Object), object
2531         with shared and r/w property alists.  
2532
2533         * lily/include/prob.hh (Module): new file. Declare Prob.
2534
2535         * flower/string.cc: remove is_empty().
2536
2537         * flower/include/string.hh (class String): remove String:: qualifier.
2538
2539         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2540         substitute appropriate functions.
2541
2542         * flower/include/string.hh (class String): remove to_str0 and
2543         is_empty(). S&R everywhere.
2544
2545 2006-01-23  Graham Percival  <gpermus@gmail.com>
2546
2547         * Documentation/user/basic-notation.itely: add hairpin
2548         after-linebreak tweak to commonprop.
2549
2550         * Documentation/user/putting.itely: added two new sections.
2551
2552 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * flower/international.cc: 
2555         * flower/include/international.hh: 
2556
2557         * flower/getopt-long.cc: 
2558         * flower/include/getopt-long.hh: Use std::string [interface].
2559         Update callers.
2560
2561         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2562
2563         * stepmake/stepmake/executable-rules.make: Add dependency on
2564         module libraries.
2565
2566 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * flower/file-path.cc: 
2569         * flower/include/file-path.hh: Use std::string [interface].
2570         Update callers.
2571
2572         * flower/direction.cc: 
2573         * flower/axis.cc: Unused.  Remove.
2574
2575         * configure.in (--enable-std-string): New option.
2576
2577         * flower/std-string.cc: 
2578         * flower/include/std-string.hh: New file.
2579
2580         * flower/file-name.cc[STD_STRING]:
2581         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2582
2583 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2586
2587         * scm/define-markup-commands.scm (with-dimensions):
2588         with-dimensions markup command.
2589
2590         * input/test/font-table.ly: use it.
2591
2592         * lily/open-type-font.cc (glyph_list): new function.
2593
2594         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2595
2596         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2597
2598 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2599
2600         * ly/music-functions-init.ly (parallelMusic): new music function
2601         for parallel music entry.
2602
2603         * scm/define-music-properties.scm (all-music-properties): new
2604         'void music property
2605
2606         * scm/music-functions.scm (ly:music-message): make public, to be
2607         used in music function definitions
2608
2609         * scm/lily-library.scm (collect-music-for-book): discard music
2610         when the 'void property is set.
2611
2612 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2615
2616         * mf/GNUmakefile: idem.
2617
2618         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2619
2620         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2621
2622         * Documentation/user/notation-appendices.itely (The Feta font):
2623         use it.
2624
2625         * input/test/font-table.ly: new file. Generate font table within lily.
2626
2627         * Documentation/user/notation-appendices.itely (The Feta font):
2628         use new font-table.ly file. 
2629
2630         * stepmake/stepmake/install-out-targets.make
2631         (local-install-outfiles): only create directory if
2632         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2633
2634 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2637
2638         * VERSION (PACKAGE_NAME): release 2.7.28
2639
2640         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2641         the right font from a Mac dfont.
2642         (write-preamble): don't forget directory, only look at files.
2643
2644         This fixes problems with TTF files in dfonts that don't match
2645         their PostScript names.
2646          
2647         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2648         PS name from TTF font.
2649
2650         * input/regression/tie-manual.ly: document new feature.
2651
2652         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2653
2654         * VERSION (MY_PATCH_LEVEL): bump to .28
2655
2656         * Documentation/user/basic-notation.itely (Ties): add tie examples
2657         refs.
2658
2659         * lily/tie-formatting-problem.cc (score_ties_configuration):
2660         symmetry penalties for outer ties.
2661
2662 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/tie-formatting-problem.cc (generate_configuration) 
2665         (set_manual_tie_configuration): skip non-pair manual
2666         tie-configuration, so you can set individual ties as
2667
2668           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2669
2670         * input/regression/tie-chord.ly: use generateTiePattern to
2671         simplify file.
2672
2673         * lily/tie-formatting-problem.cc (peak_around): new function.
2674         (score_configuration): use sliding criterion for staff line collisions. 
2675         (score_configuration): idem for dot collisions.
2676         (generate_configuration): use separate stem_gap for gap to stem.
2677
2678         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2679         separate penalty factors for x and y distance.
2680         (struct Tie_details): separate penalties for tip and center line collisions.
2681
2682 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/tie-formatting-problem.cc (generate_configuration): make
2685         large ties avoid stafflines in the horizontal section.
2686         (score_configuration): use softcoded penalties
2687         (score_aptitude): idem.
2688
2689         * lily/tie-helper.cc (from_grob): softcode tie details
2690
2691         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2692
2693         * lily/staff-symbol-referencer.cc (on_line): rename from
2694         on_staffline 
2695
2696 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * ly/music-functions-init.ly: remove duplicate tag.
2699
2700         * lily/include/*.hh: GCC 4.1 fixes.
2701
2702 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2703
2704         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2705
2706         * scm/define-music-types.scm: fix bug in desc. string
2707         for OverrideProperty
2708
2709 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2710
2711         * scripts/lilypond-book.py: bugfix
2712
2713         * scm/define-music-types.scm: fix typos.
2714
2715 2006-01-14  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/ basic-notation.itely, global.itely,
2718         advanced-notation.itely, instrument-notation.itely: small
2719         additions (bugs and commonly tweaked properties).
2720
2721 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2724         detection of mingw build.
2725         (MINGW_BUILD): opps.
2726
2727 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2730         i686-mingw32.
2731
2732 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/music-functions.scm (skip->rest): add skip->rest
2735
2736 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2739         explicitly.
2740
2741         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2742         config dirs. Aids debugging. 
2743         (display_config): also display config files.
2744
2745 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * VERSION: release 2.7.27
2748
2749         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2750         for determining bar size.
2751
2752         * lily/staff-symbol.cc (print): place lines at distance line-positions
2753
2754         * scm/define-grob-properties.scm (all-user-grob-properties): add
2755         line-positions.
2756
2757         * lily/staff-symbol.cc (height): new function.
2758
2759         * input/regression/staff-line-positions.ly:  new file.
2760
2761 2006-01-06  Graham Percival  <gpermus@gmail.com>
2762
2763         * input/test/add-staccato.ly: remove reference to old file.
2764
2765 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2768         lilypond binary too.
2769
2770 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2773
2774 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * scripts/midi2ly.py: Bugfix: Declare datadir.
2777
2778         * make/ly-rules.make:
2779         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2780         that seems to be gone). Fixes make web.
2781
2782         * The grand 2005-2006 replace.
2783
2784         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2785
2786 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2789         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2790         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2791         like -dgs-font-load.
2792
2793         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2794         remove absolute path to lilypond binary.
2795         
2796 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2797
2798         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2799
2800 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2803
2804         * mf/GNUmakefile: remove broken dvips map symlink.
2805
2806 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * lily/main.cc: 
2809         * configure.in: Cosmetic fixes.
2810
2811 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2812
2813         * Documentation/user/music-glossary.tely (Pitch names): Added
2814         Spanish pitch names and durations, thanks to Ernesto Gancedo
2815
2816 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2819         init. Fixes verbose printing of .scm files.
2820
2821         * stepmake/aclocal.m4: add spaces before - options.
2822         
2823 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2826         of path search in local block variable.
2827
2828 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * configure.in (NCSB_DIR): --enable-ncsb-dir
2831         (LINK_GXX_STATICALLY): denko.
2832
2833         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2834
2835         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2836         use locate to find c059033l.pfb. 
2837         
2838 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * lily/tie-formatting-problem.cc
2841         (problem::generate_base_chord_configuration): Use my_round (was
2842         round).
2843
2844         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2845         do not invoke mbrtowc.
2846
2847         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2848
2849 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2852
2853 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2854
2855         * Documentation/user/invoking.itely (svg): revise.
2856
2857 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/lexer.ll: use sourcefilename iso. renameinput.
2860
2861 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2864         <PostScriptName>.ttf instead of c059XXXttf.
2865
2866         * lily/program-option.cc (LY_DEFINE): special support for
2867         --verbose, so it works before option init too.
2868  
2869         * mf/GNUmakefile (local-install): oops.
2870
2871         * lily/lyric-hyphen.cc (print): oops.
2872
2873         * buildscripts/pfx2ttf.fontforge: new file.
2874         
2875         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2876         ($(outdir)/%.ttf): new rule. 
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2879         to LyricHyphen.
2880
2881         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2882         font-size
2883
2884 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * VERSION: release 2.7.26
2887         
2888         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2889
2890 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/font-config.cc (init_fontconfig): verbosity.
2893
2894         * THANKS: add Muziekacademie Lede. 
2895
2896         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2897         (print_score_setup): new function
2898         (convert): read part definition to output staves properly.
2899
2900         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2901         Music_xml notes.
2902
2903         * python/musicexp.py (Output_printer.__init__): use _ in data
2904         members.
2905         (Output_printer.unformatted_output): new function: no formatting,
2906         but count braces.
2907         (Duration.get_length): remove isinstance() checks for
2908         Output_printer everywhere.
2909
2910         * input/regression/lyrics-bar.ly (texidoc): add
2911         Separating_line_group_engraver.
2912
2913 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * lily/relocate.cc (framework_relocation): New function,
2916         factored from set_relocation ().
2917         (prefix_relocation): Rename from set_relocation ().
2918         (setup_paths): Use it.
2919
2920 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2923         numbers. Patch by Erlend Aasland.
2924
2925 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/font-config.cc (init_fontconfig): print warning if cache
2928         file is not existant.
2929
2930         * lily/main.cc: don't use #ifdef but #if
2931
2932 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/grob-property.cc (internal_set_property): don't abort on
2935         calculation-in-progress.
2936
2937         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2938
2939         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2940         connect-to-neighbor property not connect-to-other
2941
2942         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2943         (LY_DEFINE): oops. don't forget protection.
2944
2945         * flower/parse-afm.cc (Module): strip AFM handling completely.
2946
2947         * lily/stencil-expression.cc: idem.
2948
2949         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2950
2951         * lily/function-documentation.cc (ly_add_function_documentation):
2952         use static member iso. Protected_scm
2953
2954         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2955
2956         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2957
2958 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/relocate.cc (set_env_dir): New function.
2961         (set_relocation): Use it to fix setting PANGO_PREFIX.
2962
2963 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * input/regression/stem-direction-context.ly: remove rest.
2966
2967         * lily/melody-engraver.cc (process_music): restart for bar lines.
2968         (acknowledge_slur): restart for slurs.
2969
2970 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2971
2972         * Documentation/user/invoking.itely: describe how to view SVG 
2973         output using Inkscape which replace embedded fonts with OTF fonts.
2974
2975 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2978
2979 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2982         comment.
2983
2984 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * VERSION (PACKAGE_NAME): release 2.7.25
2987
2988         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2989
2990         * input/regression/stem-direction-context.ly: new file.
2991
2992         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2993
2994         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2995         on rest.
2996
2997         * ly/engraver-init.ly: add Melody_engraver
2998
2999         * lily/beam.cc (calc_direction): use default-direction
3000         iso. get_default_direction()
3001
3002         * scm/define-grob-properties.scm (all-user-grob-properties): add
3003         default-direction property.
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3006
3007         * lily/stem.cc (calc_default_direction): remove
3008         Stem::get_default_direction, use default-direction with callback
3009         instead.
3010
3011         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3012
3013         * lily/melody-engraver.cc: new file. Acknowledge stems for
3014         interpolated stem directions. 
3015
3016         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3017
3018         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3019
3020         * lily/slur-configuration.cc (fit_factor): more robust check for
3021         point in curve X-extent.
3022
3023         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3024         (outside_slur_callback): check for 'outside avoidance.
3025
3026         * lily/slur-configuration.cc (score_extra_encompass): don't use
3027         bound->column() == avoid->column() for checking extents, as this
3028         doesn't work for accidentals. 
3029
3030         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3031         DynamicText hardcoding.
3032
3033         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3034         crash if bound stem is NULL
3035
3036         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3037         pedals.
3038
3039 2005-12-22  Graham Percival  <gpermus@gmail.com>
3040
3041         * scm/define-markup-commands.scm: typo.  @code{\raise}
3042         => @code{\\raise}.
3043
3044         * darwin.patch: now used again, includes a
3045         required patch from fink.
3046
3047 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3048
3049         * po/TODO: mention gtranslator along with kbabel.
3050         * po/fi.po: update translations.
3051
3052 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * lily/relocate.cc (setup_paths): Bugfix.
3055
3056 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/slur-configuration.cc (score_extra_encompass): don't use
3059         "avoid" choice for avoid-slur.
3060
3061         * stepmake/bin/install.py (dest): don't create existing dir.
3062
3063 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * stepmake/bin/install.py: Remove file before copying.
3066
3067         * config.make.in: 
3068         * stepmake/aclocal.m4: Do not substitute INSTALL.
3069
3070 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3073         depend on link-tree.
3074
3075         * lily/relocate.cc (setup_paths): only check path for non-absolute
3076         dir without directory part.
3077
3078         * flower/file-name.cc (is_absolute):  new method.
3079         (is_absolute): check root_ too.
3080
3081 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3084         relocation code.  Oops, don't comment out too much.
3085
3086         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3087         iso itself.
3088
3089         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3090         compile.
3091
3092 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * .cvsignore: Add install-sh.
3095
3096         * autogen.sh (srcdir): Typo.
3097
3098 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * autogen.sh (srcdir): urg. Touch install-sh.
3101
3102         * stepmake/bin/install-sh (Module): remove.
3103
3104         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3105
3106         * lily/include/relocate.hh: new file.
3107
3108         * lily/relocate.cc: new file. Contain relocation logic.
3109
3110         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3111         (main): read LILYPOND_VERBOSE as the first thing.
3112
3113         * stepmake/aclocal.m4: remove INSTALL variable.
3114
3115         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3116         separate target for making font symlinks.
3117         (documentation-dir): use $(if $(findstring )) for switching off
3118         Documentation.
3119
3120         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3121         something if DOCUMENTATION is no.
3122
3123 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * VERSION: release 2.7.24
3126
3127         * lily/script-column-engraver.cc (stop_translation_timestep):
3128         delay adding to script-column.
3129
3130         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3131
3132         * python/convertrules.py (conv): rule for number-visibility
3133
3134         * lily/slur-configuration.cc (score_extra_encompass): different
3135         distance measure for avoid and inside avoidance.
3136         (score_extra_encompass): use 1/(distance+eps) as penalty.
3137
3138         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3139         encompass objects for generating slur curves.
3140
3141         * lily/slur.cc: use details iso. slur-details property.
3142
3143         * input/regression/slur-tuplet.ly: new file.
3144
3145         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3146
3147         * flower/include/offset.hh (class Offset): new operator /=
3148
3149         * lily/tuplet-number.cc (print): new file, new interface.
3150
3151         * scm/define-grob-properties.scm (all-user-grob-properties):
3152         remove number-visibility property.
3153
3154         * lily/tuplet-bracket.cc (calc_control_points): new function
3155         (calc_connect_to_neighbors): new function.
3156         (print): remove text handling for tuplet numberdef.
3157
3158         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3159         TupletNumbers too. 
3160
3161         * lily/lily-guile.cc (robust_scm2booldrul): new function
3162
3163         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3164
3165         * lily/tuplet-bracket.cc (calc_position_and_height): use
3166         staff-padding to control whether tuplet brackets are over staves.
3167
3168         * lily/grob.cc (suicide): clear dim_caches_.
3169
3170         * lily/dimension-cache.cc (clear): new function.
3171
3172         * lily/grob.cc (extent): swap order of min-extent and extent
3173         calculations. This fixes hara kiri staves. 
3174
3175 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * lily/main.cc: Nitpick: relocation is not based on path, but on
3178         directory (location).
3179
3180 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3183
3184         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3185
3186         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3187
3188         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3189
3190         * stepmake/stepmake/generic-vars.make (Module): idem.
3191
3192         * stepmake/stepmake/executable-targets.make (default): use it.
3193
3194         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3195
3196         * make/GNUmakefile: don't install make rules.
3197
3198         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3199         slashes.
3200         (prepend_env_path): more verbosity.
3201
3202 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * GNUmakefile.in: add dir argument for find command.
3205
3206         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3207         fixes weird line numbers for point & click.
3208
3209         * lily/source-file.cc (get_counts): init line/column/char counts.
3210
3211 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3214
3215 2005-12-16  Graham Percival  <gpermus@gmail.com>
3216
3217         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3218         minor fixes from Fredric.  Thanks!
3219
3220 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * ly/music-functions-init.ly: add \bar and \clef music function 
3223
3224         * lily/lily-lexer.cc: idem.
3225
3226         * lily/parser.yy (FIXME): remove BAR and CLEF.
3227
3228 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3231
3232         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3233         function arguments too
3234
3235         * lily/main.cc (set_relocation): new function.
3236
3237         * scripts/musicxml2ly.py (convert): add \version
3238
3239         * lily/tie.cc: remove get_default_attachments()
3240
3241         * VERSION (PACKAGE_NAME): release 2.7.23
3242         
3243         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3244         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3245
3246         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3247
3248         * lily/tie-formatting-problem.cc (score_ties): new function
3249         (get_variations): new function. Try flipping dirs for collisions.
3250         (generate_optimal_chord_configuration): new function. 1-opt search
3251         for better configuration.
3252
3253         * lily/tie-configuration.cc: new file.
3254
3255         * lily/tie.cc: junk Tie::get_configuration()
3256
3257         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3258         (score_ties_configuration): new function.
3259         (generate_ties_configuration): new function.
3260         (generate_base_chord_configuration): new function.
3261         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3262         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3263
3264         * input/regression/tie-dot.ly: new file.
3265
3266         * lily/tie-formatting-problem.cc (score_configuration): score
3267         tie/dot collisions.
3268
3269         * lily/tie-helper.cc (get_transformed_bezier): new function
3270
3271         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3272
3273         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3274         -undefined suppress iso. -framework Python 
3275
3276         * scm/define-grobs.scm (all-grob-descriptions): set
3277         springs-and-rods (thanks Joe Neeman!)
3278
3279 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3280
3281         * input/no-notation/display-lily-tests.ly (test): 
3282         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3283         changed from \tag #'(a b) to \tag #'a \tag #'b
3284
3285 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * Documentation/topdocs/NEWS.tely: strip out-www.
3288
3289         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3290
3291         * config.make.in (AR): add AR and RANLIB
3292
3293         * flower/libc-extension.cc: include cassert
3294
3295         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3296         darwin check.
3297
3298 2005-12-11  Graham Percival  <gpermus@gmail.com>
3299
3300         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3301
3302         * stepmake/stepmake/python-modules-vars.make: define
3303         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3304
3305         * THANKS: added Johannes Schindelin.
3306
3307 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3310
3311         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3312         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3313
3314         * lily/parser.yy: reorganize file layout.
3315
3316         * ly/music-functions-init.ly: add tweak music function.
3317
3318         * lily/grob-info.cc (ultimate_music_cause): new function:
3319         recursively lookup causes. 
3320
3321         * lily/parser.yy (chord_body_element): allow music functions for
3322         post-events, allow music functions for chord elements. 
3323  
3324         * lily/font-config-scheme.cc (display_fontset): add cast.
3325
3326         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3327         #'(a b) -> \tag #'a \tag #'b rule.
3328
3329         * python/musicexp.py (Output_printer.dump_version): new function
3330
3331 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/parser.yy (FIXME): remove \tag
3334         (FIXME): remove tag_music() function.
3335
3336         * lily/lily-lexer.cc: remove \tag
3337
3338         * ly/music-functions-init.ly: define music-function "tag"
3339
3340         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3341
3342 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * VERSION (PATCH_LEVEL): release 2.7.22
3345
3346         * input/regression/lyric-hyphen-retain.ly: renew.
3347
3348         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3349         grob
3350
3351         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3352         iso. minimum-length property for rods.
3353
3354         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3355         LyricSpace item to keep lyrics spaced apart.
3356
3357         * ly/engraver-init.ly: remove Separating_line_group_engraver
3358
3359         * Documentation/user/music-glossary.tely: do setfilename before
3360         music-glossary.
3361
3362 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3363
3364         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3365         See xref documentation, for example.
3366
3367 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3370         pending_skip iso. ly_voice[-1]
3371         (main): add if __main__ for debugging.
3372
3373         * python/musicxml.py (Accidental.__init__): new class.
3374
3375         * scripts/musicxml2ly.py (progress): new function
3376         (musicxml_key_to_lily): don't barf on modeless keys.
3377         (create_skip_music): new function.
3378         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3379         (musicxml_note_to_lily_main_event): new function.
3380
3381         * python/musicexp.py (Music.__init__): add comment field.
3382         (NestedMusic.append): new routine.
3383         (SequentialMusic.print_ly): print comment.
3384         (ArpeggioEvent.ly_expression): new class
3385         (BeamEvent.ly_expression): new class
3386         (NoteEvent.__init__): support for cautionary/forced accs.
3387
3388         * lily/lookup.cc (slur): normal order for array loop.
3389
3390         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3391         to 0.0.
3392
3393         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3394         collapsed.
3395
3396 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3397
3398         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3399
3400         * scripts/lilypond-book.py: Introduce option
3401             --preserve-line-breaks, for usage with srcltx
3402
3403 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scm/output-lib.scm (print-circled-text-callback): draw circle
3406         around text using make-circle-markup.
3407
3408         * Documentation/user/*: strip out-www from file names.
3409
3410 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3411
3412         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3413         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3414
3415 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * Documentation/user/GNUmakefile: idem.
3418
3419         * Documentation/user/macros.itexi: strip out-www
3420
3421         * python/rational.py: python 2.3 compat.
3422
3423         * VERSION (PATCH_LEVEL): release 2.7.21
3424
3425         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3426         option formatting, lilypond style.
3427
3428         * python/musicexp.py: grab from Ikebana: a library for composing
3429         ly music expressions. 
3430         (Output_printer): class for advanced .ly printing.
3431         (eg. tupletting) 
3432
3433         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3434         convert to pythonesque structure.
3435
3436         * python/rational.py: PD rational number class.
3437
3438         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3439
3440 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3441
3442         * lily/part-combine-iterator.cc: Minor bugfix
3443         
3444         * THANKS: Update bughunters
3445
3446 2005-12-02  Werner Lemberg  <wl@gnu.org>
3447
3448         * mf/README: Document process for proper mf2pt1 conversion.
3449
3450         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3451         overlapping.
3452
3453         * mf/feta-harmonica.mf: Removed.  Unused.
3454
3455 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * scripts/lilypond-book.py (do_file): fix thinkos.
3458
3459 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3462         ($(outdir)/parser.cc): 
3463         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3464
3465 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3466
3467         * ly/titling-init.ly (tagline): it should be a space between
3468         "Music engraving by LilyPond" and the version number.
3469
3470 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * VERSION (PACKAGE_NAME): release 2.7.20
3473
3474 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3477
3478         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3479         1.0.
3480         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3481
3482 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3485
3486         * kpath-guile/: remove directory
3487
3488         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3489         file. Encapsulate kpathsea using commandline tools.
3490
3491         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3492         kpathsea) module.
3493
3494 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3495
3496         * Documentation/user/advanced-notation.itely (Setting automatic
3497         beam behavior): Correct a few typos. Thanks to David Bobroff.
3498
3499         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3500         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3501
3502 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scripts/*.py: gmane address for bugs.
3505
3506 2005-11-28 Pal Benko <benkop@freestart.hu>
3507         
3508         * make/ly-rules.make: add -f switch to mv
3509
3510         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3511
3512         * lily/bar-line.cc: interpret it
3513
3514 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * configure.in (--disable-documentation): New switch.
3517
3518         * GNUmakefile.in: Use it.
3519
3520         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3521
3522 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * scripts/lilypond-book.py (do_file): search chunks for
3525         \\begin{document}
3526
3527         * GNUmakefile.in: add copy step in between so we can lose the
3528         out-www directories.
3529
3530 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/pango-font.cc (pango_item_string_stencil): put
3533         geometry.width into glyph-string too.
3534
3535 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3536
3537         * scm/define-music-display-methods.scm (RevertProperty):
3538         (OverrideProperty): Use grob-property-path property, a list of
3539         symbols, instead of grob-property, which used to be a single
3540         symbol.
3541         (BassFigureEvent): a figure can be a plain number, not necessarily a
3542         markup.
3543
3544 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * VERSION: release 2.7.19
3547         
3548         * lily/figured-bass-engraver.cc (process_music): check
3549         figuredBassCenterContinuations first.
3550
3551         * scm/translation-functions.scm (format-bass-figure): make double
3552         sharp larger. 
3553
3554         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3555         determine X-parent.
3556
3557         * lily/system-start-delimiter-engraver.cc: move from
3558         Nested_system_start_delimiter_engraver, rename
3559         Nested_system_start_delimiter_engraver ->
3560         System_start_delimiter_engraver.
3561
3562         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3563         bracket type from hierarchy.
3564
3565 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/rest.cc (y_offset_callback): read staff-position.
3568
3569         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3570         mark after-line-breaking-callback as internal.
3571
3572         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3573
3574 2005-11-25  Werner Lemberg  <wl@gnu.org>
3575
3576         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3577
3578 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * stepmake/bin/add-html-footer.py (do_file): add google
3581
3582         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3583         staff if first_start_ is true.
3584
3585 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scripts/midi2ly.py (split_track): add __repr__ members.
3588         (track_first_item): only return Item if not None. This fixes a
3589         problem when dumping a track that starts with an empty channel.
3590
3591         * python/midi.c: doc module.
3592
3593 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3594
3595         * Documentation/user/global.itely (Creating MIDI files): Fix
3596         compilation problem.
3597
3598 2005-11-22  Graham Percival  <gpermus@gmail.com>
3599
3600         * Documentation/user/basic-notation.itely: clarify dynamic
3601         padding text.
3602
3603         * Documentation/user/advanced-notation.itely: add unicode
3604         escape control example, whatever that is.  :)
3605
3606         * Documentation/user/global.itely: added "removing dynamics
3607         from MIDI" code.
3608
3609 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * VERSION (PATCH_LEVEL): release 2.7.18
3612
3613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3614         System_start_delimiter_engraver by
3615         Nested_system_start_delimiter_engraver.
3616
3617         * lily/nested-system-start-delimiter-engraver.cc (struct
3618         Bracket_nesting_node): new class.
3619         (struct Bracket_nesting_group): new class
3620         (struct Bracket_nesting_staff): new class.
3621         (process_music): create hierarchy of grobs. This allows separate
3622         tuning of different SSDs. 
3623
3624         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3625         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3626
3627 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/side-position-interface.cc (aligned_side): multiply
3630         staff_radius by 2.
3631
3632         * lily/script-engraver.cc (make_script_from_event): allow setting
3633         values to '()
3634
3635 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3638
3639         * scm/define-grobs.scm (all-grob-descriptions): new grob
3640         NestedSystemStartDelimiter.
3641
3642         * input/regression/system-start-heavy-bar.ly: new file.
3643
3644         * lily/nested-system-start-delimiter-engraver.cc: new file.
3645
3646         * lily/nested-system-start-delimiter.cc: new file.
3647
3648         * input/regression/system-start-nesting.ly: new file.
3649
3650         * scm/define-grobs.scm (all-grob-descriptions): use X side
3651         positioning for positioning braces for nested contexts.
3652
3653         * lily/system-start-delimiter.cc (print): don't divide extent by
3654         staff_space.
3655         (print): use style iso. glyph.
3656         (staff_bracket): translate glyph inside routine already.
3657
3658 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3659
3660         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3661         names.
3662
3663 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * scm/define-context-properties.scm
3666         (all-user-translation-properties): rename figuredBassFormatter
3667         from newFiguredBassFormatter.
3668
3669         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3670
3671         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3672
3673         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3674
3675         * lily/beam.cc (calc_beaming): new function.
3676         (calc_shorten): new function.
3677
3678         * THANKS: add Edward Neeman.
3679
3680         * input/regression/accidental-clef-change.ly: new file.
3681
3682         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3683
3684         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3685
3686         * lily/clef-engraver.cc (inspect_clef_properties): reset
3687         localKeySignature for clef changes.
3688
3689 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3690
3691         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3692         add dummy definition that works in Linux and add information in
3693         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3694
3695         * Documentation/user/changing-defaults.itely (Modifying context
3696         plug-ins): Add index for \with.
3697
3698         * Documentation/user/music-glossary.tely (dal segno): Updated
3699         example to version >=2.6.
3700
3701 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3702
3703         * Documentation/user/instrument-notation.itely (Printing chord
3704         names): Reorder \chordmode and \repeat in one example.
3705
3706 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * VERSION: release 2.7.17
3709         
3710         * Documentation/topdocs/NEWS.tely (Top): add note about
3711         refactoring.
3712
3713         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3714         new function. Search region of 3 positions for best tie.
3715         (score_configuration): new function.
3716         (score_aptitude): new function.
3717         (generate_configuration): new function.
3718         (get_configuration): new function.
3719         (Tie_formatting_problem): new function
3720
3721         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3722
3723         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3724
3725         * THANKS: add Eduardo Vieira & Ralph Little
3726
3727         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3728         narrower.
3729
3730         * lily/include/tie-formatting-problem.hh (class
3731         Tie_formatting_problem): add Tie_details to
3732         Tie_formatting_problem. Update calling conventions.
3733
3734         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3735         config.make.
3736
3737         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3738
3739 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3740
3741         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3742         scm/define-context-properties.scm: Maintenance bugfix: make
3743         ligature brackets work again by removing obsolete ligature
3744         primitive callback push/pop.
3745
3746         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3747         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3748         value.
3749
3750 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3753         used and do not call it a path.
3754         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3755
3756 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/include/tie-formatting-problem.hh (class
3759         Tie_formatting_problem): new file.
3760
3761         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3762
3763         * Documentation/misc/ChangeLog-2.3:  new file.
3764
3765         * lily/audio-staff.cc (output): degarianize.
3766
3767 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3770         Unset PYTHONOPTIMIZE.  Fixes install if set.
3771
3772 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * python/convertrules.py (conv): add warning about drums. 
3775
3776         * make/stepmake.make: include toplevel-version.make after config.make.
3777
3778         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3779         also allow python2.4
3780
3781         * config.make.in (configure-srcdir): remove GXX GCC vars.
3782
3783         * stepmake/aclocal.m4: don't do non-srcdir build with
3784         symlinks. Use inclusion, so the src directory name can be changed.
3785
3786 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * make/mutopia-vars.make:
3789         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3790         files.
3791
3792 2005-11-13  Werner Lemberg  <wl@gnu.org>
3793
3794         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3795         but the affected path.  This ensures that the (overlapping) outlines
3796         have the same direction, which is a necessary prerequisite for
3797         FontForge's algorithm to remove overlaps.
3798         Formatting.
3799
3800         * mf/feta-haak.mf: Formatting.
3801         (draw_bracket): Slightly modify outline to avoid an unnecessary
3802         corner.
3803         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3804         them from the affected paths.
3805
3806 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * mf/README: remove xpm / accordion notes.
3809
3810         * lily/tie-column-format.cc (set_chord_outline): add dots into
3811         skyline extents. This fixes tie formatting if the left head has dots.
3812
3813         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3814         space inside the staff.
3815         (get_configuration): shift another position if necessary in case
3816         of left head tie  
3817
3818 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3821         buildscript-dir iso. $(depth)/buildscripts.
3822
3823         * tex/GNUmakefile (local-uninstall): remove
3824         music-drawing-routines.ps juggling.
3825
3826         * stepmake/stepmake/install-targets.make (local-install-files):
3827         prepend src-dir to install targets.
3828
3829         * lily/system-start-delimiter-engraver.cc
3830         (acknowledge_system_start_delimiter): use
3831         add_offset_callback(). This fixes translation of nested
3832         staffgroups.
3833
3834         * lily/grob-closure.cc (add_offset_callback): only encaps in
3835         simple_closure if it's a procedure.
3836         
3837         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3838         from bar-line.
3839
3840         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3841         remove-empty where pertinent.
3842
3843 2005-11-12  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/instrument-notation.itely: added
3846         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3847
3848 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/GNUmakefile
3851         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3852         make picture in builddir, not srcdir.
3853
3854 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * VERSION: release 2.7.16
3857         
3858         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3859         shell arguments. 
3860
3861 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3862
3863         * Documentation/user/examples.itely (Piano templates): Minor
3864         modification to the Piano centered lyrics example.
3865
3866 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3869         $BROWSER.
3870
3871         * Documentation/user/point-and-click.itely: simplify p&c
3872         instruction: don't configure firefox. Put lilypond-invoke-editor
3873         in front of the browser.
3874
3875         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3876         (run-browser): new function.
3877
3878         * lily/parser.yy (Lily_lexer): recognize Book
3879
3880         * lily/book.cc (clone): new function
3881
3882         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3883
3884 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3885
3886         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3887         Maintenance bugfix: reduce number of font related warnings by
3888         updating naming conventions for glyph-name.
3889
3890 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scm/define-grobs.scm (all-grob-descriptions): add
3893         rhythmic-grob-interface to TabNoteHead.
3894
3895         * scm/layout-beam.scm (check-quant-callbacks): remove
3896         set_stem_lengths()
3897
3898 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3899
3900         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3901         alignment of centered divisiones.
3902
3903         * scm/scripts.scm (articulations): Maintenance bugfix:
3904         follow-into-staff -> quantize-position.
3905
3906         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3907         plica head in porrectus deminutus.
3908
3909 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * make/lilypond.fedora.spec.in (Group): add %clean section.
3912
3913         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3914         less then 1/5th of total length.  
3915         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3916
3917         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3918         events into EventChord. This fixes textspanners on mm rests. Fixes
3919         spanner-rest.ly
3920
3921         * lily/side-position-interface.cc (get_axis): read side-axis
3922         (set_axis): set side-axis.
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3925         properties everywhere.
3926
3927         * lily/spacing-spanner.cc (breakable_column_spacing): add
3928         average-spacing-wishes. Take maximum if not set.
3929         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3930
3931         * scm/define-grobs.scm (all-grob-descriptions): add
3932         average-spacing-wishes.
3933
3934         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3935         offset callbacks. This fixes alignment for Fingering objects.
3936
3937         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3938         space for key - timesig combination. 
3939
3940         * input/regression/script-stem-tremolo.ly (Module): new file.
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3943         to key sig.
3944
3945         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3946         Fixes: c-tremolo-script.ly.
3947         
3948         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3949
3950         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3951         
3952         * scm/define-grobs.scm (all-grob-descriptions): remove
3953         self-X-offset. Fixes alignment of octavate-8.
3954
3955         * scripts/lilypond-book.py (datadir): look in
3956         LILYPONDPREFIX/share/lilypond/current/
3957
3958         * GNUmakefile.in: symlink current to <VERSION>. 
3959
3960 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3961
3962         * lily/main.cc: eps listed as a backend.
3963
3964 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3967
3968 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/include/score.hh (class Score): remove texts_ member.
3971
3972         * lily/beam.cc (set_stem_lengths): force direction callback.
3973         (print): read quantized-positions, so we can force
3974         Beam::set_stem_lengths to occur.
3975         (rest_collision_callback): use common X parent. 
3976
3977 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * flower/file-path.cc (find): Bugfix: Return name of file found.
3980
3981         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3982         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3983         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3984
3985 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * flower/offset.cc: idem.
3988
3989         * mf/*.mf: update email address.
3990
3991         * lily/font-config-scheme.cc:  new file.
3992
3993         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3994
3995         * lily/*:  cs.uu.nl -> xs4all.nl
3996
3997         * VERSION (PATCH_LEVEL): release 2.7.15
3998
3999         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4000         spec files.
4001
4002         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4003
4004 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4007
4008         * lily/staff-performer.cc (process_music): add audio
4009         elements. This makes MIDI instrument changes work once again.
4010
4011         * lily/main.cc (LY_DEFINE): add gmane address.
4012
4013         * lily/beam.cc: remove calc_positions()
4014
4015         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4016         original_ in private scope.
4017         (class Grob): drop pscore_ pointer, change to output_def pointer.
4018         (class Grob): cleanup class definition.
4019
4020         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4021
4022 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4025         absolute.  Better diagnostics.
4026
4027         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4028         This makes lilypond run from the build directory using argv0
4029         relocation (without any --prefix or LILYPONDPREFIX setting).
4030
4031 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4034
4035         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4036         with simple-closure.
4037
4038         * lily/self-aligment-interface.cc (set_align_self): new function
4039         (set_center_parent): new function.
4040
4041         * lily/side-position-interface.cc (set_axis): new function.
4042
4043         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4044         generic code. 
4045
4046         * scm/define-grob-properties.scm (all-user-grob-properties):
4047         remove [XY]-offset-callbacks add [YX]-offset
4048         
4049 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4050
4051         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4052         entry for time signatures after breathing signs. Bug report by
4053         Scott Russell.
4054
4055 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4058         not absolute, make it absolute using PATH.
4059
4060 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * python/midi.c (initmidi): Fix type for mingw.
4063
4064 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4067
4068         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4069         cross compiling.
4070
4071         * stepmake/aclocal.m4: Support python cross compiling.
4072
4073         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4074         Add mingw section.
4075
4076 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scm/output-lib.scm (chain-grob-member-functions): replace
4079         chained-callback.cc
4080
4081         * lily/chained-callback.cc (Module): remove file.
4082
4083         * lily/rest-collision.cc (force_shift_callback_rest): change to
4084         chained callback.
4085
4086         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4087
4088         * lily/grob.cc (y_parent_positioning): remove axis argument from
4089         parent_positioning callbacks.
4090         (Grob): junk init code
4091         (get_offset): use generic property callbacks for
4092         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4093         (axis_parent_positioning): new function
4094         (axis_offset_symbol): new function
4095         (chain_offset_callback): new function
4096         (add_offset_callback): new function
4097
4098         * lily/beam.cc (rest_collision_callback): change signature; this
4099         is now a chained callback.
4100
4101         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4102         callback administration.
4103
4104         * lily/simple-closure.cc: new file. Smob type that allows "grob
4105         member functions",
4106
4107             (ly:make-simple-closure FUNC A B)
4108
4109         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4110         in various ways.
4111
4112         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4113         callbacks.
4114
4115         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4116
4117         * lily/rest.cc (polyphonic_offset_callback): remove.
4118
4119         * lily/script-engraver.cc (try_music): remove bool* argument.
4120
4121         * scm/script.scm (default-script-alist): set quantize-position
4122         appropriately.
4123
4124         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4125
4126         * lily/side-position-interface.cc (aligned_side): move staff
4127         position quantization from
4128         Side_position_interface::quantised_position().
4129         (quantised_position): remove
4130         
4131 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * input/regression/beam-quant-standard.ly: reindent, set
4134         debug-beam-quanting to #t.
4135
4136         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4137         10000 if this is a "hard" concave beam.
4138
4139         * lily/beam.cc (calc_least_squares_positions): change from
4140         calc_least_squares_dy
4141         (set_stem_lengths): this is now a chained callback.
4142
4143         * lily/context-property.cc (execute_general_pushpop_property):
4144         bugfix override with procedure should have effect.
4145
4146         * scm/define-grob-properties.scm (all-internal-grob-properties):
4147         remove position-callbacks.
4148
4149         * scm/define-grobs.scm (all-grob-descriptions): use
4150         ly:make-callback-chain for positions property.
4151
4152         * scm/layout-beam.scm (check-quant-callbacks): return list of
4153         chained callbacks.
4154
4155         * scm/lily.scm (type-p-name-alist): add callback-chain
4156
4157         * lily/lily-guile.cc (type_check_assignment): type check failure
4158         is warning not message.
4159
4160         * lily/grob-property.cc (try_callback): walk callback chain if
4161         appropriate.
4162
4163         * lily/chained-callback.cc: new file. new smob type.
4164
4165         * lily/lily-guile.cc (procedure_arity): new function.
4166
4167 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4170
4171 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4172  
4173         * Documentation/user/instrument-notation.itely (Figured bass):
4174         describe new features
4175
4176 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * lily/beam.cc (calc_least_squares_dy): use property callback.
4179
4180         * lily/beam-concave.cc (calc_concaveness): use property callback.
4181
4182         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4183
4184 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * HACKING: Update.
4187
4188 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scm/layout-page-layout.scm (page-headfoot): annotate
4191         pagetopspace too.
4192
4193         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4194
4195         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4196         doesn't take y-space.
4197
4198         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4199
4200 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4203         src-wildcard, remove $(wildcard).
4204
4205         * po/GNUmakefile (PO_FILES): 
4206         * ps/GNUmakefile (PS_FILES): 
4207         * tex/GNUmakefile (TEX_FILES): 
4208         * cygwin/GNUmakefile (POSTINSTALLS):
4209         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4210         some wildcard calls.
4211
4212 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * THANKS: add Thomas Bushnell.
4215
4216 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4219         (lilypond-main): Redirect to gui-main if 'gui is set.
4220         Backportme.
4221
4222         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4223         for alternative installations kludging s/share/lib/g
4224         LILYPONDPREFIX. Backportme.
4225
4226         * SConstruct (libdir_package_version): Define.
4227
4228         * python/SConscript: 
4229         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4230         module in libdir.  Backportme.
4231
4232 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/main.cc: clarify --safe.
4235
4236 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * VERSION: release 2.7.14
4239         
4240         * Documentation/user/*.itely: remove minimumVerticalExtent.
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): remove
4243         RemoveEmptyVerticalGroup
4244
4245         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4246
4247         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4248         compile on MOSX
4249
4250         * python/convertrules.py (conv): add rules.
4251
4252         * lily/grob.cc: remove is_empty()
4253
4254         * lily/grob-property.cc: remove add_to_list_property().
4255
4256         * scripts/convert-ly.py (datadir): add prefix switching hack to
4257         .py too.
4258
4259         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4260         space-function tweak.
4261
4262         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4263
4264         * scm/define-grob-properties.scm (all-user-grob-properties):
4265         remove callback property.
4266
4267         * lily/include/grob.hh (class Grob): remove property_callbacks_
4268         member. Properties of procedure type are assumed to be callbacks.
4269
4270         * lily/ligature-engraver.cc (override_stencil_callback):
4271         rewrite. Use noteHeadLigaturePrimitive as source.
4272
4273         * scm/define-grob-properties.scm (all-internal-grob-properties):
4274         remove ligature-primitive-callback
4275
4276         * lily/include/dimension-cache.hh (class Dimension_cache): make
4277         class, with Grob as friend.
4278
4279         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4280         has_extent_callback()
4281
4282         * scm/translation-functions.scm (format-new-bass-figure): read
4283         figuredBassPlusDirection
4284
4285         * scm/define-context-properties.scm
4286         (all-user-translation-properties): add figuredBassPlusDirection.
4287
4288         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4289
4290         * lily/align-interface.cc (set_ordered): new function.
4291
4292         * lily/grob.cc (flush_extent_cache): rewrite.
4293
4294         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4295         Interval pointer directly.
4296
4297         * lily/main.cc (setup_paths): insert extra / .
4298         (setup_paths): junk cff entry.
4299
4300         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4301         directories.
4302
4303         * lily/axis-group-engraver.cc (finalize): remove
4304         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4305
4306         * lily/grob.cc (Grob): don't set extent from ctor.
4307         (extent): use property callbacks. 
4308
4309         * lily/axis-group-interface.cc: remove set_axes() function.
4310
4311         * lily/grob-property.cc (del_property): new function.
4312
4313 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4316         
4317 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4320
4321 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * mf/SConscript: Updates.
4324
4325         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4326
4327         * stepmake/stepmake/*:
4328         * */GNUmakefile:
4329         * config.make.in:
4330         * GNUmakefile.in:
4331         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4332         from any directory in build-dir.  Cleanups.
4333
4334         * make/srcdir.make.in: Remove.
4335
4336         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4337
4338         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4339         main).
4340
4341         * lily/SConscript: Remove ttftools.
4342
4343         * SConstruct: Resurrect.
4344
4345 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4348         Y coordinate. 
4349
4350         * lily/paper-book.cc (add_score_title): put Paper_score title into
4351         systems_ list.
4352
4353         * scm/translation-functions.scm (format-new-bass-figure): also
4354         allow plus in combination with _
4355
4356 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * VERSION: 2.7.13 released.
4359
4360         * lily/note-collision.cc (check_meshing_chords): don't wipe
4361         stencil, merely set transparent.
4362
4363         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4364         (Top): document #'callbacks.
4365         (Top): document nested \override.
4366
4367         * input/regression/figured-bass.ly: update for slash and pluses.
4368
4369         * input/regression/figured-bass-continuation-forbid.ly (Module):
4370         new file.
4371
4372         * scm/translation-functions.scm (format-new-bass-figure): use
4373         slashed-digit if diminished is set.
4374         (format-new-bass-figure): add + if 'augmented is set.
4375
4376         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4377
4378         * input/test/piano-staff-distance.ly: remove file.
4379
4380         * Documentation/user/advanced-notation.itely (Formatting cue
4381         notes): use length-fraction for making stems/beams smaller.
4382
4383         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4384         modifications.
4385
4386         * lily/new-figured-bass-engraver.cc: new property
4387         centerFiguredBassContinuations
4388
4389         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4390         use callbacks.
4391
4392         * lily/context-property.cc (execute_general_pushpop_property):
4393         robustness checks.
4394
4395         * input/regression/override-nest.ly: new file.
4396
4397         * python/convertrules.py (FatalConversionError.subber): conversion
4398         rule for #'callbacks
4399
4400         * input/regression/override-nest.ly: new function.
4401
4402         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4403         #c too. 
4404
4405         * lily/context-property.cc (lookup_nested_property): new function.
4406         (evict_from_alist): new function.
4407         (general_pushpop_property): new function.
4408         (execute_general_pushpop_property): rewrite. Support nested
4409         properties too.
4410
4411 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/beam.cc: use length-fraction too.
4414
4415         * scm/define-grob-properties.scm (all-user-grob-properties):
4416         remove property flag-width-function
4417         (all-user-grob-properties): remove space-function.
4418
4419         * scm/layout-beam.scm: remove flag-width-function.
4420
4421         * lily/beam.cc: remove flag-width-function
4422
4423         * scm/layout-beam.scm: remove beam dir functions.
4424
4425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4426
4427         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4428         for easier grace tweaks.
4429
4430         * lily/beam.cc: remove dir-function.
4431
4432         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4433
4434         * lily/grob.cc: remove spacing-procedure.
4435
4436         * lily/note-head.cc (calc_stem_attachment): new function.
4437         (internal_print): use callback to get glyph-name.
4438
4439         * lily/grob-property.cc (get_interfaces): new function.
4440
4441         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4442
4443         * lily/stem.cc (calc_stem_end_position): new function.
4444         (calc_length): new function.
4445         document details for stem.
4446         remove Stem::get_direction()
4447
4448         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4449
4450         * lily/grob-property.cc (set_callback): new function.
4451
4452         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4453
4454         * lily/item-scheme.cc: new file.
4455
4456         * lily/bar-line.cc (before_line_breaking): remove function.
4457         remove bar-size-procedure, break-glyph-function
4458
4459         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4460
4461         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4462
4463         * lily/system-start-delimiter.cc (print): suicide from
4464         here. Remove after_line_breaking_callback.
4465
4466         * lily/script-interface.cc (calc_direction): use callback for direction.
4467
4468         * lily/side-position-interface.cc (aligned_side): don't use
4469         Side_position_interface::get_direction directly. Use callback. 
4470
4471         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4472         calculate stencil.
4473         (get_print_stencil): rename from get_stencil: create stencil with
4474         transparency, color and cause. 
4475
4476         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4477
4478         * python/convertrules.py (conv): insert temporary warning rule.
4479
4480         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4481
4482         * lily/grob-property.cc (try_callback): remove marker if applicable.
4483
4484         * lily/grob.cc: elucidate doc about after/before-line-breaking
4485
4486         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4487
4488         * lily/stem.cc (height): idem.
4489
4490         * lily/stem-tremolo.cc: idem.
4491
4492         * lily/slur.cc (height): don't use get_uncached_stencil()
4493
4494         * lily/rest.cc (y_offset_callback): use offset callback
4495         iso. after-line-breaking callback.
4496
4497         * lily/grob.cc: change after/before-line-breaking-callback to
4498         after/before-line-breaking dummy properties.
4499
4500         * lily/include/grob.hh: remove Grob_status.
4501
4502         * scm/define-context-properties.scm
4503         (all-user-translation-properties): remove verticalAlignmentChildCallback
4504
4505         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4506         (calc_direction): use callback
4507         (calc_positions): use callback.
4508
4509         * lily/tie.cc (calc_direction): use callback. Only call parent
4510         positioning for more than one tie.
4511
4512         * lily/tie-column.cc (calc_positioning_done): use callback
4513
4514         * lily/slur-scoring.cc (calc_control_points): use callback
4515
4516         * lily/slur.cc (calc_direction): use callback.
4517
4518         * lily/note-collision.cc (force_shift_callback): remove.
4519
4520         * lily/dot-column.cc (force_shift_callback): remove. Use
4521         other_axis_parent_positioning.
4522
4523         * lily/grob.cc (other_axis_parent_positioning): new function.
4524         (same_axis_parent_positioning): new function
4525
4526         * lily/align-interface.cc (alignment_callback): remove function.
4527
4528         * lily/note-collision.cc (calc_positioning_done): use callback.
4529
4530         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4531         (calc_direction): idem.
4532         remove print function.
4533
4534         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4535
4536         * lily/dot-column.cc (calc_positioning_done): use callback.
4537
4538         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4539
4540         * lily/beam.cc (calc_direction): use pseudo-property for beam
4541         direction callback.
4542         (calc_positions): use callback 
4543
4544         * lily/align-interface.cc (calc_positioning_done): use
4545         callback. Fold fixed  distance and normal alignment in one function.
4546
4547         * lily/stem.cc (calc_stem_end_position): use callback.
4548         (calc_positioning_done): idem.
4549         (calc_direction): idem.
4550         (calc_stem_end_position): idem
4551         (calc_stem_info): idem.
4552
4553         * lily/grob-property.cc (get_property_data): new function: 
4554         (try_callback): new function.
4555
4556         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4557         callbacks property.
4558
4559         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4560
4561 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4564         tie
4565         has no heads.
4566         
4567         * lily/include/*.hh (Module): compile fixes.
4568
4569 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4570
4571         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4572         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4573         instead of (char-syntax nil), thanks to Milan Zamazal.
4574
4575 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4578         dist.
4579
4580         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4581         themselves.
4582
4583 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4586         add class_name() method.
4587
4588         * lily/music-scheme.cc: remove ly:music-name.
4589
4590 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * cygwin/postinstall-lilypond.sh: Remove cruft.
4593
4594         * cygwin/postremove-lilypond.sh: Remove.
4595
4596         * cygwin/GNUmakefile (default): Remove postremove rules.
4597
4598 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4601         even header too.
4602         
4603         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4604         MacOS 9 users.
4605
4606         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4607         consider break index for broken spanner.
4608
4609         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4610         characters from string before splitting.
4611
4612 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * scm/framework-ps.scm (output-preview-framework): use
4615         is-book-title to determine whether to chop off the booktitle.
4616
4617         * lily/paper-book.cc (systems): init from book-title-properties
4618         (add_score_title): init score-title-properties.
4619
4620         * ly/paper-defaults.ly: add {score,book}-title-properties.
4621
4622         * scm/document-backend.scm (lookup-interface): error message if
4623         using unknown interface.
4624
4625         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4626         edge-height.
4627
4628         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4629         make_bracket.
4630         (make_bracket): new function.
4631
4632         * scm/lily.scm (define-scheme-options): add paper-size option.
4633
4634         * ly/declarations-init.ly (laissezVibrer): get paper size from
4635         -dpaper-size
4636
4637         * scm/translation-functions.scm: use \fontsize for changing the
4638         fontsize.
4639
4640         * scm/define-grobs.scm (all-grob-descriptions): set
4641         between-length-limit to 1.0
4642
4643         * lily/tie-helper.cc: add between_length_limit_ detail property.
4644
4645         * mf/feta-bolletjes.mf: typos.
4646
4647         * lily/note-head.cc (internal_print): don't shadow idx
4648         parameter. This fixes wrong attachment for do shape heads.
4649
4650 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4653
4654         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4655
4656         * scm/layout-slur.scm: rename from slur.scm
4657
4658         * scm/layout-page-layout.scm: rename from page-layout.scm
4659
4660         * scm/layout-beam.scm: rename from beam.scm
4661
4662         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4663         bass-figure-interface
4664
4665         * lily/new-figured-bass-engraver.cc (process_music): add
4666         implicitBassFigures property.
4667         
4668         * scm/define-markup-commands.scm (pad-x): new markup.
4669
4670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4671         minimumVerticalExtent on FiguredBass context.
4672
4673         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4674         case the continuation crosses a line break.
4675
4676 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4679         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4680         absolute file name bug.  Backportme.
4681
4682 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * VERSION (PACKAGE_NAME): release 2.7.12
4685
4686         * input/regression/figured-bass-continuation-center.ly: new file.
4687
4688         * input/regression/beam-outside-beamlets.ly: new file.
4689
4690         * lily/beam.cc (set_beaming): don't clip edges.
4691         (connect_beams): don't clip edges.
4692
4693         * lily/beaming-info.cc (clip_edges): new function.
4694
4695         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4696
4697         * Documentation/user/instrument-notation.itely (Figured bass):
4698         demonstrate extenders, update seealso links.
4699
4700         * scm/titling.scm (marked-up-headfoot): change tagline
4701         handling. tagline = ##f will blank the tagline as well.
4702
4703 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4706
4707         * lily/new-figured-bass-engraver.cc (struct
4708         New_figured_bass_engraver): add new_music_found_ member.
4709
4710         * lily/lilypond-version.cc (Lilypond_version): deal with
4711         incorrectly formatted version strings. 
4712
4713         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4714         New_figured_bass_engraver by default.
4715
4716         * lily/ttf.cc (print_trailer): only define glyph names when
4717         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4718
4719 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/horizontal-bracket.cc (make_bracket): new function.
4722
4723         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4724         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4725         BassFigureLine, BassFigureAlignment
4726
4727         * lily/new-figured-bass-engraver.cc (process_music): new file.
4728
4729         * lily/figured-bass-continuation.cc: new file.
4730
4731         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4732         new file.
4733
4734 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4735
4736         * scripts/lilypond-book.py: Bug fix, put the quote around the
4737         actual score for LaTeX documents.
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): Change
4740         collapse-height of the SystemStartBracket grob to 5.0, 
4741         so the bracket disappears for single stave score lines (similarly
4742         to SystemStartBraces). 
4743
4744         * Documentation/user/advanced-notation.itely (Polymetric
4745         notation): Clarify the use of compressMusic.
4746
4747         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4748         that the grace spacer note in other staves need the same duration
4749         and document the stroke-style property.
4750
4751 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * Documentation/user/global.itely (Vertical spacing): document
4754         alignment-extra-space and fixed-alignment-extra-space.
4755
4756         * Documentation/topdocs/NEWS.tely (Top): add entry.
4757
4758         * input/regression/alignment-vertical-spacing.ly: new file.
4759
4760         * python/convertrules.py (conv): add rule.
4761
4762         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4763
4764         * lily/align-interface.cc (stretch_after_break): new
4765         function. Read fixed-alignment-extra-space property.
4766         (align_elements_to_extents): read alignment-extra-space property.
4767
4768         * lily/lily-guile.cc (robust_scm2dir): new function.
4769
4770         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4771         (annotate-space-left): new function. Annotate space left on page. 
4772         (annotate-y-interval): new function.
4773         (paper-system-annotate-last): new function. Annotate bottom-space.
4774
4775         * mf/feta-beugel.mf (y): 
4776
4777 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * VERSION (PACKAGE_NAME):  release 2.7.11
4780
4781         * scm/lily-library.scm (interval-translate): new function
4782         (interval-center): new function. 
4783
4784         * scm/page-layout.scm (paper-system-annotate): new function. Add
4785         arrows for dimensions.
4786  
4787         * scm/stencil.scm (dimension-arrows): new function.
4788
4789         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4790
4791         * input/regression/page-spacing.ly: add annotatespacing
4792
4793         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4794         (LY_DEFINE): new function ly:paper-system-set-property!
4795
4796         * Documentation/user/global.itely (Paper size): explain how to add
4797         sizes.
4798
4799         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4800         correspond to GS's definition.
4801
4802         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4803         tuplet bracket.
4804         (print): only connect to next bracket if the next one is alive.
4805         (print): set padding to 0.0 if the bound is a breakable
4806         column. This makes tupletFullLength brackets reach up to the staff
4807         line if it doesn't connect to the next line.
4808
4809 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/bar-number-engraver.cc: correct docs.
4812
4813         * scm/output-lib.scm (first-bar-number-invisible): rename from
4814         default-bar-number-visibility
4815
4816 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * scm/define-music-properties.scm (all-music-properties): remove
4819         predicate property.
4820
4821 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4822
4823         * po/fi.po: refresh.
4824
4825 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4828         superfluous s1.
4829         (disappear): bugfix.
4830
4831         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4832
4833         * lily/include/paper-system.hh (class Paper_system): remove
4834         staff_extents_ member.
4835
4836         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4837
4838         * lily/include/paper-system.hh (class Paper_system): remove
4839         number_ variable. Remove is_title_. Remove break_before_penalty_
4840
4841         * lily/paper-book.cc (systems): use 'number property iso. number_
4842         member.
4843
4844         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4845         remove ly:paper-system-number.
4846
4847         * scm/lily-library.scm (paper-system-title?): new function.
4848
4849         * lily/book.cc (process): bugfix: flip ?: cases. 
4850
4851         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4852         add outputProperty.
4853
4854         * ly/music-functions-init.ly: add outputProperty music function.
4855
4856         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4857
4858         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4859         and next-padding.
4860         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4861
4862         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4863
4864         * lily/paper-system.cc (internal_get_property): new function.
4865
4866         * Documentation/user/global.itely (Vertical spacing): refer to
4867         page-spacing.ly
4868
4869         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4870         pagetopspace
4871
4872         * input/regression/page-spacing.ly: new file.
4873
4874         * input/regression/page-top-space.ly: new file.
4875
4876         * lily/spacing-spanner.cc: cmath -> math.h
4877
4878         * lily/paper-system.cc (read_left_bound): new function. Read
4879         line-break-system-details from left bound to determine extents.
4880  
4881         * Documentation/user/programming-interface.itely (Using LilyPond
4882         syntax inside Scheme): change applyxxx -> applyXxx.
4883
4884         * ly/music-functions-init.ly: add outputProperty music function.
4885
4886         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4887
4888         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4889
4890         * python/convertrules.py (conv): rule
4891
4892         * ly/music-functions-init.ly: applyxxx -> applyXxx
4893
4894         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4895         TabVoice to Voice.
4896
4897 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * flower/include/real.hh: include <math.h> iso. <cmath>
4900
4901         * flower/include/offset.hh: include real.hh
4902
4903 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4906         fix example, now that 'interfaces is no longer directly available.
4907
4908         * lily/book.cc (process): don't crash if paper == NULL.
4909
4910         * po/fr.po: update.
4911
4912 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/define-music-types.scm (music-descriptions): set length and
4915         start-callback for QuoteMusic
4916
4917 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4918
4919         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4920         arguments. Fixes compilation error with gcc 3.3.
4921
4922 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * VERSION: release 2.7.10
4925
4926         * stepmake/stepmake/python-module-rules.make
4927         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4928
4929         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4930         real.hh
4931
4932 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4935         -Werror. Otherwise GCC barfs over various optimizations.
4936
4937         * scm/define-grob-properties.scm (all-internal-grob-properties):
4938         add note-head property
4939
4940         * Documentation/user/instrument-notation.itely (Laissez vibrer
4941         ties): new node.
4942
4943         * input/regression/laissez-vibrer-ties.ly: new file.
4944
4945         * lily/laissez-vibrer-engraver.cc: new file.    
4946
4947         * lily/include/tie-column-format.hh: new file.
4948
4949         * lily/tie-column-format.cc: new file. 
4950
4951         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4952
4953         * lily/laissez-vibrer-tie.cc: new file.
4954
4955         * lily/include/laissez-vibrer-tie.hh: new file.
4956
4957         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4958
4959         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4960
4961         * scm/define-grobs.scm (all-grob-descriptions): add
4962         LaissezVibrerTie, LaissezVibrerTieColumn
4963
4964         * lily/tie-column.cc (set_tie_config_directions): new function
4965         (final_shape_adjustment): new function.
4966         (shift_small_ties): new function.
4967
4968         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4969
4970         * lily/include/tie.hh (struct Tie_details): add x_gap_
4971         (struct Tie_configuration): add head_position_
4972
4973         * lily/tie-column.cc (set_chord_outline): new function.
4974
4975         * mf/cmr.enc.in:  remove file.
4976
4977 2005-09-11  Graham Percival  <gpermus@gmail.com>
4978
4979         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4980
4981 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4984         reduce aliasing effects.
4985
4986         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4987         box in skyline.
4988
4989 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4992
4993         * flower/include/real.hh: std::fabs too.
4994
4995 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4998
4999         * lily, flower: Include C++ iso C headers.  Import namespace std
5000         throughout.
5001
5002         * lily/side-position-interface.cc: 
5003         * lily/scm-hash.cc: 
5004         * lily/note-head.cc: 
5005         * lily/include/includable-lexer.hh: 
5006         * flower/include/string-data.icc: Remove using std::*.
5007
5008         * lily, flower: Include C++ iso C headers.  Import namespace std
5009         throughout.
5010
5011         * lily/side-position-interface.cc: 
5012         * lily/scm-hash.cc: 
5013         * lily/note-head.cc: 
5014         * lily/include/includable-lexer.hh: 
5015         * flower/include/string-data.icc: Remove using std::*.
5016
5017         * Documentation/user/instrument-notation.itely (Entering lyrics):
5018         Multiple latin-1->utf-8 conversion fix.
5019
5020         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5021
5022 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/tie.cc (get_configuration): also avoid dots for non-space
5025         situations.
5026
5027 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * Documentation/user/instrument-notation.itely: Bugfix.
5030
5031 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * tex/GNUmakefile: don't install texinfo.tex
5034
5035         * tex/ : cleanup: remove unused files.
5036
5037         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5038
5039         * flower/include/real.hh: using std::{isnan,isinf}
5040         
5041         * VERSION (PATCH_LEVEL): release 2.7.9
5042
5043 2005-09-05  Graham Percival  <gpermus@gmail.com>
5044
5045         * Documentation/user/ instrument-notation.itely,
5046         advanced-notation.itely: minor tweaks.
5047
5048         * input/test/script-chart.ly: add item padding.
5049
5050 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * flower/offset.cc: use math.h iso. <cmath>
5053
5054         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5055         of IE users.
5056
5057         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5058         (widen-left-stencil-edges): new function. Fix alignment problems
5059         with LaTeX includegraphics.
5060
5061         * lily/text-interface.cc (interpret_markup): use abort().
5062
5063 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5066
5067         * lily/tie.cc (get_configuration): update bezier shape as we
5068         change Y positions.
5069         (get_configuration): don't move large ties if we're outside of the
5070         staff.
5071
5072 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5075         
5076 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * .cvsignore: Add auto-generated configure files and then some.
5079
5080 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * scm/define-grobs.scm (DynamicLineSpanner): Add
5083         X-extent-callback.  Fixes hairpin-slur collision.
5084
5085 2005-08-31  Graham Percival  <gpermus@gmail.com>
5086
5087         * Documentation/user/advanced-notation.itely,
5088         basic-notation.itely: minor changes.
5089
5090 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5091
5092         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5093         \linebreak between each .eps file if \betweenLilyPondSystem is
5094         undefined. 
5095
5096         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5097         music): Document the \linebreak
5098
5099         * Documentation/user/lilypond-book.itely,
5100         input/tutorial/lbook-latex-test.tex,
5101         Documentation/user/examples.itely: Remove \usepackage{graphics}
5102
5103 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5106
5107         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5108         compat bugfix.
5109
5110         * scripts/lilypond-book.py (PREAMBLE_LY): define
5111         inside-lilypond-book
5112         (modify_preamble): new function. Insert \RequirePackage{graphics}
5113         when no {graphics found in preamble.  
5114
5115 2005-08030  Graham Percival  <gpermus@gmail.com>
5116
5117         * Documentation/user/basic-notation.itely, global.itely,
5118         tutorial.itely: misc small changes.
5119
5120 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5123         VERSION.
5124
5125 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/tie-column.cc (new_directions): put Tie down on center
5128         staff line. 
5129
5130         * lily/script-interface.cc (before_line_breaking): use
5131         Grob::programming_error
5132
5133         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5134
5135         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5136         of splitext.
5137
5138 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5141
5142 2005-08-29  Werner Lemberg  <wl@gnu.org>
5143
5144         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5145         the `*.scale.pfa' files to avoid warnings.
5146
5147 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/tempo-performer.cc (process_music): idem.
5150
5151         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5152
5153 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * Documentation/user/advanced-notation.itely (Text markup): not a
5156         fragment.
5157
5158         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5159
5160         * lily/staff-performer.cc (initialize): add tempo/name to
5161         audio_staff_
5162
5163
5164 2005-08-26  Graham Percival  <gpermus@gmail.com>
5165
5166         * Documentation/user/advanced.itely: add text-only example.
5167
5168         * Documentation/user/invoking.itely: add index entries for
5169         convert-ly.
5170
5171         * Documentation/user/ tutorial.itely, basic-notation.itely:
5172         small fixes suggested by Steve D.  Thanks!
5173
5174 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * input/regression/markup-bidi-pango.ly: new file.
5177
5178         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5179         standard. Remove #ifdef. Remove memleak.
5180         (text_stencil): use text_dir to decide how to composite items.
5181         (text_stencil): determine uniform text direction for the entire
5182         string.
5183
5184         * scripts/lilypond-book.py (output_name): remove
5185         latex_filter_cmd. Non-portable to non-Unix systems. 
5186         (get_latex_textwidth): use File.write and os.unlink() instead.
5187
5188         * THANKS: add Vicente & Trevor.
5189
5190         * lily/grob.cc (discretionary_processing): look up origin for
5191         programming_error too. 
5192
5193         * input/regression/tie-broken.ly: new file.
5194
5195         * lily/tie-column.cc (set_chord_outlines): set outline for line
5196         break case too.
5197         
5198 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5201         unscaled transform, just translate stencils.
5202
5203         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5204         MIDI.
5205
5206         * scm/define-markup-commands.scm (wordwrap-string): use
5207         text-direction
5208         (wordwrap-stencils): idem.
5209         (line): idem.
5210         (fill-line): idem.
5211         (wordwrap-stencils): translate last line to right for
5212         text-direction = LEFT.
5213
5214         * scm/define-grob-properties.scm (all-user-grob-properties): add
5215         text-direction.
5216
5217 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5218
5219         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5220         when copying a Lily_parser object.
5221
5222 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * scm/define-markup-commands.scm (null): add null markup.
5225
5226 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5227
5228         * lily/item.cc: Add documentation of center-invisible
5229
5230 2005-08-24  Graham Percival  <gpermus@gmail.com>
5231
5232         * Documentation/user/advanced-notation.itely: add info about
5233         raising text.
5234
5235         * Documentation/user/programming-interface.itely: fix example
5236         involving raised text.
5237
5238 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/beam.cc (print): fix X start/end points of isolated
5241         beamlets.
5242
5243         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5244
5245         * lily/multi-measure-rest.cc (set_text_rods): new function.
5246
5247         * lily/vertical-align-engraver.cc (process_music): call
5248         Align_interface::set_axis(). This forces #'elements to be ordered,
5249         preventing random vertical reordering of staves.
5250
5251         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5252         add avoid-slur property. 
5253
5254         * Documentation/user/basic-notation.itely (Measure repeats): add
5255         countPercentRepeats example.
5256
5257         * Documentation/user/advanced-notation.itely (Other text markup
5258         issues): remove remark about normal-font.  We have \normal-text
5259
5260         * input/regression/tie-chord.ly: add note about remaining bugs.
5261
5262         * lily/tie.cc (print): try Tie_column::set_directions () if
5263         control-points not yet defined.
5264
5265 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5268         extent. This fixes braces falling out of the EPS bbox.
5269
5270         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5271         exactly to bbox.
5272
5273 2005-08-23  Graham Percival  <gpermus@gmail.com>
5274
5275         * {various} : change #up->#UP and #down->#DOWN.
5276
5277         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5278
5279         * Documentation/user/advanced-notation.itely: clarify
5280         what objects handles text on a multimeasure rest.
5281
5282 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * VERSION (PATCH_LEVEL): release 2.7.7
5285
5286 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5289
5290         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5291
5292         * input/regression/*.ly: formatting clean-up. Default layout
5293         before music expression.
5294
5295         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5296         romanze28-2 example.
5297
5298         * scm/ps-to-png.scm: remove dir-re function.
5299         (make-ps-images): generate page names, instead of globbing them.
5300         This brings down LilyPond memory usage for make web by a factor
5301         10. (backportme?) 
5302
5303         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5304         don't use glob. With 3000 files, globbing
5305         Documentation/user/out-www/ can take too much time. (backportme?)
5306         
5307         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5308
5309         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5310
5311         * input/regression/tie-manual.ly: new file
5312
5313         * input/regression/tie-chord.ly: update.
5314
5315         * flower/include/interval.hh (struct Interval_t): 
5316
5317         * lily/tie.cc (distance): new function 
5318         (height): new function.
5319         (init): new function
5320         (Tie_details): new struct.
5321
5322         * lily/skyline.cc (skyline_height): new function.
5323
5324         * lily/tie-column.cc (set_chord_outlines): new function.
5325         (new_directions): read tie-configuration
5326
5327         * lily/skyline.cc: fix ASCII art.
5328         
5329 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5330
5331         * python/convertrules.py (string_or_scheme): Fix spelling error
5332
5333 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334         
5335         * lily/tie-column.cc (set_directions): set directions only once.
5336         (add_configuration): new function.
5337
5338         * lily/tie.cc (set_control_points): new function
5339
5340         * lily/tie-column.cc (new_directions): new function.
5341
5342         * ly/music-functions-init.ly: set 'pitch property
5343         iso. trill-pitch. This makes \relative work with \pitchedTrill
5344
5345         * lily/tie.cc (get_configuration): new function. Don't generate
5346         control points, rather, generate configuration.
5347         remove head-pair property.
5348
5349         * lily/include/tie.hh (struct Tie_configuration): new struct.
5350
5351 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5352
5353         * Documentation/topdocs/NEWS.tely: clarify.
5354
5355 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/tie.cc: remove minimum-length
5358
5359         * scm/define-grob-properties.scm (all-user-grob-properties):
5360         remove staffline-clearance, y-offset 
5361
5362         * input/regression/tie-dots.ly (Module): remove.
5363
5364         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5365         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5366
5367         * input/regression/tie-single.ly: new file.
5368
5369 2005-08-21  Graham Percival  <gpermus@gmail.com>
5370
5371         * ly/bagpipe.ly: fix compile problem.
5372
5373 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/midi-item.cc (name): new method.
5376
5377         * lily/staff-performer.cc (acknowledge_audio_element): use
5378         signature of baseclass.
5379
5380         * lily/engraver-group.cc (do_announces): move recursion call out
5381         of while loop. 
5382
5383         * lily/drum-note-performer.cc (class Drum_note_performer): use
5384         process_music everywhere.
5385
5386         * ly/performer-init.ly: add default children everywhere.
5387
5388         * lily/paper-book.cc (output): call paper-book-write-midis
5389         directly: always write MIDI, even if no \layout {} block. 
5390
5391 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * VERSION (PACKAGE_NAME): release 2.7.6
5394
5395         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5396         about not being able to handle repeat.
5397
5398 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * Documentation/user/examples.itely (Piano templates):
5401         * lily/include/performer-group.hh: Remove last traces of
5402         Performer_group_performer.  Fixes make web.
5403
5404 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * Documentation/user/examples.itely (Piano templates): change
5407         Engraver_group_engraver -> Engraver_group
5408
5409         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5410         scm_stand_in_procs is not weak_any.
5411
5412         * lily/volta-bracket.cc (print): don't use strcmp().
5413
5414         * lily/volta-engraver.cc (process_music): use
5415         Text_interface::is_markup() for setting the 'text property of the
5416         volta bracket.
5417
5418         * input/mutopia/claop.py (accents): update syntax to 2.6
5419
5420         * scm/define-context-properties.scm
5421         (all-user-translation-properties): add countPercentRepeats.
5422
5423         * Documentation/user/basic-notation.itely (Measure repeats): add
5424         isolated percent example.
5425
5426 2005-08-18  Graham Percival  <gpermus@gmail.com>
5427
5428         * input/ {various}: change direction #1, #-1 to
5429         #up/#down or \fooUp, \fooDown.
5430
5431         * Documentation/user/music-glossary.tely: #-1 to #down.
5432
5433         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5434         to #up, #-1 to #down.
5435
5436 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/include/engraver-group.hh: rename.
5439
5440         * lily/include/performer-group.hh: rename.
5441
5442 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5443
5444         * input/test/script-abbreviations.ly: Removed some old LaTeX
5445         left overs.
5446
5447 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5450         Remove functions.  Remove if 1: constructs, reindent.
5451
5452         * scripts/convert-ly.py (add_version): Add functions from
5453         convertrules.py
5454
5455         * scm/script.scm (default-script-alist):
5456         s/priority/script-priority.  Fixes script stacking.  Backportme.
5457         (Fermata): Very low priority.
5458
5459 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5462
5463         * input/regression/slur-script.ly: remove padding tweaks. Add
5464         comment strings.
5465
5466         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5467         time sigs and related stuff.
5468
5469         * scm/define-grob-properties.scm (all-user-grob-properties): add
5470         @code{} tags to property description.
5471
5472         * lily/include/line-group-group-engraver.hh (Module): remove file.
5473
5474         * python/convertrules.py (conv): add rule for
5475         Engraver_group_engraver -> Engraver_group.
5476
5477         * lily/include/performer-group-performer.hh: analogous.
5478
5479         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5480
5481         * lily/context-def.cc (instantiate): check for
5482         Engraver_group_engraver and Performer_group_performer not
5483         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5484  
5485 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * input/les-nereides.ly: Remove three fingering tweaks, update
5488         remaining one.
5489
5490         * input/regression/slur-script-inside.ly: Update, fix doc.
5491
5492         * scm/script.scm: Update to avoid-slur.
5493
5494         * scm/define-grob-properties.scm (avoid-slur): New property.
5495
5496         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5497         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5498         outside_slur_callback if avoid-slur != #'inside.
5499
5500         * scm/define-grobs.scm (Fingering, Textscript): No
5501         inside-slur/outside-slur preference.
5502         (DynamicLineSpanner): Always outside slur.
5503
5504         * input/regression/slur-script.ly: More tests.
5505
5506 2005-08-17  Graham Percival  <gpermus@gmail.com>
5507
5508         * Documentation/user/lilypond-book: fix notime entry.
5509
5510         * Documentation/user/advanced-notation.itely: add info on
5511         getting an I rehearsal mark.
5512
5513         * Documentation/user/putting.itely: reinstate "I", re-enforce
5514         the fact that \override numbers are the result of
5515         experimentation and personal taste.
5516
5517         * Documentation/user/invoking.itely: update convert-ly bugs.
5518
5519 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5522         to #t.
5523
5524         * lily/timing-translator.cc (initialize): don't initialize timing.
5525
5526         * input/regression/stem-spacing.ly (Module): remove file.
5527
5528         * input/regression/spacing-stick-out.ly: specify Score context for
5529         \override
5530
5531         * input/regression/clefs.ly: remove spurious {}s 
5532
5533 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5534
5535         * Documentation/topdocs/NEWS.tely,
5536         input/regression/repeat-percent-count.ly: clarify a bit.
5537
5538 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5539
5540         * input/no-notation/display-lily-tests.ly: delete
5541         display-lily-init call.
5542
5543         * ly/music-functions-init.ly (displayLilyMusic): move
5544         display-lily-init call at top level, so that the user should not
5545         have to call it.
5546
5547         * scm/define-music-display-methods.scm (note-name->lily-string):
5548         retrieve note names directly from pitchnames using new function `rassoc'.
5549         (display-lily-init): note names list construction removed.
5550
5551 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * THANKS: spello.
5554
5555         * lily/lily-parser.cc (get_header): copy module, instead of
5556         returning it.
5557
5558         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5559         counters.
5560
5561         * Documentation/user/basic-notation.itely (Measure repeats): add
5562         links to Counter grobs.
5563
5564         * scm/define-grobs.scm (all-grob-descriptions): add
5565         DoublePercentRepeatCounter
5566         (all-grob-descriptions): add PercentRepeatCounter
5567
5568         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5569         also create counter grobs.
5570
5571         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5572         return grob without space-alist.
5573
5574         * input/proportional.ly: tune staff-padding.
5575
5576         * input/regression/repeat-percent-count.ly: new file. 
5577
5578 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5579
5580         * input/no-notation/display-lily-tests.ly: moved from
5581         input/regression/ to input/no-notation. Be sure to call
5582         `display-lily-init' before trying to use the display function.
5583
5584 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5585
5586         * scripts/lilypond-book.py (option_definitions): Don't localize
5587         the empty string. Fixes bug when --psfonts was used with
5588         non-English locale.
5589
5590 2005-08-15  Graham Percival  <gpermus@gmail.com>
5591
5592         * lily/tuplet-bracket.cc: simple build fix.
5593
5594         * Documentation/user/putting.itely: use "we" instead of "I".
5595
5596         * Documentation/user/basic-notation.itely: cautionary accidentals
5597         work with naturals, too.
5598
5599 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/tuplet-bracket.cc (calc_position_and_height): add
5602         staff-padding support.
5603
5604         * input/proportional.ly: set staff-padding.
5605         
5606         * VERSION (PATCH_LEVEL): release 2.7.5
5607
5608         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5609         fixes. Remove tweaks.
5610
5611         * input/regression/tuplet-slope.ly: add a test case.
5612
5613         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5614         erroneous fix. Add spanner bounds to offset array with relative X
5615         positions.
5616
5617         * ly/engraver-init.ly: add Rest_engraver only once.
5618
5619         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5620         (*parser*) lookup if (*parser*) != #f.
5621
5622 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5625         Cut-and paste update.
5626
5627         * input/regression/slur-script.ly: Add example of reverting
5628         inside-slur for fingering.
5629
5630         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5631         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5632
5633         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5634         outside_slur_callback if inside-slur == #f (as opposed to unset).
5635
5636 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5639         encoding files are already removed.
5640
5641 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5642
5643         * Documentation/user/advanced-notation.itely (Instrument names):
5644         Document a workaround for instrument names that collide with
5645         system start braces/brackets.
5646
5647 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/rest-collision.cc (do_shift): spello.
5650
5651         * input/proportional.ly: use #'used property. Set break-overshoot
5652         property.
5653
5654         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5655
5656         * lily/paper-column.cc: add #'used property
5657
5658         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5659         array for staves found.
5660
5661         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5662         array for stavesFound.
5663
5664         * lily/staff-spacing.cc (next_note_correction): add fixed and
5665         space to calling convention. This fixes spacing of accidentals
5666         after barlines.
5667
5668         * input/regression/spacing-accidental-stretch.ly: add barline -
5669         accidental case.
5670
5671         * scm/framework-ps.scm (page-header): add version number to
5672         creator
5673         (eps-header): idem.
5674
5675         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5676         
5677 2005-08-13  Graham Percival  <gpermus@gmail.com>
5678
5679         * Documentation/user/global.itely: add "fit as much as
5680         possible onto this page" example (Vertical spacing).
5681
5682 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * *: Nitpick run.
5685
5686         * buildscripts/fixcc.py: Fixes.
5687
5688 2005-08-12  Graham Percival  <gpermus@gmail.com>
5689
5690         * Documentation/user/advanced-notation.itely: add markup
5691         example to Text spanners.
5692
5693 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5694
5695         * Documentation/user/basic-notation.itely (Ties): Add example of
5696         tying a tremolo to a chord. Thanks to Steve Doonan. 
5697
5698         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5699         properties and move tieMelismaBusy to the list of written
5700         properties. 
5701
5702 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5703
5704         * po/TODO: suggest to use a dedicated tool like kbabel.
5705
5706         * po/fi.po: update using kbabel.
5707
5708 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * *: Remove obsolete files.  Nitpick run.
5711
5712         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5713
5714 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5717         too.
5718
5719         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5720
5721         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5722         whitespace as symbol separator.
5723
5724         * lily/side-position-interface.cc: Add slur-padding.
5725
5726         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5727         quite a large fix, and it never worked in a stable release; so not
5728         really a regression.
5729
5730         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5731         Update cut and paste code from Slur_engraver.
5732
5733         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5734         Add.
5735
5736         * scm/define-grobs.scm (DynamicLineSpanner): Add
5737         dynamic-line-spanner-interface.
5738         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5739
5740 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5743         to_boolean () so that non-set 'inside-slur means false.
5744
5745         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5746         slur has control-points.  Skip script without direction.  Always
5747         do_shift if script inside slur, even if slur not contained in
5748         script y-extent.  Increment k in loop.
5749
5750 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5751
5752         * scm/define-markup-commands.scm: Improved regexp to search for
5753         EPS bounding boxes and corrected call to ly:warning.
5754
5755 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5756
5757         * Documentation/user/programming-interface.itely (Displaying music
5758         expressions): doc for \displayLilyMusic. Also some precisions in
5759         "Markup construction in Scheme"
5760
5761 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5762
5763         * scm/define-markup-commands.scm (normal-text): Added 2 new
5764         markup commands, \normal-text and \medium (the latter thanks to
5765         Bruce Fairchild). 
5766
5767 2005-08-08  Graham Percival  <gpermus@gmail.com>
5768
5769         * Documentation/user/programming-interface.itely: fix @{ @}.
5770
5771         * scm/define-markup-commands.scm: add linewidth info to
5772         \justify and \wordwrap, add "upright is the opposite of italic".
5773
5774         * Documentation/user/advanced-notation.itely: shaped->shape,
5775         add (cons (markup "foo")) type of example to text markup,
5776         reword multi-measure rests section.
5777
5778         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5779         comment.  No actual code was touched.
5780
5781         * Documentation/user/invoking.itely: add more info about
5782         \include.  Thanks, Bruce!
5783
5784         * THANKS: add Bruce Fairchild, alphabetise.
5785
5786         * Documentation/user/global.itely: document \score{\header{}}
5787         behavior.
5788
5789         * Documentation/user/basic-notation.itely: reword multi-measure
5790         rest discussion in Rests.
5791
5792 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5793
5794         * Documentation/user/programming-interface.itely (Markup
5795         construction in Scheme): Corrected example and tried to clarify
5796         the implicit \line in the table.
5797
5798 2005-08-07  Graham Percival  <gpermus@gmail.com>
5799
5800         * Documentation/user/instrument-notation.itely: moved
5801         some bagpipe info back into the bagpipe section.  Somehow
5802         it ended up in the "other vocal issues" section?!  :o_O
5803
5804 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5807         directories, not paths).
5808
5809 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5812         plain emmentaler/aybabtu.  Backportme.
5813
5814         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5815         missing dir correction.
5816
5817 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5818
5819         * scm/define-markup-commands: fix reversed justify/wordwrap
5820         doc strings.
5821
5822 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5823
5824         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5825         lily/gregorian-ligature-engaver.cc,
5826         lily/include/ligature-engraver.hh,
5827         lily/include/coherent-ligature-engraver.hh,
5828         lily/include/gregorian-ligature-engraver.hh: make these classes
5829         truely abstract.  This should fix some internal oddities such as
5830         duplicate as well as dead translator/property declarations, and
5831         also some dead code.
5832
5833         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5834         bugfix: avoid message "junking empty ligature" on ligature
5835         brackets by collecting dummy grobs.
5836
5837 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5840
5841         * input/proportional.ly (staffKind): bugfix.
5842         (staffKind): updates by Trevor Baca.
5843
5844         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5845         default layout. 
5846
5847         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5848         pair.
5849
5850         * lily/beam.cc (rest_collision_callback): call position_beam() if
5851         necessary.
5852
5853         * VERSION: release 2.7.4
5854
5855         * input/regression/spacing-uniform-stretching.ly: new file.
5856
5857         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5858
5859         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5860         contributor.
5861
5862         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5863
5864         * input/proportional.ly: new file.
5865
5866         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5867         columns is empty
5868
5869         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5870         bounds to currentCommandColumn for the last step.
5871         (start_translation_timestep): if tupletFullLength is set, set
5872         bound to Paper Column
5873
5874         * input/regression/tuplet-full-length.ly (indent): new file.
5875
5876         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5877         clique of loose columns, eg. a set of grace notes in strict
5878         notespacing.
5879
5880         * input/regression/spacing-strict-spacing-grace.ly: new file.
5881
5882         * lily/key-signature-interface.cc: change property name to
5883         alteration-alist
5884
5885         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5886         keyAccidentalOrder
5887
5888         * python/convertrules.py (conv): keyAccidentalOrder ->
5889         keyAlterationOrder
5890
5891         * lily/key-engraver.cc (create_key): always print a cancellation
5892         for going to C-major/A-minor, regardless of printKeyCancellation.
5893         (create_key): remove typecheck for visibility. This fixes key
5894         signature not being printed.
5895
5896         * lily/spacing-determine-loose-columns.cc: new file.
5897
5898         * input/regression/spacing-strict-notespacing.ly: new file.
5899
5900         * lily/spacing-spanner.cc (generate_springs): rename from
5901         do_measure. 
5902         (generate_pair_spacing): new function.
5903         (init, generate_pair_spacing): set between-cols for floating
5904         nonmusical columns.
5905
5906         * lily/spaceable-grob.cc (get_spring): new function. 
5907
5908         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5909         relative to the right edge of the prefatory matter.
5910
5911         * lily/beam.cc (print): read break-overshoot to determine where to
5912         stop/start broken beams.
5913
5914         * input/regression/spanner-break-overshoot.ly: new file.
5915
5916 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5917
5918         * ly/bagpipe.ly: updated.
5919
5920         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5921
5922 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5925         support: now (de)crescs avoid slurs as well.
5926
5927         * Documentation/user/instrument-notation.itely (Bagpipe example):
5928         comment out non-functioning bagpipe example.
5929         (Bagpipe definitions): idem.
5930
5931         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5932         (Top): add proportionalNotationDuration example.
5933
5934         * input/regression/spacing-proportional.ly: new file.
5935
5936         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5937         synched to a beam.
5938
5939         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5940         fixes beams with a single stem (eg. beams across linebreaks.)
5941
5942         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5943
5944         * flower/rational.cc (operator +): prevent overflow. This fixes
5945         heavily nested tuplets.
5946
5947         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5948         have to protect even those unlikely to be corrupted data members.  
5949
5950 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5951
5952         * ly/bagpipe.ly: new file.
5953
5954         * THANKS: added Sven Axelsson.
5955
5956 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5959         copy proportionalNotationDuration into currentMusicalColumn if
5960         set.
5961
5962         * lily/spacing-spanner.cc (musical_column_spacing): if
5963         uniform-stretching set, fixed space is 0.0
5964
5965         * input/regression/spacing-multi-tuplet.ly: show
5966         uniform-stretching property.
5967
5968         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5969
5970         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5971         (struct Spacing_options): new struct.
5972
5973         * lily/spacing-basic.cc: new file.
5974
5975         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5976         delta_t doesn't have to be smaller than shortest_playing_len
5977
5978 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * input/regression/markup-arrows.ly:  new file.
5981
5982         * lily/tuplet-bracket.cc: document new behavior.
5983
5984         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5985         with line breaks.
5986
5987         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5988
5989         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5990         default 
5991
5992         * lily/tuplet-bracket.cc: add edge-text property.
5993         add break-overshoot.
5994         (print): read break-overshoot.
5995         (print): read edge-text, add stencils.
5996
5997         * mf/feta-arrow.mf: new file.
5998
5999         * mf/feta-generic.mf: add feta-arrow.
6000
6001 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6002
6003         * Documentation/user/lilypond-book.itely (An example of a
6004         musicological document): Added flag -o to dvips for people who use
6005         the default setting in teTeX where output is sent to the printer. 
6006
6007         * Documentation/user/global.itely (Vertical spacing): Added
6008         reference to the Axis_group_engraver which documents the *Extent
6009         properties.
6010
6011 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * Documentation/user/basic-notation.itely (Tuplets): add note
6014         about nested tuplets. Remove BUG. 
6015
6016         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6017
6018         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6019         (print): manually call print() for subtuplets.
6020         (calc_position_and_height): add subtuplets to the
6021         support. Vertically shift outer tuplet 
6022
6023         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6024         remove-first for Lyrics, ChordNames and FiguredBass
6025
6026         * scm/define-grob-properties.scm (all-internal-grob-properties):
6027         use ly:grob-array? iso. grob-list?
6028         (all-internal-grob-properties): add tuplets grob-array.
6029
6030         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6031         new function
6032
6033 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * input/test/time-signature-staff.ly: new file.
6036
6037         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6038         spurious #<Music FingerEvent> errors. Backportme.
6039
6040 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6041
6042         * Documentation/user/programming-interface.itely (Markup
6043         construction in Scheme): Corrected markup syntax in the
6044         translation table.
6045
6046 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/instrument-notation.itely: small update
6049         to bagpipe notation docs; thanks Sven!
6050
6051         * Documentation/user/basic-notation.itely: add link about trills.
6052
6053 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6054
6055         * Documentation/user/music-glossary: remove accidentally committed
6056         fink patch.
6057
6058 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6059
6060         * lily/lily-parser.cc (get_header): new function. Enable multiple
6061         \header definitions.
6062
6063         * lily/parser.yy (lilypond_header_body): use get_header.
6064
6065         * ly/init.ly:
6066         * scm/lily-library.scm (print-score-with-defaults): renamed
6067         $globalheader to $defaultheader
6068             
6069         * Documentation/user/global.itely (Creating titles): added short
6070         explanation that multiple headers are useable.
6071
6072
6073 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/module-scheme.cc (LY_DEFINE): new file. 
6076
6077         * Documentation/user/advanced-notation.itely (Font selection): add
6078         doco for make-pango-font-tree.
6079
6080 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/music-glossary: more languages
6083         for tenuto.
6084
6085         * Docuemntation/user/instrument-notation.itely: minor
6086         update for bagpipe example.
6087
6088 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * input/regression/+.ly (TODO): add some text.
6091
6092 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6093
6094         * Documentation/user/invoking.itely: \score begins with music.
6095
6096         * Documentation/user/ basic-notation.itely,
6097         instrument-notation.itely: minor changes.
6098
6099         * Documentation/user/music-glossary.itely: began tenuto entry.
6100
6101 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6104
6105         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6106
6107 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6108
6109         * Documentation/user/examples.itely: remove bagpipe template.
6110
6111         * Documentation/user/instrument-notation.itely: add bagpipe
6112         section, maybe fix quotes in lyrics.  I hate text encoding.
6113         Clarify chord durations, more bagpipe stuff.
6114
6115 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116  
6117         * lily/accidental-engraver.cc: formatting fixes.
6118
6119         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6120         grob-array.
6121
6122         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6123
6124         * lily/note-column.cc (arpeggio): new function.
6125
6126         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6127         account for spacing.
6128
6129 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6132         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6133         mingw build.
6134         
6135 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/lily.scm (lilypond-all): clear anonymous modules after
6138         processing files.
6139
6140 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6143         SCM_I_CONSP
6144
6145         * VERSION: 2.7.3 released
6146
6147         * Documentation/user/invoking.itely (Invoking lilypond): add
6148         LILYPOND_GC_YIELD documentation.
6149
6150         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6151         scm_from_real / scm_make_real.
6152
6153         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6154         higher. This increases memory footprint, but provides overall
6155         speedup of 15 to 20%. 
6156
6157         * lily/include/translator.hh (class Translator): remove
6158         PRECOMPUTED_VIRTUAL everywhere.
6159
6160         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6161
6162         * lily/context.cc (now_mom): non-recursive now_mom() 
6163
6164         * lily/include/profile.hh: new file.
6165
6166         * lily/profile.cc: new file.
6167
6168         * lily/grob.cc (Grob::Grob): look properties up directly.
6169
6170         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6171         lookups.
6172
6173         * lily/include/box.hh (class Box): smob Box type.
6174
6175         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6176
6177         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6178         protect() and unprotect(). Use throughout.
6179
6180 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6181
6182         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6183
6184         * scm/define-music-display-methods.scm (markup->lily-string):
6185         markup elements can also be strings (without simple-markup
6186         appended)
6187
6188 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/context.cc (where_defined): also assign value in
6191         where_defined().
6192
6193         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6194         (curve_coordinate): new function
6195
6196         * lily/simple-spacer.cc (add_columns): only add rods between
6197         column i and begin/end if keep-inside-line is set (this repleces
6198         allow-outside-line as default)
6199
6200 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6203         tupletSpannerDuration if applicable.
6204
6205         * lily/font-size-engraver.cc (process_music): read fontSize only
6206         once per timestep.
6207
6208         * lily/engraver*cc: use throughout.
6209         
6210         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6211
6212         * lily/translator.cc (add_acknowledger): new file. Directly jump
6213         into an Engraver::acknowledge_xxx () method based on a grobs
6214         interface-list.
6215
6216         * lily/include/translator-dispatch-list.hh (class
6217         Engraver_dispatch_list): new struct, new file.
6218
6219         * scm/define-context-properties.scm
6220         (all-internal-translation-properties): remove acceptHashTable,
6221         acknowledgeHashTable
6222
6223         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6224
6225         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6226         change acknowledgeHashTable to C++ member. 
6227
6228         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6229
6230 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6231
6232         * scm/display-lily.scm: new file. Define a `display-lily-music'
6233         function, that displays the music expression given as an argument,
6234         using LilyPond notation.
6235
6236         * scm/define-music-display-methods.scm: new file. Implementation
6237         of display methods for each music type.
6238
6239         * ly/music-functions-init.ly (displayLilyMusic): new function for
6240         displaying music with LilyPond notation.
6241
6242         * input/regression/display-lily-tests.ly: new regression test file
6243         for `display-lily-music'.
6244
6245         * scm/markup.scm: remove obsolete debugging code (for printing
6246         markups with LilyPond notation).
6247
6248         * scm/define-music-types.scm (music-name-to-property-table):
6249         * scm/clef.scm (supported-clefs): export, in order to be accessible
6250         from the (scm display-lily) module.
6251
6252 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * Documentation/topdocs/NEWS.tely (Top): Typo.
6255
6256 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6257
6258         * Documentation/index.html.in, Documentation/texinfo.css,
6259           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6260           Documentation/bibliography/index.html.in,
6261           Documentation/bibliography/html-long.bst: revert css-width patch,
6262           it does not work with IE6.
6263
6264 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * Documentation/texinfo.css: revert 760px hack. 
6267
6268         * VERSION: release 2.7.2
6269
6270         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6271
6272         * Documentation/user/basic-notation.itely (Barnumber check): add
6273         section.
6274
6275         * scm/music-functions.scm (skip-to-last): new function. Show only
6276         last showLastLength part of the \score.
6277
6278         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6279
6280         * python/convertrules.py (conv): add ly:x-moment rule
6281
6282         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6283
6284         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6285
6286         * Documentation/user/instrument-notation.itely (Flexibility in
6287         alignment): options in subsections.
6288
6289         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6290         syllable text. Instead, assume that the previous lyric text is a
6291         melismated text.
6292
6293         * Documentation/index.html.in: revert 800x600 change.
6294
6295 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * lily/main.cc (main): Remove invalid handle kludge.
6298
6299         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6300         (lambda): add gui define.
6301
6302 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6305
6306         * Documentation/user/instrument-notation.itely (Musica ficta
6307         accidentals): add section Musica ficta accidentals
6308
6309         * lily/accidental-engraver.cc (make_suggested_accidental): new
6310         function.
6311         (make_standard_accidental): move into new function.
6312         (create_accidental): new function.
6313
6314         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6315         AccidentalSuggestion
6316
6317         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6318
6319         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6320         undefined.
6321
6322         * Documentation/user/global.itely (Page formatting): document
6323         horizontalshift.
6324
6325         * scm/page-layout.scm (default-page-music-height):
6326         horizontalshift: new variable, shift all systems by
6327         horizontalshift to the right, to make space for instrument names.
6328
6329         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6330
6331         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6332
6333 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/note-column.cc (dir): idem.
6336
6337         * lily/spacing-spanner.cc (Module): idem.
6338
6339         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6340
6341         * lily/include/paper-column.hh (class Paper_column): add
6342         non-static get_rank() member.
6343
6344         * VERSION: release 2.7.1
6345         
6346         * scm/framework-null.scm: new file, used for benchmarking.
6347
6348 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6349
6350         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6351         version dependencies for fontforge and gs.
6352
6353         * Documentation/index.html.in, Documentation/texinfo.css,
6354         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6355         Documentation/bibliography/index.html.in, 
6356         Documentation/bibliography/html-long.bst: optimize width of
6357         html for a 800x600 screen (width:760), increases printability
6358         when 'fit to page' is not set and readability in wide screens.
6359
6360         * stepmake/bin/add-html-footer.py: add missing </p>.
6361
6362 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * scm/define-markup-commands.scm (beam): use polygon in beam
6365         command.
6366
6367         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6368         all acknowledged grobs, and do potentially expensive merge and
6369         write in one go.
6370
6371         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6372
6373         * configure.in (reloc_b): add --enable-static-gxx to statically
6374         link to libstdc++
6375
6376         * lily/GNUmakefile (static-gxx-libs): new target
6377         static-gxx-libs. Create symlink to libstdc++.a
6378
6379         * lily/new-lyric-combine-music-iterator.cc: rename to
6380         Lyric_combine_music_iterator
6381
6382         * lily/lyric-combine-music-iterator.cc
6383         (Old_lyric_combine_music_iterator): rename to
6384         Old_lyric_combine_music_iterator
6385
6386         * lily/*-engraver.cc (various): remove double use of
6387         PRECOMPUTED_VIRTUAL function: only use
6388         start_translation_timestep() and stop_translation_timestep(), not
6389         both.
6390
6391         * lily/break-substitution.cc (fast_substitute_grob_array): do
6392         fast_substitute_grob_array for all unordered grob_arrays.
6393         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6394         (substitute_grob_array): optimize.
6395
6396         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6397
6398         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6399
6400         * lily/parser.yy: revert $globalheader patch.
6401         
6402         * lily/include/translator.icc
6403         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6404         Translator methods, without _static helper.
6405  
6406         * lily/grob-smob.cc (derived_mark): rename from
6407         do_derived_mark(). Return void.
6408
6409         * scm/define-context-properties.scm
6410         (all-internal-translation-properties): remove tweakCount/tweakRank.
6411
6412         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6413         predefined break-visibilities.
6414
6415         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6416         booleans for break-visibility.
6417
6418         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6419
6420         * python/convertrules.py (conv): rule for Timing_translator. 
6421
6422         * lily/include/translator.icc: new file. 
6423
6424         * lily/paper-column-engraver.cc (process_music): new
6425         file. Separate Paper_column factory from Score_engraver.
6426
6427         * lily/vertically-spaced-context-engraver.cc: administer
6428         spaceable-staves property of System.
6429
6430         * lily/translator-group-ctors.cc: new file.
6431
6432         * lily/context-property.cc (make_grob_from_properties): construct
6433         the right Grob class programmatically, looking at the class entry
6434         for the meta property.
6435
6436         * lily/break-align-engraver.cc (stop_translation_timestep): call
6437         Break_align_interface::add_element() directly.
6438
6439         * lily/context.cc (measure_position): measure_position() is now a
6440         normal function.
6441
6442         * lily/include/translator.hh (class Translator): rename
6443         process_acknowledged_grobs() to process_acknowledged() and move to
6444         Translator.
6445
6446         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6447         field for each grob description.
6448
6449         * lily/include/translator-group.hh (class Translator_group):
6450         change to base class. Separate class from Translator. This gets
6451         rid of virtual inheritance for Engravers/Performers.
6452
6453         * lily/staff-performer.cc (class Staff_performer): derive
6454         Staff_performer from Performer, not Performer_group_performer 
6455
6456         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6457         new function.
6458         (precompute_method_bindings): new function. Precompute lists of
6459         Translators, so we only call methods (process_music,
6460         start_translation_timestep, etc.) for Translators needing
6461         it. Also: dispose of pointer-to-member-function calls.
6462
6463         * lily/engraver-group-engraver.cc: remove engraver_each,
6464         recurse_down_engravers ()
6465
6466         * lily/note-head.cc (internal_print): only call
6467         glyph-name-procedure if style != default. 
6468
6469 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6470
6471         * ly/titling-init.ly: add printallheaders option.
6472
6473         * Documentation/user/global.itely: document printallheaders.
6474
6475 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6478         anymore, but do it centrally.  
6479
6480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6481         hammer hack.
6482
6483         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6484
6485         * scm/output-lib.scm: remove hammer-print-function.
6486
6487         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6488         macro. Declare a Link_array<Grob> and fill it from a grob.
6489         (extract_item_set): idem for item.
6490
6491         * lily/break-substitution.cc: add header.
6492         (fast_substitute_grob_array): rewrite for Grob_arrays.
6493         (substitute_grob_array): idem.
6494
6495         * lily/group-interface.cc (add_thing): remove file.
6496
6497         * flower/include/parray.hh (class Link_array): slice() is const.
6498
6499         * lily/include/grob-array.hh: new file.
6500
6501         * lily/grob-array.cc (spanner): new file.
6502
6503         * lily/beam-quanting.cc (fill): read details property from beam.
6504
6505         * lily/beam.cc: support details property.
6506
6507         * total speedups below: approx 10%.
6508
6509         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6510
6511         * lily/include/grob.hh (class Grob): add interfaces_ member.
6512
6513         * lily/bezier.cc (init_polynomial_cache): new function: cache
6514         binom(3,j) t^j (1-t)^{3-j}
6515         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6516
6517         * lily/*.cc: substitution throughout.
6518
6519         * lily/grob-property.cc (internal_get_object): new routine.
6520         (internal_set_object): idem. Store grob refrences in separate
6521         alist. This saves processing time, since properties aren't
6522         break-substituted, and the per grob namespace is smaller, both for
6523         grobs and non-grob properties.
6524
6525         * scm/define-grob-properties.scm (all-internal-grob-properties):
6526         remove center-element.
6527
6528         * lily/grob.cc: remove tweak-count, tweak-rank.
6529
6530 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/lilypond-book.itely: fixes example.
6533
6534 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6535
6536         * Documentation/user/global.itely (Creating titles):    
6537         * Documentation/user/examples.itely (All headers): change the
6538         place of \header in \score blocks (after music block) to make
6539         examples compile (cf. changes on parser.yy on 2005-07-10)
6540
6541 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6542
6543         * python/convertrules.py: add exc -> ecc rule.
6544
6545         * scripts/convert-ly.py: add location of convertrules.py
6546         in a comment.
6547
6548         * Documentation/user/changing-defaults.itely: fix language.
6549
6550 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6553
6554 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * scm/output-socket.scm (grob-bbox): don't use inf? 
6557
6558         * flower/include/rational.hh: add operator bool() 
6559
6560         * scm/define-music-types.scm (music-descriptions): remove
6561         internal-class-name properties.
6562
6563         * lily/include/event.hh: remove file.
6564
6565         * lily/include/music-constructor.hh: remove file.
6566
6567         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6568         in 'types property.
6569
6570         * lily/music.cc (duration_length_callback): new function.
6571
6572         * lily/event.cc: remove file.
6573
6574         * lily/music-constructor.cc: remove file.
6575
6576         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6577
6578         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6579         (get_context_key): idem.
6580
6581         * scm/lily.scm (lambda): new option object-keys (default to #f)
6582
6583         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6584
6585         * scm/output-gnome.scm: remove beam routine.
6586
6587         * scm/output-ps.scm (scm): idem.
6588
6589         * scm/output-svg.scm: remove beam.
6590
6591         * ps/music-drawing-routines.ps: remove draw_beam.
6592
6593         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6594
6595         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6596         add scm_from_locale_string compatibility glue. 
6597
6598 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6599
6600         * scripts/lilypond-book.py: Prevent occuring error when
6601         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6602         times and target file shoud be overwritten.  (Error message said
6603         'input file and output file is same'.)
6604
6605 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6606
6607         * input/regression/slur-extreme.ly,
6608         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6609         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6610         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6611         "excentricity" to "eccentricity".
6612
6613         * Documentation/user/converters.itely: fix URL for Noteedit and
6614         Rosegarden.
6615
6616         * THANKS: added Yoshinobu Ishizaki.
6617
6618 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/define-markup-commands.scm (justify-field): add. 
6621
6622         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6623
6624 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/lookup.cc (filled_box): express filled_box with
6627         round_filled_box
6628
6629         * scm/midi.scm (paper-book-write-midis): new function. Write all
6630         performances in numbered MIDI files.
6631
6632         * lily/performance-scheme.cc (LY_DEFINE): new file.
6633         (LY_DEFINE): new function ly:performance-write.
6634
6635         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6636         new function.
6637         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6638
6639         * scm/framework-*.scm: use port arguments throughout.
6640
6641         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6642
6643         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6644
6645         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6646
6647         * scm/framework-texstr.scm (output-framework): 
6648
6649         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6650
6651         * scm/output-lib.scm (tablature-stem-attachment-function):
6652         tablature stem attachment fix. 
6653
6654 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6657
6658         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6659
6660         * scm/define-music-types.scm (music-descriptions): don't use
6661         Music_wrapper type.
6662
6663         * lily/paper-column.cc (print): print moment too.
6664
6665         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6666         remove compatibility cruft.
6667
6668         * lily/parser.yy (score_body): \score can only begin with Music. 
6669
6670         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6671         make-score. Take music argument only. Move parser interaction to
6672         Scheme.
6673
6674         * scm/lily-library.scm (scorify-music): new function.
6675
6676         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6677         (datadir): remove resource import.
6678         (print_environment): remove get_bbox()
6679         (cp_to_dir): remove pre 1.5.2 compat glue.
6680
6681 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/include/simple-spacer.hh (Module): idem.
6684
6685         * lily/include/spring.hh (struct Spring): store inverse
6686         strength. This prevents division by zero.
6687
6688         * VERSION: release 2.7.0
6689         
6690         * lily/include/music.hh (class Music): remove Music::duration_log()
6691
6692         * lily/stem-engraver.cc (make_stem): take duration log from event.
6693
6694         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6695
6696 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/lily.scm (ly:load): load autochange.scm
6699
6700         * Documentation/user/tutorial.itely (Running LilyPond for the
6701         first time): remove reference to DVI/TeX
6702
6703         * scm/define-markup-commands.scm (text): add \text markup command.
6704
6705         * configure.in (reloc_b): bump requirement to Python 2.2.
6706
6707         * lily/include/dots.hh (class Dots): make has_interface() static.
6708
6709         * python/convertrules.py (conv): add rule for ly:grob-default-font
6710
6711         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6712         alphabetical order.
6713
6714         * input/regression/trill-spanner-pitched.ly: new file.
6715
6716         * lily/font-interface-scheme.cc (LY_DEFINE): function
6717         ly:grob-default-font (changed from get-default-font).
6718
6719         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6720
6721         * lily/note-head.cc (internal_print): if style is not a symbol,
6722         set style to 'default. 
6723         (internal_print): no style suffix if glyph-name-procedure not
6724         set. Default to quarter head.
6725
6726         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6727
6728         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6729
6730         * ly/music-functions-init.ly: \pitchedTrill
6731
6732         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6733
6734         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6735
6736         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6737
6738         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6739
6740         * po/fr.po: update
6741
6742         * po/de.po: update.
6743
6744 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/changing-defaults.itely: add link
6747         to grob-iterface.
6748
6749         * Documentation/user/advanced-notation.itely: add material
6750         to Setting automatic beam behaviour.  Thanks, Joe!
6751
6752         * Documentation/user/lilypond.itely: change encoding to utf-8.
6753
6754 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6755
6756         * Documentation/user/advanced-notation.itely (Setting automatic
6757         beam behavior): Correct the documentation of
6758         revert-auto-beam-setting (backportme)
6759
6760 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * lily/ly-module.cc (ly_make_anonymous_module): define
6763         %module-public-interface of module. 
6764
6765         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6766         without lexer.
6767
6768 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * input/regression/fret-diagrams.ly: stretch example.
6771
6772 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6775         Fodor).
6776
6777 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6778
6779         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6780
6781         * Documentation/user/examples.itely, lilypond-book.itely:
6782         change \RequirePackage to \usepackage.
6783
6784         * Documentation/user/global.itely: document copyright and tagline.
6785
6786 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * Documentation/user/basic-notation.itely (Transpose): remove link
6789         to nonexistent UntransposableMusic.
6790
6791         * scm/output-svg.scm: remove old definitions.
6792
6793         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6794         invoking.
6795
6796         * python/lilylib.py (search_exe_path): new function.
6797
6798 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * python/lilylib.py (mkdir_p): remove setup_environment()
6801         (backportme)
6802
6803         * buildscripts/mutopia-index.py (headertext): trim text.
6804
6805         * Documentation/topdocs/NEWS.tely (Top): refresh.
6806
6807         * scm/define-markup-commands.scm (wordwrap-string): new function:
6808         split string in paras and words.
6809         (wordwrap-markups): new function.
6810         (wordwrap-stencils): new function. 
6811         (justify): use it.
6812         (wordwrap): use it.
6813         (wordwrap-string): use it
6814         (justify-string): use it.
6815
6816         * scm/lily-library.scm (regexp-split): new function.
6817
6818         * scm/define-markup-commands.scm: remove encoded-simple. 
6819         remove font-markup.
6820         (fontsize): remove old version  of fontsize.
6821         (wordwrap): new markup function. Wrap into paragraphs.
6822
6823         * VERSION: Branch lilypond_2_6
6824         (MINOR_VERSION): go to 2.7.0
6825
6826 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * po/zh_TW.po: update from translation project.
6829
6830 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6831
6832         * scm/midi.scm: compile fix.
6833
6834 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6835
6836         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6837         patch. Now, the tempfile module is loaded too, not only used.
6838
6839 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6840
6841         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6842         0.05 - 1.00 to 0.25 - 1.00
6843
6844         * scm/midi.scm: moved the default-instrument-equalizer procedure
6845         to just under the insturment-equalizer-alist it takes as an
6846         argument.
6847
6848 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * Documentation/user/advanced-notation.itely (Font selection):
6851         remove CMR note.
6852
6853         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6854
6855 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * THANKS: Add UTF-8 marker.
6858
6859         * Documentation/user/point-and-click.itely (http): Update: use
6860         lilypond-invoke-editor.  Fix: instruct to use user.js.
6861
6862 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6863
6864         * ly/titling-init.ly: implements printpagenumber, increases
6865         space between dedication and title (to avoid collisions with
6866         "g" and "q" in dedication), and nicer logic about copyright
6867         and instrument fields being printed on the first page.
6868         Thanks Vincent!
6869
6870         * Documentation/user/global.itely: document printpagenumber.
6871
6872 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6875
6876 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * THANKS: update to 2.6
6879
6880         * VERSION: 2.6.0 released.
6881
6882 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6885         rule, errorneously removed probably because of misleading comment.
6886
6887 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * python/lilylib.py (datadir): py2exe comments.
6890
6891         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6892
6893         * configure.in (reloc_b): make fontconfig REQUIRED.
6894
6895 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6896
6897         * po/fi.po: add latest translations.
6898
6899 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * ChangeLog: recode utf-8
6902
6903         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6904         logo.
6905
6906         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6907
6908         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6909
6910         * python/convertrules.py (do_conversion): don't print program_name
6911         from within a module
6912
6913         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6914
6915         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6916
6917 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6918
6919         * Documentation/user/lilypond-book.itely,
6920         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6921
6922         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6923         fixes baseline-skip.  Thanks Vincent!
6924
6925         * Documentation/user/advanced-notation.itely, global.itely:
6926         moved "Selecting font sizes" to global, since it deals with
6927         notation font size, not text fonts.
6928
6929 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6932         to fonts.
6933
6934 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6935
6936         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6937         workaround since /dev/stdin doesn't work on Cygwin. Using a
6938         temporary file in the current directory since latex doesn't
6939         understand the path name to the default TMP in Cygwin (at least on
6940         win XP).
6941         
6942         * Documentation/user/global.itely (Creating titles): Correct
6943         misprint in example. Thanks to Rob Vlasaty.
6944
6945 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * VERSION (PATCH_LEVEL): release 2.5.32
6948
6949         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6950         variable in lily module
6951
6952         * scm/framework-ps.scm (output-classic-framework): error message
6953         regarding the classic framework.
6954
6955         * Documentation/user/henle-flat-gray.png (Module): new file.
6956
6957         * Documentation/user/baer-flat-gray.png (Module): new file.
6958
6959         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6960         whiteout for markups.
6961
6962         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6963         regex too. This fixes change clef appearance in PDF. 
6964
6965         * ttftool/include/*: remove.
6966
6967         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6968
6969         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6970
6971         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6972
6973         * ttftool/*: remove ttftool subdirectory.
6974
6975         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6976
6977         * lily/ttf.cc (print_header): new file. Convert to type42, using
6978         FreeType to parse the TTF. 
6979
6980         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6981         and post table may differ. Pass around post_nglyphs as well.
6982
6983 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * ly/music-functions-init.ly (musicMap): new music function
6986         musicMap. 
6987         
6988 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * make/mutopia-rules.make: anti-alias-factor = 2
6991
6992         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6993         page switch.
6994
6995         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6996         anti-alias-factor for lilypond-book runs.
6997
6998         * scm/ps-to-png.scm (scale-down-image): new function.
6999         (my-system): new function.
7000         (make-ps-images): blow up GS resolution by anti-alias-factor,
7001         scale down image by anti-alias-factor.  This improves appearance
7002         of bitmaps
7003         (make-ps-images): remove showpage. Fixes spurious empty png at
7004         end.
7005
7006         * scm/framework-ps.scm (write-preamble): downcase filename before
7007         string-matching. Should fix .TTF files (as opposed to ttf files)  
7008
7009         * Documentation/user/tutorial.itely (Running LilyPond for the
7010         first time): separate subsections for windows, macos and unix.  
7011
7012         * Documentation/user/invoking.itely (Updating files with
7013         convert-ly): add MacOS X note.
7014
7015 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * Documentation/user/introduction.itely (Engraving): don't include
7018         file optical-spacing, add directly.
7019
7020         * lily/paper-outputter.cc (file): open file in binary mode. This
7021         fixes OTF embedding on windows.
7022
7023 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scm/framework-ps.scm (write-preamble): remove debugging output.
7026
7027         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7028
7029         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7030         outdir.
7031         (install-fc-cache): install font cache in installation directories.
7032
7033 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * scm/editor.scm (editor-command-template-alist): Use char iso
7036         column, except for Emacs.
7037         (get-editor-command): Substitute char too (Bertalan Fodor).
7038
7039 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7042         quoted ~s.  This should fix PNG output on Windows; single quotes
7043         are regular characters on Windows.
7044
7045 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/user/basic-notation.itely: include ChoirStaff
7048         in System start delimiters.
7049
7050         * Documentation/user/putting.itely: new doc section on
7051         fixing overlapping notation.
7052
7053 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * Documentation/user/global.itely (Paper size): \paper is in
7056         \book, not \score.
7057
7058         * make/mutopia-rules.make: -ddelete-intermediate-files
7059
7060         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7061
7062 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * ChangeLog: Recode utf-8.
7065
7066         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7067         datadir with .py modules.
7068
7069 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7070
7071         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7072
7073 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7076         
7077         * scm/framework-ps.scm (write-preamble): remove status check.
7078
7079         * Documentation/user/invoking.itely (Updating files with
7080         convert-ly): remove -o option.
7081
7082         * VERSION (PACKAGE_NAME): release 2.5.31
7083
7084         * scm/framework-ps.scm (write-preamble): use ly:system.
7085         (write-preamble): verbosity.
7086
7087         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7088
7089         * python/convertrules.py: new file. Store conversion rules
7090         separately.
7091
7092 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7095
7096 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7099         \musicDisplay 
7100
7101         * Documentation/user/instrument-notation.itely (More stanzas): Add
7102         reference to StanzaNumber.
7103
7104 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * THANKS: separate section for website translators.
7107
7108 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/topdocs/INSTALL.texi: update vim info;
7111         thanks Simon Bailey!
7112
7113         * Documentation/user/advanced-notation.itely: included
7114         color names.
7115
7116         * Documentation/user/advanced-notation.itely,
7117         Documentation/usr/notation-appendices.itely: moved
7118         color names into an appendix.
7119
7120 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121         
7122         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7123
7124         * scm/lily.scm (lambda): initialize program options from here.
7125
7126         * scm/framework-*.scm: add header info.
7127
7128         * lily/main.cc (parse_argv): only set output format to pdf if no
7129         other format specified.
7130
7131         * scm/backend-library.scm (postprocess-output): process
7132         'delete-intermediate-files after running convert-to-*. This fixes
7133         PNG generation when 'delete-intermediate-files is set.
7134         
7135 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7138         links on website. 
7139
7140 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/topdocs/INSTALL.texi,
7143         Documentation/user/lilypond-book.itely: typos.
7144
7145 2005-06-12  Pal Benko  <benkop@freestart.hu>
7146
7147         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7148         added between program name and switch; -b changed to -f not
7149         to generate pdf
7150
7151 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7154         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7155
7156         * input/sakura-sakura.ly: add \midi.
7157
7158         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7159         iso. python find. 
7160
7161         * ttftool/test.c (main): cosmetics.
7162
7163         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7164
7165         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7166         create a ttf2ps binary.
7167
7168         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7169
7170         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7171         true.
7172
7173 2005-06-11  Graham Percival <gperlist@shaw.ca>
7174
7175         * Documentation/user/lilypond-book.itely: add warning about
7176         the font warnings in dvips.
7177
7178 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * THANKS: typo
7181
7182         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7183
7184         * GNUmakefile.in: remove links for .map, .enc
7185         don't fail if out/ doesn't exist yet.
7186
7187 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * ttftool/util.c (surely_read): return nbytes
7190
7191         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7192
7193         * VERSION (PACKAGE_NAME): release 2.5.30
7194
7195         * flower/string-convert.cc (precision_string): >? fix.
7196
7197         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7198         (make-ps-images): add verbose -q too.
7199
7200         * lily/default-actions.cc (Module): new file. default
7201         {book,score}-print functions.
7202
7203         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7204         pass results via parseStringResult, lookup via ly:parser-lookup.  
7205
7206         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7207         constructors.
7208         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7209         (parse_string): idem.
7210
7211         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7212
7213         * lily/main.cc (main_with_guile): copy be_verbose_global into
7214         ly_set_option()
7215
7216 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * scm/backend-library.scm (postscript->pdf):
7219         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7220         verbose mode.  Search for several names of gs executable.
7221
7222 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7225         directly. This fixes a massive memory leak, provided you use CVS
7226         GUILE.
7227
7228 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7229
7230         * ly/property-init.ly: Added tieDashed.
7231
7232         * THANKS: Added some bughunters for 2.5.
7233
7234 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * lily/program-option.cc: add debug-gc option.
7237
7238         * lily/include/lily-guile-macros.hh: don't protect exported module
7239         objects.
7240
7241         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7242
7243         * scm/backend-library.scm (postscript->pdf): use
7244         delete-intermediate-files iso. running-from-gui? 
7245
7246         * ttftool/util.c (surely_read): robustness. Allow read() to return
7247         less bytes than requested, as per posix standards.
7248
7249         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7250         program option.
7251
7252         * ttftool/include/ttftool.h ("C"): rename verbosity to
7253         ttf_verbosity. Add to public interface.
7254
7255         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7256
7257         * lily/program-option.cc: rename from scm-option.cc
7258
7259         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7260         (get_help_string): Print pretty help string.
7261
7262         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7263         to snippet preamble.
7264
7265         * lily/scm-option.cc: remove command-line-settings option. Fold
7266         all command-line options plus default settings in a generic
7267         interface. 
7268
7269         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7270         texts too.
7271
7272 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7275         or EXT_ components non-empty.
7276
7277 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/lily.scm (running-from-gui?): Export.
7280
7281         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7282         output in .ly source directory.
7283
7284 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * ttftool/util.c (surely_lseek): more verbosity.
7287
7288         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7289         compile.
7290
7291         * lily/parser.yy (Repeated_music): remove >? 
7292
7293         * scm/backend-library.scm (postscript->pdf): Support for
7294         -dgs-font-load=1
7295
7296         * scm/framework-ps.scm (write-preamble): make font loading
7297         switchable to GS via --define-default gs-font-load=1
7298
7299 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7300
7301         * Documentation/user/global.itely: added \layout docs.
7302
7303 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/lily-parser-scheme.cc: add unistd.h
7306
7307 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/editor.scm: add char argument.
7310
7311         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7312
7313         * ttftool/util.c (syserror): use errno for better error reporting.
7314
7315         * lily/source-file.cc (get_counts): new function. Calc column,
7316         line and char count in one go.
7317
7318         * lily/binary-source-file.cc (quote_input): rename to quote_input
7319
7320         * lily/input.cc (set): new function.
7321
7322 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7325         directory part of file name to search directory.
7326
7327         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7328         search path and chdir to DIR if --outname=DIR used.
7329
7330         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7331         existence before appending original path.
7332
7333 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7336         file" massage.
7337
7338         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7339         texinfo.tex is always used.
7340         
7341 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * flower/include/axis.hh: rename from axes.hh
7344
7345         * lily/include/text-interface.hh (Module): rename from text-item.hh
7346
7347         * VERSION (PATCH_LEVEL): release 2.5.29
7348
7349         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7350
7351         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7352         (handle-macfont): new function. Call fondu for Native mac fonts.
7353
7354         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7355         '() case.
7356
7357 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7360         multi-page.  Fix .eps regular expression.
7361
7362 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7363
7364         * Documentation/user/putting.itely: add info on modifying templates.
7365
7366         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7367         misc small changes.
7368
7369 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7372
7373         * scripts/lilypond-ps2png.scm
7374
7375         * VERSION (PACKAGE_NAME): release 2.5.28
7376
7377 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * lily/main.cc (prepend_env_path): Do not append /, that does not
7380         work.  Localedir lives in datadir, not in prefix.
7381
7382         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7383         hack for windows.
7384
7385         * flower/include/file-cookie.hh: Compile fix.
7386
7387 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7390
7391         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7392         system primitives.
7393         (gulp-port): using read-string!/partial. We don't want to read an
7394         entire PS file  (GUILE 1.6 limits strings to 16M) 
7395
7396         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7397         properties. Add font-interface. 
7398
7399         * scm/define-grob-properties.scm (all-user-grob-properties):
7400         remove old bracket properties.
7401
7402         * scm/x11-color.scm: reformat. 
7403
7404         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7405         LedgerLineSpanner if new StaffSymbol is found. 
7406
7407         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7408         staff-symbol for finishing staff. 
7409
7410         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7411
7412         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7413         change black to currentColor everywhere. This fixes color support
7414         in SVG.
7415
7416 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7417
7418         * input/regression/fret-diagrams.ly: new file to test fret diagram
7419         capability
7420
7421         * scm/output-tex.scm: remove white-dot and white-text
7422
7423         * scm/output-ps.scm: remove white-dot and white-text
7424
7425         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7426         using ly:stencil-in-color instead
7427         (draw-dots) : remove call to white-dot
7428
7429 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7432         support.
7433
7434         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7435
7436         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7437
7438         * flower/file-cookie.cc: new file. lily_cookie extension.
7439         
7440 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * scm/editor.scm (editor-command-template-alist): Add syn
7443         editor (Jaap [de Vos]).
7444
7445 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scripts/lilypond-ps2png.scm:
7448         * scm/ps-to-png.scm: New file.
7449
7450         * scm/backend-library.scm (postscript->png): Use it.
7451
7452         * scripts/lilypond-ps-to-png.py: Remove file.
7453
7454         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7455
7456 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7459
7460         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7461         start on grace moment. Fixes autobeam-grace.ly.
7462
7463         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7464         process anything unless we're at the end of a pending beam. Fixes
7465         syncopated 8ths beamed across a beat.
7466
7467 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * scm/editor.scm (editor-command-template-alist): Start emacs if
7470         emacslient fails.
7471
7472         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7473
7474         * flower/file-path.cc (is_file, is_dir): Export.
7475
7476         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7477
7478 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7479
7480         * lily/easy-notation.cc: Added include cctype to correct
7481         compilation error.
7482
7483 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scm/backend-library.scm (postscript->pdf): set resolution to
7486         1200, so bitmap fonts aren't that ugly. 
7487
7488         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7489
7490         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7491         parent if we have a notehead. Fixes incorrect offsets when
7492         Paper_column is very wide in the X direction.
7493
7494         * input/regression/font-family-override.ly (Module): new file.
7495
7496         * scm/font.scm (make-pango-font-tree): new function.
7497
7498         * lily/beam.cc (before_line_breaking): remove warning about less
7499         than 2 visible stems. We still get a warning when there is only
7500         one stem.
7501
7502 2005-06-01  Werner Lemberg  <wl@gnu.org>
7503
7504         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7505         correctly.
7506
7507 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/slur-scoring.cc (generate_avoid_offsets): new
7510         function. Generate avoid offsets once per slur.
7511
7512         * lily/slur.cc (add_extra_encompass): add dependency to
7513         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7514
7515         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7516         too. Fixes inf error with added bass notes.
7517
7518         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7519         argument anymore.
7520
7521         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7522
7523         * input/tutorial/lbook-latex-test.tex: add line length test.
7524
7525         * scripts/lilypond-book.py (set_default_options): new
7526         function. Call this before dissecting snippets, so linewidth
7527         settings reach the snippets.
7528
7529 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7532
7533 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7536
7537 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * stepmake/aclocal.m4: More autopackage friendliness.
7540
7541 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/index.html.in: remove link to LSR.
7544
7545         * Documentation/user/global.itely: remove duplicate
7546         "dedication" \header{} section.
7547
7548 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * VERSION (PACKAGE_NAME): release 2.5.27.
7551
7552         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7553         too. Plugs memory leak.
7554
7555         * make/lilypond.fedora.spec.in (Group): remove
7556         lilypond-pdfpc-helper.
7557
7558         * scripts/GNUmakefile (SEXECUTABLES): remove
7559         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7560
7561         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7562         'typewriter family.
7563
7564         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7565         memory leak.
7566
7567         * lily/parser.yy (score_body): don't clone Score, that's done in
7568         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7569
7570         * lily/score-engraver.cc (derived_mark): new function.
7571         (initialize): unprotect Paper_score. This fixes a memory leak.
7572
7573         * lily/score-performer.cc (derived_mark): new function.
7574
7575         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7576
7577         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7578         spurious warning.
7579
7580         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7581         serif.
7582
7583 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * configure.in (reloc_b): Add --enable-relocation.
7586
7587 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7590
7591         * input/regression/alignment-order.ly: add Staff example.
7592
7593 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7594
7595         * po/fr.po: update.
7596
7597 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/index.html.in: add link to LSR.
7600
7601 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/define-stencil-commands.scm (Module): new file. Register all
7604         allowed stencil expression heads in a central place.
7605
7606         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7607         ly:make-stencil
7608
7609         * lily/stencil-expression.cc (all_stencil_heads): registering
7610         stencil expressions.
7611
7612         * lily/stencil-interpret.cc: new file. Stencil expression
7613         interpreting.
7614
7615         * input/xiao-haizi-guai-guai.ly: move file back.
7616
7617 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/advanced.itely, converters.itely,
7620         instrument-notation.itely, lilypond-book.itely: misc small
7621         changes.
7622
7623 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7626
7627         * make/lilypond.fedora.spec.in: Fix source url.
7628
7629         * cygwin: Update from mingw patches.
7630
7631         * scm/editor.scm (editor-command-template-alist): Use jedit
7632         -reuseview (Bertalan), add uedit (Patrick Huberts).
7633
7634         * input/xiao-hai-zi-guai-guai.ly: Rename from
7635         xiao-haizi-guai-guai.ly.
7636
7637         * input/*: Reindent, do not use TAB.
7638
7639         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7640         white background.
7641
7642 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7645         numerical overflow error.
7646
7647 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7648         
7649         * abc2ly.py: fix to syntax error in multi-part output.
7650
7651 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7654         with disappearing span bars when alignAboveContext is active
7655
7656         * lily/property-iterator.cc (check_grob): use is-grob?
7657         object-property. Fixes crash-key-sig-font-size.ly. 
7658
7659 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/bar-line.cc (print): don't round barlines; this produces
7662         odd aliasing effects in Acroread.
7663
7664         * lily/timing-engraver.cc (process_music): robustness fix.
7665
7666         * lily/context-def.cc (filter_engravers): bugfix.
7667
7668 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * lily/lilypond.rc.in: Add ly-icon.
7671
7672         * lily/GNUmakefile: 
7673         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7674         rules.
7675
7676 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7679
7680         * ps/music-drawing-routines.ps: 
7681
7682         * scm/output-ps.scm: remove draw ez_ball.
7683
7684         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7685         EasyNotation context definition.
7686
7687         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7688         Text_interface and color for making easy note heads.
7689
7690         * lily/stencil.cc (with_color): new function.
7691
7692         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7693
7694         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7695         output routine. Zigzag now works in SVG too.
7696
7697         * scm/output-tex.scm (filledbox): idem.
7698
7699         * scm/output-svg.scm (filledbox): idem.
7700
7701         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7702
7703         * lily/lookup.cc (horizontal_line): use draw-line. 
7704
7705         * lily/system-start-delimiter.cc: remove old staff bracket code.
7706
7707         * mf/feta-haak.mf: further tweaks.
7708
7709         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7710
7711         * mf/feta-generic.mf: include feta-haak.
7712
7713         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7714
7715         * scm/framework-ps.scm (write-preamble): only load fonts if their
7716         filename is a string. 
7717
7718 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/output-svg.scm (circle): support circle.
7721         (bracket): stub for bracket.
7722
7723         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7724         correct.
7725
7726 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7727
7728         * Documentation/user/lilypond.tely, advanced-notation.itely,
7729         basic-notation.itely, instrument-notation.itely, global.itely,
7730         introduction.itely, tutorial.itely: rearranging, editing,
7731         clean-up.
7732
7733         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7734         for compiling on FreeBSD.
7735
7736 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7739         otf files.
7740
7741         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7742         bugfixes.
7743
7744         * VERSION: 2.5.26 released.
7745
7746         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7747
7748 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7749
7750         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7751         if printpagenumber is false.
7752
7753 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7756         cache warning.
7757
7758         * lily/tie.cc (print): support dotted ties.
7759         
7760 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scm/define-grobs.scm (all-grob-descriptions): switch off
7763         debugging
7764         (all-grob-descriptions): Arpeggio has Y-extent.
7765
7766         * scm/define-music-properties.scm (all-music-properties): document
7767         length-callback and start-callback as "read-only".
7768
7769         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7770         length-callback after creation. 
7771
7772         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7773         compressmusic -> compressMusic.
7774
7775         * ly/music-functions-init.ly (oldaddlyrics): idem.
7776
7777         * lily/parser.yy: NewLyricCombineMusic ->
7778         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7779
7780 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7781
7782         * ly/Welcome_to_LilyPond.ly: typo.
7783
7784 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7785
7786         * Documentation/user/lilypond.tely: move changing-defaults to be
7787         before global issues.
7788
7789         * Documentation/user/basic-notation.itely: move Transpose section
7790         here from advanced/Other.
7791
7792         * Documentation/user/changing-defaults.itely,
7793         advanced-notation.itely: move Fonts to advanced, edit.
7794
7795 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7798         # before negative integers.
7799
7800 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7801
7802         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7803
7804         * Documentation/user/lilypond.tely: change Unified index to
7805         LilyPond index.
7806
7807         * Documentation/user/advanced-notation.itely,
7808         instrument-notation.itely: editing.
7809
7810 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7813
7814         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7815
7816 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7819         ly:port-move.  Needs to be stderr-specific on mingw.
7820         Run fixcc.
7821
7822 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * lily/general-scheme.cc (ly:port-move): Remove.
7825
7826         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7827         windows.
7828
7829         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7830         variables.  This eliminates the need for a gs.bat wrapper, which
7831         opens a console.
7832
7833         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7834         * scm/lily.scm (running-from-gui?): 
7835         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7836         artifact of not compiling with -mwindows.
7837
7838         * scm/editor.scm: Define PLATFORM.
7839
7840 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7843         can start to cut & paste lilypond-book fragments.  
7844
7845         * scm/define-music-types.scm (music-descriptions): remove
7846         UntransposableMusic
7847
7848 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7851
7852 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7853
7854         * Documentation/user/instrument-notation.itely: remove *Engraver.
7855
7856         * Documentation/user/advanced-notation.itely: edit, rearrange.
7857
7858 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7861         findresource iso. findfont for CID CFF fonts.
7862
7863         * VERSION (PACKAGE_NAME): release 2.5.25
7864
7865         * ly/Welcome_to_LilyPond.ly: add  \version
7866
7867 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/programming-interface.itely: move
7870         \displayMusic into its own section.
7871
7872         * Documentation/user/basic-notation.itely: finish editing.
7873
7874 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * flower/file-path.cc (find): don't throw away file_name.dir, but
7877         append to it. Fixes \include with directories.
7878
7879         * flower/include/file-path.hh (class File_path): don't derive from
7880         Array<String>.
7881
7882         * flower/include/file-name.hh (class File_name): remove to_str0()
7883
7884         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7885         Hara_kiri_engraver in separate file.
7886
7887         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7888         translation went wrong. Fixes vertically translated slurs.
7889
7890 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/basic-notaton.itely: editing.
7893
7894 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/macros.itexi, basic-notation.itely:
7897         add @commonprop (commonly used properties) macro.
7898
7899 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7902
7903         * scripts/lilypond-book.py (invokes_lilypond): new function
7904         (main): only run fontextract if invokes_lilypond() is true.
7905
7906         * lily/function-documentation.cc (ly_add_function_documentation):
7907         duh, use !=
7908
7909         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7910
7911         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7912
7913         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7914
7915         * lily/function-documentation.cc (ly_add_function_documentation):
7916         use scm_hash_table_p() for checking.
7917
7918 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * Documentation/user/advanced-notation.itely (Text scripts):
7921         Change nonexisting @internalsref{Text markup} to @ref{Text
7922         markup}.  Change @internalsref{Text script} to
7923         @internalsref{TextScript}.
7924
7925         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7926
7927 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7928
7929         * Documentation/user/tutorial.itely, basic-notation.itely,
7930         changing-defaults.itely: remove duplicate cindex entries
7931         that appear on the same page.
7932
7933         * scm/define-grobs.scm: change default padding for TextSpanner.
7934
7935         * Documentation/topdocs/AUTHORS.texi: update email address.
7936
7937         * Documentation/user/global.itely: add info about \include.
7938
7939 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7942         when running-from-gui.
7943
7944         * scm/editor.scm (get-editor): Add platform defaults.
7945
7946         * scm/backend-library.scm (postscript->pdf): Typo.
7947
7948 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7951
7952         * lily/font-config.cc (init_fontconfig): add warning about cache.
7953
7954 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7957
7958 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7959
7960         * lily/horizontal-bracket.cc (print): Take care of the direction
7961         property so brackets above the stave point downwards. 
7962
7963         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7964         for HorizontalBracket so it doesn't end up within the stave.
7965
7966 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * lily/GNUmakefile (default): Typo.
7969
7970         * scm/lily.scm (PLATFORM): Export.
7971
7972         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7973         load-font-via-GS, ttftool or fopencookie is broken on windows.
7974         
7975         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7976         -dSAFER, that is broken on windows.
7977
7978 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7981         for FlexLexer.h
7982
7983         * scripts/lilypond-invoke-editor.scm: remove stray -
7984
7985 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7988         Fixes deprecation warning.
7989
7990         * flower/include/string.icc (to_string): Only inline if
7991         -DSTRING_UTILS_INLINED.
7992
7993         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7994         name.  Remove windows comment.
7995
7996         * scm/editor.scm (slashify): New function.
7997         (get-editor-command): Use it.
7998         (get-command-template): Do not alter editor command if
7999         environment value includes `%(file)s' magic.
8000
8001         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8002         (dissect-uri): Use it.
8003         (unquote-uri): Bugfix.
8004
8005 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/framework-ps.scm (write-preamble): add TTF rule.
8008
8009         * Documentation/topdocs/README.texi (Top): remove note about
8010         xdelta.
8011
8012         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8013         requirement.
8014
8015         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8016         function. Figure out where FlexLexer.h lives
8017
8018         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8019         
8020 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8023         with Windows root in file name.
8024
8025         * scm/backend-library.scm (ly:system): Only redirect output (using
8026         system and shell, ugh) if /dev/null is writable.
8027
8028         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8029         windows icon.
8030
8031         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8032         on Mingw.
8033
8034         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8035         click.
8036
8037         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8038         use result of stat when available.
8039
8040         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8041         absolute file name and root.
8042
8043         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8044
8045         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8046
8047         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8048         slashes in file name.
8049
8050 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * Documentation/user/preface.itely (Preface): Run
8053         texinfo-all-menus-update.
8054
8055         * scm/editor.scm (get-editor-command): Bugfix: allow full
8056         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8057
8058         * Documentation/pictures/lilypond-48.xpm: New file.
8059
8060         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8061
8062         * ly/Welcome_to_LilyPond.ly: New file.
8063
8064         * lily/main.cc (main): Only identify if we have a terminal.
8065
8066         * scm/backend-library.scm (postscript->png)
8067         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8068         non-/bin/sh).
8069
8070 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8071
8072         * Documentation/topdocs/AUTHORS.texi: polish, update.
8073
8074 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * Documentation/user/preface.itely (Notes for version 2.6): new
8077         notes for 2.6
8078
8079         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8080         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8081         is not fully contained" warnings.
8082
8083         * lily/slur-scoring.cc (get_bound_info): remove warning.
8084
8085         * lily/staff-symbol-engraver.cc (process_music): start initial
8086         spanner in process_music(). This fixes overrides of StaffSymbol
8087         properties.
8088
8089         * scm/framework-pdf.scm (Module): remove.
8090
8091         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8092
8093         * lily/ambitus-engraver.cc: formatting cleanups.
8094
8095         * mf/feta-solfa.mf (Module): remove.
8096
8097         * ChangeLog: more details about contributions.
8098
8099 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * lily/align-interface.cc (align_elements_to_extents): warn if
8102         called too early. Fixes: disappearing-staff-lines.ly
8103
8104         * VERSION (PACKAGE_NAME): release 2.5.24
8105
8106 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * stepmake/aclocal.m4: Typo.
8109
8110         * flower/string.cc (substitute): Take two strings or two
8111         characters.  Update callers.
8112
8113 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * flower/file-name.cc (File_name): Slashify.
8116
8117         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8118
8119         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8120
8121         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8122
8123         * configure.in (gui_b): Use it.
8124
8125         * lily/lilypond.rc.in: New file.
8126
8127         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8128
8129 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/advanced-notation.itely: edit of Text
8132         section; clarify text scripts vs. text markup.
8133
8134 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/multi-measure-rest-engraver.cc
8137         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8138         separation items on start. Fixes mm rests in start of score.
8139
8140         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8141         don't access StaffSymbol if not there.
8142         Fixes: crash-staff-symbol-engraver.ly.
8143
8144         * lily/instrument-name-engraver.cc (class
8145         Instrument_name_engraver): data member first_. Create
8146         InstrumentName on start. 
8147
8148 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/instrument-notation.itely: add guitar
8151         position.
8152
8153         * Documentation/user/introduction.itely,
8154         Documentation/user/lilypond.tely,
8155         Documentation/user/tutorial.itely: begin pruning
8156         unused (duplicated) cindex entries and misc cleanup.
8157
8158 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8159
8160         * input/test/volta-chord-names.ly: Bring the explanation up to
8161         date.
8162
8163 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8164
8165         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8166         Specify `@documentencoding utf-8' for html, ignore warnings.
8167
8168 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8169
8170         * THANKS: Added bughunters.
8171
8172 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8173
8174         * lily/main.cc: update help string for `lilypond -H'.
8175
8176         * po/fi.po: update.
8177         
8178 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/advanced-notation.itely: minor fixes.
8181
8182 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/editor.scm: New module.
8185
8186         * scm/lily.scm (gui-main): Use it.
8187
8188         * scm/framework-gnome.scm (spawn-editor): Use it.
8189
8190         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8191
8192 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/framework-ps.scm (load-font-via-GS):  new function.
8195
8196         * lily/pango-font.cc (pango_item_string_stencil): add support for
8197         CID keyed font.
8198
8199         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8200
8201 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8202
8203         * Documentation/user/basic-notation.itely: add @ref.
8204
8205         * Documentation/user/advanced-notation.itely: add example
8206         of 5/8 beaming.
8207
8208 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8211
8212         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8213         going through ps2pdf wrappers.
8214
8215 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8216
8217         * Documentation/user/instrument-notation.itely: petrucci note
8218         heads: updated docu
8219
8220         * input/regression/note-head-style.ly: updated regression test;
8221         indentation fixes
8222
8223         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8224         heads as default
8225
8226         * mf/parmesan-heads.mf: minor editing; use musicological names
8227         (rather than optical description) as note head names
8228
8229         * scm/output-lib.scm: complete petrucci heads
8230
8231 2005-05-09  Pal Benko  <benkop@freestart.hu>
8232
8233         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8234         heads, but bigger)
8235
8236 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * lily/main.cc (main_with_guile): Remove no files check.
8239
8240         * lily/main.cc (ly:usage): Export to Scheme.
8241
8242         * scm/lily.scm (no-files-handler): New function.
8243
8244         * scm/lily.scm (lilypond-main): Use it.
8245
8246         * configure.in (gui_b): Add mbrtowc checking.
8247         Resurrect [utf8/]wchar.h checking.
8248
8249 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8250
8251         * Documentation/user/advanced-notation.itely (Metronome marks):
8252         Add link to the program reference for MetronomeMark
8253
8254         * Documentation/user/lilypond-book.itely (An example of a
8255         musicological document): Correct the example using psfonts 
8256
8257 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8258
8259         * po/fi.po: update after a lesson how to update entries against
8260         source.
8261         
8262         * po/TODO: document the lesson.
8263
8264 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * configure.in (gui_b): remove wcrtomb checking.
8267
8268         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8269         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8270
8271 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8272
8273         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8274         keep Scheme expressions and strings unmodified when doing the
8275         conversion to postfix notation for slurs and beams. Should
8276         hopefully solve most related conversion problems. 
8277
8278         * Documentation/user/lilypond-book.itely : Clarify and correct how
8279         to call dvips with -h psfonts.
8280
8281 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * Documentation/user/instrument-notation.itely (Entering lyrics):
8284         Typo.  Fixes build.
8285
8286 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8287
8288         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8289
8290         * Documentation/user/lilypond.tely, lilypond-book.itely,
8291         tutorial.itely: change references to 2.5.x to 2.6.x.
8292
8293         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8294         vs \lyricmode.
8295
8296         * Documentation/user/invoking.itely: remove old info about
8297         lilypond-profile.
8298
8299         * Documentation/topdocs/INSTALL.texi: remove old info about
8300         lilypond-profile, add warning about needing international fonts
8301         to build docs.
8302
8303 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/include/grob-info.hh (class Grob_info): make data member
8306         private. Changes throughout.
8307
8308         * input/regression/alignment-order.ly: new file. 
8309
8310         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8311         alignAboveContext and alignBelowContext
8312
8313 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/pfb.cc (LY_DEFINE): add cast.
8316
8317         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8318         matches .otf
8319         (write-preamble): warn about unknown fonts.
8320
8321         * lily/pfb.cc (Module): new function ly:otf->cff
8322
8323         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8324         (get_otf_table): new function.
8325
8326 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8329         iso. ps2png.
8330
8331 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8332
8333         * po/fi.po: apply second round of update.
8334
8335 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * scm/x11-color.scm (make-x11-color-handler): don't use
8338         #\sp. Apparently doesn't work on all platforms. 
8339
8340 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/user/advanced-notation.itely, putting.itely,
8343         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8344
8345 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * VERSION (PACKAGE_NAME): release 2.5.23
8348
8349 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8352         convert to utf-8.
8353
8354         * THANKS: Add translators for this release, convert to utf-8.
8355
8356         * mf/GNUmakefile (MFTRACE_FLAGS):
8357         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8358         outdir as option (WAS: hardcoded).
8359
8360 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8363         finished_span_
8364
8365         * THANKS: add Hans Forbrich.
8366
8367         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8368
8369         * Documentation/user/basic-notation.itely (Staff symbol): document
8370         start/stop staff. Reference to ossia.ly
8371
8372         * input/test/ossia.ly: new example using stop and startStaff.
8373
8374         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8375         in other words, don't create "|" barline at start of the score.
8376         (start_translation_timestep): don't set whichBar for start of score.
8377
8378         * input/regression/staff-halfway.ly: use new functionality.
8379
8380         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8381         start and stop staff based on events.
8382
8383         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8384
8385         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8386
8387 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * Documentation/user/programming-interface.itely (How markups work
8390         internally ): remove \encoding reference.
8391
8392 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8393
8394         * scripts/convert-ly.py: Attempt to do a smarter update of 
8395         text markups from versions < 1.9.0 with arbitrary nesting.
8396
8397 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8398
8399         * po/fi.po: convert to utf-8, and update.
8400
8401 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8404
8405         * lily/*.cc: more <? >? to min/max changes
8406
8407         * lily/include/interpretation-context-handle.hh: rename
8408         Interpretation_context_handle to Context_handle.
8409
8410 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8411
8412         * input/regression/GNUmakefile (local_delete): use `find` together 
8413         with `xargs` to avoid too long argument-lists in cmd line.
8414
8415 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8416
8417         * Documentation/user/introduction.itely: updates "About this manual".
8418
8419         * Documentation/user/advanced-notation.itely,
8420         invoking.itely: minor fixes.
8421
8422 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * COPYING: add font exception. Update FSF address. 
8425
8426         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8427         should be taken without child context.
8428
8429         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8430
8431         * scm/define-markup-commands.scm (triangle): new command, as
8432         robust replacement for unicode Delta/Triangle.
8433
8434 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * ps/music-drawing-routines.ps: add fillp argument.
8437
8438         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8439
8440         * lily/font-config.cc (init_fontconfig): don't add cff/
8441
8442         * VERSION (PACKAGE_NAME): release 2.5.22
8443
8444         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8445
8446         * lily/grace-engraver.cc (consider_change_grace_settings): use
8447         is_alias(). Fixes problem with CueVoice grace notes. 
8448
8449         * lily/simultaneous-music-iterator.cc (construct_children): call
8450         Music_iterator::quit() for iterators that start out invalid. This
8451         fixes indefinitely continuing contexts.
8452
8453         * buildscripts/substitute-encoding.py: new file
8454
8455         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8456         missing @end 
8457
8458         * scripts/lilypond-book.py (write_if_updated): print file name.
8459
8460         * Documentation/user/basic-notation.itely (Explicitly
8461         instantiating voices): idem.
8462
8463         * Documentation/user/advanced-notation.itely (Text spanners):
8464         remove stray { } 
8465
8466         * lily/context.cc (default_child_context_name): the default child
8467         is now first in accepts_list_.
8468
8469         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8470         \defaultchild to all relevant contexts.  This fixes:
8471         drums-pitch.ly.
8472
8473         (Probably also fixes similar problems with ancient
8474         transcriptions getting CueVoices instead of the desired voices.)
8475  
8476         * lily/context-def.cc (get_default_child): new function.
8477         (get_accepted): place default child in front of list.
8478
8479         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8480
8481         * lily/include/context-def.hh (struct Context_def): add
8482         default_accept_
8483
8484 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8485
8486         * scm/define-grobs.scm: remove "remove-first" line, since
8487         the absent property is set to #f anyway.
8488
8489         * Documentation/user/basic-notation.itely,
8490         advanced-notation.itely, instrument-notation.itely: minor
8491         fixes.
8492
8493         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8494
8495         * Documentation/user/advanced-notation.itely,
8496         changing-defaults.itely: consolidate Text stuff in
8497         advanced notation.
8498
8499         * Documentation/user/global.itely: better docs for \header.
8500
8501         * Documentation/user/putting.itely: new chapter; placeholder
8502         for future expansion.
8503
8504         * Documentation/user/examples.itely: moved "suggestions for
8505         writing LP files" section into putting.itely.
8506
8507         * Documentation/user/lilypond.itely: added new chapter,
8508         fixed the short table of contents.
8509
8510 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8513         infinity for unfeasible beams.
8514
8515         * make/lilypond.fedora.spec.in (Group): idem.
8516
8517         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8518
8519         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8520
8521         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8522         fonts directly.
8523
8524         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8525
8526         * mf/GNUmakefile: remove all CFF rules.
8527
8528         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8529
8530         * lily/open-type-font-scheme.cc (LY_DEFINE):
8531         new function ly:otf-font-table-data.
8532         (LY_DEFINE): new function otf-font?
8533
8534 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8537         ($(outdir)/Fontmap.lily): idem.
8538
8539         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8540         for PFAEmmentaler-XXX.pfa. 
8541
8542         * Documentation/user/music-glossary.tely (accidental): NL
8543         translation of accidental.
8544
8545 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * flower/include/international.hh: Bugfix: include "string.hh".
8548
8549         * lily/include/mingw-compatibility.hh: New file.
8550
8551         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8552
8553         * configure.in: Search for mingw wcrtomb library.
8554
8555 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8556
8557         * scripts/convert-ly.py: Bug fix
8558
8559         * Documentation/user/changing-defaults.itely (Common tweaks):
8560         Added example where the context has to be specified explicitly
8561         (MetronomeMark). 
8562
8563 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * scripts/lilypond-book.py (ly_options): set timing to #f for
8566         notime option.
8567
8568         * scripts/convert-ly.py (conv): typo.
8569
8570         * flower/*.cc: remove <? and >?
8571         
8572         * lily/*.cc: remove <? and >?
8573
8574         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8575         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8576         editor.
8577
8578 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/part-combine-engraver.cc: add space to variable list.
8581
8582 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8583
8584         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8585         remove-first to false (matches docs)
8586
8587         * Documentation/user/advanced-notation.itely: corrected docs
8588         concerning remove-first.
8589
8590 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8591
8592         * lily/part-combine-engraver.cc: make sure that the relevant
8593         properties are included in the documentation.
8594
8595 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/lilypond-book.itely: Bernard's docs
8598         for \betweenLilyPondSystem.
8599
8600 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8603         remarks.
8604
8605 2005-04-28  Pal Benko  <benkop@freestart.hu>
8606
8607         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8608         only on vertical lines of flexa shape, and use a constant
8609         thickness value for horizontal lines (patch slightly modified by
8610         Jürgen Reuter)
8611
8612         * lily/include/mensural-ligature.hh: make 2 comments clearer
8613
8614 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8615
8616         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8617         to need_extra_horizontal_space; bugfix: use class scope to avoid
8618         global namespace pollution
8619
8620         * Documentation/user/instrument-notation.itely (ligatures): added
8621         comment on possible future syntax change and how to work around
8622
8623         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8624         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8625         intervals (fixes agnus dei example)
8626
8627         * Documentation/user/instrument-notation.itely (white mensural
8628         ligatures): selected a more illustrative example
8629
8630 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8631
8632         * Documentation/index.html.in: specify utf-8 charset in meta content.
8633
8634 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8637         empty 2nd page for single page.
8638
8639         * scm/lily.scm: remove p&c definitions.
8640
8641         * po/zh_TW.po (Module): new translation.
8642
8643         * lily/lily-guile.cc (ly_chain_assoc): remove.
8644
8645         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8646         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8647
8648 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * lily/beaming-info.cc: remove infinity_i
8651
8652         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8653
8654 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8655
8656         * Documentation/user/basic-notation.itely,
8657         instrument-notation.itely, advanced-notation.itely,
8658         changing-defaults.itely: minor fixes.  Added docs
8659         for colors to advanced-notation.itely.
8660
8661         * Documentation/user/advanced-notation.itely: fixed compile
8662         problem and added Bernard's x11-color doc patch.
8663
8664 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8667         alright this time round.
8668
8669 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * Documentation/topdocs/INSTALL.texi (Top): idem.
8672
8673         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8674
8675         * VERSION (MAJOR_VERSION): release 2.5.21
8676
8677         * scm/output-ps.scm (grob-cause): bugfix.
8678
8679 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * cygwin/*: Update.
8682
8683         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8684         stuff.
8685
8686         * scm/output-ps.scm (grob-cause): Bugfix.
8687
8688         * scm/lily.scm (ly:load): Remove x11-color.
8689
8690         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8691         quote executable, fixes getting version from program --with
8692         --options.
8693         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8694         $ac_exeect.
8695
8696         * Documentation/user/GNUmakefile: Only build music-glossary with
8697         rendered lilypond snippets during web.
8698
8699 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * po/de.po: update.
8702
8703         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8704
8705 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8706  
8707         * scripts/abc2ly:
8708         second title line append with punctuation dash character;
8709         encode abc2ly python strings in utf-8
8710        
8711 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8712
8713         * scripts/abc2ly fix chords (again)
8714  
8715 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8716
8717         * scm/x11-color.scm: new file
8718         All x11 color names can be accessed with:
8719         #(x11-color 'ColorName),
8720         #(x11-color "ColorName") or:
8721         #(x11-color "color name")
8722         If the x11 color name is not recognised then it defaults
8723         to black
8724
8725         * scm/lily.scm: amended to call scm/x11-color.scm
8726
8727 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * Documentation/user/invoking.itely (Reporting bugs): comment out
8730         reference to online PNG bug repository.
8731
8732 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * lily/translator-scheme.cc (ly:translator-property): Remove.
8735         Update callers.
8736
8737         * lily/context-scheme.cc (ly:context-now): Move from translator.
8738         Update callers.
8739
8740 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * input/regression/grid-lines.ly (skips): refine example.
8743
8744         * scm/define-context-properties.scm
8745         (all-user-translation-properties): doc autoBeamCheck
8746
8747         * input/regression/grid-lines.ly (Module): new file.
8748
8749         * lily/grid-point-engraver.cc (Module): new file.
8750
8751         * lily/grid-line.cc (Module): new file.
8752
8753         * lily/grid-line-span-engraver.cc (Module): new file.
8754
8755         * lily/grid-line-interface.cc (Module): new file.
8756
8757 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8760         missing parameter, actualy cdr through list.  Actually return a
8761         list with ENTRY removed (was '()).
8762
8763         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8764         opened.
8765         (do_conversion): Fix printing of continuation comma.
8766
8767         * Documentation/user/advanced-notation.itely (Beam formatting):
8768         Remove refbugs about compound time and mixed duration.
8769
8770         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8771         modulo moments explicitely.
8772
8773         * lily/moment.cc (operator %): New function.
8774
8775         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8776
8777         * lily/translator-scheme.cc (ly:translator-now,
8778         ly:translator-property): New function.
8779
8780         * scm/auto-beam.scm (default-auto-beam-check): New function.
8781
8782         * lily/auto-beam-engraver.cc (test_moment): Use it.
8783
8784         * flower/rational.cc (operator %): Bugfix.
8785
8786 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8787
8788         * scripts/abc2ly: Bugfix
8789
8790 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8793         %'s on EndFont comment.
8794
8795         * lily/ledger-line-spanner.cc: some more words of explanation.
8796
8797 2005-04-20  John Williams <williams@tni.com>  
8798         
8799         * scripts/lilypond-book.py: htmlquote bugfix.
8800         Allow snippets to be given distinct filenames.
8801         Allow the default alt text to be overridden.
8802
8803 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8804
8805         * ly/performer-init.ly: Bugfix
8806
8807         * THANKS: Added bughunters.
8808
8809 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8812
8813         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8814         position (was: use modulo measure length).
8815
8816         * configure.in (no gui_b): Remove optional gtk+ requirement.
8817
8818 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * Documentation/user/basic-notation.itely (Pitches): add
8821         LedgerLineSpanner.
8822
8823         * lily/dynamic-engraver.cc (process_music): set right bound to
8824         script if present. Else, do not set.
8825         (acknowledge_grob): only set right bound of finished spanner to
8826         note column if no other bound is set.
8827
8828         * python/lilylib.py (make_ps_images): switch back to png16m.
8829         
8830 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8833         writing up to date file.  Add dvips usage suggestion.
8834
8835         * scripts/convert-ly.py: Fix error message.
8836         Print usage if no files on command line.
8837         (usage): Add example usage.
8838
8839         * input/test/compound-time.ly: New file.
8840
8841         * input/test/circle.ly: New file.
8842
8843         * Documentation/topdocs/NEWS.tely: Use them.
8844
8845         * input/test/boxed-stencil.ly: Remove \score.
8846
8847         * buildscripts/mf-to-table.py (base): Add .log dependency.
8848
8849         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8850         pfa's.  Add .log dependency
8851
8852         * scm/define-markup-commands.scm (lower): New command.
8853
8854         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8855         make it default.
8856
8857 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8860         also to finished cresc as right bound. This fixes:
8861         skip-string-decresc.ly
8862
8863         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8864         relative_coordinate if extent is empty.
8865
8866         * lily/stem.cc (width_callback): determine correct extent if flag
8867         is not there. This fixes slur-no-flag.ly
8868
8869         * lily/grace-engraver.cc (consider_change_grace_settings): new
8870         function.
8871         (initialize): also consider_change_grace_settings() on
8872         initialization. Fixes large grace notes at start of score.
8873
8874         * lily/break-align-interface.cc (do_alignment): don't translate if
8875         total_extent is empty.
8876
8877         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8878
8879 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8882         with slash.
8883
8884 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * stepmake/aclocal.m4: Remove tfm_path.
8887
8888 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8889
8890         * scm/music-functions.scm (markup-expression->make-markup): fix
8891         bug with cons arguments of markup commands.
8892         (music->make-music): fix music expression property list building
8893
8894 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * aclocal.m4: Massage package names.
8897
8898         * SCons updates.
8899
8900 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * VERSION (PACKAGE_NAME): release 2.5.20
8903
8904         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8905         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8906
8907         * lily/percent-repeat-engraver.cc (try_music): add measure before
8908         next_moment to future processing moment. Fixes:
8909         percent-repeat-mm-rest.ly
8910         (process_music): don't add moment for 2nd time.
8911
8912         * input/regression/repeat-percent.ly: add mmrests as extra test.
8913
8914         * lily/axis-group-engraver.cc (acknowledge_grob): read
8915         keepAliveInterfaces to decide what to kill.
8916
8917         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8918         percent-repeat-interface to keepAliveInterfaces. This fixes
8919         percent-repeat-harakiri.
8920
8921 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * SCons updates.
8924
8925 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8928
8929         * aclocal.m4: remove --enable-tfm-path configure option
8930
8931         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8932
8933         * scm/backend-library.scm (postscript->png): newline after
8934         finishing command.
8935
8936         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8937         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8938
8939         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8940
8941         * lily/score.cc (default_rendering): use Music_output too.
8942
8943         * input/test/chord-names-languages.ly (Module): rename file.
8944
8945         * lily/text-spanner.cc: add bound-padding.
8946
8947         * lily/paper-book.cc (systems): accept Paper_score
8948         iso. Paper_system vector. 
8949
8950         * input/regression/line-arrows.ly: new file.
8951
8952         * lily/paper-score.cc (process): run get_paper_systems() only once.
8953
8954         * lily/line-spanner.cc (line_stencil): add arrows.
8955
8956 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8957
8958         * lily/line-interface.cc (make_arrow): new function. 
8959         (arrows): idem.
8960
8961 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8962
8963         * input/test/chord-names-german.ly: update for italian/french
8964         chords.
8965         
8966         * Documentation/user/instrument-notation.itely (Printing chord
8967         names): update.
8968
8969 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * lily/include/paper-score.hh (class Paper_score): remove unused
8972         prototypes.
8973
8974         * lily/book.cc (process): add -COUNT to midi output.
8975
8976         * lily/score.cc (book_rendering): remove outname argument
8977         (book_rendering): return list of Music_outputs. 
8978
8979         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8980
8981         * lily/book.cc (process): loop over Music_outputs returned from
8982         Score::book_rendering().
8983
8984         * lily/*.cc (width_callback): remove spurious "unused" warnings
8985         for assert (axis==[XY]_AXIS); 
8986
8987         * lily/include/music-output.hh (class Music_output): smobify class.
8988
8989         * lily/include/paper-score.hh (class Paper_score): make members
8990         private.
8991
8992         * lily/performance.cc (process): return #f iso. #<undefined>. This
8993         prevents #<undefined> leaking into GUILE-userspace.
8994
8995 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8998
8999 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9000
9001         * scm/chord-name.scm : support for italian and french
9002         chords names.
9003
9004         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9005         a space defined by chordPrefixSpacer when the root name is
9006         direclty followed by a prefix.
9007
9008         * ly/engraver-init.ly : chordPrefixSpacer       
9009         * scm/define-context-properties.scm : chordPrefixSpacer
9010         * ly/property-init.ly : italianChords, frenchChords 
9011
9012 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * mf/feta-din.mf: Remove.
9015
9016         * mf/GNUmakefile (fontdir): Bugfix.
9017
9018         * mf/SConstruct: Some updates.
9019
9020         * SConstruct: Require pkg-config.
9021         (test_program): Bugfix for double digit version compares, use
9022         integer (not string-) compare.
9023         Optionally require gs 8.14.
9024
9025         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9026
9027         * lily/*: s/ifdef HAVE_*/if have/.
9028
9029         * SConstruct (test_lib): New function.  Update pkg-config and some
9030         other requirements.
9031
9032         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9033         freetype, pangof2t.
9034
9035 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * po/lilypond.pot, ...: Update using bison-CVS.
9038
9039         * python/lilylib.py (make_ps_images): Fixo.
9040
9041 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * python/lilylib.py (make_ps_images): typo.
9044
9045         * configure.in (gui_b): make bison optional.
9046
9047         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9048
9049 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9050
9051         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9052         with one parameter can be defined in a LaTeX file when processed
9053         by lilypond-book this will be evaluated between the systems of
9054         a multi-system score. The parameter is the number of systems processed.
9055
9056 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * python/lilylib.py (make_ps_images): Escape newline.
9059
9060         * Documentation/user/music-glossary.tely: Run
9061         texinfo-all-menus-update.
9062
9063 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * scm/lily-library.scm (old-relative-not-used-message)
9066         (version-not-seen-message): Add input-file-name-location to message.
9067
9068         * lily/parser.yy (lilypond): Add token aliases.
9069
9070         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9071         not confuse with alteration.
9072         (alteration): Add.
9073
9074 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * python/lilylib.py (make_ps_images): use -dEPSCrop
9077
9078         * VERSION (PACKAGE_NAME): release 2.5.19 
9079
9080         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9081         only put xrefs in info documentation.
9082
9083         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9084         .pdf rule to tex-rules.make.
9085
9086         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9087         from -systems.* output.
9088
9089         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9090         directly, remove -$(PAGESIZE) target.
9091
9092         * input/test/embedded-postscript.ly: update.
9093
9094 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9097
9098         * Documentation/user/changing-defaults.itely (Font selection):
9099         document font-name.
9100
9101         * input/regression/font-name.ly: show Pango fonts for
9102         font-name. Update example. 
9103
9104         * lily/pango-select.cc (properties_to_pango_description): don't
9105         convert symbol font-size to number, but use to lookup.
9106
9107         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9108
9109         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9110         (NAME . FILE-NAME) tuples for font descriptions. 
9111         (write-preamble): display BeginFont DSC comments.
9112
9113         * python/fontextract.py (write_extracted_fonts): new file. Extract
9114         font resources from a PS file.
9115
9116         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9117         (Compile_error.process_include): do_file returns chunks.
9118
9119         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9120
9121         * make/lysdoc-targets.make: .texi is .PRECIOUS
9122
9123         * scripts/lilypond-book.py (write_if_updated): new function.
9124
9125 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9128
9129 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9132
9133         * input/regression/markup-syntax.ly: remove \score.
9134
9135         * scm/define-markup-commands.scm (draw-circle): add fill argument
9136
9137         * scm/stencil.scm (make-circle-stencil): add fill argument
9138
9139         * ps/music-drawing-routines.ps: add fill argument.
9140
9141         * ly/performer-init.ly: add CueVoice to MIDI too.
9142
9143         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9144         EndEPSF.
9145
9146         * input/regression/markup-eps.ly: new file.
9147
9148         * scm/framework-ps.scm (write-preamble): change order: vars should
9149         be inited before procedures.
9150
9151         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9152         for EPS files.
9153
9154         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9155
9156 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * configure.in (gui_b): add check for ghostscript 8.15
9159
9160 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9163         start of line. Fixes cresc-after-newline.ly
9164
9165         * lily/source-file.cc (file_line_column_string): use get_column().
9166
9167 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9170
9171 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * lily/*: use message () iso progress_indication () for messages.
9174         Revise/uniformise user messages.
9175
9176         * flower/warn.cc (progress_indication): New function.
9177         (message): Use it.  Fixes newline problems.
9178
9179         * config.make.in (webdir): Sort out install dirs.
9180
9181         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9182
9183         * python/lilylib.py (command_name): Bugfix.
9184         (make_ps_images):
9185
9186 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9187
9188         * lily/main.cc: --help says what types of backends are availabe
9189
9190 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         Fix ./VERSION dependency, and without need to reconfigure.
9193
9194         * lily/main.cc (setup_paths): Update.
9195
9196         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9197
9198         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9199
9200         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9201         Add \line for some simplistic cases.
9202
9203         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9204
9205 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9206
9207         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9208         to compile LY files (useful for adding eg. "-I" args)
9209         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9210         2Gnome command for gnome backend.
9211         (LilyPond-command-formatgnome): call the 2Gnome command. key
9212         binding: C-c C-g
9213
9214 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9217         depend on all PNG images.
9218
9219 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * GNUmakefile.in: Bugfix: also link .map files.
9222
9223 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9224
9225         * scm/music-functions.scm (music->make-music): generate 
9226         a (make-music ...) sexpr from a music expression.
9227         (display-scheme-music): use guile pretty printer to display the
9228         make-music sexpr.
9229
9230 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * ly/engraver-init.ly: reindent.
9233         Add CueVoice.
9234
9235         * scm/music-functions.scm (music-pretty-string): handle moments
9236         too.
9237         (music-pretty-string): only print non-empty lists.
9238         (cue-substitute): create CueVoice context, which has smaller type.
9239
9240         * lily/moment-scheme.cc (LY_DEFINE): new methods
9241         ly:moment-grace-{numerator,denominator}
9242
9243         * lily/context-handle.cc: remove quit() method. 
9244
9245         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9246         (init_fontconfig): success is 0, not !0
9247
9248 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * mf/feta-nummer-code.mf (code): add plus glyph.
9251
9252         * lily/tie.cc (print): idem.
9253
9254         * lily/slur.cc (print): don't use thickness property for
9255         slur shape-thickness.
9256
9257         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9258         while adding stencils.
9259
9260         * scm/define-markup-commands.scm (with-color): with-color markup
9261         command.
9262         (whiteout): new markup command 
9263         (filled-box): new markup command
9264
9265 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9268         test for PDF docs.
9269
9270         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9271         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9272         
9273         Notes for tetex-3.0 make web:
9274            psclean.map: s/uhv8a/uhvr8a/
9275            config.ps add:
9276                 p +psfonts_t1.map
9277                 p +psclean.map
9278                 p +typeface.map
9279
9280 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9281
9282         * scm/music-functions.scm (music-pretty-string): fix bug with
9283         string argument.
9284
9285 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9286
9287         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9288
9289 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9292         only process options if they're there.
9293         (write_file_map): add version-seen? to snippet-map.ly
9294
9295 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9296
9297         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9298         formatting cleanups.
9299
9300         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9301         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9302
9303 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9306         name directly.
9307
9308         * lily/main.cc (setup_paths): either add mf/out to search path or 
9309         fonts/{otf,type1,etc}
9310         
9311         * lily/font-config.cc (init_fontconfig): either add mf/out to
9312         FontConfig or fonts/{otf,type1,etc}
9313
9314         * GNUmakefile.in: don't put mf/ link in share/ dir.
9315
9316         * lily/staff-spacing.cc: move same-direction-correction to
9317         note-spacing-interface
9318
9319         * scm/lily.scm (lilypond-main): use variable argument count for
9320         exception handler.
9321
9322         * lily/font-config.cc (init_fontconfig): add operator pacification
9323         message.
9324
9325         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9326
9327         * buildscripts/gen-emmentaler-scripts.py (i): generate
9328         PFAEmmentaler as well.
9329
9330         * scm/framework-ps.scm (munge-lily-font-name): new function
9331         (write-preamble): hack: insert PFA equivalent of CFF into
9332         .PS. This makes LilyPond output printable on normal PS printers
9333         again.
9334
9335         * buildscripts/gen-emmentaler-scripts.py (i): generate
9336         PFAEmmentaler.pfa aswell.
9337
9338 2005-04-06  John Williams <williams@tni.com>  
9339         
9340         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9341         
9342 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * scm/page-layout.scm (default-page-make-stencil): always combine
9345         the header stencil, even if empty. This prevents the body text to
9346         reach up to the margins.
9347
9348         * po/rw.po (Module): new file, for Kinyarwanda.
9349
9350         * input/test/spacing-optical.ly (Module): new file.
9351
9352         * lily/staff-spacing.cc: add same-direction-correction
9353
9354 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * Documentation/user/introduction.itely (Engraving): Comment-out
9357         non-existent file.
9358
9359 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/define-grob-properties.scm (all-user-grob-properties): add
9362         same-direction-correction
9363
9364         * VERSION: release 2.5.18
9365
9366 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9369         dereferencing.  Fixes make web.
9370
9371         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9372         errno.h.
9373
9374         * Documentation/user/: Fix links.
9375
9376 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/text-interface.cc (Module): rename from text-item.cc
9379
9380         * input/regression/apply-output.ly (texidoc): function naming fix.
9381
9382         * lily/time-signature-performer.cc (derived_mark): new function.
9383
9384         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9385
9386         * scripts/lilypond-book.py (find_linestarts): new function.
9387         (find_toplevel_snippets): keep track of line numbers.
9388
9389         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9390         all key changes.
9391
9392         * ly/declarations-init.ly (partCombineListener): use
9393         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9394
9395         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9396
9397 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/text-item.cc: Fix link.
9400
9401         * Documentation/user/changing-defaults.itely (Changing defaults):
9402         Fix programs reference links.
9403
9404         * Documentation/user/music-glossary.tely: Convert to utf-8.
9405
9406 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * make/lilypond-vars.make: remove TEXMF from variables.
9409         remove DEB_BUILD pk font variables.
9410         remove GUILE_LOAD_PATH
9411         remove TeX memory vars.
9412
9413 2005-04-04  Werner Lemberg  <wl@gnu.org>
9414
9415         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9416
9417 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * ps/lilyponddefs.ps: remove reencode-font
9420
9421         * lily/simple-spacer.cc (add_columns): also compare
9422         directly. Column rank doesn't distinguish between broken and
9423         unbroken columns. This fixes large spaces before time sig changes.
9424
9425         * Documentation/user/point-and-click.itely: document ly:set-option.
9426
9427         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9428         point_and_click_global is set.
9429
9430         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9431         ly:set-option argument.
9432
9433 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * GNUmakefile.in: Include symlinks in webball.
9436
9437         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9438         source dir for split and non-split manuals.
9439
9440         * Documentation/user/*y: Fix @uref/@inputfile links for
9441         split/non-split HTML documents.
9442
9443         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9444         .ps.gz.
9445         
9446 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * GNUmakefile.in: Add newline.
9449
9450 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9451
9452         * tex/lilyponddefs.tex: use color instead of xcolor
9453         * scm/output-tex.scm: minor editing
9454
9455 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9456
9457         * scm/music-functions.scm (display-scheme-music): pretty printer
9458         for music expressions.
9459
9460 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * buildscripts/install-info-html.sh (index_file): Fix link.
9463
9464 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9467
9468         * Documentation/index.html.in: Add size estimates with some big pages.
9469
9470         * Documentation/user/tutorial.itely (Running LilyPond for the
9471         first time): Add/replace some @rglos links.  TODO: add more
9472         @rglos links in tutorial, test non-intrusiveness (.css).
9473
9474         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9475         annoying's indication of referencing external document.
9476
9477         * Documentation/user/GNUmakefile: Split version of glossary too.
9478         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9479         links, not only for html.
9480
9481         * Documentation/user/introduction.itely: Fix some links for other
9482         than html, do not use `here' as link name.
9483
9484 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9487         @glossaryref.
9488
9489 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * scm/page-layout.scm (default-page-make-stencil): only add header
9492         if existing and not empty. Fixes spurious programming error.
9493
9494         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9495
9496 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9497
9498         * scm/output-tex.scm: implement {re,}setcolor
9499         * tex/lilyponddefs.tex: use color package
9500
9501 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9504         additions to website.
9505
9506         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9507
9508         * Documentation/user/macros.itexi: Fix @usermanref html links in
9509         split documents: use @inforef.
9510
9511 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9512
9513         * Documentation/user/programming-interface.itely: minor fix.
9514
9515         * Documentation/user/advanced-notation.itely: added info to
9516         Metronome markings.
9517
9518 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9521         use box-stencil.  Remove y-padding argument.
9522         (make-stencil-circler): New function.
9523
9524         * buildscripts/lilypond-words.py (F): 
9525         * elisp/SConscript (a): 
9526         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9527         * vim/SConscript (a): 
9528         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9529
9530         * lily/general-scheme.cc: Build fix.
9531
9532         * scm/markup.scm:
9533         * input/regression/markup-scheme.ly: 
9534         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9535
9536         * scm/stencil.scm (make-circle-stencil): New function.
9537
9538         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9539         name (was cicle).  Update callers.
9540         (circle): New markup command, similar to box.
9541
9542         * scm/stencil.scm (circle-stencil): New function.
9543
9544 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9545
9546         * configure.in: Detect libutf8/wchar.h variant.
9547
9548         * stepmake/aclocal.m4: Modify shared size test.
9549
9550 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9553
9554 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9557         
9558         * VERSION (PACKAGE_NAME):  release 2.5.17
9559
9560 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/backend-library.scm (postscript->png): Fix comment and png
9563         message.
9564
9565         * GNUmakefile.in (link-tree): Fix locales.
9566
9567 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/stencil-scheme.cc (LY_DEFINE): change to
9570         ly:stencil-aligned-to, non mutating.
9571
9572         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9573
9574         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9575
9576         * lily/quote-iterator.cc (derived_mark): call
9577         Music_wrapper_iterator::derived_mark() too.
9578
9579         * lily/grace-engraver.cc (derived_mark): change signature, add
9580         const.
9581
9582 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * SConstruct (symlink): 
9585         * GNUmakefile.in (link-tree): Add scripts to prefix.
9586
9587         * lily/general-scheme.cc (ly:effective-prefix): New function.
9588
9589         * scm/backend-library.scm (postscript->png): Use it.
9590
9591 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * lily/paper-score.cc (process): don't delete grobs after
9594         producing stencils. 
9595
9596         * scm/part-combiner.scm (determine-split-list): switch off
9597         debugging info.
9598
9599         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9600         if available.
9601
9602         * scm/define-context-properties.scm
9603         (all-user-translation-properties): add stringNumberOrientations.
9604
9605         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9606         so fingering and string-numbers are separately controlled.
9607
9608 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9611         not use debugging.
9612
9613 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9616
9617         * config.hh.in: add HAVE_FONTCONFIG.
9618
9619         * Documentation/user/instrument-notation.itely (String number
9620         indications): new node.
9621
9622         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9623
9624         * lily/new-fingering-engraver.cc (add_string): new function. 
9625         (acknowledge_grob): accept string-number-event as well.
9626
9627         * scm/define-markup-commands.scm (circle): new markup command.
9628
9629         * scm/output-lib.scm (print-circled-text-callback): new function.
9630
9631         * lily/GNUmakefile: move ifeq after include stepmake.make.
9632
9633 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * config.make.in (HAVE_LIBKPATHSEA_SO):
9636         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9637
9638         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9639         add KPATHSEA_LIBS.
9640
9641         * debian/watch: 
9642         * debian/control: Update.
9643
9644 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * input/test/title-markup.ly (spaceTest): remove.
9647
9648         * input/test/embedded-tex.ly (Module): remove.
9649
9650         * input/test/music-box.ly: use 'name property, not ly:music-name.
9651
9652         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9653
9654         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9655
9656 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9659         about xdeltas.  Add information about CVS.
9660
9661         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9662         gracefully handle failed files.
9663
9664         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9665
9666         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9667         small fixes.
9668
9669         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9670         No unnecessarily specific i18n messages.  Remove stray `1'.
9671
9672 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9675         documentencoding
9676
9677         * scm/documentation-lib.scm (texi-file-head): set utf-8
9678         documentencoding.
9679
9680         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9681         Delta, not the Symbol one. 
9682
9683         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9684         for the .map file.
9685
9686         * Documentation/topdocs/INSTALL.texi (Top): add running
9687         requirement as compilation requirement.
9688
9689 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * buildscripts/mutopia-index.py (headertext): add h1 header and
9692         utf-8 charset meta field.
9693
9694         * input/GNUmakefile: prune example list.
9695
9696         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9697         options.
9698
9699         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9700         extent for visible stems.
9701
9702         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9703
9704 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9707
9708         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9709
9710 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9713         pass inf/nan into slur scoring.
9714
9715         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9716         page.
9717
9718         * scripts/abc2ly.py (dump_voices): use alphabet().
9719
9720 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9721         
9722         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9723
9724 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9725         
9726         * flower/include/virtual-methods.hh: simplify. Patch by
9727
9728 2005-03-25  John Williams <williams@tni.com>  
9729
9730         * scripts/lilypond-book.py (main): add png for HTML too, guess
9731         only if necessary. 
9732
9733 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/topdocs/INSTALL.texi: now recommends
9736         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9737
9738         * Documentation/user/basic-notation.itely,
9739         Documentation/user/tutoria.itely: warn about
9740         only one (phrasing) slur at once.
9741
9742 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9743
9744         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9745
9746 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/user/basic-notation.itely: fixed info about
9749         ending a (de)cresc.
9750
9751         * Documentation/user/lilypond-book.itely: fixed
9752         lilypond-book filter example and warned about not doing
9753         --filter and --process at the same time.
9754
9755 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9756
9757         * lily/parser.yy (bass_number),
9758         Documentation/user/instrument-notation.itely (Figured bass): 
9759         Add the possibility to use text markup in figured bass. 
9760
9761 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/global.itely: added info about naming
9764         identifiers and breakbefore.
9765
9766         * Documentation/user/invoking.itely: added info about batch
9767         processing files with convert-ly, removed references to TeX
9768         in the jail section.
9769
9770         * Documentation/user/examples.itely: possibly fixed piano
9771         dynamics.
9772
9773         * Documentation/user/advanced-notation.itely: added info
9774         about removing other types of Staff.
9775
9776         * Documentation/user/instrument-notation.itely: possibly
9777         fixed piano staff line switch.
9778
9779         * Documentation/user/changing-defaults.itely: added info
9780         about using normal font in titles.
9781
9782 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * VERSION (PATCH_LEVEL): release 2.5.16
9785
9786         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9787         explicitly.
9788
9789 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9792         whitespace.
9793
9794         * python/lilylib.py (make_ps_images):
9795         * scm/backend-library.scm (postscript->pdf, postscript->png):
9796         Quote file name.  Use format rather than string-append juggling.
9797
9798 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * python/lilylib.py (make_ps_images): add x to -g argument. 
9801
9802         * lily/key-performer.cc (create_audio_elements): don't use
9803         scm_eval_string. Check for minor 3rd directly.
9804   
9805         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9806         (sarabandeCelloGlobal): key is D minor, not F major.
9807
9808 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         Fix truncated --png output (Peter Danenberg).
9811         
9812         * python/lilylib.py (make_ps_images):
9813         * scripts/ps2png.py (copyright): Grok --papersize option.
9814
9815         * scm/backend-library.scm (postscript->png): Add parameter
9816         PAPERSIZE.  Update callers.
9817
9818         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9819         Fixes symbol placement.
9820
9821         * lily/spanner.cc: 
9822         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9823         <libc-extension.hh>).
9824
9825 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * Nitpick run.
9828
9829         * buildscripts/fixcc.py: Update.
9830
9831         Builddir run fixes.
9832
9833         * HACKING (datadir): Add VERSION.
9834
9835         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9836         higher up.
9837
9838 2005-03-15  Werner Lemberg  <wl@gnu.org>
9839
9840         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9841         diagonal stem doesn't become thinner.
9842
9843 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * buildscripts/fixcc.py: Fixes (Werner).
9846
9847 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9850         Emmentaler/Aybabtu.
9851
9852         * GNUmakefile.in: fix lilypond-words path.
9853
9854         * po/tr.po: update to 2.3.21
9855
9856         * lily/new-fingering-engraver.cc (position_scripts): take priority
9857         from head position.
9858
9859         * input/regression/finger-chords-order.ly (texidoc): new file.
9860
9861 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * make/ly-rules.make: 
9864         * stepmake/aclocal.m4: 
9865         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9866
9867         * buildscripts/fixcc.py (rules): Leave space after operator.
9868
9869 2005-03-14  Werner Lemberg  <wl@gnu.org>
9870
9871         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9872         top of the glyph with smooth curve.
9873
9874 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * Documentation/user/global.itely (Page layout): remove
9877         printpagenumber.
9878
9879 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9880
9881         * input/regression/mensural-ligatures.ly: new file (with examples
9882         compiled by Pal Benko).
9883
9884         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9885         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9886         musicglyph access.  Many small beautifications in ancient
9887         examples.
9888
9889         * input/test/divisiones.ly: fixed indentation; small
9890         beautifications
9891
9892         * ly/engraver-init.ly: added FIXME comment
9893
9894         * scripts/lilypond-book.py,
9895         Documentation/user/lilypond-book.itely: added music fragment
9896         option "packed" to lilypond-book
9897
9898         * Documentation/user/instrument-notation.itely: Bugfix: added
9899         missing LedgerLineSpanner color setting in several places.  Added
9900         music fragment option "packed" to VaticanaContext example.
9901
9902 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): switch off
9905         Hyphen_spanner::set_spacing_rods 
9906
9907         * lily/lyric-hyphen.cc (print): add padding between syllable and
9908         hyphen.
9909         (print): shorten hyphen in tight situations (determine using
9910         minimum-length)
9911
9912         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9913         0.4pt.
9914
9915 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9918
9919         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9920         header/footer markings for regression-test.
9921
9922         * scm/backend-library.scm (output-scopes, header-to-file): Move
9923         from framework-tex.scm.
9924
9925         * scm/framework-ps.scm (output-framework)
9926         (output-preview-framework):
9927         * scm/framework-eps.scm (output-classic-framework)
9928         (output-framework): Use it.  Fixes collated files.
9929
9930 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * input/sakura-sakura.ly: 
9933         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9934
9935         * buildscripts/guile-gnome.sh: Update.
9936
9937         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9938
9939         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9940
9941 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9944         culprit: always exit the loop if we find a rod, even if it has
9945         distance < 0. 
9946
9947         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9948         algorithm.
9949
9950         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9951         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9952
9953         * scm/output-svg.scm (dashed-line): new  function body.
9954         
9955         * GNUmakefile.in: create .htaccess.
9956
9957 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9960
9961 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * VERSION (PACKAGE_NAME): release 2.5.15
9964
9965         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9966
9967         * scm/framework-svg.scm (output-framework): put scaling in
9968         document header. Apply scaling only once.
9969         (output-framework): dump page size in px, not mm. 
9970
9971         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9972         from font-size.
9973
9974         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9975         ly:outputter-output-scheme, new function.
9976
9977         * scm/output-svg.scm (pango-description-to-svg-font): new function
9978
9979 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9982         target.
9983
9984         * input/typography-demo.ly: new file.
9985
9986 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * Documentation/user/global.itely (File structure): Add markup blocks
9989         to toplevel expressions.
9990         (Multiple movements, Creating titles): Add markup blocks.
9991
9992         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9993         <libc-extension.hh>).
9994
9995         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9996
9997         * flower
9998         * lily
9999         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10000
10001 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/accidental.cc: special bboxes for natural. 
10004
10005         * mf/feta-toevallig.mf: make stems heavier.
10006
10007         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10008         texts as well.
10009
10010         * mf/feta-klef.mf: revise. 
10011
10012         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10013
10014         * mf/feta-klef.mf: add rounded curve at top. 
10015         make thinnib a little heavier.
10016
10017 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10020
10021         * buildscripts/fixcc.py: New file.
10022
10023         * input/regression/utf8.ly: Update Debian font description.
10024
10025 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * stepmake/aclocal.m4: Fix test.
10028
10029 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/invoking.itely: added Sebastino Vigna's
10032         docs for the --jail option.
10033
10034 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * lily/stem.cc (print): only produce stemlets if there are no
10037         noteheads on this stem.
10038
10039         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10040         don't crash on stemlet (visible stem without heads).
10041
10042         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10043         unbroken situations. 
10044
10045         * scm/output-lib.scm (center-invisible): new function.
10046
10047         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10048         wishes to determine loose column space.
10049
10050         * lily/font-config.cc (init_fontconfig): add
10051         fonts/{otf,type1,cff}  to path.
10052
10053         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10054
10055         * mf/GNUmakefile (Module): install all fonts under otf/
10056
10057         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10058         replace /fonts/otf/ by /ps/ 
10059
10060         
10061 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10064
10065         * lily/book.cc (process): Oops, add score_.header_.
10066
10067         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10068
10069         * lily/parser.yy: Handle toplevel and book texts as score.
10070
10071         * scm/page-layout.scm (default-page-make-stencil):
10072         Bugfix: (page-properties rename.
10073
10074         * scm/backend-library.scm (ly:system): Typo.
10075
10076 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * stepmake/stepmake/executable-targets.make (installexe): don't
10079         strip installed executables
10080
10081         * lily/font-select.cc (get_font_by_design_size): revert
10082         pango_description_string as well.
10083
10084         * lily/system.cc (set_loose_columns): put loose column just left
10085         of next column.
10086
10087         * lily/include/group-interface.hh (extract_grob_array): rename
10088         from Pointer_group_interface__extract_grobs
10089
10090         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10091
10092         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10093         function. Keep ledgered note heads at a minimum distance.
10094         Introduce minimum-length-fraction
10095         (print): introduce length-fraction property.
10096
10097 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * tex/GNUmakefile: remove latin1.enc rules.
10100
10101 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * scm/titling.scm: Typo.
10104
10105         * input/regression/score-text.ly: Really add.
10106
10107         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10108
10109 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/open-type-font-scheme.cc:  new file.
10112
10113 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * scm/titling.scm (layout-extract-page-properties): Rename from
10116         page-properties.  Update callers.
10117
10118         * lily/lexer.ll (Lily_lexer):
10119         * lily/parser.yy: Junk lyric_markup state.
10120
10121         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10122
10123         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10124         Add texts parameter.
10125
10126 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * lily/lexer.ll (lyric_markup): New mode.
10129         (Lily_lexer::push_lyric_markup_state): New method.
10130         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10131
10132         * lily/parser.yy (book_body):
10133         (toplevel_expression): Grok \markup texts.
10134
10135         * lily/score-scheme.cc (ly:music-scorify): 
10136         * scm/lily-library.scm (collect-music-for-book): Take texts
10137         parameter.
10138
10139         * lily/score.cc (texts_): New member.
10140
10141         * lily/paper-book.cc (systems): Format score texts.
10142
10143         * score-text.ly: New file.
10144
10145         * ttftool/SConscript:
10146         * kpath-guile/SConscript: New file.
10147
10148         * lily/SConscript:
10149         * SConstruct: Update.
10150
10151 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * VERSION (PACKAGE_NAME): release 2.5.14
10154
10155 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * lily/main.cc: Add dummy xgettext markers.
10158
10159 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10162         requirements
10163
10164         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10165         executable is < 40k
10166
10167         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10168         hack.
10169
10170 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * flower/libc-extension.cc:
10173         * flower/include/libc-extension.hh: [Open]BSD simply cast
10174         cookie/funopen declarations.
10175
10176         * stepmake/aclocal.m4: Check for libkpathsea.so.
10177
10178         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10179         dl_kpse_find_file.
10180
10181 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10184         (open_library): alternative for static library.
10185
10186 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10189
10190         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10191
10192         Drop run-time dependency on teTeX.
10193
10194         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10195
10196         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10197         KPATHSEA_LIBS in LIBS.
10198         (STEPMAKE_DLOPEN): New function.
10199
10200         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10201         not path.
10202
10203         * flower/file-path.cc (directories): Rename from paths, as this
10204         return an array of directories (a single path).
10205
10206 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10209
10210         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10211         new ly:kpathsea-find-file
10212
10213         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10214
10215         * kpath-guile/GNUmakefile: new file
10216
10217         * buildscripts/gen-emmentaler-scripts.py (i): generate
10218         emmentaler-X.fontname as well.
10219
10220         * buildscripts/ps-embed-cff.py: new script
10221
10222         * scm/lily-library.scm: remove ps-embed-cff.
10223
10224         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10225         font loading. 
10226
10227         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10228         fontconfig as well.
10229
10230         * lily/font-config.cc (init_fontconfig): add cff/ too.
10231
10232         * ly/generate-embedded-cff.ly: capitalize.
10233
10234         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10235         so as to register the pango font.
10236
10237         * lily/font-config.cc (init_fontconfig): add
10238         prefix/{otf,type1,mf/out} to fontconfig path.
10239
10240         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10241         overrides all. 
10242
10243         * configure.in (gui_b): remove ec mftrace check
10244
10245         * config.hh.in: use lilypond-Major.Minor as data directory.
10246
10247         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10248
10249         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10250         name.
10251
10252 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10255         error messages.
10256
10257         * flower/libc-extension.cc:
10258         * flower/include/libc-extension.hh: [Open]BSD fixes for
10259         cookie/funopen declarations.
10260
10261 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10264         emmentaler.
10265
10266         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10267         lcrm10.
10268
10269         * scm/define-markup-commands.scm (fontsize): new markup
10270         command. Also set baseline-skip
10271
10272 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10273         
10274         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10275         use.
10276
10277 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10280
10281         * lily/pdf.cc: remove PDF related files
10282
10283 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10286         <hamamatsu@gmx.de>
10287
10288 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/user/advanced-notation.itely: first draft
10291         of reorg done.
10292
10293         * Documentation/user/global.itely: fixed (sub)section
10294         bits of MIDI.
10295
10296 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * cygwin/mknetrel (extras): Bufix (Bertalan).
10299
10300         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10301         * Documentation/user/instrument-notation.itely (Introducing chord
10302         names): Compile fix: must have unique name.
10303
10304 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10305
10306         * Documentation/user/instrument-notation.itely: reorg.
10307
10308 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * scm/output-gnome.scm:
10311         * scm/output-svg.scm: Fix font scaling.
10312
10313 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10316         what link to use best.
10317
10318         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10319         * Documentation/user/tutorial.itely (Automatic and manual beams):
10320         Fix @ref.
10321
10322         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10323         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10324         * scm/framework-gnome.scm (tweak): Use it.
10325
10326 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10329
10330         * scm/output-ps.scm (white-text): reinstate white-text
10331
10332 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * scm/output-ps.scm (offset-add): Remove.
10335
10336         * scm/lily-library.scm (offset-flip-y): New function.
10337         * scm/framework-gnome.scm (tweak): Use it.
10338
10339         * scm/output-gnome.scm (grob-cause): Add parameter.
10340
10341         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10342         * scm/output-ps.scm (url-link): Move.
10343         (white-text): Warn user about brokenness.
10344
10345         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10346         wrt ghostscript.
10347
10348 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10351         if body length smaller than measure length.
10352
10353         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10354         for Y.
10355
10356         * ly/titling-init.ly (tagline): put default tagline in \paper
10357
10358 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * lily/kpath.cc: 
10361         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10362
10363         * scm/lily-library.scm (version-not-seen-message): New function.
10364         * ly/init.ly: Use it.
10365
10366         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10367         breaks as progess.
10368
10369         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10370         whitespace with l10n message.
10371
10372         * scm/framework-tex.scm (convert-to-ps):
10373         (convert-to-dvi): Do not use overly specific l10n messages.
10374
10375         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10376
10377         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10378         merge stderr with stdout.  
10379
10380 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10383         Neeracher).
10384
10385 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/instrument-notation.teily: moved
10388         \arpeggio to Basic.
10389
10390         * Documentation/user/advanced-notation.itely: Articulation to
10391         Basic, a bunch of stuff from Basic moved to Advanced.
10392
10393         * Documentation/user/basic.itely: swapped various sections,
10394         reorganized Basic.
10395
10396 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * flower/memory-stream.cc: 
10399         * flower/libc-extension.cc: Remove obsolete #undefs.
10400
10401         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10402         more carefully.
10403
10404 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10407         dependency.
10408
10409         * VERSION (PACKAGE_NAME): release 2.5.13
10410
10411         * GNUmakefile.in (web-ext): don't ship ps.gz
10412
10413         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10414         stdout
10415
10416 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10419         without libintl.  Now it compiles too.
10420
10421 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10422
10423         * Documentation/user/basic-notation.itely,
10424         instument-notation.itely, advanced-notation.itely:
10425         split up contents of notation.itely.
10426
10427         * Documentation/user/notation.itely: file removed.
10428
10429         * Documentation/user/invoking.itely, converters.itely:
10430         moved convert-ly info to invoking.itely.
10431
10432         * Documentation/user/global.itely, changing-defaults.itely,
10433         sound-output.itexi: moved global settings, file layout, and
10434         sound into global.itely.
10435
10436         * Documentation/user/sound-output.itexi: file removed.
10437
10438         * Documentation/user/lilypond.tely: removed links to
10439         notation.itely and sound.itely.
10440
10441 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10444
10445         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10446  
10447         * THANKS: add sponsor.
10448
10449         * scm/define-markup-commands.scm (with-url): new markup command.
10450
10451         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10452         tagline.
10453         
10454         * scm/output-tex.scm (url-link): stub.
10455
10456         * scm/output-ps.scm (url-link): new function.
10457
10458         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10459         ly:set-point-and-click
10460
10461 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10464         based on pdf-viewer setting.
10465
10466         * scm/framework-ps.scm (write-preamble): Find and set preferred
10467         pdf-viewer.
10468
10469 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * Documentation/user/point-and-click.itely: update for PDF point &
10472         click.
10473
10474         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10475         editors based on EDITOR setting.
10476
10477 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * scm/*: Oops, more grand 2005 replace bits.
10480
10481 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10484
10485         * scm/output-ps.scm (grob-cause): point & click support for
10486         PostScript
10487
10488 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * lily/input-scheme.cc (LY_DEFINE): rename to
10491         ly:input-file-line-column
10492
10493 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/examples.itely: small fix from Steve Doonan.
10496
10497         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10498
10499         * THANKS: added Yuval Harel.
10500
10501         * Documentation/user/{various}: inserted two spaces after a period.
10502
10503         * Documentation/user/lilypond.tely: added framework for reorg.
10504
10505         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10506         advanced-notation.itely, global.itely: new files, placeholder for
10507         future reorg.
10508
10509 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10510
10511         * Documentation/user/notation.itely: revamped Polyphony section
10512         
10513 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * Documentation/user/lilypond-book.itely (Music fragment options):
10516         doc fontload.
10517
10518         * Documentation/user/changing-defaults.itely (Text encoding): add
10519         fontload option to utf8 include
10520
10521         * scripts/lilypond-book.py (compose_ly): add fontload option
10522
10523         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10524         force-eps-font-include option.
10525
10526         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10527         black triangle
10528
10529         * Documentation/user/invoking.itely (Editor support): remove
10530         lilypond-latex section.
10531
10532         * scripts/lilypond-latex.py (Module): remove script.
10533
10534         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10535         overwrite .log. 
10536
10537         * lily/main.cc: remove -m, --no-layout
10538
10539         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10540         to define. We don't want to override fprintf everywhere.
10541
10542 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * cygwin/lilypond.hint: 
10545         * cygwin/README.in: Update dependencies.
10546
10547         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10548         Bugfix: do not pollute CPPFLAGS, LIBS.
10549
10550         * cygwin/mknetrel (extras): Cross compile fixes.
10551
10552         * ttftool/util.c: 
10553         * ttftool/ttfps.c: 
10554         * ttftool/ps.c: #include libc-extension.hh
10555
10556         * flower/include/libc-extension.hh:
10557         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10558         wrapper using funopen.
10559         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10560         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10561
10562         * config.hh.in:
10563         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10564         (AC_CHECK_HEADERS): Add libio.h
10565
10566         * scripts/convert-ly.py: Uniformize, internationalize.
10567         (2.5.2): Remove fatal encoding rule.
10568         (2.5.13): Handle latin1 encoding gracefully.
10569
10570 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * HACKING: Fix line breaks.
10573
10574 2005-02-23  Werner Lemberg  <wl@gnu.org>
10575
10576         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10577         contains those two files.
10578
10579 2005-02-21  Werner Lemberg  <wl@gnu.org>
10580
10581         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10582         to improve overlap removal process.
10583
10584         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10585         left and right ending.  This ensures better overlapping.
10586         Update all callers.
10587         ("lineprall"): Don't use draw_gridline to get better overlapping.
10588
10589 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10592
10593         * Documentation/topdocs/NEWS.tely (Top): oops.
10594
10595 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10596
10597         * HACKING: new file.
10598
10599         * input/regression/utf8.ly (portuguese): added a portuguese example
10600         to show latin1 accents.
10601
10602 2005-02-21  Pal Benko  <benkop@freestart.hu>
10603
10604         * lily/mensural-ligature-engraver.cc:
10605         * lily/mensural-ligature.cc:
10606         * lily/include/mensural-ligature.hh: new algorithm implemented
10607
10608         * scm/define-grob-properties.scm: join-left killed (add-join may
10609         be used); join-left-amount changed to join-right-amount
10610
10611 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10612
10613         * Documentation/user/notation.itely: small but urgent fix.
10614
10615 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10616
10617         * lily/duration-scheme.cc: bugfix: correct parameters to
10618         SCM_ASSERT_TYPE.
10619
10620         * THANKS: added Pal.
10621
10622         * Documentation/user/notation.itely: bugfix: unTeXified
10623         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10624         "timesig.*x/y" -> "timesig.*xy".
10625
10626 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627         
10628         * VERSION (PACKAGE_NAME): release 2.5.12
10629
10630 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10633
10634         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10635
10636         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10637
10638         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10639
10640 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10643         latin1..utf-8.
10644
10645         * input/regression/stanza-number.ly:
10646         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10647
10648         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10649
10650 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10653         NEWS. Refer to website for older news.  
10654
10655         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10656         .HTML. This should be done for specific servers only.
10657
10658         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10659         .ly image examples.
10660
10661         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10662         in layer 0 too.
10663
10664         * scm/define-context-properties.scm
10665         (all-user-translation-properties): add tieWaitForNote
10666
10667         * scm/define-grobs.scm (all-grob-descriptions): add
10668         Tie_column::before_line_breaking
10669
10670         * lily/tie.cc (get_column_rank): new function
10671
10672         * lily/tie-column.cc (before_line_breaking): new function.
10673         (werner_directions): take into account ties that start on
10674         different columns.  
10675
10676         * lily/score-engraver.cc (set_columns): move add_column() so we
10677         have column rank available.
10678
10679         * lily/tie.cc (get_column_rank): new function.
10680
10681         * input/regression/utf8.ly (japanese): add japanese lyrics.
10682
10683         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10684
10685         * THANKS: add Steve D
10686
10687         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10688         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10689
10690 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10691
10692         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10693         to show harmonic notes
10694         * scm/define-markup-commands.scm: in \markup-by-number
10695         "dots-dot" -> "dots.dot" to show dotted notes
10696
10697 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10700
10701         * flower/memory-stream.cc (writer): new file.
10702
10703         * configure.in: add endian test.
10704
10705 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10706
10707         * Documentation/user/examples.itely: small
10708         simplification/beautification
10709
10710         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10711         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10712         notation manual.
10713
10714         * lily/mensural-ligature.cc: bugfix: another few victims of the
10715         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10716
10717         * ly/gregorian-init.ly: commit some experimental code for hi-level
10718         ligature input language lying around here for several months.
10719
10720         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10721         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10722
10723         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10724         "x-y-z"->"x.y.s-z" fixes.
10725
10726 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/framework-pdf.scm (scm): new file
10729
10730         * lily/include/pdf.hh (class Pdf_file): new file.
10731
10732         * lily/pdf.cc (write_trailer): new file.
10733
10734 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10735
10736         * input/regression/color.ly: new file
10737
10738         * lily/stencil.cc (interpret_stencil_expression):
10739         when a color expression is encountered: save current color,
10740         process the rest of the expression, and restore previous color.
10741
10742         * lily/system.cc (get_line): check all grobs for color property and
10743         prepare the stencil scheme expressions for further processing.
10744         Fix layer-loop.
10745
10746         * scm/define-grob-properties.scm: introduce the color property.
10747
10748         * scm/output-lib.scm: color helper functions.
10749
10750         * scm/output-ps.scm: introduce setcolor/resetcolor.
10751
10752 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10753
10754         * ly/*.ly, input/regression/*.ly: Added missing \version
10755         statements in some files.
10756
10757 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10758
10759         * Documentation/user/notation.itely: minor editing.
10760
10761         * Documentation/user/converters.itely: updated convert-ly bugs.
10762
10763         * Documentation/user/lilypond-book.itely: add info about using
10764         feta characters in latex.
10765
10766 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10769
10770 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * scm/define-grob-properties.scm (all-user-grob-properties):
10773         removed 'dashed property.
10774
10775 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10776
10777         * scm/lily.scm (define-safe-public): new macro for defining
10778         variables that can be used in --safe mode. Use it in *.scm
10779         instead of manually setting safe-objects in safe-lily.scm.
10780
10781 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782         
10783         * lily/slur.cc: Slur-dash patch by Bertalan.
10784
10785         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10786
10787         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10788
10789 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10792
10793 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * mf/GNUmakefile: teTeX-3.0 install fix.
10796
10797         * Cygwin patch from Bertalan.
10798
10799         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10800
10801 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * GNUmakefile.in: 
10804         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10805
10806         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10807         2.0.x compatibility.
10808
10809 2005-02-08  Werner Lemberg  <wl@gnu.org>
10810
10811         * mf/feta-din-code.mf: Format; clean up code.
10812         Replace `---' with `--' plus explicit path directions.
10813         (linethickness#, stafflinethickness#): Remove.
10814         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10815         ("dynamic s"): Improve shape.
10816         ("dynamic p"): Improve shape.
10817         Replace `draw' with better outline approximation.
10818         ("dynamic r"): Improve shape.
10819         Don't call `fill' and `draw' at the same time.
10820
10821 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * SConstruct (symlink):
10824         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10825         build fix: add enc symlink.
10826
10827         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10828
10829         Support for DESTDIR besides prefix=/foo
10830
10831         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10832
10833         * stepmake/stepmake/*.make:
10834         * */GNUmakefile:
10835         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10836
10837         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10838
10839         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10840         mawk in fontforge (date) test.
10841
10842 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10845         font-family=roman. Add Luxi Sans as sans
10846
10847 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10848
10849         * Documentation/user/notation.itely: add warning about
10850         percent repeats and Voice contexts.
10851
10852         * Documentation/user/lilypond-book.itely: clarified the
10853         necessity of dvips -u arguments.
10854
10855 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10856
10857         * THANKS: Added a bunch of bug hunters.
10858
10859 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * scm/framework-ps.scm (output-preview-framework): bugfix.
10862
10863         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10864         o/ for chord modifier..
10865
10866         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10867
10868         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10869         Welsh Duggan). 
10870
10871 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10874
10875         * ly/titling-init.ly: Do not also print intstrument in header on
10876         first page.  Do not print page number on first and only page.
10877
10878 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * input/regression/*.ly: remove old-relative everywhere
10881
10882         * lily/music-sequence.cc (simultaneous_relative_callback): do
10883         what-if analysis on copy, not on original. Fixes old-relative
10884         compatibility.
10885
10886         * scm/backend-library.scm (postscript->png): space before
10887         --verbose.
10888         
10889 2005-02-05  Werner Lemberg  <wl@gnu.org>
10890
10891         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10892         is defined.
10893
10894         * mf/feta-alphabet.mf: Define `staffsize#'.
10895         Include `feta-params.mf'.
10896         s/staffheight/design_size/.
10897
10898         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10899
10900         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10901
10902         * mf/feta-nummer-code.mf: Reformatted.
10903         (draw_six): Use outline intersection to avoid a self-intersecting
10904         path.
10905         ("Numeral comma"): Fix serious outline glitches.  This slightly
10906         changes the glyph shape.
10907         ("Numeral dash"): Use `draw_rounded_block'.
10908         ("Numeral dot"): Use `drawdot'.
10909         ("Numeral 1"): Assure identical tangent directions for the
10910         intersection points of paths.  The glyph shape improvement is only
10911         visible at very high magnifications.
10912         ("Numeral 2"): Use `solve' macro to make the lower right part of
10913         the glyph outline touch the x axis exactly.  This changes the
10914         glyph shape.
10915         Minor fixes for better overlap removal support.
10916         ("Numeral 4"): Make lefter corner `rounder'.
10917         ("Numeral 5"): Assure identical tangent directions for the
10918         intersection points of paths.  This improves the glyph shape at
10919         high magnifications.
10920         ("Numeral 7"): Use `solve' macro to make the upper right part of
10921         the glyph outline touch the metrics box exactly.  This changes the
10922         glyph shape.
10923         Avoid corner in the upper left part of the glyph (causing a minor
10924         shape change).
10925
10926         * mf/feta-ital-*.mf: Removed.  Unused.
10927
10928 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * VERSION (PATCH_LEVEL): release 2.5.11
10931
10932         * input/regression/fill-line-test.ly: new file.
10933
10934         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10935         emmentaler name, eg. emmentaler-23. 
10936
10937 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10938
10939         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10940         alignment with centered texts
10941
10942         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10943         list of paddings
10944
10945 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10948
10949         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10950         of parents when translating rests. Fixes: c-chord-rest.ly 
10951
10952         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10953         dimension_callback_ member.
10954
10955         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10956         of extents.
10957
10958 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * all but lily/*: The grand 2004/2005 replace.
10961
10962 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/*: add space after ,  
10965
10966         * scm/music-functions.scm (has-request-chord): don't use
10967         ly:music-name anywhere. Fixes <<\\>> notation. 
10968
10969         * scm/define-markup-commands.scm (box): use font-size for
10970         padding. Fixes boxed-rehearsal-marks.ly
10971
10972         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10973         identifier definition too, so foo = \lyrics { ...   } bar = #1
10974         doesn't complain about "bar" being LYRICS_STRING.
10975
10976         * lily/paper-def.cc (find_pango_font): new routine; Store
10977         pango_fonts in hash tab too. This is necessary for retrieving
10978         Pango_fonts::physical_font_tab() later on.
10979  
10980         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10981         crash if psname is null.
10982
10983         * lily/lily-guile.cc (ly_hash2alist): new function
10984
10985         * Documentation/user/changing-defaults.itely (Text encoding):
10986         rewrite. 
10987
10988         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10989         -> font_filename mapping.
10990
10991         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10992         ly_pango_font_physical_fonts
10993
10994         * scm/framework-ps.scm (supplies-or-needs): extract names from
10995         physical Pango_fonts.
10996
10997         * utf8.ly: new file.
10998
10999 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * Documentation/user/changing-defaults.itely (Page layout): add
11002         doco about systemSeparatorMarkup.
11003
11004         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11005         function.
11006         (default-page-make-stencil): insert system separators.
11007
11008         * scm/define-markup-commands.scm (hcenter): add
11009         (beam): add.
11010
11011 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11014
11015 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/main.cc: Spell backend consistently.  Sort options.
11018
11019 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * scripts/lilypond-book.py (Module): revert @include.
11022         
11023 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11026         Bugfix: @include .tex (not .texi).  Small cleanups.
11027
11028         * stepmake/bin/add-html-footer.py (i18n): New function.
11029
11030 2005-01-31  Werner Lemberg  <wl@gnu.org>
11031
11032         * mf/feta-nummer.mf: Removed.  Unused.
11033
11034 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/ : 2004 -> 2005 s&r
11037
11038         * scm/file-cache.scm (cached-file-contents): add file. Read each
11039         file only once.
11040
11041         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11042         now default.
11043
11044         * VERSION: release 2.5.10
11045         
11046         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11047
11048         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11049
11050         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11051         that both X and Y extents of bbox are non-nil.
11052
11053 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/chord-name.scm (alteration->text-accidental-markup): change
11056         - to . 
11057
11058         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11059
11060         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11061
11062         * Documentation/user/invoking.itely (Invoking lilypond): add note
11063         about EPS backend.
11064
11065         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11066         files for inclusion in lilypond-book document.
11067
11068         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11069
11070         * input/tutorial/lbook-texi-test.texi: new file.
11071
11072         * scm/safe-lily.scm (safe-objects): add
11073         {begin,end}-of-line-(in)?visible as safe.
11074  
11075 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11076
11077         * Documentation/user/changing-defaults.itely: fixed example
11078         of (dynamics).
11079
11080 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11081
11082         * lily/main.cc: fix info about -o=FILE.
11083
11084 2005-01-29  Werner Lemberg  <wl@gnu.org>
11085
11086         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11087         construction to assure smooth transition from straight to curved
11088         lines.
11089
11090 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11093         stencils.
11094
11095         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11096         translate to top of page. Fixes alignment problems of
11097         lilypond-generated EPS files.
11098
11099 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11102         crescendo-end as well, since Decrescendo maybe ended with Stop
11103         Crescendo.). Fixes: partcombine-diminuendo.ly
11104
11105         * scm/script.scm (default-script-alist): swap portato symbols.
11106
11107         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11108
11109         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11110         ly:outputter-port. New function.
11111
11112         * scm/framework-ps.scm (output-classic-framework): dump a
11113         -systems.texi too
11114         (output-classic-framework): dump multiple systems on an "infinite"
11115         page EPS including fonts. 
11116
11117         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11118         .eps files for both texi and tex formats. Use PNG coming from
11119         lilypond.
11120         
11121 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11124
11125         * scripts/lilypond-latex.py: fix info about -o=FILE.
11126
11127 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * ly/generate-embedded-cff.ly: write .cff.ps files.
11130
11131         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11132
11133         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11134         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11135
11136 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11139
11140 2005-01-28  Werner Lemberg  <wl@gnu.org>
11141
11142         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11143         macros.
11144         (draw_bulb): Improved.
11145
11146         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11147         metapost bug.
11148         (draw_pedal_P): Use soft_end_penstroke.
11149         (draw_pedal_d): Use soft_start_penstroke.
11150
11151         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11152         path.
11153         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11154         doesn't change the glyph shape.
11155
11156         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11157         changing the shape) to avoid fontforge warnings.
11158
11159         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11160         soft_end_penstroke and fix glyph shape.
11161
11162 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11165
11166 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * scm/define-markup-commands.scm (line): filter out empty stencils
11169         from line command.
11170
11171         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11172         amount.
11173
11174 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11175
11176         * Documentation/user/notation.itely: added info about what
11177         \voiceFoo does.  Also rewrote warning about marks at
11178         a line break.
11179
11180         * Documentation/user/changing-defaults.itely: added info
11181         about putting dynamics in parenthesis and brackets.
11182
11183 2005-01-27  Werner Lemberg  <wl@gnu.org>
11184
11185         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11186
11187 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11190         portato-direction.ly
11191
11192         * lily/beam.cc (consider_auto_knees): add beam height to
11193         threshold. Fixes: knee-multiple-beam.ly
11194
11195         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11196         pedal line spanners. Fixes: instrument-center-pedal.ly
11197
11198         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11199         if encountering barline. Fixes: auto-beam-repeat.ly
11200
11201 2005-01-26  Werner Lemberg  <wl@gnu.org>
11202
11203         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11204         overlapping.
11205
11206         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11207         with inflections for the 1/2 sharp glyph.
11208
11209         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11210         connection between `t' and `r'.
11211         Unify bulb with the rest of `r' to avoid grazing outlines which
11212         confuses the overlap removal algorithm of fontforge.
11213
11214         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11215         inflections.
11216         (draw_cross): Fix shape to have uniform thickness in corners.
11217
11218         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11219         to avoid an uneven number of self-intersections; this confuses
11220         fontforge.
11221         Fix a slight bug in the shape at left bottom (which is visible only
11222         at high magnifications).
11223         `Center' the stem horizontally to avoid overlapping.
11224
11225 2005-01-24  Werner Lemberg  <wl@gnu.org>
11226
11227         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11228         to `asis'.
11229         (fet_begingroup): Save group name in string `feta_group'.
11230         (fet_endgroup): Updated.
11231         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11232
11233         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11234
11235         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11236         in metapost.
11237
11238 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/notation.itely: really minor editing.
11241
11242 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11243
11244         * Documentation/user/examples.itely: minor editing.
11245
11246         * Documentation/user/changing-defaults.itely: minor editing.
11247
11248         * Documentation/user/notation.itely: clarified info on polyphony
11249         and \addlyrics.
11250
11251 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/output-gnome.scm: 
11254         * scm/output-svg.scm:
11255         * scm/lily-library.scm (font-name-style): Update font name
11256         kludging for fontconfig use.
11257
11258 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11259
11260         * scm/define-markup-commands.scm: Document right-align and
11261         larger markup commands. Remove "TODO" from the topmost comment
11262         "each markup function should have a doc string." More consistent
11263         use of new-lines.
11264
11265 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11266
11267         * Documentation/user/changing-defaults: removed info about
11268         copyright symbol, since it's likely to change soon.
11269         Added info about betweensystemspace.
11270
11271         * Documentation/user/notation.itely: minor fixes.
11272
11273         * Documentation/user/lilypond.tely,
11274         Documentation/user/music-glossary.tely: changed copyright
11275         date to 2005 instead of 2004.
11276
11277         * input/test/volta-chord-names.ly: added old example back.
11278
11279 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * mf/feta-beugel.mf: use design size 20 (not 15).
11282
11283         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11284         change name to aybabtu completely
11285
11286 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11289         design_size to fontname
11290
11291 2005-01-19  Werner Lemberg  <wl@gnu.org>
11292
11293         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11294         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11295
11296         * mf/feta-autometric.mf (set_char_box): Add code which emits
11297         specials for mf2pt1 if run with metapost.
11298         (to_bp): New macro for mf2pt1.
11299
11300 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11301
11302         * Documentation/user/changing-defaults: added info on
11303         creating a copyright symbol.
11304
11305 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * VERSION: release 2.5.9
11308         
11309 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11310
11311         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11312
11313         * Documentation/user/notation.itely: Document
11314         score-override-auto-beam-setting Fix documentation for
11315         revert-auto-beam-setting.
11316
11317 2005-01-18  Werner Lemberg  <wl@gnu.org>
11318
11319         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11320         (procset): New function to define a procset resource.
11321         (ps-embed-pfa): New function to define a font resource.
11322         (setup): New function to define a `Setup' environment.
11323         (preamble): Use new functions.
11324
11325         * ps/lilypond.defs (init-lilypond-parameters): New function to
11326         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11327
11328 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11331
11332 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11333
11334         * scm/define-markup-commands.scm: Change number->markletter-string
11335         to take two arguments (vector number). Add number->mark-alphabet-vector
11336         and markalphabet markup command.
11337
11338         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11339         format-mark-alphabet, format-mark-box-barnumbers and
11340         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11341
11342 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/examples.itely: add SATB automatic piano
11345         reduction template.
11346
11347         * Documentation/user/notation.itely: added info about changing
11348         partcombine texts.  Also adds examples of alternate lyrics.
11349
11350         * Documentation/user/changing-defaults.itely: added warning
11351         about \RemoveEmptyStaffContext overriding previous changes.
11352
11353 2005-01-17  Werner Lemberg  <wl@gnu.org>
11354
11355         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11356         feta-alphabet*.
11357
11358 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * python/lilylib.py (make_ps_images): don't do final showpage for
11361         multi-page documents.
11362         
11363         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11364
11365 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11366
11367         * Documentation/user/lilypond.tely: changed order of appendices;
11368         unified index should be last.
11369
11370         * Documentation/user/notation.itely: add example of key signatures
11371         and info about Staff.printKeyCancellation.
11372
11373 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/include/repeated-music.hh (class Repeated_music): change
11376         into "namespace" class.
11377
11378         * lily/event.cc: remove Key_change_event.
11379
11380         * lily/include/transposed-music.hh (class Transposed_music): remove.
11381
11382         * lily/transposed-music.cc: remove
11383
11384         * lily/include/relative-music.hh: remove.
11385
11386         * lily/include/music-sequence.hh (struct Music_sequence): change
11387         into "namespace" class.
11388
11389         * lily/untransposable-music.cc (Module): remove
11390
11391         * lily/include/un-relativable-music.hh (Module): remove
11392
11393         * lily/include/untransposable-music.hh (Module): remove
11394
11395         * lily/include/music-list.hh (Module): remove file
11396
11397         * lily/un-relativable-music.cc: remove file.
11398
11399 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * lily/parser.yy: Compile fix.
11402
11403 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * lily/include/music.hh (class Music): unvirtualize transpose().
11406
11407         * lily/sequential-music.cc: remove file.
11408
11409         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11410
11411         * lily/slur-scoring.cc (get_best_curve): only switch on
11412         DEBUG_SLUR_SCORING for non NDEBUG builds.
11413
11414         * lily/include/music.hh (class Music): replace Music::start_mom()
11415         by start-callback property
11416
11417         * lily/include/grace-music.hh: remove file. 
11418
11419         * lily/stem.cc (height): robustness fix.
11420
11421         * lily/time-scaled-music.cc: remove file.
11422
11423         * lily/include/music.hh (class Music): include SCM init argument.
11424         (class Music): replace Music::get_length() virtual by
11425         length-callback property everywhere.
11426
11427         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11428
11429         * mf/GNUmakefile: don't install *list.ly
11430
11431 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11434
11435 2005-01-12  Werner Lemberg  <wl@gnu.org>
11436
11437         This patch addresses the following problems in the feta sources
11438         files which contribute to the fetaXX fonts.
11439
11440         . Many fixes for rasterization at low resolutions (consistent use of
11441           `vround' and `hround', integer shift values for paths, applying
11442           `eps' for mirrored paths, use of `define_whole_pixels' and
11443           friends, etc.) -- while this probably looks like a waste of time
11444           it has revealed deficiencies in some glyph shapes.  See comment at
11445           the end of feta-params.mf how vertical symmetry is achieved.
11446
11447         . The `---' operator has been replaced everywhere with `--'; this
11448           both improves and considerably reduces the font size after
11449           conversion with mf2pt1.
11450
11451         These change aren't explicitly mentioned below since virtually all
11452         glyphs are affected.
11453
11454         Other notable differences:
11455
11456         . Glyphs from feta-accordion.mf now have charboxes around the
11457           outline.
11458
11459         . Fixed incorrect charbox for `accDot'.
11460
11461         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11462
11463         . Fixed position of the bow in the `upprall' glyph and its siblings.
11464
11465         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11466           dependent on the staff line thickness to avoid touching the middle
11467           staff line at smaller sizes.
11468
11469         . Largely extended output for feta-testXX: Where useful, glyphs
11470         are shown both between and on staff lines.
11471
11472
11473         * mf/feta-params.mf (staff_space_rounded,
11474         stafflinethickness_rounded, linethickness_rounded,
11475         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11476         Update all code which uses them where appropriate.
11477         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11478         New variables used to control rasterization at low resolutions.  Set
11479         to zero if feta code is processed with metapost.
11480
11481         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11482         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11483         (flare_path): Updated.
11484         Make it work with `filldraw' (but only circular pens).
11485         (hfloor, vfloor, hceiling, vceiling): New macros.
11486
11487         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11488         Use `draw' again in mf mode to have good pixel dropout control.
11489         Fix intersection points of horizontal lines with circle.
11490         ("accDot"): Fix parameters for set_char_box.
11491         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11492         control.
11493
11494         * mf/feta-banier.mf: Updated.
11495
11496         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11497         testing.
11498         (undraw_inside_ellipse): Remove `center' argument.  Update all
11499         callers.
11500         (draw_brevis): New macro, called by "Brevis notehead".
11501         (draw_whole_triangle_head): New macro, called by "Whole
11502         trianglehead".
11503         (draw_small_triangle_head): Use `filldraw'.
11504
11505         * mf/feta-eindelijk.mf: Remove useless global group.
11506         Updated.
11507
11508         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11509         `filldraw'.
11510
11511         * mf/feta-pendaal.mf: Updated.
11512
11513         * mf/feta-puntje.mf: Updated.
11514
11515         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11516         less points.
11517         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11518         dropout control.
11519         ("Varied Coda"): Use `draw_block'.
11520         (draw_comma): Fix typo.
11521         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11522         pixel dropout control.
11523
11524         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11525         position of bow.
11526
11527         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11528         sizes.
11529
11530         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11531         testing.
11532         (draw_meta_sharp): Much simplified.
11533         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11534
11535         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11536
11537 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11538
11539         * Documentation/user/notation.itely (Ancient rests): Fix typo
11540         (thanks Anthony)
11541
11542 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11545
11546         * lily/main.cc (setup_paths): Add cff.
11547
11548         * mf/GNUmakefile (foe): Include actual target %.cff.
11549         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11550
11551 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11554         suffix for main_input_b_.
11555
11556         * scm/music-functions.scm (toplevel-music-functions):
11557         precompute music lengths for music expressions.  
11558
11559 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11560
11561         * lily/include/input.hh (class Input): new `end_' slot for end of
11562         input. Renamed defined_str0_ to start_.
11563
11564         * lily/input.cc (Input): Add Input::Input (Input const &) and
11565         remove Input::Input (Source_file*, char const *). Use the new
11566         slots.
11567         (set_location): method used by bison to propagate input
11568         locations (YYLLOC_DEFAULT).
11569         (end_line_number, end_column_number, step_forward): new methods
11570         
11571         * lily/input-scheme.cc (ly:input-both-locations): new function,
11572         similar to ly:input-location, but also return the end line and
11573         column.
11574
11575         * lily/include/includable-lexer.hh: 
11576         * lily/includable-lexer.cc: 
11577         * lily/include/lily-lexer.hh (class Lily_lexer): 
11578         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11579         Includable_lexer to Lily_lexer, in order to update lexloc (the
11580         yylloc), a new slot of Lily_lexer.
11581         (here_input, LexerError): simplify by using the lexloc slot (aka
11582         yylloc)
11583
11584         * lily/lexer.ll: #define yylloc to use input locations (it may
11585         be useless here?). Fixed the #embedded_scm rule (step the location
11586         forward in order to skip the sharp sign before parsing the scheme
11587         expression)
11588
11589         * lily/include/lily-parser.hh (class Lily_parser): 
11590         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11591         here_input()
11592         (parser_error): overload for more precise locations of errors.
11593
11594         * lily/parser.yy (YYLTYPE): set location type to Input
11595         (YYLLOC_DEFAULT): use Input::set_location()
11596         (yylex): add the YYLTYPE* location parameter.
11597         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11598         Give an Input parameter to THIS->parser-error() for more accurate
11599         messages.
11600
11601 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11604
11605         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11606         on BEAMQUANTING for non-NDEBUG builds.
11607
11608         * lily/stem.cc (head_count): performance: avoid String::String()
11609         inside oft called function.
11610
11611 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11612
11613         * Documentation/user/examles.itely: attempted fix for broken
11614         string quartet template.
11615
11616         * Documentation/user/notation.itely: remove unnecessary broken
11617         link.
11618
11619 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * VERSION (PACKAGE_NAME): release 2.5.7
11622
11623 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11626         mf-nowin for teTeX-3.0.  Backportme.
11627
11628         * scm/output-svg.scm (utf8-string): New function.
11629
11630         * scm/output-gnome.scm (utf8-string): New function.
11631         (otf-name-mangling): Remove.
11632
11633         * lily/pango-font.cc (Pango_font): Use font string iso font
11634         filename for utf8-text.
11635
11636         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11637         name.
11638
11639 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11640
11641         * Documentation/user/notation.itely: add info about
11642         Staff.extraNatural = ##f in Pitches section.  Also
11643         fixed some minor issues in the Vocal music section.
11644
11645 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * scm/output-ps.scm (white-text): comment out Helvetica font,
11648         which is broken for my GS install.
11649
11650         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11651         which provides a tighter bbox.
11652
11653         * scm/define-grobs.scm (all-grob-descriptions): remove all
11654         extra-offsets from definitions.
11655
11656 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11657
11658         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11659         add tuning for 4-string bass and some common 4/5-string banjo
11660         tunings.  New function (four-string-banjo) turns a 5-string tuning
11661         into a 4-string tuning.  New function
11662         (fret-number-tablature-format-banjo) computes correct fret numbers
11663         on 5-string banjos.
11664
11665         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11666         Add beam correction to TabVoice.
11667
11668         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11669         using bold font; makes tabs more readable.
11670
11671 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * lily/font-select.cc (get_font_by_design_size): don't make
11674         Modified_font_metric; this causes trouble, since we don't know the
11675         font magnification from inside Pango_font::text_stencil()
11676
11677         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11678
11679         * Documentation/user/notation.itely (The Lyrics context): comment out
11680         broken {Small ensembles} link.
11681
11682         * scm/framework-svg.scm (output-framework): change calling convention.
11683
11684         * lily/object-key-dumper-scheme.cc: new file.
11685
11686         * lily/object-key-undumper-scheme.cc: new file.
11687
11688         * lily/tweak-registration-scheme.cc: new file.
11689
11690         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11691
11692         * Documentation/user/examples.itely (String quartet): uncomment
11693         broken example.
11694
11695         * lily/font-config.cc: new file.
11696
11697 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/output-svg.scm: 
11700         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11701
11702         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11703
11704 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11707         Add headers.
11708
11709         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11710
11711 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11714
11715         * lily/include/main.hh: lose _b hungarian suffixes for global
11716         variables.
11717
11718         * lily/include/lily-guile-macros.hh: new file.
11719
11720         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11721
11722         * lily/general-scheme.cc: new file. 
11723
11724         * lily/font-select.cc (get_font_by_design_size): retrieve
11725         PangoFont for (designsize . "pango-descr") entries.
11726
11727         * lily/lily-parser-scheme.cc: new file.
11728
11729         * lily/output-def-scheme.cc: new file.
11730
11731         * lily/paper-book-scheme.cc: new file.
11732
11733         * lily/duration-scheme.cc (LY_DEFINE): new file.
11734
11735         * lily/pitch-scheme.cc:  new file.
11736
11737         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11738
11739 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11742
11743 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/notation.itely: minor editing.
11746
11747         * Documentation/user/changing-defaults: minor editing.
11748
11749         * Documentation/user/examples.itely: add template for
11750         string quartet part extraction; demonstrates tag.
11751
11752 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11753
11754         * Documentation/user/notation.itely: documents
11755         format-mark-box-letters and format-mark-box-numbers
11756
11757         * scm/define-context-properties.scm: change comment.
11758
11759 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * scm/framework-ps.scm (output-classic-framework): new function:
11762         dump systems as separate .eps files (without fonts) and write a
11763         single collecting .tex file.
11764
11765 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11766
11767         * Documentation/user/notation.itely (Setting simple songs):
11768         Correct several errors in the equivalent formulation of
11769         \addlyrics. 
11770         (The Lyrics context): Corrected link to the SATB example.
11771
11772 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * scm/lily.scm (completize-formats): new function
11775         (postprocess-output): new function
11776
11777         * lily/paper-book.cc (classic_output): change calling
11778         convention. Give basename as first argument. 
11779         remove Paper_book::post_processing().
11780
11781         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11782
11783 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * lily/paper-outputter.cc (LY_DEFINE): new function
11786         ly:outputter-close.
11787
11788         * lily/main.cc: change --format,-f to --backend,-b
11789
11790         * lily/include/main.hh: rename format to backend.
11791
11792         * scm/translation-functions.scm (format-mark-box-numbers): add.
11793         patch by Erlend Aasland
11794
11795 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * lily/pango-font.cc (text_stencil): dump string as
11798         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11799
11800 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * configure.in (gui_b): Remove handy developer-only
11803         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11804         CVS source installations (but break other non-default but correct
11805         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11806
11807         * SConstruct: 
11808         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11809         compatibility (backportme).
11810
11811         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11812
11813 2005-01-03  Werner Lemberg  <wl@gnu.org>
11814
11815         Prepare glyph shapes for mf2pt1 conversion.
11816
11817         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11818         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11819         `penstroke'.
11820         (accDot): Use `drawdot'.
11821         (accBayanbase): Replace `draw' with `draw_gridline'.
11822         (print_penpos): Moved to feta-macros.mf.
11823         (accOldEE): Replace `filldraw' with `penstroke'.
11824         Replace `draw' with `penstroke' and `drawdot'.
11825
11826         * mf/feta-banier.mf: Code clean-up.
11827         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11828         `fill'.
11829
11830         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11831
11832         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11833         paremeter to control drawing of labels.  Update all callers.
11834
11835         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11836         (new_bulb): Return a bulb as a single path.  To do that, it now
11837         takes some more parameters.  Updated all callers.
11838         (draw_gclef): Major clean-up.  `draw' has been replaced with
11839         `penstroke', unnecessary outlines have been removed.
11840         Remove (unused) gnome-canvas code.
11841
11842         * mf/feta-macros.mf (print_penpos): New macro (from
11843         feta-accordion.mf).
11844         Other minor fixes.
11845
11846         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11847         ("Pedal dot"): Use `drawdot'.
11848         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11849         all callers.
11850         Fix shape at top.
11851         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11852         all callers.
11853         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11854         all callers.
11855         Revert drawing direction.
11856
11857         * mf/feta-schrift.mf (draw_fermata): Use single path.
11858         (draw_short_fermata): Replace `filldraw' with `fill'.
11859         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11860         `draw_rounded_block' with a single path.
11861         ("Thumb"): Draw full circle instead of mirroring segments.
11862         (draw_accent): New macro.
11863         ("> accent", "espr"): Use it.
11864         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11865         ("open (unstopped)"): Draw full circle instead of mirroring
11866         segments.
11867         (draw_vee): Removed.
11868         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11869         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11870         path.
11871         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11872         partial pieces drawn with `fill' -- these do still overlap with the
11873         stem of the `t' but just once, not multiple times so that fontforge
11874         can handle it gracefully.
11875         Change other parts of the glyph so that fontforge's overlapping
11876         algorithm reliably works.
11877         (draw_heel): Replace `draw' with `fill'.
11878         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11879         ("Flageolet"): Replace `draw' with `penstroke'.
11880         ("Segno"): Replace `filldraw' with `penstroke'.
11881         Replace `draw' with `drawdot'.
11882         ("Coda"): Replace `fill' with `penstroke', using a single path.
11883         ("Varied Coda"): Use less overlapping paths.
11884         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11885         single path.
11886
11887         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11888         group to better control the `labels' command.
11889         Rename argument to `offset' and use it actually.  Update all
11890         callers.
11891         Replace `filldraw' with `fill'.
11892         ("mordent", "prallmordent", "upmordent", "downmordent",
11893         "lineprall"): Replace `draw' with `draw_gridline'.
11894         ("upprall", "downprall"): Replace `draw' with `fill'.
11895
11896         * mf/feta-timesig.mf: Formatting.
11897
11898         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11899         to...
11900         ("Flat"): Here.
11901         (draw_paren): Move code to draw labels to...
11902         ("Right Parenthesis"): Here.
11903
11904 2005-01-02  Graham Percival <gperlist@shaw.ca>
11905
11906         * Documentation/user/notation.itely: add example of \setTextDecresc
11907         and \setTextDim.
11908
11909 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11910
11911         * scm/define-markup-commands.scm :  fix glyph-strings of
11912         accidentals and \note-by-number
11913
11914 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * VERSION: 2.5.6 released.
11917         
11918         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11919
11920         * input/regression/new-markup-scheme.ly: oops. font-family=music
11921         -> font-encoding fetaMusic.  
11922
11923         * lily/main.cc: put default to PS.
11924
11925         * lily/tfm.cc: idem.
11926
11927         * lily/afm.cc: idem.
11928
11929         * lily/include/modified-font-metric.hh (struct
11930         Modified_font_metric): remove coding_scheme() method.
11931
11932         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11933
11934         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11935
11936         * input/les-nereides.ly: convert to utf8
11937
11938         * lily/modified-font-metric.cc (text_dimension): idem.
11939
11940         * lily/parser.yy (TODO): idem.
11941
11942         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11943
11944         * lily/lexer.ll: remove encoding
11945
11946         * scm/framework-ps.scm (output-variables): separately scale the
11947         page to mm 
11948
11949         * lily/pango-font.cc (Pango_font): fix scaling.
11950
11951         * lily/font-metric.cc (design_size): design_size returns a
11952         dimension now as well.
11953
11954 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11957         brace generation. 
11958
11959         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11960
11961 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11964         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11965
11966 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11969         in first run as well.
11970
11971         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11972         dimension less points (ie. 12 = 12 point)
11973
11974         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11975
11976         * lily/all-font-metrics.cc (find_pango_font): set description_
11977
11978         * lily/pango-font.cc (text_stencil): export size as well.
11979         (text_stencil): fix scaling and extents box.
11980
11981 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11984
11985         * Documentation/user/invoking.itely (Invoking lilypond): document
11986         texstr
11987
11988         * scripts/convert-ly.py (conv): add ancient rules.
11989
11990         * scm/clef.scm (c0-pitch-alist): replace - with .
11991
11992         * scripts/lilypond-book.py (process_snippets): add texstr support.
11993
11994         * scm/framework-texstr.scm (header): change extension to .textmetrics
11995
11996         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11997         -f tex.
11998
11999         * lily/text-metrics.cc: new file.
12000         (try_load_text_metrics): new function
12001
12002         * lily/include/text-metrics.hh: new file.
12003
12004 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12007         ly_scheme_function to ly_lily_module_constant.
12008
12009         * lily/modified-font-metric.cc (text_dimension): try
12010         lookup_tex_text_dimension() first.
12011
12012         * lily/tfm.cc: new function ly:load-text-dimensions
12013
12014 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * scm/output-texstr.scm (text): use \lilygetmetrics
12017
12018         * scm/framework-texstr.scm (header): dump in new format.
12019
12020         * tex/lilypond-tex-metrics: new file.
12021         
12022 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12025         mapping.
12026         (index_to_charcode): New method.
12027
12028         * scm/output-ps.scm (glyph-string): 
12029         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12030
12031 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12034         implement fully, need FONT to get to charcode.
12035
12036         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12037
12038         * scm: Cleanups.
12039
12040         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12041         {Tunable context properties},
12042         {All layout objects},
12043         {Music definitions}.
12044
12045 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * VERSION: release 2.5.5
12048         
12049         * lily/main.cc: use TeX as default output format.
12050
12051         * flower/file-path.cc (find): try to open directly as well, so we
12052         find absolute path files. 
12053
12054         * lily/pango-select.cc: new file.
12055
12056         * scm/framework-ps.scm: remove all encoding code. 
12057         load pfb/pfa for PangoFont too.
12058         
12059         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12060
12061 2004-12-22  Werner Lemberg  <wl@gnu.org>
12062
12063         Prepare glyph shapes for mf2pt1 conversion.
12064
12065         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12066
12067         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12068         (define_triangle_shape): Use it to replace `draw' with `fill' and
12069         `unfill'.  Update all callers.
12070         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12071         (draw_cross): Ditto.
12072         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12073         Use penrazor for better conversion with mf2pt1.
12074         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12075         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12076         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12077         draw_la_head, draw_ti_head): Replace `filldraw' with
12078         `fill'.  Update all callers.
12079
12080 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * lily/paper-book.cc (output): revert: only allow a single output
12083         format.
12084
12085         * lily/include/pango-font.hh: new file.
12086
12087         * lily/pango-font.cc: new file.
12088
12089         * lily/font-metric.cc (text_stencil): new routine
12090
12091         * lily/all-font-metrics.cc (find_pango_font): new routine.
12092
12093         * lily/include/font-metric.hh (struct Font_metric): add
12094         text_stencil()
12095
12096         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12097
12098 2004-12-22  Werner Lemberg  <wl@gnu.org>
12099
12100         Prepare glyph shapes for mf2pt1 conversion.
12101
12102         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12103
12104         * mf/feta-toevallig.mf: Formatting.
12105         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12106         ("Natural"): Fix paths to allow better postprocessing.
12107         (draw_meta_flat): Use `z3l' as additional point in path to get
12108         better conversion with mf2pt1.
12109         Other minor cleanups.
12110         ("3/4 Flat"): Add auxiliary points and modify path to replace
12111         `draw' with `fill'.
12112         ("Double Sharp"): Mirror path segments instead of picture elements
12113         to get a single outline.
12114         Modify path to replace `filldraw' with `fill'.
12115
12116 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12117
12118         * input/test/unfold-all-repeats.ly: added file back.
12119
12120         * Documentation/user/notation.itely,
12121         Documentation/user/programming-interface.itely
12122         Documentation/user/changing-defaults.itely: fixed misc broken
12123         links to input/test/ files.
12124
12125 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * tex/texinfo.tex: Update.  We should not be distributing this,
12128         but since we do, use latest version.
12129
12130         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12131         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12132         macros for feta glyphs.
12133
12134 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12135
12136         * Documentation/user/changing-defaults.itely: fix index for set.
12137
12138         * Documentation/user/converters.itely: added convert-ly bugs list
12139         from CVS.
12140
12141 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12144         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12145         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12146         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12147
12148         * mf/GNUmakefile (pfa_warning): Use less broken check.
12149
12150         * python/lilylib.py (setup_environment): Remove cruft from
12151         GS_FONTPATH.
12152
12153         * configure.in: Bump mftrace requirement to 1.1.1.
12154
12155 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * scm/output-svg.scm (beam): Use polygon.
12158
12159         * scm/lily-library.scm: Bugfix.
12160
12161         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12162
12163         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12164
12165 2004-12-19  Werner Lemberg  <wl@gnu.org>
12166
12167         Prepare glyph shapes for mf2pt1 conversion.
12168
12169         * mf/feta-eindelijk: Some formatting.
12170         (multi_rest_x, multi_beam_height): Removed.  Unused.
12171         ("Quarter rest"): Use `intersectiontimes' to create a single
12172         outline.
12173         (rest_crook): Removed.  Unused.
12174         (draw_rest_bulb): Return path (without filling).  Update callers.
12175         Simplified.
12176         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12177         "128th rest"): Simplify `pat'.
12178         Create single outline.
12179
12180 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * mf/GNUmakefile (ALL_GEN_FILES):
12183         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12184
12185         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12186         function.
12187
12188 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * scm/output-texstr.scm (placebox): add routine
12191
12192         * VERSION (PACKAGE_NAME): release 2.5.4
12193
12194         * scm/framework-texstr.scm (output-framework): new file.  
12195
12196         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12197         processing.
12198
12199         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12200
12201         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12202         rule.
12203
12204         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12205
12206         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12207
12208         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12209
12210 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/framework-svg.scm (dump-page): Implement landscape.
12213
12214 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * lily/main.cc (setup_paths): Add svg to search path.
12217
12218         * scm/output-svg.scm:
12219         * scm/framework-svg.scm: Add pageSet.  Update.
12220         (dump-fonts): New function.
12221         (output-framework): Use it.
12222
12223         * mf/GNUmakefile: 
12224         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12225
12226 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * tex/lilyponddefs.tex: comment out new ifpdf code.
12229
12230 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * GNUmakefile.in: 
12233         * SConstruct (symlink): Replace afm by otf.
12234
12235         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12236         ly:pango-add-afm-decoder.
12237
12238         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12239
12240 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * scm/output-ps.scm (new-text): don't access t glyph for getting
12243         space dimension.
12244
12245         * ly/init.ly: warn about \version
12246
12247         * lily/lexer.ll: set version-seen?
12248
12249 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/output-svg.scm (string->entities): Update.
12252
12253 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * lily/main.cc (setup_paths): replace afm by otf for path. 
12256
12257         * lily/pangofc-afm-decoder.cc: remove.
12258
12259         * lily/include/pangofc-afm-decoder.hh: remove.
12260
12261         * scm/framework-scm.scm (output-framework): new file.
12262
12263         * mf/GNUmakefile: remove SAUTER_FONTS.
12264         remove SVG/sodipodi hacks.
12265
12266         * scm/lily-library.scm (stderr): move stderr.
12267
12268         * mf/GNUmakefile: remove AFM support.
12269
12270         * buildscripts/mf-to-table.py (base): remove AFM support.
12271
12272         * lily/open-type-font.cc (design_size): use design_size
12273
12274 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12275
12276         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12277
12278 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * mf/GNUmakefile: Generate combined aybabtu info.
12281         * mf/aybabtu.pe.in (i): Load it.
12282
12283         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12284         are not symbols.
12285
12286         * lily/include/open-type-font.hh (count): New method.
12287
12288         * mf/aybabtu.pe.in: Typo.
12289
12290         * Documentation/user/out/lilypond-internals.nexi (Scheme
12291         functions): Typo.
12292
12293         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12294
12295 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12298         subfonts.
12299
12300         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12301
12302         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12303         (tex-font-command-raw): new function.
12304
12305         * lily/include/virtual-font-metric.hh (Module): remove file
12306
12307         * lily/virtual-font-metric.cc (Module): remove file.
12308         
12309
12310         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12311         (get_indexed_char): read bbox from lily table if present.
12312
12313 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12316         aybabtu.subfonts
12317
12318         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12319         global glyphname. Enables more than 64 glyphs in the OTF.
12320
12321 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12324         braces.
12325
12326         * lily/open-type-font.cc (design_size): Use 12 as default for
12327         design size.
12328
12329         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12330
12331         * mf/GNUmakefile: Generate aybabtu.
12332
12333         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12334
12335 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * scm/lily-library.scm (char->unicode-index): Remove.
12338
12339         * scm/output-gnome.scm (text): Bugfix for plain string input.
12340         Updates.
12341
12342         * scm/output-svg.scm (svg-font): Add weight to font selection.
12343
12344 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12345
12346         * Documentation/topdocs/INSTALL.texi (Top): Point to
12347         buildscripts/out/clean-fonts instead of
12348         buildscripts/clean-fonts.sh. 
12349
12350 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12351
12352         * input/regression/figured-bass.ly: attempt to clarify text.
12353
12354         * Documentation/user/notation.tely: add cindex for tag, attempt to
12355         add figured bass example.
12356
12357         * Documentation/user/changing-defaults: basic editing.
12358
12359 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12362
12363         * lily/open-type-font.cc (LY_DEFINE): new function
12364         ly:font-sub-fonts
12365
12366         * lily/include/font-metric.hh (struct Font_metric): new method
12367         sub_fonts()
12368
12369         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12370         . with - in add.stem.
12371         
12372 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12375         and fetaDynamic.
12376
12377         * lily/rest.cc (glyph_name): Change - to . .
12378
12379         * scm/output-gnome.scm (text): Hello world, again.
12380
12381         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12382
12383         * lily/modified-font-metric.cc (index_to_charcode): New method.
12384
12385         * lily/include/font-metric.hh (index_to_charcode): New function.
12386
12387         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12388         new function.
12389         (ly:font-glyph-to-index): Remove.
12390
12391 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12394
12395         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12396
12397         * lily/open-type-font.cc (load_scheme_table): new function
12398
12399         * lily/dots.cc (print): replace - 
12400
12401         * lily/open-type-font.cc (attachment_point): new function.
12402         (load_table): read LILC table
12403
12404         * buildscripts/gen-bigcheese-scripts.py (Module): new
12405         file. Generate FF scripts.
12406
12407         * mf/feta-din10.mf: idem.
12408
12409         * mf/feta-nummer10.mf: remove mf files.
12410
12411         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12412
12413 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12416
12417         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12418         compatibility.
12419
12420 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12423         design-size and units_per_EM.
12424
12425         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12426
12427 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12430         does not crash fontforge.
12431
12432         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12433         PUA.
12434
12435 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * scm/framework-ps.scm (ps-embed-cff): new function.
12438
12439         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12440
12441 2004-12-12  Werner Lemberg  <wl@gnu.org>
12442
12443         * mf/bigcheese.pe.in: Add PUA mapping.
12444         Don't create Type 42 but bare CFF font.
12445
12446 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12449         within canvas boundaries.
12450
12451         * mf/merge.pe.in: Set font names, version, license GPL.
12452
12453         * make/substitute.make: Add FONTFORGE.
12454
12455         * config.make.in (FONTFORGE): Add.
12456
12457         * configure.in (gui_b): Use PATH_PROG for fontforge.
12458
12459 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12460
12461         * scm/define-markup-commands.scm: add baseline-skip to info
12462         about \column.
12463
12464 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12467
12468         * scm/output-gnome.scm (named-glyph): Use it.
12469
12470         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12471
12472         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12473         (upper_string, lower_string, reverse_string): Remove.
12474
12475         * configure.in (fontforge): Reinstate version check.
12476
12477         * ly/engraver-init.ly: Fix clef glyph names.
12478
12479         * lily/time-signature.cc (special_time_signature): Fix fraction
12480         glyph names.
12481
12482 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * mf/merge.pe: new file.
12485
12486         * lily/freetype.cc: new file.
12487
12488         * lily/include/open-type-font.hh (class Open_type_font): new file.
12489
12490         * lily/include/freetype.hh: new file.
12491
12492         * lily/open-type-font.cc: new file.
12493
12494         * lily/all-font-metrics.cc (find_otf): new function.
12495
12496 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/time-signature.cc (special_time_signature): Fix.
12499
12500         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12501         GTK2 before checking for pango.  Fixes -fgnome.
12502
12503         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12504         Scheme name.
12505
12506         * scm/define-markup-commands.scm:
12507         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12508
12509         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12510
12511         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12512         date versions.  Fixes configure.
12513         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12514         argument.
12515
12516 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12519         names in .enc
12520
12521         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12522
12523 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12524
12525         * Documentation/user/changing-defaults.itely: add info about
12526         make-dynamic-script
12527
12528         * Documentation/user/notation.itely: add link in dynamics to
12529         section about make-dynamic-script.
12530
12531 2004-12-09  Christian hitz  <chhitz@gmx.net>
12532
12533         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12534
12535 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * buildscripts/mf-to-table.py (parse_logfile): use . for
12538         concatting name and group.
12539         (parse_logfile): use M for Minus (negative.)
12540
12541         * lily/include/type-swallow-translator.hh
12542         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12543
12544         * lily/*.cc: cosmetics around = sign.
12545
12546         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12547         lyric spacing on the penultimate column.
12548
12549 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12550
12551         * configure.in:
12552         * lily/accidental-placement.cc:
12553         * lily/bar-line.cc:
12554         * lily/beam-concave.cc:
12555         * lily/beam-quanting.cc:
12556         * lily/beam.cc:
12557         * lily/bezier-bow.cc:
12558         * lily/bezier.cc:
12559         * lily/break-align-interface.cc:
12560         * lily/custos.cc:
12561         * lily/dimension-cache.cc:
12562         * lily/dot-column.cc:
12563         * lily/font-metric.cc:
12564         * lily/font-select.cc:
12565         * lily/gourlay-breaking.cc:
12566         * lily/grob-property.cc:
12567         * lily/grob.cc:
12568         * lily/lily-guile.cc:
12569         * lily/line-spanner.cc:
12570         * lily/lookup.cc:
12571         * lily/lyric-extender.cc:
12572         * lily/lyric-hyphen.cc:
12573         * lily/mensural-ligature.cc:
12574         * lily/midi-def.cc:
12575         * lily/misc.cc:
12576         * lily/note-collision.cc:
12577         * lily/note-column.cc:
12578         * lily/note-head.cc:
12579         * lily/paper-outputter.cc:
12580         * lily/percent-repeat-item.cc:
12581         * lily/rest-collision.cc:
12582         * lily/side-position-interface.cc:
12583         * lily/simple-spacer.cc:
12584         * lily/slur-configuration.cc:
12585         * lily/slur-scoring.cc:
12586         * lily/slur.cc:
12587         * lily/spaceable-grob.cc:
12588         * lily/spacing-spanner.cc:
12589         * lily/spanner.cc:
12590         * lily/staff-symbol-referencer.cc:
12591         * lily/stem.cc:
12592         * lily/stencil.cc:
12593         * lily/system-start-delimiter.cc:
12594         * lily/system.cc:
12595         * lily/text-item.cc:
12596         * lily/tie.cc:
12597         * lily/tuplet-bracket.cc:
12598         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12599         <cmath> beacause isinf/isnan is undefined in <cmath>
12600
12601 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12602
12603         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12604
12605 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * VERSION: release 2.5.3
12608         
12609 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12610
12611         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12612
12613 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12616
12617         * lily/note-head.cc (internal_print): always try the "s" head if
12618         u/d not found.
12619
12620         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12621
12622 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * mf/parmesan-heads.mf (overdone_heads): typos.
12625
12626 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12627
12628         * lily/parser.yy (markup): in markups, { .. } without command
12629         before are also flattened, ie \line must be explicitely used.
12630
12631         * Documentation/user/changing-defaults.itely:
12632         * Documentation/user/notation.itely: 
12633         * input/wilhelmus.ly: 
12634         * input/regression/instrument-name-markup.ly: 
12635         * input/regression/markup-score.ly: 
12636         * input/regression/new-markup-scheme.ly: 
12637         * input/regression/new-markup-syntax.ly: 
12638         * input/test/coriolan-margin.ly: use \line in markups where
12639         appropriate
12640         
12641 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12642
12643         * scm/new-markup.scm (map-markup-command-list): helper function
12644         used in parser.yy to map markup commands on a markup list.
12645
12646         * lily/parser.yy: get rid off < > in markups by treating { } as
12647         real lists.
12648
12649         * lily/lexer.ll: remove < > from markup lexer mode.
12650
12651         * scripts/convert-ly.py (conv): add rule for converting 
12652         \markup < > to \markup { }
12653
12654         * ly/titling-init.ly: 
12655         * input/test/coriolan-margin.ly: 
12656         * input/regression/new-markup-syntax.ly: 
12657         * input/regression/new-markup-scheme.ly: 
12658         * input/regression/multi-measure-rest-text.ly: 
12659         * input/regression/markup-stack.ly: 
12660         * input/regression/markup-score.ly: 
12661         * input/regression/instrument-name-markup.ly: 
12662         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12663         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12664         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12665         * input/wilhelmus.ly: 
12666         * Documentation/user/notation.itely: 
12667         * Documentation/user/music-glossary.tely: 
12668         * Documentation/user/changing-defaults.itely: change < > to { } in
12669         markups
12670
12671 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/accidental-placement.cc (position_accidentals): shortcut if
12674         no accidentals to place.
12675
12676 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12677
12678         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12679         typo s/ly:dimension ?/ly:dimension?/
12680
12681         * input/regression/lily-in-scheme.ly: 
12682         * input/regression/music-function.ly: 
12683         * ly/spanners-init.ly (assertBeamSlope): 
12684         * scm/music-functions.scm (def-grace-function): add the paper
12685         argument to music function definitions.
12686
12687 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * lily/moment.cc (LY_DEFINE):
12690         ly:moment-main-{denominator,numberator}, new function.
12691
12692         * lily/score-engraver.cc (typeset_all): assign to column on basis
12693         of axis-group-parent-X setting.
12694
12695         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12696         add_element() on basis of axis-group-parent-Y setting.
12697
12698         * lily/grob.cc: add axis-group-parent-{XY} properties.
12699
12700         * input/regression/spacing-stick-out.ly: new file.
12701
12702         * lily/simple-spacer.cc (add_columns): use binary search for
12703         setting column rods. Changes O(n^2) to O(n log(n)) for
12704         constructing spacing problem from columns.
12705         (add_columns): read allow-outside-line to make sure no texts stick
12706         out.
12707         (solve): Simple_spacer::is_active() only determines
12708         satisfies_constraints_ for non-ragged typesetting.
12709
12710         * lily/simultaneous-music.cc (to_relative_octave): only set
12711         old_relative_used if return pitch actually changed.
12712
12713         * scm/define-context-properties.scm
12714         (all-user-translation-properties): change to match implementation.
12715
12716         * python/lilylib.py: Replace re.match by re.search and adds "-c
12717         showpage" to the gs command line (Johannes Schindelin)
12718
12719         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12720         before processing. Prevents crash when inf is in the extent.
12721
12722         * scm/define-markup-commands.scm (note-by-number): add "s" to
12723         "noteheads-" glyphname.
12724  
12725         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12726         music function as well.
12727         
12728 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * VERSION: release 2.5.2
12731
12732         * Documentation/user/changing-defaults.itely (Creating titles):
12733         add breakbefore variable.
12734
12735         * lily/paper-book.cc (set_system_penalty): new function. Set
12736         penalty_ based on breakBefore setting
12737
12738         * lily/context-specced-music-iterator.cc (construct_children):
12739         interpret special context id $uniqueContextId 
12740
12741         * lily/context.cc (create_unique_context): new method. Move
12742         creation of unique (\new) contexts into interpreting phase. This
12743         makes
12744
12745           foo= \new Staff ..
12746           << \foo \foo >>
12747
12748         produce 2 staves.
12749         
12750
12751         * scm/define-music-properties.scm (all-music-properties): add
12752         quoted-voice-direction
12753
12754         * ly/music-functions-init.ly: killCues function.
12755
12756         * scm/music-functions.scm (cue-substitute): move creation of voice
12757         contexts further to the back. 
12758
12759 2004-11-25  Werner Lemberg  <wl@gnu.org>
12760
12761         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12762         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12763
12764 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12765
12766         * buildscripts/guile-gnome.sh: Fixed typo.
12767
12768 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12771
12772         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12773
12774         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12775         to regular engraver. 
12776
12777 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12780
12781 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/define-markup-commands.scm (fill-line): Typo.
12784
12785         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12786         and newer.
12787
12788 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12789
12790         * ly/dynamic-scripts-init.ly: Fixed typo.
12791
12792 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12795         note-head, to have different attachment points for up and down.
12796
12797         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12798
12799         * mf/feta-generic.mf (else): remove solfa.
12800
12801         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12802
12803         * scm/define-context-properties.scm
12804         (all-user-translation-properties): add shapeNoteStyles property.
12805
12806         * lily/shape-note-heads-engraver.cc (process_music): new file.
12807
12808         * lily/event.cc (transpose): call Event::transpose() for
12809         transposing the tonic.
12810
12811 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12814         Unicode/OpenType and AFM.
12815
12816         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12817
12818 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12821
12822         * lily/context.cc (Context): unprotect key from ctor.
12823
12824         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12825         is '()
12826         (stack-stencils): idem.
12827
12828         * Documentation/user/changing-defaults.itely (Creating titles):
12829         document new title layout options.
12830
12831         * lily/parser.yy (lilypond_header_body): copy previous
12832         $globalheader if present.
12833
12834         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12835         ly:module-copy
12836         
12837         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12838
12839         * scm/titling.scm: remove old titling functions
12840
12841         * lily/stencil.cc (translate): remove absolute dimension.
12842
12843         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12844         via markup.
12845
12846         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12847         field from user-supplied markup
12848
12849         * scm/define-markup-commands.scm (on-the-fly): new markup
12850         command. Enter SCM markup procedure directly in Scheme.
12851         (fromproperty): new markup command. Read markup from props argument.
12852
12853         * scm/titling.scm (marked-up-title): create title via
12854         user-specified markup. 
12855
12856         * scm/define-markup-commands.scm (column): remove empty stencils
12857         from column.
12858
12859         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12860         not have side-effect of creating variable stub.
12861
12862         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12863
12864 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/encoding.scm (coding-alist): 
12867         * scm/font.scm (add-ec-fonts):
12868         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12869         Extended-TeX-Font-Encoding---Latin.
12870
12871         * lily/side-position-interface.cc (general_side_position): Add
12872         actual offset to error message (avoid constant error messages).
12873
12874         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12875         block.
12876
12877         * lily/font-select.cc (select_encoded_font)
12878         (get_font_by_mag_step, get_font_by_design_size): 
12879         * lily/modified-font-metric.cc (Modified_font_metric): 
12880         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12881
12882         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12883         (read-encoding-file): Bugfix: do not require space after bracket.
12884
12885         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12886         these do not exist.
12887
12888 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12889
12890         * Documentation/user/notation.itely: added info about typesetting
12891         boxed bar numbers.
12892
12893 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * flower/interval.cc (T_to_string): gcc4 fixes.
12896
12897         * scm/define-markup-commands.scm (fill-line): use
12898         stack-stencils. This fixes problems with putting already centered
12899         stencils in a line.
12900
12901         * VERSION: release 2.5.1
12902
12903         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12904
12905 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * input/example-[1-3].ly: simplify.
12908
12909         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12910
12911         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12912         show glyphs.
12913
12914         * scm/encoding.scm (decode-byte-string): new function.
12915
12916         * scripts/convert-ly.py (conv): add warning about
12917         set-global-staff-size.
12918
12919         * Doxyfile: add. 
12920
12921         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12922         (conv): warn for TextSpanner split.
12923         (conv): warn for textheight.
12924
12925 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12928         building the documentation, info with images are installed.
12929         (final-install): Fix description.  Mention sourcing of login
12930         scripts (instead of running).
12931
12932 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * Debian lmodern support.  Note that LilyPond will issue warnings
12935         
12936             no such encoding: "FontSpecific"
12937
12938           The font selection mechanism wants to get the encoding from the
12939           font itself, but the idea of lmodern is that it is usable with
12940           different encodings, ie, Lily should get the encoding from the
12941           font tree, rather than the font itself.  This would require some
12942           more work.
12943         
12944         * configure.in: Test for and accept lmodern if EC fonts not found.
12945
12946         * scm/framework-tex.scm (font-load-command): TeX font name
12947         mangling for latin1 encoded cork-lm fonts.
12948         (convert-to-ps): Load lm.map if available.
12949
12950         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12951         available.
12952
12953         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12954
12955         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12956         available.
12957
12958         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12959         path for absolute file name, that is silly.
12960
12961         * lily/score-engraver.cc (initialize): 
12962
12963         * Documentation/user/GNUmakefile (local-install-info): Invoke
12964         install-info --remove first.
12965
12966         * #include cleanup (Andreas Scherer).
12967
12968 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12969
12970         * input/test/script-abbreviations.ly: fix typos.
12971
12972 2004-11-17  Werner Lemberg  <wl@gnu.org>
12973
12974         * python/lilylib.py (options_help_str): Support pretty-printing of
12975         newlines in fourth element of option description.
12976
12977         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12978         feature.
12979         Sort options.
12980
12981         * Documentation/user/lilypond-book.itely: Finish update.
12982
12983 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * Documentation/user/macros.itexi: Add comment about \command.
12986
12987         * Documentation/user/lilypond.tely:
12988         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12989         and lilypond-book nodes, so that `info lilypond' visits the manual
12990         at top level, and `info lilypond-book' visits the lilypond-book
12991         section.
12992
12993         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12994         and packager messages.
12995
12996         * lily/pangofc-afm-decoder.cc: Update test.
12997
12998 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * scm/lily-library.scm (char->unicode-index): New function.
13001
13002         * scm/output-gnome.scm: 
13003         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13004
13005         * Proper naming of file name throughout; s/filename/file[-_]name/.
13006
13007         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13008
13009         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13010
13011 2004-11-16  Werner Lemberg  <wl@gnu.org>
13012
13013         * scripts/lilypond-book.py: The Lord has commanded me to use only
13014         tabs for indentation.  Your humble servant obeys.
13015
13016 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13019         including font, if LilyPond-feta font is only feta font in path.
13020
13021         * scm/output-gnome.scm (text): Revert to file name of font if font
13022         has no name.  Fixes ec font selection.
13023         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13024
13025         * scm/framework-svg.scm:
13026         * scm/output-svg.scm: New file.  TODO: figure out how to
13027         do character by index in font.
13028
13029         * scm/output-sodipodi.scm: Remove.
13030
13031         * scm/output-ps.scm (stem): Remove.
13032
13033 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/output-gnome.scm (beam): New function.
13036         (slur): Round corners.
13037         (round-filled-box): Round corners.
13038
13039 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * scm/output-gnome.scm (beam): add function.
13042         (draw-line): new routine.
13043         (dashed-line): stub; call draw-line
13044         (polygon): new routine.
13045
13046 2004-11-15  Werner Lemberg  <wl@gnu.org>
13047
13048         * Documentation/user/lilypond-book.itely: Revise section on
13049         lilypond-book options.
13050         Other minor fixes.
13051
13052         * scripts/lilypond-book.py: Change indentation to 4.
13053         Minor formatting.
13054
13055 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13058         grobs that have tweaks specced.
13059         
13060 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13061
13062         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13063
13064 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13067         actual char #, not 0 based index.
13068
13069         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13070
13071         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13072         Warning: do make -C mf clean.
13073
13074         * lily/context-property.cc: Compile fix.
13075
13076         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13077         Grok ec-fonts, braces and dynamics.
13078
13079         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13080
13081 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * lily/include/tweak-registration.hh: new file.
13084
13085         * lily/tweak-registration.cc: new file.
13086
13087         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13088         saving tweaks.
13089
13090         * scm/output-gnome.scm (text): comment dribble.
13091
13092 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13095
13096         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13097         path-def before using.  Fixes muchtomany slurs in wrong places
13098         bug.
13099
13100 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13103
13104         * lily/include/object-key-undumper.hh (Module): new file.
13105
13106         * lily/object-key-undumper.cc (Module): New file. Deserialize
13107         keys. SCM bindings
13108
13109         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13110         Provide SCM bindings.
13111
13112         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13113         new file. Serialize object keys.
13114         
13115         * lily/object-key.cc (dump): new function.
13116         (as_scheme): new virtual function
13117         (undump): new function
13118         (undumpers): new table.
13119
13120         * lily/include/global-context.hh (Context): take \score key upon init.
13121
13122         * lily/object-key-dumper.cc (serialize_key): new file.
13123
13124         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13125
13126         * lily/lily-lexer.cc: remove \quote.
13127
13128         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13129
13130         * lily/context.cc (Context): take key argument in ctor.
13131         (create_context): new function
13132
13133         * lily/grob.cc (Grob): take key argument in ctor.  
13134
13135         * lily/lilypond-key.cc (do_compare): new file.
13136
13137         * lily/object-key.cc (Object_key): new file.
13138
13139         * lily/include/object-key.hh (class Object_key): new file.
13140
13141         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13142
13143 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13144
13145         * Documentation/user/lilypond-book.itely: add small warning about
13146         noindent default in lilypond-book.
13147
13148         * Documentation/user/converters.itely: add examples for convert-ly.
13149
13150         * Documentation/user/examples.itely: change version string in templates
13151         to 2.4.0.
13152
13153 2004-11-12  Karl Hammar  <karl@aspodata.se>
13154
13155         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13156         cmdline, use xargs instead (backportme)
13157
13158 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13159         
13160         * Documentation/user/: Numerous fixes in the user manual.
13161
13162 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * lily/parser.yy (re_rhythmed_music): search music expression for
13165         context-id, surround by \new Voice if not found. Fixes:
13166         addlyrics-second-staff.ly
13167
13168         * VERSION: 2.5.0 released.
13169         
13170 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13173
13174         * Documentation/user/GNUmakefile: Separate rules for split and
13175         unsplit html documents.  Remove perl massaging.  (backportme)
13176
13177 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13178
13179         * Documentation/user/lilypond-book.itely: add short warning about
13180         \lilypond{} in LaTeX docs.
13181
13182 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13185         found.  (backportme)
13186
13187         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13188         version requirement.  (backportme)
13189
13190         * configure.in: Be explicit about old versions of
13191         ec-fonts-mtraced.  (backportme)
13192
13193         * lily/context-selector.cc (set_tweaks): New function.
13194         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13195         web with -DTWEAK.
13196
13197         * Documentation/user/introduction.itely (Automated engraving):
13198         Remove fragment option.  Fixes web.
13199
13200         * lily/context-property.cc (make_item_from_properties):
13201         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13202         #ifdef.
13203
13204         * scm/define-context-properties.scm
13205         (all-internal-translation-properties): Add tweakRank and tweakCount.
13206
13207         * lily/grob.cc: 
13208         * scm/define-grob-properties.scm (all-internal-grob-properties):
13209         Add tweak-rank and tweak-count.
13210
13211 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13214         New function.
13215         (text): Use them.
13216
13217         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13218         animated/opaque grob dragging tweaks.
13219
13220         * buildscripts/guile-gnome.sh: Update.
13221
13222 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13223
13224         * scm/define-grobs.scm (all-grob-descriptions): Added
13225         line-interface to the LigatureBracket object.
13226
13227 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13230         dragging tweaks.
13231
13232         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13233
13234         * lily/context-selector.cc (store_context): New function.
13235
13236         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13237         (store_grob): New function.
13238         (identify_grob): Add Moment parameter.
13239
13240         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13241         exists.
13242
13243         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13244
13245 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * scm/framework-gnome.scm (item-event): Print grob id.
13248         (save-tweaks): New function.
13249         (tweak): New funtion.
13250         (item-event): Use it, bound to arrow keys.
13251
13252         * lily/context-property.cc (make_item_from_properties): Register grob.
13253         * lily/context.cc (add_context): Register context.
13254
13255         * lily/include/context-selector.hh:
13256         * lily/include/grob-selector.hh:
13257         * lily/context-selector.cc:
13258         * lily/grob-selector.cc: New file.
13259
13260 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13261
13262         * lily/slur.cc: add 'positions to interface
13263
13264         * lily/main.cc: reinstate PS as standard output format. 
13265
13266         * scm/framework-tex.scm (output-preview-framework): print systems
13267         up to first non title system.
13268
13269         * lily/grace-engraver.cc (start_translation_timestep): split
13270         scm_cadddr
13271         
13272 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * lily/quote-iterator.cc (Module): remove old quote-iterator
13275
13276         * scm/define-music-types.scm (music-descriptions): move
13277         NewQuoteMusic over QuoteMusic
13278
13279         * Documentation/user/notation.itely (Formatting cue notes): use
13280         \cueDuring.
13281
13282         * lily/new-quote-iterator.cc (quote_ok): new function.
13283
13284         * input/regression/quote-cue-during.ly: new file.
13285
13286         * input/regression/quote-grace.ly: new file.
13287
13288         * scm/define-context-properties.scm (Module): change definition of
13289         graceSettings
13290
13291         * lily/context-property.cc (Module): rename from
13292         translator-property.cc
13293
13294         * lily/context.cc (context_name_symbol): new function
13295
13296         * lily/grace-engraver.cc: new file. Set properties for grobs based
13297         on the grace-ness of now_moment().
13298
13299         * scm/music-functions.scm (add-grace-property): use list
13300         iso. vector for graceSettings
13301         remove set-{start,stop}-grace-properties. 
13302
13303         * lily/new-quote-iterator.cc (construct_children): set
13304         quote_outlet_ if no quoted-context-{id,type} specified.
13305
13306         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13307
13308         * lily/parser.yy (command_element): remove \quote.
13309
13310         * ly/music-functions-init.ly (location): add quoteDuring music
13311         function. 
13312
13313         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13314         optional semicolon. (backportme)
13315
13316 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13319         need to link to GUILE et al.
13320
13321 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * scm/define-music-properties.scm (all-music-properties): add
13324         quoted-context-type, quoted-context-id.
13325
13326         * scm/lily.scm (type-check-list): new function.
13327         
13328         * scm/lily-library.scm: new file. Generic library routines.
13329
13330         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13331         parser.
13332
13333         * ly/music-functions-init.ly: add quoteDuring function.
13334
13335         * lily/include/music-iterator.hh (class Music_iterator): rename
13336         set_translator -> set_context
13337
13338         * lily/parser.yy (Generic_prefix_music_scm): add
13339         MUSIC_FUNCTION_SCM_SCM_MUSIC
13340
13341         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13342
13343         * scm/framework-tex.scm (header): sanitize TeX paper size.
13344         (backportme)
13345
13346 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13349
13350         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13351
13352         * scm/framework-tex.scm (font-load-command): Use T1 if no
13353         font-encoding set.  (backportme)
13354
13355         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13356         exists before converting.  (backportme)
13357
13358         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13359         exists before converting.  (backportme)
13360         (convert-to-ps): Remove .ps file if it exists before
13361         converting.  (backportme)
13362
13363         * lily/lexer.ll: Remove extra progress newline, use present tense.
13364
13365         * scm/paper.scm (paper-alist): public.
13366         * scm/framework-tex.scm (convert-to-ps):
13367         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13368         command line.
13369
13370 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13373
13374         * lily/recording-group-engraver.cc (derived_mark): mark
13375         now_events_. (backportme)
13376
13377 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13378
13379         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13380
13381         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13382         invoking latex. (backportme.)
13383
13384         * lily/stem.cc (off_callback): center stems for all rest stems.
13385
13386 2004-11-05  Werner Lemberg  <wl@gnu.org>
13387
13388         * Documentation/user/lilypond.tely: Add more guidelines for writing
13389         lilypond texinfo documents.
13390
13391 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13392
13393         * Documentation/index.html.in: remove <hr>.
13394
13395         * THANKS: change 2.3 to 2.4.
13396
13397 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13398
13399         * scm/output-gnome.scm: More fontconfig comment.
13400
13401 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13402
13403         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13404         <package> directory in $(builddir)/share according with
13405         PACKAGE_NAME defined in the VERSION file.
13406
13407 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13408
13409         * lily/beam.cc (rest_collision_callback): use local beam
13410         multiplicity.
13411
13412         * input/regression/stem-stemlet.ly: new file.
13413
13414         * lily/stem.cc (add_head): store rests as well.
13415
13416         * scm/define-grob-properties.scm (all-user-grob-properties): add
13417         stemlet-length
13418
13419         * lily/stem.cc: store rests as well.
13420         
13421         * input/regression/new-slur.ly: mention forcing.
13422
13423 2004-11-04  Werner Lemberg  <wl@gnu.org>
13424
13425         * Documentation/user/*: A new round of layout fixes and document
13426         structure cleanup.
13427
13428 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13429
13430         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13431
13432 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13435
13436 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13439
13440         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13441
13442         * lily/main.cc (main): Invoke identify.
13443
13444         * scm/lily.scm (postscript->pdf): Remove progress newline.
13445         Write progress to stderr.
13446
13447         * lily/paper-book.cc (output): Remove progress newline.
13448
13449         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13450         gettext on user messages, and remove whitespace.
13451
13452         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13453
13454         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13455         argv[0] (Thomas Scharkowski).
13456
13457         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13458         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13459         for ec-fonts-mtraced.
13460
13461         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13462         --srcdir build (Bertalan).
13463
13464         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13465         headers and library too (Laura Conrad).
13466
13467         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13468         package for guile too (Laura Conrad).
13469
13470         * lily/main.cc (usage): Typo.
13471
13472 2004-11-02  Werner Lemberg  <wl@gnu.org>
13473
13474         * Documentation/user/notation.ly: More fixes to improve appearance.
13475
13476         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13477         better output for multicolumn tables.
13478
13479 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13480
13481         * lily/main.cc (dir_info): Fixed typo in the printouts.
13482
13483 2004-11-01  Werner Lemberg  <wl@gnu.org>
13484
13485         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13486         of output.
13487         Set `per_line' to 2; replace hard-coded value with it.
13488
13489         * Documentation/user/*: Many fixes to improve appearance of
13490         printed manual.
13491
13492 2004-11-01  Werner Lemberg  <wl@gnu.org>
13493
13494         * Documentation/user/changing-defaults.itely,
13495         Documentation/user/notation.ly,
13496         Documentation/user/programming-interface.itely: Use @/.
13497         Fix formatting of some lilypond snippets and tables.
13498
13499         * scripts/lilypond-book.py (compose_ly): Provide useful default
13500         for LINEWIDTH in `override'.
13501
13502 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13503
13504         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13505
13506 2004-10-31  Werner Lemberg  <wl@gnu.org>
13507
13508         Resetting @exampleindent to `5' gives ugly results with texinfo's
13509         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13510         (if not quoting) to change @exampleindent only locally.
13511
13512         * scripts/lilypond-book.py (NOQUOTE): New variable.
13513         (output) [LATEX]: Remove AFTER and BEFORE.
13514         [TEXINFO]: Remove AFTER and BEFORE.
13515         Fix QUOTE and VERBATIM pattern.
13516         Add NOQUOTE pattern.
13517         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13518         and BEFORE.
13519         [output_texinfo]: Use NOQUOTE.
13520
13521 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13522
13523         * Documentation/user/changing-defaults.itely: clarify paper
13524         size commands with correct info.
13525
13526         * Documentation/user/lilypond-book.itely: add more docs for
13527         filename extensions.
13528
13529 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13532         (PATCH_LEVEL): start 2.5.0.
13533
13534 #Local variables:
13535 #coding: utf-8
13536 #End:
13537