]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ee3afe6695db0689ab283e90020ee59c44fac611
[lilypond.git] / ChangeLog
1 2006-05-19  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4         update framework for command index.  DOC WRITERS: use @funindex
5         instead of @cindex @code{}.
6
7         * Documentation/user/ various: replace @cindex @code{} => @funindex
8
9 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
12         case positions is set manually. Backportme.
13
14 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
15         
16         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
17         rules to Scheme.
18
19 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * Documentation/user/changing-defaults.itely (Contexts explained):
22         use absolute dimension for @image.
23
24         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
25         out image for illustration too.
26         ($(outdir)/%.png): add more png <-> eps rules. 
27
28 2006-05-17  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/ various: remove trailing whitespace, cosmetic
31         change to reduce changes produced by diff.
32
33 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * lily/main.cc (do_chroot_jail): correctness tweak.
36
37         * python/lilylib.py (system): import subprocess in system () only.
38
39         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
40
41         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
42         variable. Backportme.
43
44 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
45         
46         * lily/parser.yy: Change all syntax rules of type Music to SCM type
47
48 2006-05-17  Werner Lemberg  <wl@gnu.org>
49
50         * lily/lexer.ll (init_signature_has_table): Add
51         `scm-scm-music-music'.
52
53         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
54         (Generic_prefix_music_scm): Add rule for it.
55
56         * lily/quote-iterator.cc (Quote_iterator::process): Handle
57         `quoted-transposition' property.
58
59         * ly/music-functions-init.ly (transposedCueDuring): New function.
60
61         * scm/define-music-properties.scm (all-music-properties): Updated.
62
63         * Documenation/topdocs/NEWS.itely: Document it.
64
65 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * python/lilylib.py (system): move import subprocess to system()
68         definition. 
69
70         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
71
72         * VERSION (PATCH_LEVEL): release 2.9.5
73         
74         * Documentation/topdocs/INSTALL.texi (Top): update versions and
75         build instructions. 
76
77         * ly/engraver-init.ly: switch on hairpinToBarline by default.
78
79 2006-05-16  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
82
83         * Documentation/user/ various: minor fixes.
84
85 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
88
89 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
90
91         * Documentation/user/advanced-notation.itely (Instrument names):
92         Modified obsolete instruction on how to move instrument names away
93         from the staves. Hmm, at second thought the bug probably has been
94         solved, so the full bug description should probably be removed.
95
96 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * lily/dynamic-engraver.cc (typeset_all): hang ending on
99         currentCommandColumn. 
100
101         * lily/hairpin.cc (print): also add padding for non-neighbor
102         hairpin bounds.
103
104         * scm/define-context-properties.scm
105         (all-user-translation-properties): add hairpinToBarline
106
107         * input/regression/hairpin-to-barline.ly: new file.
108
109         * lily/context.cc (internal_send_stream_event): thinko fix.
110
111         * lily/tie.cc (set_default_control_points): robustness fix.
112
113         * python/musicxml.py (Part.interpret): don't complain about
114         incomplete measures.
115
116         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
117         new music if last_event_chord() returned None.
118
119         * python/musicxml.py (Part.interpret): skip back over chord notes.
120
121 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
122         
123         * lily/percent-repeat-engraver.cc, lily/parser.yy,
124         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
125         lily/slash-repeat-engraver.cc,
126         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
127         iterator sends PercentEvents
128
129         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
130         rework tuplets: send start/stop events to engraver
131
132 2006-05-15  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/README.txt: update info for doc writers.
135
136         * Documentation/user/programming-interface.itely: integrate
137         Nicolas' fixes for chapter rewrite.
138
139         * Documentation/user/ various: minor fixes.
140
141 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * lily/clef-engraver.cc: cleanup.
144
145         * Documentation/user/GNUmakefile: dist context-example.eps too.
146
147         * lily/key-engraver.cc (create_key): use
148         explicitKeySignatureVisibility for cancellation too. 
149
150         * lily/font-config.cc (init_fontconfig): don't close file if
151         f==NULL. 
152
153 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
154
155         * Documentation/topdocs/NEWS.tely: niente and rotation news
156
157 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
158
159         * lily/include/stencil.hh
160         * lily/stencil.cc (rotate): new function. Makes it possible
161         to rotate a stencil around a given offset.
162
163         * lily/grob.cc (get_print_stencil): add rotation support
164
165         * lily/stencil-interpret.cc (interpret_stencil_expression):
166         add rotation support
167
168         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
169
170         * scm/define-grob-properties.scm: add 'rotation property
171
172         * scm/define-markup-commands.scm: add rotate markup command
173         
174         * scm/output-ps.scm: add rotation support in PostScript backend
175
176         * scm/output-svg.scm: add rotation support in SVG backend
177
178 2006-05-13  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/music-glossary.itely: French correction.
181
182         * Documentation/user/programming-interface.itely: major
183         new docs, some reorg, some info from Nicolas.
184
185         * Documentation/user/ various: small fixes.
186
187 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * Documentation/user/programming-interface.itely (Markup
190         programmer interface): Remove duplicate text.
191
192 2006-05-12  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/context-example.eps: new file.
195
196         * Documentation/user/changing-defaults.itely: set up file to
197         use eps image.
198
199         * Documentation/user/programming-interface.itely: changes
200         from mailist.
201
202 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
205
206 2006-05-11  Graham Percival  <gpermus@gmail.com>
207
208         * Documentation/user/programming-interface.itely: first round of
209         editing and merging emails from Nicolas.
210
211         * Documentation/user/scheme-tutorial: minor edit.
212
213 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
216         XML attributes.
217         (Xml_node.message): use it.
218
219         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
220         oops. Add duration argument.
221
222 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
223
224         * lily/paper-column-engraver.cc (make_columns):
225         * scm/define-grobs.scm: Revert my previous change and set the default
226         in define-grobs.scm instead.
227
228 2006-05-09  Graham Percival  <gpermus@gmail.com>
229         
230         * Documentation/user/changing-defaults.itely: general editing,
231         info about \set and \override.
232
233         * Documentation/user/tweaking.itely, advanced-notation.itely:
234         fixes from Dave Luttinen, thanks!
235
236 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
237
238         * lily/paper-column-engraver.cc (make_columns): By default, a column
239         needs to be breakable.
240
241 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
244         Attributes methods
245         (musicxml_time_to_lily): idem
246         (musicxml_key_to_lily): idem
247         (instrument_drumtype_dict): dict for supported drumtypes.
248         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
249         moments and pending mm rests
250         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
251         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
252         (musicxml_voice_to_lily_voice): add mode change.
253         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
254         speed and less memory usage (factor 5 to 10).
255         (convert): write -defs.ly  and driver file separately so people
256         can script their own part extraction.
257
258         * python/musicxml.py (minidom_demarshal_node): new function:
259         separate minidom handling.
260         (lxml_demarshal_node): new function: support lxml.etree too.
261         (Xml_node.message): new function: verbose error message, with XML
262         path to offending node.
263         (Attributes.get_measure_length): sane interface to MusicXML attributes.
264         (Part_list.generate_id_instrument_dict): new method: collect
265         instrument names, to be able to set drum_type.
266         (Part.interpret): handle underfull measures
267         (Part.interpret): assign instrument names.
268
269         * python/musicexp.py (Output_printer.close): new method
270         (MusicWrapper.print_ly): new class: support other modes,
271         eg. \drummode
272         (BarCheck.print_ly): new class. Support bar checks, with comments
273         and fancy barchecks. 
274         (NoteEvent.__init__): also set drum_type for drum notes.
275         (MultiMeasureRest.lisp_expression): dump mm rests.
276
277         * lily/paper-column-engraver.cc (stop_translation_timestep): set
278         line-break-permission if forbidBreak is not set.
279
280 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
281
282         * scm/define-context-properties.scm:
283         * scm/define-grob-properties.scm:
284         * scm/define-grobs.scm:
285         * scm/define-music-display-methods.scm:
286         * scm/define-music-properties.scm:
287         * scm/define-music-types.scm:
288         * scm/music-functions.scm:
289         * ly/declarations-init.ly:
290         * lily/include/constrained-breaking.hh:
291         * lily/system.cc:
292         * lily/spaceable-grob.cc:
293         * lily/simple-spacer.cc:
294         * lily/paper-score.cc:
295         * lily/paper-column.cc:
296         * lily/paper-column-engraver.cc:
297         * lily/item.cc:
298         * lily/gourlay-breaking.cc:
299         * lily/constrained-breaking.cc:
300         * python/convertrules.py:
301         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
302         "page-break-penalty" and "line-break-permission".
303         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
304         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
305
306         * lily/bar-engraver.cc:
307         * lily/beam-engraver.cc:
308         * lily/forbid-break-engraver.cc:
309         * lily/ligature-engraver.cc:
310         * lily/paper-column-engraver.cc:
311         * lily/percent-repeat-engraver.cc:
312         * lily/score-engraver.cc:
313         * lily/score-engraver.hh:
314         * lily/paper-column-engraver.hh:
315         Inter-engraver communication regarding line breaks is done through context
316         properties (Score.forbidBreak) instead of function calls.
317
318 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * VERSION (PACKAGE_NAME): release 2.9.4
321
322 2006-05-08  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/working.itely: proofreading from Dave
325         Luttinen, thanks.
326
327         * Doucmentation/user/README.txt: updated with manual style info.
328
329         * Documentation/user/ various: trim linewidth to 78 chars.
330
331 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * scm/define-grob-properties.scm (all-internal-grob-properties):
334         remove chord-tremolo property.
335
336         * lily/beam.cc (get_beam_segments): don't use stem position as
337         base for broken ends.
338
339 2006-05-06  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/putting.itely: proofreading from Dave
342         Luttinen, thanks!
343
344         * Documentation/user/ various: more reorg and clarifications.
345
346 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
349
350         * ly/music-functions-init.ly: new function featherDurations
351
352         * lily/beam.cc: read grow-direction for feathered beaming.
353
354         * Documentation/topdocs/NEWS.tely (Top): typo.
355
356 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
359         tremolo beams.
360
361 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
362         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
363         used by music streams.
364
365         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
366         lily/stream-event.cc, lily/stream-event-scheme.cc,
367         lily/listener.cc, lily/scheme-listener.cc,
368         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
369         lily/include/stream-event.hh, lily/include/listener.hh,
370         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
371         Created data structures for music streams.
372         
373 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/beam.cc (get_beam_segments): new function. Reorganise the
376         construction of a beam. 
377         (print): rewrite. 
378
379         * flower/include/std-vector.hh (default_compare): use only one comparison.
380
381         * scm/define-markup-commands.scm (note-by-number): remove debug display.
382         (note-by-number): further attachment fixes.
383
384         * scm/lily-library.scm (ordered-cons): new function.
385         (interval-index): new function
386
387         * lily/note-head-scheme.cc (LY_DEFINE): new file.
388
389         * lily/note-head.cc (get_stem_attachment): new function.
390
391         * scm/define-markup-commands.scm (note-by-number): read 'style
392         property. 
393
394         * input/regression/markup-note.ly: show note-head style option.
395
396         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
397         triangle head.
398
399 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
402
403         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
404
405         * lily/include/constrained-breaking.hh: GCC 4 fix.
406
407 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
408
409         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
410         Replace it with functions get_line_forces and get_line_configuration.
411         (class Simple_spacer): Make data private.
412         Rewrite compression algorithm to be faster and simpler.
413
414         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
415         * lily/gourlay-breaking.cc (solve):
416         * lily/constrained_breaking.cc (space_line):
417         Change it to the new simple-spacer code.
418
419         * lily/paper-score.cc (get_paper_systems):
420         (Paper_score):
421         (process):
422         Delay breaking the systems until they are requested.
423         (find_break_indices):
424         Use vsize for indices.
425         (calc_breaking):
426         Move the "Calculating line breaks" message here.
427
428         * lily/system.cc (pre_processing):
429         Move the "Calculating line breaks" message away from here.
430         (break_into_pieces):
431         Allow multiple calls to this function in sequence (with touching-but-
432         not-overlapping breakpoints).
433
434         * lily/constrained-breaking.cc:
435         Replace most of the get_XXXX functions with get_line_details.
436         Only calculate the force for each line. Calculate configurations only
437         for the lines we will actually use.
438         Replace cols_ with lines_.
439
440 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * mf/GNUmakefile (depth): remove FC_FIND.
443
444         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
445
446         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
447
448         * scm/framework-ps.scm (write-preamble): new function.
449         (write-preamble): load mac fonts via fondu, even if gs-font-load
450         is set.
451
452 2006-05-03  Werner Lemberg  <wl@gnu.org>
453
454         * mf/GNUmakefile (FC_FIND): Fix typo.
455
456 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
457
458         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
459
460 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * stepmake/aclocal.m4: run python-config for crosscompiling
463         flags. 
464
465         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
466         -f png for HTML, TEXINFO formats. 
467
468         * input/tutorial/lbook-html-test.html: new file.
469
470         * lily/include/tie-formatting-problem.hh (class
471         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
472         [column, direction]. This fixes laissez vibrer ties.
473  
474         * flower/include/tuple.hh (struct Tuple2): new file.
475
476         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
477         $(FCMATCH), only if $(NCSB_DIR) not set. 
478
479         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
480
481         * config.make.in (DOCUMENTATION): set FCMATCH.  
482
483         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
484
485 2006-05-03  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/ various: final round of reorg.
488
489         * Documentation/user/instrument-notation.itely: some more
490         fixes from Eduardo, thanks!
491
492 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * VERSION (PACKAGE_NAME): release 2.9.3
495
496         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
497
498         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
499
500 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
501
502         * scm/define-grob-properties.scm (all-user-grob-properties):
503         Correct typo, thanks to Eduardo.
504
505 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
508
509         * buildscripts/lilypond-words.py (F): indent fix.
510
511         * input/regression/tie-arpeggio-collision.ly: new file.
512
513         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
514         function: store outlines per column rank.
515
516         * lily/include/tie-configuration.hh (class Tie_configuration): add
517         column_ranks_ to specification and configuration, to distinguish
518         between ties for different heads in arpegiated chords.
519
520         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
521
522         * *.py: more 4 space indents.
523
524         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
525
526 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
527
528         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
529
530 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
533
534         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
535
536         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
537
538 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * python/convertrules.py (conv): indent 4 for python files.
541
542 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
543
544         * Documentation/user/changing-defaults.itely (Creating contexts):
545         Clarify \new semantics.
546
547 2006-04-28  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/ various: major new sections in the
550         Learning manual, slight reorg elsewhere.
551
552 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
555
556         * scm/framework-ps.scm (output-framework): remove PageMedia
557
558 2006-04-27  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/ tweaks.itely, working.itely: new
561         files, being more advanced "learning manual" chapters.
562
563         * Documentation/user/ tutorial, putting, lilypond: reorg.
564
565 2006-04-26  Graham Percival  <gpermus@gmail.com>
566
567         * input/regression/lyric-combine-polyphonic.ly: fixed test
568         (no more "can't find context `one'" error).
569
570 2006-04-25  Joe Neeman <joeneeman@gmail.com>
571
572         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
573
574         * input/regression/stem-tremolo.ly: add 2 more whole note examples
575         
576 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/relocate.cc (read_relocation_dir): new function.
579
580 2006-04-26  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/instrument-notation.itely: a few more fixes
583         from Eduardo, thanks!
584
585         * Documentation/user/README.txt: new file; contains info on
586         style that used to be in lilypond.tely.
587
588         * Documentation/user/ various: first round of doc reorg.
589
590         * Documentation/user/baer-flat-bw.png: remove alpha bit from
591         graphic; this probably causes problems on some pdf
592         viewers, notably Adobe Acrobat.
593
594 2006-04-24  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/instrument-notation.itely: many alterations
597         to Vocal music, from Eduardo Viera.
598
599 2006-04-23  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/instrument-notation.itely: fix \new
602         instead of \context problem.
603
604 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * lily/relocate.cc (expand_environment_variables): new function.
607         (read_line): id.
608         (read_relocation_file): id.
609
610         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
611
612 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
613
614         * ly/engraver-init.ly: remove old comments from TabVoice
615
616 2006-04-20  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/instrument-notation.itely: added Erlend's
619         latest doc patch, thanks!
620
621 2006-04-19  Erlend Aasland <erlenda@gmail.com>
622
623         * lily/include/slur.hh:
624         * lily/slur.cc:
625         * lily/phrasing-slur-engraver.cc:
626         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
627         acknowledge_extra_object () from Phrasing_slur_engraver:: and
628         Slur_engraver:: and putting it in
629         Slur::auxiliary_acknowledge_extra_object ().
630
631         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
632
633         * lily/note-collision.cc: fix a comment
634
635 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
636
637         * stepmake/bin/add-html-footer.py: fix footer position in
638         generated html files: before </body> and </html> tags.
639
640 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
641
642         * scripts/GNUmakefile: revert last "fix", which rather broke make.
643         Earlier successive `make' commands finally compiled ok.
644
645         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
646
647 2006-04-18  Erlend Aasland <erlenda@gmail.com>
648
649         * lily/include/stem-tremolo.hh:
650         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
651         callers.
652
653         * lily/lookup.cc:
654         * lily/include/lookup.hh: add rotated_box ()
655
656 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
657
658         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
659         been generated. Fixes "can't get `--help'" bug after make clean.
660
661         * THANKS: alphabetize contributors.
662
663 2006-04-17  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/instrument-notation.itely: added Erlend's
666         tabs and banjo doc patch.  Thanks!
667
668 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
669
670         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
671
672         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
673
674         * scm/output-lib.scm: add some more predefined string tunings.
675
676         * Documentation/user/instrument-notation.itely: and doc them.
677
678 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
679
680         * ly/engraver.ly: Remove obsolete comments.
681
682         * ly/gregorian-init.ly: Define default layout block.
683
684         * input/puer-fragment.ly: Updated and extended.
685
686 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
689         pdf conversion behaviour.
690
691         * flower/file-name.cc (dir_name)
692         (get_working_directory): Move from relocate.cc.
693
694         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
695         
696         * lily/relocate.cc: Encapsulate sys/stat.h in
697         HAVE_STAT_H.
698
699 2006-04-14  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/ various: small updates from Cameron
702         and Juergen, thanks!
703
704         * Documentation/user/ various: small updates of my own.
705
706         * THANKS: 2.7 -> 2.8.
707
708 2006-04-11  Graham Percival  <gpermus@gmail.com>
709
710         * scm/define-context-properties.scm: typo.
711
712         * Documentation/user/ : many more small updates.
713
714 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
715
716         * scm/define-music-types.scm: disposed "docme".
717
718 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
719
720         * lily/hairpin.cc: make niente circles a bit smaller.
721
722 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
723
724         * mf/GNUmakefile: remove redundant mftrace check. Also remove
725         get-pfa and get-*-fonts targets.
726
727 2006-04-10  Graham Percival  <gpermus@gmail.com>
728
729         * THANKS, Documentation/user/ basic-notation, advanced-notation,
730         music-glossary, programming-interface: more minor fixes
731         from mailist.
732
733         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
734
735         * scm/define-context-properties.scm: another old \property update.
736         This time tested for compiling!
737
738 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
739
740         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
741
742 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * scm/define-context-properties.scm (all-user-translation-properties): 
745         * Documentation/user/global.itely (Page formatting): Compile fix.
746
747 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * Documentation/user/advanced-notation.itely (Polymetric
750         notation): Update the example to use the "+" symbol and add link
751         to input/test/compound-time.ly.
752
753 2006-04-08  Graham Percival  <gpermus@gmail.com>
754
755         * scm/define-grob-properties.scm: clarify docs for #'direction.
756
757         * scm/define-context-properties.scm: update old \property override.
758
759         * Documentation/user/ advanced-notation, global, lilypond-book:
760         more minor doc updates.
761
762 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
765
766         * scm/backend-library.scm (search-gs): oops.
767
768 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * scripts/lilypond-book.py (output): use base, not filename for href.
771
772         * scm/backend-library.scm: only look for gs.
773
774         * scripts/lilypond-book.py (output): fix printfilename.
775
776         * lily/parser.yy (music_function_musicless_prefix): fold together
777         definitions of signature (SCM*) (Music|post_event|chord_body_element)
778
779         * lily/slur.cc (print): only set font-size if not set yet.
780
781         * lily/slur-configuration.cc (add_score): improved layout of debug
782         scoring output.
783
784 2006-04-05  David Feuer  <David.Feuer@gmail.com>
785
786         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
787         (draw_circle): Hopefully fixed regression.
788         Improved documentation for several procedures.
789         
790 2006-03-04  Werner Lemberg  <wl@gnu.org>
791
792         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
793
794 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * scripts/musicxml2ly.py (bindir): add dynamic
797         relocation. 
798
799 2006-04-04  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/ basic-notation, advanced-notation, putting,
802         instrument-notation, invoking, lilypond, THANKS: another ream of small
803         fixes from the Doc Helpers.
804
805 2006-04-03  David Feuer  <David.Feuer@gmail.com>
806
807         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
808
809         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
810
811         * Cleaned up interfaces between PostScript and Scheme, and moved
812         computations from PostScript to Scheme:
813
814         * music-drawing-routines.ps
815         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
816         with stroke_and_fill throughout.
817         (euclidean_length, print_letter, draw_box): Deleted unused
818         procedures.  If someone needs draw_box, implement it using
819         draw_round_box; don't duplicate code.
820         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
821         Refactored/cleaned up interfaces.
822         (mark_URI): Moved.
823
824         * output-ps.scm: reordered arguments to PostScript functions to
825         match new interfaces
826         (glyph-string): Rewrote glyph-string.
827         (grob-cause): Replaced string-append with format.
828         (repeat-slash): Rewrote to do computation here.
829         (round-filled-box): Rewrote to do computation here.
830
831 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
832
833         * stepmake/stepmake/generic-targets.make: add cvs-clean target
834
835         * stepmake/stepmake/toplevel- targets.make: print help info about
836         cvs-clean
837
838 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
839
840         * input/regression/hairpin-circled.ly: new file
841
842 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
843
844         * lily/hairpin.cc (print): add support for circled tip
845
846         * scm/define-grob-properties.scm: add circled-tip parameter
847
848         * scm/define-grobs.scm: init circled-tip to false
849         
850 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * scm/music-functions.scm (quote-substitute): set
853         iterators-ctor. 
854
855 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
858         BSTINPUTS. 
859
860         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
861
862         * scm/output-ps.scm (glyph-string): revert cid selectfont.
863
864 2006-03-31  David Feuer  <david.feuer@gmail.com>
865         
866         * scm/framework-ps.scm:
867         
868         * scm/output-ps.scm: glyph-string now produces smaller, more
869         readable, and probably faster PostScript.  Several findfont
870         scalefont setfont instances changed to selectfont
871         Hacked-up string-appends changed to formats.
872
873         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
874         
875 2006-03-30  Graham Percival  <gpermus@gmail.com>
876
877         * scm/lily-library.scm: make "no version" warning message more polite.
878
879         * lily/music.cc: add double quotes to failed octave check.
880
881         * Documentation/user/ advanced-notation, changing-defaults,
882         instrument-notation, invoking, music-glossary: whole bunch of minor
883         fixes from mailist.
884
885 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
888         $(buildscriptdir) iso. depth.
889
890         * VERSION (PACKAGE_NAME): release 2.9.1
891
892 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
895
896         * VERSION (PATCH_LEVEL): bump version number.
897
898         * flower/include/guile-compatibility.hh (scm_from_uint32): add
899         scm_from_uint32 ()
900
901         * lily/pango-font.cc (pango_item_string_stencil): use
902         scm_from_uint32 ()
903
904         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
905         $(outdir)/emmentaler-%.svg): remove canary.
906
907         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
908         glyphnames if we have a ttf font.
909
910 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
911
912         * Documentation/user/advanced-notation.itely (Font selection):
913         Corrected reference to the font-family-override.ly example.
914
915 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
916         
917         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
918         stem-tremolo object in the stem (or else the stem might not be
919         long enough).
920
921 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
922
923         * lily/ttf.cc (print_trailer): only print existing glyphs.
924
925 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
926
927         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
928         position the tremolo based on the position of the notehead.
929
930         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
931         notes and update the texidoc line with the new positioning rules.
932         
933 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
936
937         * scripts/lilypond-book.py (Module): set default for linewidth if
938         preamble not found.
939
940 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * VERSION (PACKAGE_NAME): release 2.9.0.
943
944         * input/regression/stem-tremolo-position.ly: new file.
945
946         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
947
948 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
949
950         * lily/stem-tremolo.cc (print): position
951         the tremolo depending only on the end of the stem
952         and not on the notehead
953         (raw_stencil): center, on the middle staff line, the
954         flag that is closest to the end of the stem (previously
955         the bottom flag)
956         (calc_width): add this callback to shorten a tremolo when
957         it is beamed or it is stemup with a flag
958         (style): add this callback to make a tremolo rectangular when
959         it is beamed or it is stemup with a flag
960         (rotated_box): this is like Lookup::beam but makes a rotated
961         rectangle instead of a parallelogram
962
963         * lily/stem.cc (calc_stem_info): make sure the stem
964         is long enough to fit the tremolo
965         (calc-length): reduce the length of tremolo stems since the
966         tremolo code is now capable of better positioning
967
968         * scm/define-grobs.scm: make calc_width the default beam-width
969         callback for stem-tremolo and add the style callback
970                 
971 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
974         case. 
975
976 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * lily/ttf.cc (make_index_to_charcode_map): restore old
979         cmap. 
980
981 2006-03-28  Werner Lemberg  <wl@gnu.org>
982
983         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
984
985 2006-03-28  Graham Percival  <gpermus@gmail.com>
986
987         * THANKS: update for 2.9, add section for Documentation helpers.
988
989         * Documentation/topdocs/NEWS.tely: compile fix.
990
991         * Documentation/user/ basic-notation, global, advanced-notation,
992         examples.itely: minor fixes from mailist.
993
994 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
995
996         * mf/feta-bolletjes.mf: match width of solfa notes with normal
997         note heads. 
998
999         * lily/ttf.cc (print_trailer): use it.
1000
1001         * lily/pango-font.cc (get_unicode_name): new function.
1002
1003         * lily/ttf.cc (make_index_to_charcode_map): move function from
1004         open-type-font.cc
1005         (print_trailer): substitute uniXXXX name if applicable. 
1006
1007         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1008         (pango_item_string_stencil): use it to generate uniXXXX names.
1009
1010         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1011         note heads, for uniform widths in shape note output.
1012         (overdone_heads): hmm. remove them again.
1013
1014         * scripts/lilypond-book.py (output): add links to filenames.
1015
1016         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1017
1018         * lily/note-collision.cc (get_clash_groups): only consider when
1019         Note_column::dir <> CENTER. 
1020
1021         * scripts/lilypond-book.py (get_option_parser): init output_name
1022         to ''. 
1023
1024 2006-03-24  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/topdocs/NEWS.tely: add @end itemize
1027
1028         * Documentation/user/ global, advanced-notation: minor
1029         stuff from mailist.
1030
1031 2006-03-23  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/ lilypond.tely, music-glossary,
1034         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1035
1036 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * mf/GNUmakefile: don't install .enc files.
1039
1040         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1041
1042         * VERSION (PATCH_LEVEL): bump to 2.9.0
1043
1044 2006-03-22  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/advanced-notation.itely: minor fixes
1047         from mailist.
1048
1049 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1052
1053         * branch lilypond_2_8
1054
1055 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1056
1057         * scripts/lilypond-book.py (samefile): new function, for windoze
1058         compatibility.
1059
1060 2006-03-21  Graham Percival  <gpermus@gmail.com>
1061
1062         * ly/engraver-init.ly: add info about StaffGroup.
1063
1064 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1065
1066         * input/regression/stem-direction-context.ly: idem.
1067
1068         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1069
1070         * THANKS: add Mats.
1071
1072         * input/regression/page-layout-twopass.ly: comment out \markup so
1073         tweak-file is left.
1074
1075         * lily/instrument-name-engraver.cc (finalize): add to instrument
1076         name global System. This also fixes chopped instrument names, but
1077         doesn't crash when there are slurs/beams.
1078
1079         * lily/slur-configuration.cc (add_score): disallow negative slur
1080         scores.
1081         
1082 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1085
1086         * lily/instrument-name-engraver.cc (process_music): kludge: add
1087         InstrumentName spanner to axis group of left bound. Fixes chopped
1088         off instrument names in EPS images.
1089
1090         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1091
1092         * scripts/abc2ly.py (option_parser): update to 2.7.40
1093
1094 2006-03-20  Graham Percival  <gpermus@gmail.com>
1095
1096         * THANKS: move small doc contributors to SUGGESTIONS.
1097
1098         * Documentation/user/ basic-notation, advanced-notation,
1099         global: small changes from mailist.
1100
1101 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * Documentation/user/advanced-notation.itely (Text marks): update
1104         for new rehearsalMarkAlignSymbol convention.
1105
1106         * VERSION (PATCH_LEVEL): bump version.
1107
1108         * input/test/instrument-name-align.ly: new file.
1109
1110         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1111
1112         * input/test/instrument-name-align.ly: new file. Document how to
1113         align instrument names.
1114
1115         * lily/mark-engraver.cc: remove properties.
1116
1117         * scm/define-context-properties.scm
1118         (all-user-translation-properties): remove align symbol properties
1119         for barnumber/reh. mark.
1120
1121         * lily/break-align-interface.cc (self_align_callback): new
1122         interface, new function. Look at complete alignment. This handles
1123         tunable break alignments in case break-align-symbols are missing.
1124
1125         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1126
1127         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1128
1129         * python/convertrules.py (conv): mark/bar number alignment rule.
1130
1131         * lily/break-align-interface.cc (calc_positioning_done): also
1132         store offset from last visible break-alignment to its
1133         neighbor. This makes alignment on non-visible objects more reliable.
1134
1135         * po/lilypond.pot (Module): ran po-replace.
1136
1137         * input/regression/tie-single-manual.ly (Module): new file.
1138
1139         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1140         look at has_manual_position_.
1141         (from_ties): set has_manual_position_ if tie has staff-position set.
1142
1143         * lily/tuplet-bracket.cc (calc_positions): idem.
1144
1145         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1146         doesn't span time.
1147
1148 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1149
1150         * scm/define-markup-commands.scm (smallCaps): new markup command
1151         for turning a text to small caps using smaller font size and upper
1152         casing.
1153
1154 2006-03-17  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/ examples, instrument-notation,
1157         advnaced-notation: minor fixes from mailist.
1158
1159 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * Documentation/user/tutorial.itely (First steps): change example
1162         to verbatim.  
1163
1164 2006-03-17  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/ examples, advanced: minor changes from mailist.
1167
1168         * THANKS: add Geoff Horton, for documentation stuff.
1169
1170 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * python/lilylib.py (system): revert have_select kludge.
1173
1174         * Documentation/user/tutorial.itely (Commenting input files):
1175         update version numbers in doc. 
1176
1177         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1178         bound-padding to multi-measure-interface
1179
1180 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * input/test/engraver-example.ily: update version number.
1183
1184         * VERSION (PACKAGE_NAME): release 2.7.39
1185
1186         * lily/note-spacing.cc (get_spacing): heighten threshold where
1187         accidentals/arpeggios influence previous spacing fully.
1188
1189         * lily/rest.cc (y_offset_callback): only use direction if
1190         staff-position wasn't set before.
1191
1192         * lily/bar-number-engraver.cc: add support for
1193         barNumberAlignSymbol. 
1194         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1195
1196         * lily/pointer-group-interface.cc (set_ordered): new function. 
1197         (add_unordered_grob): new function.
1198
1199         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1200         to ordered, unless the opposite has been proved.  This fixes
1201         random reordering of large object groups across linebreaks,
1202         eg. beams.
1203
1204         * lily/main.cc (do_chroot_jail): printf format fix.
1205
1206         * lily/tie-formatting-problem.cc (generate_configuration):
1207         multiply y-shift for dot with direction.
1208  
1209         * scm/define-markup-commands.scm (note-by-number): put (magstep
1210         size) in y-attach too.
1211
1212         * Documentation/topdocs/NEWS.tely (Top): show override.
1213
1214         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1215         direction for stems.
1216         
1217 2006-03-15  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/user/ changing-defaults, global: minor
1220         fixes from mailist.
1221
1222 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1225
1226         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1227         breakable items after uniformly stretched notes.
1228
1229         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1230         outline with outer edge of note heads. This prevents infinity
1231         problems with tied whole notes.
1232
1233         * scripts/lilypond-book.py (do_file): use os.popen
1234
1235         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1236
1237 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1238
1239         * Documentation/user/invoking.itely: Add ragged-right to bug report
1240         guidelines.
1241
1242 2006-03-14  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/global.itely: small fix from mailist.
1245
1246 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1247
1248         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1249         file descriptor returned by tempfile.mkstemp() when writing
1250         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1251         on mingw.
1252
1253 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * po/fi.po: newline bugfix.
1256
1257 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * scm/paper.scm (paper-alist): Rounding fixes.
1260
1261 2006-03-13  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/ changing-defaults, instrument-notation,
1264         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1265
1266 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1267
1268         * po/fi.po: update.
1269
1270 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1273         mailto: to http:// 
1274
1275         * python/lilylib.py (print_environment): move ps_page_count to
1276         lilypond-book.py
1277
1278 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1281
1282         * scm/framework-ps.scm (embed-document): new function. Use to
1283         embed PFA files.
1284
1285         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1286
1287 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1288
1289         * Documentation/user/instrument-notation.itely (Setting simple
1290         songs): Added \book{...} around the full example, so the separate
1291         markups are included in the printed example. 
1292
1293 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1296         tmphandle.
1297
1298         * python/lilylib.py (system): rewrite system() using
1299         subprocess. Remove >& redirection trickery.
1300
1301 2006-03-11  Graham Percival  <gpermus@gmail.com>
1302
1303         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1304         notation-appendices.itely: minor fixes from mailist.
1305
1306 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1309         unsplit man also needs images.
1310
1311         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1312
1313         * VERSION (PACKAGE_NAME): 2.7.38 released.
1314
1315 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1318         log in output dir.
1319
1320 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1321
1322         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1323         respects the Score.skipTypesetting property.
1324         
1325 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1328         Prolog. No %%EOF after CFF file.
1329
1330 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1331         
1332         * lily/constrained-breaking.cc (get_max_systems): used to return a
1333         much too big value
1334         (combine_demerits): use pointers to reduce copying data
1335         (calc_subproblem): idem
1336         (get_page_penalty): add page turn penalties
1337         
1338 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * Documentation/user/invoking.itely (Invoking lilypond): better
1341         explanation of -e usage.
1342
1343         * lily/main.cc (main_with_guile): don't append to
1344         init_scheme_code_string
1345
1346         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1347
1348         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1349
1350         * scripts/convert-ly.py (do_options): don't print help for
1351         --show-rules rule.
1352
1353         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1354         @code and @example. Update from texinfo.tex from CVS.
1355
1356 2006-03-08  Graham Percival  <gpermus@gmail.com>
1357
1358         * Documentation/user/scheme-tutorial.itely: clarifies distances
1359         measured in staff-spaces.
1360
1361 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1364         consider[k] is true.
1365
1366         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1367
1368         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1369         consider columns that have originals.  Unifies spacing for mm
1370         rests around line breaks.
1371
1372         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1373         (set_text_rods): idem.
1374         (calculate_spacing_rods): new function: share code between
1375         set_text_rods and set_spacing_rods.
1376         (set_text_rods): take extents of bounds into account.  
1377
1378 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * Documentation/user/basic-notation.itely (Writing music in
1381         parallel): don't use relative.
1382
1383 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * ly/music-functions-init.ly (Module): add shiftDurations
1386
1387         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1388
1389         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1390
1391         * ly/engraver-init.ly: init vocalName to nil.
1392
1393 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1394
1395         * scm/music-functions.scm (music->make-music): bugfix,
1396         KeyChangeEvents are now handled correctly.
1397
1398         * scripts/lilypond-book.py: Add --debug option.
1399
1400 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * python/lilylib.py: add tempfile.
1403
1404 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * VERSION (PACKAGE_NAME): release 2.7.37
1407
1408         * python/lilylib.py (ps_page_count): remove make_ps_images().
1409         (ps_page_count): remove mkdir_p
1410         (system): remove cleanup_temp.
1411         (exit): remove lilypond_version_(check)
1412         (error_log): remove pseudo_filter_p
1413         remove read_pipe
1414         remove cp_to_dir
1415         remove identify
1416
1417         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1418         use __main__
1419
1420         * lily/accidental-engraver.cc (make_standard_accidental): only add
1421         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1422
1423         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1424         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1425         Make incompatibilities.
1426
1427         * scm/output-ps.scm (grob-cause): replace backslashes by /
1428         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1429
1430 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * cygwin/GNUmakefile: Install fixes.
1433
1434         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1435
1436         * lily/note-head.cc (head::get_balltype): Compile fix.
1437
1438         * flower/file-name.cc (dos_to_posix): Flower string fix.
1439
1440 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * python/lilylib.py: pychecker cleanups.
1443
1444         * scripts/lilypond-book.py
1445         (Lilypond_snippet.output_print_filename): pychecker cleanups
1446
1447         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1448
1449         * python/lilylib.py (underscore): remove identify() , warranty()
1450
1451         * ps/music-drawing-routines.ps: change Border routine for GSView
1452         compatibility.
1453
1454         * lily/stem.cc (height): use quantize-positions.  This triggers
1455         set_stem_lengths, so scripts on beamed stems are handled correctly.
1456
1457         * lily/side-position-interface.cc (aligned_side): check if edges
1458         of script are inside staff. Fixes accent of edge of the staff.
1459
1460         * input/regression/staccato-pos.ly: more examples.
1461
1462         * stepmake/aclocal.m4 (depth): fix bashism.
1463
1464         * lily/lyric-combine-music-iterator.cc: move from
1465         new-lyric-combine-iterator.cc
1466         (process): add pending_grace_lyric_ member to delay lyrics on
1467         grace notes.
1468
1469         * lily/system-start-text.cc (print): suicide if we don't have any
1470         elements. Fixes hara kiri'd instrument names.
1471
1472         * scripts/mup2ly.py (Module): remove.
1473
1474 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * Documentation/user/global.itely (A single music expression):
1477         close @lilypond properly
1478
1479         * lily/volta-bracket.cc (modify_edge_height): change from
1480         after_line_breaking_callback. Suicide last bracket if appropriate.
1481  
1482         * python/lilylib.py: strip getopt support
1483
1484         * scripts/etf2ly.py (do_options): use optparse
1485
1486         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1487
1488         * scripts/abc2ly.py (voices): use optparse.
1489
1490         * stepmake/stepmake/generic-vars.make: new function absdir.
1491
1492         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1493
1494         * scripts/lilypond-book.py (find_file): use global_options for
1495         include path
1496
1497         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1498         entering C code.
1499
1500 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * python/lilylib.py (get_global_option): ughness for extracting
1503         global options from lilylib.
1504         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1505
1506         * scripts/lilypond-book.py (get_option_parser): use optparse for
1507         option handling.  Put options in global_options variable.
1508
1509 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1510
1511         * Documentation/index.html.in: clarify.
1512
1513 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1514
1515         * scm/layout-page-layout.scm (write-page-breaks): add a
1516         music-system-heights property to the page layout output.
1517
1518         * scm/page.scm (make-page-stencil): take footer into account when
1519         computing the 'space-left page property
1520         (annotate-space-left): take footer into account when annonating
1521         space left.
1522
1523 2006-02-28  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/ advanced-notation, global: more (final)
1526         docs for music expressions, removed special fermatas.
1527
1528 2006-02-27  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/ basic-notation, global: minor changes
1531         from mailist.
1532
1533 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1534
1535         * scm/framework-ps.scm:         
1536         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1537         layer for inf? and nan? from framework-ps to lily-library.
1538
1539 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1542         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1543
1544         * buildscripts/substitute-encoding.py (Module): remove file.
1545
1546         * mf/GNUmakefile: more PFA strippage.
1547
1548         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1549
1550         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1551         generation
1552
1553         * scm/framework-ps.scm: remove font name munging.
1554
1555         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1556
1557 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1558
1559         * scm/markup.scm (define-markup-command): change
1560         def-markup-command to define-markup-command
1561
1562         * scm/music-functions.scm (define-music-function): change
1563         def-music-function to define-music-function.
1564
1565         * python/convertrules.py (conv): rules for def-music-function
1566         and def-markup-commands
1567
1568         * Documentation/user/programming-interface.itely,
1569         input/no-notation/display-lily-tests.ly,
1570         input/regression/lily-in-scheme.ly,
1571         input/regression/markup-user.ly,
1572         input/regression/music-function.ly, input/regression/tie-chord.ly,
1573         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1574         ly/gregorian-init.ly: use new macro names (define-music-function,
1575         define-markup-command).
1576
1577 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1580         (output): add comments to lp-book latex output.
1581
1582         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1583         address.
1584
1585 2006-02-23  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/ tutorial, global: minor changes.
1588
1589 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1590
1591         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1592         blocks (for make 3.80)
1593
1594         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1595         \notemode so that user should not have to explicitely type it.
1596
1597         * scm/define-music-display-methods.scm: various
1598         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1599         constructs)
1600
1601         * input/no-notation/display-lily-tests.ly: new tests for
1602         \applyOutput and \applyContext
1603
1604 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1607         changed it slightly so that the number of systems returned by
1608         solve () will be the same as the last value passed to resize
1609         (). I've also added more documentation, removed casts, fixed style
1610         problems and put in some recovery if constraints aren't satisfied."
1611
1612 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1615         for emacs < 22 compatibility.
1616         (count-rexp): Use it.
1617         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1618         substring juggling (Milan Zamazal).
1619
1620 2006-02-23  Graham Percival  <gpermus@gmail.com>
1621
1622         * Documentation/user/ basic-notation, advanced-notation,
1623         global.itely, invoking.itely, tutorial,itely:
1624         minor fixes from mailist.
1625
1626         * scm/define-markup-commands.scm: improve docs of \filled-box.
1627
1628 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1629
1630         * Documentation/index.html.in: changes concern the previous release.
1631
1632         * input/regression/+.ly: cultivate typographical terminology.
1633
1634 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/define-grob-interfaces.scm (parentheses-interface): add
1637         padding to parentheses-interface.
1638
1639         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1640         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1641
1642         * VERSION (PATCH_LEVEL): release 2.7.36
1643
1644         * lily/slur.cc: add avoid-slur (ugh.)
1645         
1646         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1647         intersection gets smaller. This fixes slurs over extreme points.
1648
1649         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1650         stems with neutral-direction set.
1651
1652         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1653
1654         * lily/open-type-font.cc (load_table): format error.
1655
1656         * lily/change-iterator.cc (process): format fix.
1657
1658         * flower/include/international.hh (_f): idem.
1659
1660         * flower/include/std-string.hh: add format printf attribute.
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): height of all
1663         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1664
1665         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1666         ambitus lines.
1667
1668         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1669
1670 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1671
1672         * input/regression/: upgraded syntax for some files.
1673
1674         * THANKS: Add bughunters.
1675
1676 2006-02-22  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/ invoking.itely, advanced-notation.itely,
1679         global.itely: long-awaited "let's make chapter 10 not suck"
1680         update.  Rearrange chapter 10; now called "global issues",
1681         addresses file structure, etc.  Some info from other files
1682         moved into global.itely.
1683
1684 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1687         catch trill-span-event notes.
1688
1689         * Documentation/user/examples.itely (Ancient notation templates): typo.
1690         (Jazz combo): typo.
1691
1692         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1693
1694         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1695
1696         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1697
1698         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1699
1700         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1701         froum Laissez_vibrer_engraver.
1702
1703         * ly/declarations-init.ly (repeatTie): add \repeatTie
1704
1705         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1706
1707         * scm/define-grob-properties.scm (all-user-grob-properties): add
1708         head-direction property.
1709
1710         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1711         from_lv_ties. Take head direction argument.
1712
1713         * lily/semi-tie-column.cc: rename from
1714         laissez-vibrer-tie-column.cc. Rename class too.
1715
1716         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1717         class too.
1718
1719         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1720
1721         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1722         0 case.
1723         (find_breaks): idem.
1724
1725 2006-02-21  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/advanced-notation.itely: fixed make-moment]
1728         example.
1729
1730         * Documentation/user/basic-notation.itely: more clarification to
1731         transpose.
1732
1733 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/include/constrained-breaking.hh (class
1736         Constrained_breaking): new file.
1737
1738         * lily/constrained-breaking.cc (resize): new file.
1739
1740         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1741
1742         * Documentation/user/advanced-notation.itely (Clusters): insert
1743         end ignore too.
1744
1745         * lily/tie-column.cc (calc_positioning_done): support for
1746         tie-score debugging
1747
1748         * lily/tie-formatting-problem.cc
1749         (generate_extremal_tie_variations): factor out.
1750         (score_ties_configuration): annotate all tie 
1751         (print_ties_configuration): new routine.
1752         (generate_configuration): nudge extremal ties outside of the head
1753         Y extents.
1754         (score_ties_configuration): oops. convert to staff-space before
1755         determining position symmetry.
1756
1757 2006-02-20  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/*-notation.itely: misc minor editing,
1760         shifting doc sections around.
1761
1762         * Documentation/user/*-notation-itely, global.itely,
1763         changing-defaults.itely: added new stuff from NEWS.
1764
1765 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1766
1767         * po/fi.po: update.
1768
1769 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1772         lilypond --verbose for lp-book.
1773
1774         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1775         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1776
1777         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1778         $(buildscript-dir) iso. absolute depth.
1779
1780         * buildscripts/genicon.py (dir): thinko.
1781
1782         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1783
1784 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1785
1786         * scm/output-lib.scm: swap darkcyan/darkyellow
1787
1788         * THANKS: Add bughunters.
1789
1790 2006-02-19  Graham Percival  <gpermus@gmail.com>
1791
1792         * Documentation/user/programming-interfaces.itely: fixed example.
1793
1794         * Documentation/user/instrument-notation.itely: fix @{ @}.
1795
1796         * scm/script.scm: add avoid-slur for \open.
1797
1798 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/tie-formatting-problem.cc (score_configuration): use
1801         sliding score for min-length. 
1802
1803         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1804         spaghetti for icons.
1805
1806         * buildscripts/genicon.py (program_name): new file.
1807
1808         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1809         in outline too.  
1810         (generate_configuration): for small ties, also look for collisions
1811         at Y + DIR*h + DELTA_Y.
1812         (get_variations): consider variation for dot positions too.
1813
1814         * lily/side-position-interface.cc (aligned_side): take abs for
1815         quantized rounded position. Fixes tenuto below staff.
1816
1817         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1818         markers when necessary.
1819
1820         * lily/program-option.cc (internal_set_option): add
1821         strict_infinity_checking option.
1822
1823         * scm/output-lib.scm (cyan): swap yellow and cyan.
1824
1825 2006-02-19  Graham Percival  <gpermus@gmail.com>
1826
1827         * darwin.patch: trivial linenumber update.
1828
1829         * Documentation/user/ {various}: `\context foo = named' changed
1830         to `\new foo = "name"' in docs.
1831
1832 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * scm/stencil.scm (annotate-y-interval): use it.
1835
1836         * scm/lily-library.scm (interval-sane?): new function.
1837
1838         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1839         tfm_checksum stuff.
1840
1841         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1842         common refpoint.
1843
1844         * flower/include/std-vector.hh (iterof): add iterof macro.
1845
1846         * lily/enclosing-bracket.cc (width): new function.
1847
1848         * lily/align-interface.cc (align_elements_to_extents): reinstate
1849         warning.
1850
1851 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1852
1853         * Documentation/index.html.in: fix spelling: thankyous.
1854
1855 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/lyric-hyphen.cc: typo.
1858
1859 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1862         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1863         builds don't work. 
1864
1865         * VERSION: release 2.7.35
1866
1867         * lily/beam.cc (get_default_dir): oops. Take abs () for
1868         extremes[DOWN].
1869         (get_default_dir): use extreme position criterion only in absence
1870         of forced stem directions.
1871
1872         * VERSION (PATCH_LEVEL): bump VERSION.
1873
1874         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1875         dependencies. Necessary for -jX builds.  
1876
1877 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * lily/relocate.cc (setup_paths): Yet another const fix.
1880
1881 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1884
1885         * lily/relocate.cc (setup_paths): oops.
1886
1887 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1888
1889         * Documentation/index.html.in: order links: html before PDF.
1890
1891 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/tie-column-format.cc (Module): remove.
1894
1895         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1896
1897         * lily/text-spanner.cc (print): idem.
1898
1899         * lily/dynamic-text-spanner.cc (print): only print line if longer
1900         than dash-period.
1901
1902         * lily/auto-change-iterator.cc (change_to): formatting.
1903
1904         * lily/beam.cc (get_default_dir): take extreme note head as input
1905         for stem direction.
1906
1907         * lily/tie.cc (get_default_dir): only look directions for visible
1908         stems. 
1909
1910         * lily/side-position-interface.cc (aligned_side): oops. Don't
1911         mutiply with direction. This fixes quantized (staccato, tenuto)
1912         scripts below notes.
1913
1914         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1915         direction. Fixes c-lyrics-center-align.ly
1916
1917 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1920         constructor.
1921
1922         * lily/std-string.cc:
1923         * lily/include/std-vector.hh (split_string): Move and rename from
1924         lily/include/misc.hh, lily/misc.cc.  Update callers.
1925
1926 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1929
1930 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * flower/test-file.cc: New file.
1933
1934         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1935         libraries.
1936
1937         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1938
1939 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * flower/include/file-storage.hh: remove file.
1942
1943         * lily/include/midi-item.hh (class Midi_track): idem.
1944
1945         * lily/include/source.hh (class Sources): idem.
1946
1947         * lily/include/performance.hh (class Performance): use vector
1948         iso. Cons<>
1949
1950         * flower/include/cons.hh (class Cons): remove file.
1951
1952         * flower/include/flower-proto.hh: remove template cruft.
1953
1954         * lily/include/font-metric.hh: use size_t not vsize for indices.
1955
1956         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1957         from proto.
1958
1959         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1960
1961         * lily/include/paper-book.hh (class Paper_book):
1962         make get_system_specs() public.
1963
1964         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1965         the force=10000 case if we don't have a current-best. 
1966
1967         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1968         vsize 
1969
1970         * flower/include/flower-proto.hh: remove outdated templates.
1971
1972         * scm/page.scm: use annotate-spacing
1973
1974 2006-02-15  Graham Percival  <gpermus@gmail.com>
1975
1976         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1977
1978         * THANKS: moved Erlend Aasland to contributors.
1979
1980 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * config.hh.in: remove HAVE_PANGO_16
1983
1984         * lily/tuplet-bracket.cc (calc_positions): multiply with
1985         staff-space for beam case. This fixes tuplets+beams on scaled
1986         staves.
1987
1988         * config.hh.in: remove all Kpathsea related defines.
1989
1990         * lily/dot-column.cc (side_position): reach stem via dots->
1991         head->stem. Inspect all stems for dot collisions. 
1992
1993         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1994         stem handling.
1995
1996         * lily/bar-number-engraver.cc (process_music): document function
1997         of whichBar.
1998
1999         * lily/score.cc (default_rendering): add pscore, not systems
2000         themselves.
2001
2002         * lily/paper-book.cc (get_system_specs): separate generation of
2003         titles and systems.
2004
2005         * flower/include/std-vector.hh: don't include config.hh
2006
2007 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * flower/include/std-vector.hh: Better wrapper compatibility with
2010         std::vector.
2011
2012         * flower/include/flower-proto.hh: Remove cheap forward declaration
2013         attempts.
2014
2015         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2016
2017 2006-02-14  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/invoking.itely: add warning about command line.
2020
2021 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/include/lily-proto.hh: add Prob, rm Page.
2024
2025         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2026
2027         * VERSION: release 2.7.34
2028
2029         * lily/relocate.cc (framework_relocation): show canary if
2030         GHOSTSCRIPT_VERSION undefined.
2031
2032         * GNUmakefile.in: remove $(VERSION) symlink.
2033
2034         * lily/relocate.cc (setup_paths): add + 
2035
2036 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2037
2038         * Documentation/index.html.in: specify sizes for all big HTML pages.
2039
2040 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * config.hh.in: remove @FRAMEWORKDIR@
2043
2044         * lily/system-start-text.cc (get_stencil): new file: separate out
2045         system-start-delimiter text support.
2046
2047         * input/**ly: replace \context with \new where appropriate.
2048         
2049         * THANKS: add Don.
2050
2051         * lily/slur-scoring.cc (get_base_attachments): use
2052         robust_relative_extent. This fixes problems with empty paper-columns. 
2053
2054 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2057
2058         * scm/define-music-properties.scm (all-music-properties):
2059         create-new property.
2060
2061         * lily/context-specced-music-iterator.cc (construct_children):
2062         inspect 'create-new property iso. magical $uniqueContextId context
2063         id.
2064
2065         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2066
2067         * lily/context-key-manager.cc (Module): new file. Encapsulate
2068         object key generation.
2069
2070         * lily/include/context-key-manager.hh (Module): new file.
2071
2072 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2075         names vertically
2076
2077         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2078         options.
2079         (reloc_b): excise --enable-framework-dir
2080
2081         * lily/relocate.cc (framework_relocation): use getenv
2082         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2083
2084 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * flower/include/std-string.hh: 
2087         * flower/include/std-vector.hh: Finish std:: conversion; move
2088         flower extensions from std:: namespace.  Update users.
2089
2090         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2091         their expansion to vector<*>.  Update users.
2092
2093 2006-02-10  Graham Percival  <gpermus@gmail.com>
2094
2095         * Documentation/user/invoking.itely: add example to File structure.
2096
2097         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2098         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2099
2100 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * ly/paper-defaults.ly: typo.
2103
2104         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2105         set_parent() for parentheses. This will make it show up in bbox
2106         calculations.
2107
2108         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2109         ly:grob-common* functions.
2110
2111         * lily/grob-scheme.cc (LY_DEFINE):
2112         ly:grob-common-refpoint-of-array: new function 
2113         ly:grob-common-refpoint: new function 
2114         ly:grob-relative-coordinate: new function 
2115
2116         * lily/instrument-name-engraver.cc (process_music): use
2117         Text_interface::is_markup(). This fixes \markup on instrument names.  
2118
2119         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2120         for ties and slurs.
2121
2122         * lily/slur.cc (print): idem.
2123
2124         * lily/tie.cc: add line-thickness for ties. 
2125
2126 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * scm/output-svg.scm: Document diversion from GNU coding standards
2129         as a workaround for a bug in Microsoft Internet Explorer.
2130
2131 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/instrument-name-engraver.cc (process_music): use
2134         is_markup() iso. is_string()
2135
2136         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2137
2138         * lily/percent-repeat-engraver.cc (process_music): only look at
2139         main_part_ for % repeats.
2140
2141         * lily/stem-tremolo.cc (get_beam_translation): new function.
2142         (calc_slope): new function.
2143         (height): don't use real slope.
2144
2145 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2146
2147         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2148         new connect-to-neighbor, control-points and staff-padding
2149         properties to make ligature brackets showing up again.
2150
2151 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION: release 2.7.33
2154
2155         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2156         too many.
2157
2158         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2159         remove applyOutput example.
2160         (Objects connected to the input): document \tweak, \parenthesize
2161
2162         * lily/relocate.cc (prefix_relocation): allow "current"
2163         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2164         changing VERSION in a lily tree less painful.
2165
2166         * input/regression/parenthesize.ly: new file. 
2167
2168         * scm/output-lib.scm (parenthesize-element): new function.
2169
2170         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2171
2172         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2173
2174         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2175         cause: accidentals are caused by note heads, not note events. 
2176
2177 2006-02-08  Graham Percival  <gpermus@gmail.com>
2178
2179         * darwin.patch: small patch from Erlend, thanks!
2180
2181         * Documentation/user/basic-notation.itely: add stem-neutral example.
2182
2183         * Documentation/user/putting.itely: clarifications.
2184
2185 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2188         note, add more guidelines to what should go into NEWS.
2189
2190         * input/sakura-sakura.ly: document how to override font.
2191
2192         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2193
2194 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2197
2198 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2201         convertrules.  Add explicit grouping, needed for python2.2.
2202
2203 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2206
2207 2006-02-07  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/global.itely: fix line-width in (text) docs.
2210
2211         * Documentation/user/lilypond-book.itely: same.
2212
2213 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * VERSION (PACKAGE_NAME): release 2.7.32
2216
2217         * Documentation/topdocs/NEWS.tely (Top): document new variable
2218         naming.
2219
2220         * flower/include/array.icc (Message): remove file.
2221
2222         * flower/include/std-vector.hh: make sure vsize and VPOS are
2223         defined for binary_search_bounds().
2224
2225         * flower/std-string.cc (std): add to_string(long unsigned).
2226
2227         * configure.in (gui_b): excise std_string option.
2228         (gui_b): excise std_vector option.
2229
2230         * flower/string.cc (Module): excise flower array & string
2231
2232         * flower/include/std-string.hh: excise flower string.
2233
2234         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2235
2236         * python/convertrules.py (lilypond_version_re_str): require
2237         only numbers and dots in \version string.
2238
2239 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/system-start-delimiter.cc (print): allow style = text too.
2242
2243         * lily/system-start-delimiter-engraver.cc
2244         (acknowledge_system_start_text): new function, also add add to
2245         support of system-start-text (instrument names). This fixes
2246         instrument names on piano staves.
2247
2248         * lily/instrument-name-engraver.cc: rewrite. Use
2249         system-start-delimiter approach. This save memory and cpu.
2250
2251         * scm/define-grobs.scm (all-grob-descriptions): remove
2252         instrument-name from break-alignment.
2253
2254         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2255
2256 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2259         jobserver going.
2260
2261         * configure.in (std_vector): On by default.
2262
2263         * lily/include/font-metric.hh:
2264         * lily/include/tfm-reader.hh: 
2265         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2266         Update users.
2267
2268         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2269
2270 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * VERSION (PACKAGE_NAME): 2.7.31
2273
2274         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2275         EPS edge at 0, but take minimum with left-overshoot. This fixes
2276         cut off system start delims. 
2277
2278         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2279         hack: add to axis group if not added yet. This fixes hara kiri'd
2280         piano staves.
2281
2282         * lily/hara-kiri-group-spanner.cc
2283         (force_hara_kiri_in_y_parent_callback): fix signatures.
2284
2285         * lily/hairpin.cc (print): check next hairpin to see whether or
2286         not to be continuing.
2287
2288 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * Remove trailing whitespace from makefiles.
2291         
2292         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2293         for earlier gcc.
2294
2295         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2296
2297         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2298
2299         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2300
2301         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2302
2303         * configure.in: Use it.
2304
2305 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/music-functions.scm (pitch-of-note): new function.
2308
2309         * ly/music-functions-init.ly: add \octave and \addquote
2310
2311         * lily/parser.yy (music_function_chord_body): softcode \octave.
2312         (lilypond_header): softcode \addquote
2313
2314 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2317         array.hh, parray.hh at all.  Getting ready to flip the
2318         configure default.
2319
2320         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2321
2322         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2323         a bit.
2324
2325         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2326
2327 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * flower/include/array.hh: typo. 
2330
2331 2006-02-02  Graham Percival  <gpermus@gmail.com>
2332
2333         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2334
2335 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * flower/include/pqueue.hh: Derive from std::vector.
2338
2339         * flower/include/parray.hh: Conform to std::vector interface.
2340         Update users.
2341
2342 2006-02-02  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2345
2346 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * flower/file-path.cc (is_file): remove if 0 section.
2349
2350         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2351         selecting afii61352.
2352
2353 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * flower/include/std-vector.hh (boundary): Oops, reverse.
2356
2357         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2358         remove superfluous `d'.
2359
2360         * flower/include/std-vector.hh (boundary, top): Detach from class.
2361         Remove empty vector shell.
2362
2363         * flower/include/array.hh (reverse, swap): Detach from class.
2364         Update users.
2365         
2366         * flower/include/std-vector.hh
2367         * flower/include/array.hh (concat): Globally change to insert ().
2368
2369         
2370         * flower/include/std-vector.hh
2371         * flower/include/parray.hh
2372         * flower/include/array.hh (elem, elem_ref): Globally replace by
2373         at ().
2374
2375 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2378
2379         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2380         anticipate on identifier substitutions.
2381
2382 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * flower/include/std-vector.hh (insert): Remove, replace by
2385         std::vector interface.  Update callers.
2386
2387         * flower/include/array.icc (insert): Change signature to
2388         match std::vector interface.
2389         
2390         * flower/include/array.icc (vector_sort): Bugfix.
2391
2392 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/parser.yy (output_def_head_with_mode_switch): new
2395         production. Result: dashes and underscores may be used in the
2396         \paper block.
2397
2398         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2399
2400         * python/convertrules.py (conv): oops. One slash too much.
2401
2402 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * flower/include/std-vector.hh (sort): Remove, replace by
2405         ::vector_sort.  Update callers.
2406
2407         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2408         (sort): Bugfix.
2409
2410         * flower/test-std.cc (vector_sort): New test.
2411
2412 2006-02-01  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/putting.itely: fixes from Erik.
2415
2416 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * flower/test-std.cc: Add simple unit test for vector migration.
2419
2420         * stepmake/stepmake/test*: Unit test support.
2421
2422         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2423         update callers.
2424
2425         * flower/include/array.hh (begin, end): Add.
2426         (del, get): Remove.
2427
2428 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2431         std::string not String. 
2432
2433         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2434         iso UINT_MAX.
2435
2436         * lily/prob.cc (Prob): copy type_ too.
2437
2438         * lily/lily-guile.cc (mangle_cxx_identifier): new
2439         function. Class_bla::foo_bar_[px] ->
2440         ly:class-bla::foo-bar[?!]. Changes throughout
2441
2442 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2445
2446         * lily/beam.cc (calc_direction): take dir from visible stem in
2447         degenerate case.
2448
2449 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2452         Fix -1, >=0 boundary checks for unsigned vsize.
2453
2454         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2455         loop for unsigned vsize.
2456
2457         * configure.in (--enable-std-vector): New option.
2458         (--enable-std-string): On by default.
2459
2460         * flower/include/std-vector.hh: New file.  Enable switch to
2461         std::vector, update client code.
2462
2463 2006-01-30  Graham Percival  <gpermus@gmail.com>
2464
2465         * scm/document-translation.scm: clarify "this context is also
2466         known as".  Thanks, Werner!
2467
2468         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2469
2470         * Documentation/user/invoking.itely: small fix from Don.
2471
2472 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/lily.scm (define-scheme-options): rename option
2475         preview-include-book-title to book-title-preview
2476         (define-scheme-options): move force-eps-font-include (from paper
2477         block) to eps-font-include -d option.
2478
2479         * VERSION (PATCH_LEVEL): release 2.7.30
2480
2481         * input/bach-schenker.ly (staffPiano): new file.
2482
2483         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2484
2485         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2486         credits to Nicolas.
2487
2488         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2489
2490         * ps/lilyponddefs.ps: remove start-system, stop-system,
2491         start-page fluff. This saves putting { } code on the stack, fixing
2492         stack overflows when including EPS files.
2493
2494 2006-01-29  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2497
2498 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2499
2500         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2501
2502 2006-01-28  Graham Percival  <gpermus@gmail.com>
2503
2504         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2505
2506 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * input/mutopia/claop.py: Update.
2509
2510 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * input/regression/completion-heads.ly (texidoc): fix.
2513
2514         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2515
2516         * lily/tie-formatting-problem.cc
2517         (set_ties_config_standard_directions): use abs iso fabs for ints.
2518
2519         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2520
2521         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2522         little less than noteheight, to prevent overlaps in chords.
2523
2524         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2525         head, and fudge stem-attachment.
2526
2527         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2528
2529         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2530
2531 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * lily/main.cc (main): Debugging aid: catch exceptions.
2534
2535         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2536         output with std::string.
2537
2538 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2541
2542 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * Fix -DSTRING_UTILS_INLINED.
2545
2546 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * VERSION (PATCH_LEVEL): release 2.7.29
2549
2550         * lily/relocate.cc (setup_paths): mingw uses std string too.
2551
2552         * lily/*.cc: various fixes for substr(ARG).
2553
2554         * lily/sustain-pedal.cc (print): 
2555
2556         * flower/file-name.cc (slashify): use std strings.
2557
2558         * flower/string-convert.cc: remove publib.h
2559
2560         * scm/define-markup-commands.scm (verbatim-file): new markup
2561         command \verbatim-file
2562
2563         * Documentation/topdocs/NEWS.tely: fixup URLs
2564
2565         * input/regression/alignment-vertical-manual-setting.ly (Module):
2566         new file.
2567
2568         * lily/align-interface.cc (align_elements_to_extents): overwrite
2569         translations with numbers in alignment-offsets from left bound
2570
2571         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2572         (page-translate-systems): new function: take into account Y-offset.
2573
2574         * Documentation/topdocs/NEWS.tely (Top): document new features.
2575
2576         * input/regression/page-layout-manual-position.ly (Module): new
2577         file.
2578
2579 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * flower/file-path.cc (path::parse_path): Oops.
2582
2583         * Finish std::string interface.  For now, use std:: marker
2584         throughout for easy s/r.
2585
2586 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * Documentation/user/putting.itely (Score is a single musical
2589         expression): typo.
2590         (Score is a single musical expression): more typos.
2591
2592         * scm/page.scm (annotate-space-left): thinko.
2593         (annotate-page): more thinkos.
2594
2595 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2598         for different \score blocks separately.
2599         (post-process-pages): put write-page-layout into paper block.
2600
2601         * lily/output-def.cc (get_parser): new file.
2602
2603         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2604         file.
2605
2606         * lily/include/output-def.hh (class Output_def): add parser_ member.
2607
2608         * input/regression/page-layout-twopass.ly (Module): new file.
2609
2610         * scm/lily.scm: remove cpp hack.
2611
2612         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2613
2614 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * GNUmakefile.in (c-clean): New target.
2617
2618         * flower/include/std-string.hh: String/std::string compatibility:
2619         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2620         type.
2621
2622         * flower/rational.cc: 
2623         * flower/include/rational.hh: 
2624
2625         * flower/offset.cc: 
2626         * flower/include/offset.hh: 
2627
2628         * flower/interval.cc: 
2629         * flower/include/interval.hh: 
2630
2631         * flower/string-convert.cc: 
2632         * flower/include/string-convert.hh: Use std::string [interface].
2633         Update callers.
2634
2635 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2636
2637         * Documentation/index.html.in: clean up.
2638
2639 2006-01-25  Graham Percival  <gpermus@gmail.com>
2640
2641         * Documentation/user/putting.itely: another new untested doc section.
2642
2643 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * scm/layout-page-layout.scm (write-page-breaks): write
2646         \spacingTweaks #ALIST. Handle grace timing.
2647
2648         * scm/: more imports.
2649
2650         * scm/page.scm (make-page): add footer/header.
2651         (annotate-space-left): revise: only take page argument.
2652         (layout->page-init): new function.
2653
2654         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2655         version of the system/spacing/linebreak hack writing to the output
2656
2657         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2658         ly:make-prob.
2659
2660         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2661         ly:spanner-bound
2662
2663 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2666
2667         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2668
2669         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2670         handling to page.scm
2671
2672         * lily/prob-scheme.cc (LY_DEFINE): new file.
2673         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2674
2675         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2676         prob functions.
2677
2678         * lily/music.cc (derived_mark): derive Music from Prob.
2679
2680         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2681
2682         * lily/prob.cc (Module): Implement Prob (Property Object), object
2683         with shared and r/w property alists.  
2684
2685         * lily/include/prob.hh (Module): new file. Declare Prob.
2686
2687         * flower/string.cc: remove is_empty().
2688
2689         * flower/include/string.hh (class String): remove String:: qualifier.
2690
2691         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2692         substitute appropriate functions.
2693
2694         * flower/include/string.hh (class String): remove to_str0 and
2695         is_empty(). S&R everywhere.
2696
2697 2006-01-23  Graham Percival  <gpermus@gmail.com>
2698
2699         * Documentation/user/basic-notation.itely: add hairpin
2700         after-linebreak tweak to commonprop.
2701
2702         * Documentation/user/putting.itely: added two new sections.
2703
2704 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * flower/international.cc: 
2707         * flower/include/international.hh: 
2708
2709         * flower/getopt-long.cc: 
2710         * flower/include/getopt-long.hh: Use std::string [interface].
2711         Update callers.
2712
2713         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2714
2715         * stepmake/stepmake/executable-rules.make: Add dependency on
2716         module libraries.
2717
2718 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * flower/file-path.cc: 
2721         * flower/include/file-path.hh: Use std::string [interface].
2722         Update callers.
2723
2724         * flower/direction.cc: 
2725         * flower/axis.cc: Unused.  Remove.
2726
2727         * configure.in (--enable-std-string): New option.
2728
2729         * flower/std-string.cc: 
2730         * flower/include/std-string.hh: New file.
2731
2732         * flower/file-name.cc[STD_STRING]:
2733         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2734
2735 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2738
2739         * scm/define-markup-commands.scm (with-dimensions):
2740         with-dimensions markup command.
2741
2742         * input/test/font-table.ly: use it.
2743
2744         * lily/open-type-font.cc (glyph_list): new function.
2745
2746         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2747
2748         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2749
2750 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2751
2752         * ly/music-functions-init.ly (parallelMusic): new music function
2753         for parallel music entry.
2754
2755         * scm/define-music-properties.scm (all-music-properties): new
2756         'void music property
2757
2758         * scm/music-functions.scm (ly:music-message): make public, to be
2759         used in music function definitions
2760
2761         * scm/lily-library.scm (collect-music-for-book): discard music
2762         when the 'void property is set.
2763
2764 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2767
2768         * mf/GNUmakefile: idem.
2769
2770         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2771
2772         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2773
2774         * Documentation/user/notation-appendices.itely (The Feta font):
2775         use it.
2776
2777         * input/test/font-table.ly: new file. Generate font table within lily.
2778
2779         * Documentation/user/notation-appendices.itely (The Feta font):
2780         use new font-table.ly file. 
2781
2782         * stepmake/stepmake/install-out-targets.make
2783         (local-install-outfiles): only create directory if
2784         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2785
2786 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2789
2790         * VERSION (PACKAGE_NAME): release 2.7.28
2791
2792         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2793         the right font from a Mac dfont.
2794         (write-preamble): don't forget directory, only look at files.
2795
2796         This fixes problems with TTF files in dfonts that don't match
2797         their PostScript names.
2798          
2799         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2800         PS name from TTF font.
2801
2802         * input/regression/tie-manual.ly: document new feature.
2803
2804         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2805
2806         * VERSION (MY_PATCH_LEVEL): bump to .28
2807
2808         * Documentation/user/basic-notation.itely (Ties): add tie examples
2809         refs.
2810
2811         * lily/tie-formatting-problem.cc (score_ties_configuration):
2812         symmetry penalties for outer ties.
2813
2814 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/tie-formatting-problem.cc (generate_configuration) 
2817         (set_manual_tie_configuration): skip non-pair manual
2818         tie-configuration, so you can set individual ties as
2819
2820           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2821
2822         * input/regression/tie-chord.ly: use generateTiePattern to
2823         simplify file.
2824
2825         * lily/tie-formatting-problem.cc (peak_around): new function.
2826         (score_configuration): use sliding criterion for staff line collisions. 
2827         (score_configuration): idem for dot collisions.
2828         (generate_configuration): use separate stem_gap for gap to stem.
2829
2830         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2831         separate penalty factors for x and y distance.
2832         (struct Tie_details): separate penalties for tip and center line collisions.
2833
2834 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/tie-formatting-problem.cc (generate_configuration): make
2837         large ties avoid stafflines in the horizontal section.
2838         (score_configuration): use softcoded penalties
2839         (score_aptitude): idem.
2840
2841         * lily/tie-helper.cc (from_grob): softcode tie details
2842
2843         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2844
2845         * lily/staff-symbol-referencer.cc (on_line): rename from
2846         on_staffline 
2847
2848 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * ly/music-functions-init.ly: remove duplicate tag.
2851
2852         * lily/include/*.hh: GCC 4.1 fixes.
2853
2854 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2855
2856         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2857
2858         * scm/define-music-types.scm: fix bug in desc. string
2859         for OverrideProperty
2860
2861 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2862
2863         * scripts/lilypond-book.py: bugfix
2864
2865         * scm/define-music-types.scm: fix typos.
2866
2867 2006-01-14  Graham Percival  <gpermus@gmail.com>
2868
2869         * Documentation/user/ basic-notation.itely, global.itely,
2870         advanced-notation.itely, instrument-notation.itely: small
2871         additions (bugs and commonly tweaked properties).
2872
2873 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2876         detection of mingw build.
2877         (MINGW_BUILD): opps.
2878
2879 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2882         i686-mingw32.
2883
2884 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scm/music-functions.scm (skip->rest): add skip->rest
2887
2888 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2891         explicitly.
2892
2893         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2894         config dirs. Aids debugging. 
2895         (display_config): also display config files.
2896
2897 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * VERSION: release 2.7.27
2900
2901         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2902         for determining bar size.
2903
2904         * lily/staff-symbol.cc (print): place lines at distance line-positions
2905
2906         * scm/define-grob-properties.scm (all-user-grob-properties): add
2907         line-positions.
2908
2909         * lily/staff-symbol.cc (height): new function.
2910
2911         * input/regression/staff-line-positions.ly:  new file.
2912
2913 2006-01-06  Graham Percival  <gpermus@gmail.com>
2914
2915         * input/test/add-staccato.ly: remove reference to old file.
2916
2917 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2920         lilypond binary too.
2921
2922 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2925
2926 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * scripts/midi2ly.py: Bugfix: Declare datadir.
2929
2930         * make/ly-rules.make:
2931         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2932         that seems to be gone). Fixes make web.
2933
2934         * The grand 2005-2006 replace.
2935
2936         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2937
2938 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2941         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2942         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2943         like -dgs-font-load.
2944
2945         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2946         remove absolute path to lilypond binary.
2947         
2948 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2949
2950         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2951
2952 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2955
2956         * mf/GNUmakefile: remove broken dvips map symlink.
2957
2958 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/main.cc: 
2961         * configure.in: Cosmetic fixes.
2962
2963 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2964
2965         * Documentation/user/music-glossary.tely (Pitch names): Added
2966         Spanish pitch names and durations, thanks to Ernesto Gancedo
2967
2968 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2971         init. Fixes verbose printing of .scm files.
2972
2973         * stepmake/aclocal.m4: add spaces before - options.
2974         
2975 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2978         of path search in local block variable.
2979
2980 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * configure.in (NCSB_DIR): --enable-ncsb-dir
2983         (LINK_GXX_STATICALLY): denko.
2984
2985         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2986
2987         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2988         use locate to find c059033l.pfb. 
2989         
2990 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * lily/tie-formatting-problem.cc
2993         (problem::generate_base_chord_configuration): Use my_round (was
2994         round).
2995
2996         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2997         do not invoke mbrtowc.
2998
2999         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3000
3001 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3004
3005 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3006
3007         * Documentation/user/invoking.itely (svg): revise.
3008
3009 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * lily/lexer.ll: use sourcefilename iso. renameinput.
3012
3013 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3016         <PostScriptName>.ttf instead of c059XXXttf.
3017
3018         * lily/program-option.cc (LY_DEFINE): special support for
3019         --verbose, so it works before option init too.
3020  
3021         * mf/GNUmakefile (local-install): oops.
3022
3023         * lily/lyric-hyphen.cc (print): oops.
3024
3025         * buildscripts/pfx2ttf.fontforge: new file.
3026         
3027         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3028         ($(outdir)/%.ttf): new rule. 
3029
3030         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3031         to LyricHyphen.
3032
3033         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3034         font-size
3035
3036 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * VERSION: release 2.7.26
3039         
3040         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3041
3042 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * lily/font-config.cc (init_fontconfig): verbosity.
3045
3046         * THANKS: add Muziekacademie Lede. 
3047
3048         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3049         (print_score_setup): new function
3050         (convert): read part definition to output staves properly.
3051
3052         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3053         Music_xml notes.
3054
3055         * python/musicexp.py (Output_printer.__init__): use _ in data
3056         members.
3057         (Output_printer.unformatted_output): new function: no formatting,
3058         but count braces.
3059         (Duration.get_length): remove isinstance() checks for
3060         Output_printer everywhere.
3061
3062         * input/regression/lyrics-bar.ly (texidoc): add
3063         Separating_line_group_engraver.
3064
3065 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * lily/relocate.cc (framework_relocation): New function,
3068         factored from set_relocation ().
3069         (prefix_relocation): Rename from set_relocation ().
3070         (setup_paths): Use it.
3071
3072 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3075         numbers. Patch by Erlend Aasland.
3076
3077 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/font-config.cc (init_fontconfig): print warning if cache
3080         file is not existant.
3081
3082         * lily/main.cc: don't use #ifdef but #if
3083
3084 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/grob-property.cc (internal_set_property): don't abort on
3087         calculation-in-progress.
3088
3089         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3090
3091         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3092         connect-to-neighbor property not connect-to-other
3093
3094         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3095         (LY_DEFINE): oops. don't forget protection.
3096
3097         * flower/parse-afm.cc (Module): strip AFM handling completely.
3098
3099         * lily/stencil-expression.cc: idem.
3100
3101         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3102
3103         * lily/function-documentation.cc (ly_add_function_documentation):
3104         use static member iso. Protected_scm
3105
3106         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3107
3108         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3109
3110 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * lily/relocate.cc (set_env_dir): New function.
3113         (set_relocation): Use it to fix setting PANGO_PREFIX.
3114
3115 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * input/regression/stem-direction-context.ly: remove rest.
3118
3119         * lily/melody-engraver.cc (process_music): restart for bar lines.
3120         (acknowledge_slur): restart for slurs.
3121
3122 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3123
3124         * Documentation/user/invoking.itely: describe how to view SVG 
3125         output using Inkscape which replace embedded fonts with OTF fonts.
3126
3127 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3130
3131 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3134         comment.
3135
3136 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * VERSION (PACKAGE_NAME): release 2.7.25
3139
3140         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3141
3142         * input/regression/stem-direction-context.ly: new file.
3143
3144         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3145
3146         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3147         on rest.
3148
3149         * ly/engraver-init.ly: add Melody_engraver
3150
3151         * lily/beam.cc (calc_direction): use default-direction
3152         iso. get_default_direction()
3153
3154         * scm/define-grob-properties.scm (all-user-grob-properties): add
3155         default-direction property.
3156
3157         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3158
3159         * lily/stem.cc (calc_default_direction): remove
3160         Stem::get_default_direction, use default-direction with callback
3161         instead.
3162
3163         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3164
3165         * lily/melody-engraver.cc: new file. Acknowledge stems for
3166         interpolated stem directions. 
3167
3168         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3169
3170         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3171
3172         * lily/slur-configuration.cc (fit_factor): more robust check for
3173         point in curve X-extent.
3174
3175         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3176         (outside_slur_callback): check for 'outside avoidance.
3177
3178         * lily/slur-configuration.cc (score_extra_encompass): don't use
3179         bound->column() == avoid->column() for checking extents, as this
3180         doesn't work for accidentals. 
3181
3182         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3183         DynamicText hardcoding.
3184
3185         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3186         crash if bound stem is NULL
3187
3188         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3189         pedals.
3190
3191 2005-12-22  Graham Percival  <gpermus@gmail.com>
3192
3193         * scm/define-markup-commands.scm: typo.  @code{\raise}
3194         => @code{\\raise}.
3195
3196         * darwin.patch: now used again, includes a
3197         required patch from fink.
3198
3199 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3200
3201         * po/TODO: mention gtranslator along with kbabel.
3202         * po/fi.po: update translations.
3203
3204 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * lily/relocate.cc (setup_paths): Bugfix.
3207
3208 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/slur-configuration.cc (score_extra_encompass): don't use
3211         "avoid" choice for avoid-slur.
3212
3213         * stepmake/bin/install.py (dest): don't create existing dir.
3214
3215 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * stepmake/bin/install.py: Remove file before copying.
3218
3219         * config.make.in: 
3220         * stepmake/aclocal.m4: Do not substitute INSTALL.
3221
3222 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3225         depend on link-tree.
3226
3227         * lily/relocate.cc (setup_paths): only check path for non-absolute
3228         dir without directory part.
3229
3230         * flower/file-name.cc (is_absolute):  new method.
3231         (is_absolute): check root_ too.
3232
3233 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3236         relocation code.  Oops, don't comment out too much.
3237
3238         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3239         iso itself.
3240
3241         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3242         compile.
3243
3244 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * .cvsignore: Add install-sh.
3247
3248         * autogen.sh (srcdir): Typo.
3249
3250 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * autogen.sh (srcdir): urg. Touch install-sh.
3253
3254         * stepmake/bin/install-sh (Module): remove.
3255
3256         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3257
3258         * lily/include/relocate.hh: new file.
3259
3260         * lily/relocate.cc: new file. Contain relocation logic.
3261
3262         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3263         (main): read LILYPOND_VERBOSE as the first thing.
3264
3265         * stepmake/aclocal.m4: remove INSTALL variable.
3266
3267         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3268         separate target for making font symlinks.
3269         (documentation-dir): use $(if $(findstring )) for switching off
3270         Documentation.
3271
3272         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3273         something if DOCUMENTATION is no.
3274
3275 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * VERSION: release 2.7.24
3278
3279         * lily/script-column-engraver.cc (stop_translation_timestep):
3280         delay adding to script-column.
3281
3282         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3283
3284         * python/convertrules.py (conv): rule for number-visibility
3285
3286         * lily/slur-configuration.cc (score_extra_encompass): different
3287         distance measure for avoid and inside avoidance.
3288         (score_extra_encompass): use 1/(distance+eps) as penalty.
3289
3290         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3291         encompass objects for generating slur curves.
3292
3293         * lily/slur.cc: use details iso. slur-details property.
3294
3295         * input/regression/slur-tuplet.ly: new file.
3296
3297         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3298
3299         * flower/include/offset.hh (class Offset): new operator /=
3300
3301         * lily/tuplet-number.cc (print): new file, new interface.
3302
3303         * scm/define-grob-properties.scm (all-user-grob-properties):
3304         remove number-visibility property.
3305
3306         * lily/tuplet-bracket.cc (calc_control_points): new function
3307         (calc_connect_to_neighbors): new function.
3308         (print): remove text handling for tuplet numberdef.
3309
3310         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3311         TupletNumbers too. 
3312
3313         * lily/lily-guile.cc (robust_scm2booldrul): new function
3314
3315         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3316
3317         * lily/tuplet-bracket.cc (calc_position_and_height): use
3318         staff-padding to control whether tuplet brackets are over staves.
3319
3320         * lily/grob.cc (suicide): clear dim_caches_.
3321
3322         * lily/dimension-cache.cc (clear): new function.
3323
3324         * lily/grob.cc (extent): swap order of min-extent and extent
3325         calculations. This fixes hara kiri staves. 
3326
3327 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * lily/main.cc: Nitpick: relocation is not based on path, but on
3330         directory (location).
3331
3332 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3335
3336         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3337
3338         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3339
3340         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3341
3342         * stepmake/stepmake/generic-vars.make (Module): idem.
3343
3344         * stepmake/stepmake/executable-targets.make (default): use it.
3345
3346         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3347
3348         * make/GNUmakefile: don't install make rules.
3349
3350         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3351         slashes.
3352         (prepend_env_path): more verbosity.
3353
3354 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * GNUmakefile.in: add dir argument for find command.
3357
3358         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3359         fixes weird line numbers for point & click.
3360
3361         * lily/source-file.cc (get_counts): init line/column/char counts.
3362
3363 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3366
3367 2005-12-16  Graham Percival  <gpermus@gmail.com>
3368
3369         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3370         minor fixes from Fredric.  Thanks!
3371
3372 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * ly/music-functions-init.ly: add \bar and \clef music function 
3375
3376         * lily/lily-lexer.cc: idem.
3377
3378         * lily/parser.yy (FIXME): remove BAR and CLEF.
3379
3380 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3383
3384         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3385         function arguments too
3386
3387         * lily/main.cc (set_relocation): new function.
3388
3389         * scripts/musicxml2ly.py (convert): add \version
3390
3391         * lily/tie.cc: remove get_default_attachments()
3392
3393         * VERSION (PACKAGE_NAME): release 2.7.23
3394         
3395         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3396         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3397
3398         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3399
3400         * lily/tie-formatting-problem.cc (score_ties): new function
3401         (get_variations): new function. Try flipping dirs for collisions.
3402         (generate_optimal_chord_configuration): new function. 1-opt search
3403         for better configuration.
3404
3405         * lily/tie-configuration.cc: new file.
3406
3407         * lily/tie.cc: junk Tie::get_configuration()
3408
3409         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3410         (score_ties_configuration): new function.
3411         (generate_ties_configuration): new function.
3412         (generate_base_chord_configuration): new function.
3413         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3414         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3415
3416         * input/regression/tie-dot.ly: new file.
3417
3418         * lily/tie-formatting-problem.cc (score_configuration): score
3419         tie/dot collisions.
3420
3421         * lily/tie-helper.cc (get_transformed_bezier): new function
3422
3423         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3424
3425         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3426         -undefined suppress iso. -framework Python 
3427
3428         * scm/define-grobs.scm (all-grob-descriptions): set
3429         springs-and-rods (thanks Joe Neeman!)
3430
3431 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3432
3433         * input/no-notation/display-lily-tests.ly (test): 
3434         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3435         changed from \tag #'(a b) to \tag #'a \tag #'b
3436
3437 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * Documentation/topdocs/NEWS.tely: strip out-www.
3440
3441         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3442
3443         * config.make.in (AR): add AR and RANLIB
3444
3445         * flower/libc-extension.cc: include cassert
3446
3447         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3448         darwin check.
3449
3450 2005-12-11  Graham Percival  <gpermus@gmail.com>
3451
3452         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3453
3454         * stepmake/stepmake/python-modules-vars.make: define
3455         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3456
3457         * THANKS: added Johannes Schindelin.
3458
3459 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3462
3463         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3464         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3465
3466         * lily/parser.yy: reorganize file layout.
3467
3468         * ly/music-functions-init.ly: add tweak music function.
3469
3470         * lily/grob-info.cc (ultimate_music_cause): new function:
3471         recursively lookup causes. 
3472
3473         * lily/parser.yy (chord_body_element): allow music functions for
3474         post-events, allow music functions for chord elements. 
3475  
3476         * lily/font-config-scheme.cc (display_fontset): add cast.
3477
3478         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3479         #'(a b) -> \tag #'a \tag #'b rule.
3480
3481         * python/musicexp.py (Output_printer.dump_version): new function
3482
3483 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/parser.yy (FIXME): remove \tag
3486         (FIXME): remove tag_music() function.
3487
3488         * lily/lily-lexer.cc: remove \tag
3489
3490         * ly/music-functions-init.ly: define music-function "tag"
3491
3492         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3493
3494 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * VERSION (PATCH_LEVEL): release 2.7.22
3497
3498         * input/regression/lyric-hyphen-retain.ly: renew.
3499
3500         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3501         grob
3502
3503         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3504         iso. minimum-length property for rods.
3505
3506         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3507         LyricSpace item to keep lyrics spaced apart.
3508
3509         * ly/engraver-init.ly: remove Separating_line_group_engraver
3510
3511         * Documentation/user/music-glossary.tely: do setfilename before
3512         music-glossary.
3513
3514 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3515
3516         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3517         See xref documentation, for example.
3518
3519 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3522         pending_skip iso. ly_voice[-1]
3523         (main): add if __main__ for debugging.
3524
3525         * python/musicxml.py (Accidental.__init__): new class.
3526
3527         * scripts/musicxml2ly.py (progress): new function
3528         (musicxml_key_to_lily): don't barf on modeless keys.
3529         (create_skip_music): new function.
3530         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3531         (musicxml_note_to_lily_main_event): new function.
3532
3533         * python/musicexp.py (Music.__init__): add comment field.
3534         (NestedMusic.append): new routine.
3535         (SequentialMusic.print_ly): print comment.
3536         (ArpeggioEvent.ly_expression): new class
3537         (BeamEvent.ly_expression): new class
3538         (NoteEvent.__init__): support for cautionary/forced accs.
3539
3540         * lily/lookup.cc (slur): normal order for array loop.
3541
3542         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3543         to 0.0.
3544
3545         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3546         collapsed.
3547
3548 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3549
3550         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3551
3552         * scripts/lilypond-book.py: Introduce option
3553             --preserve-line-breaks, for usage with srcltx
3554
3555 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scm/output-lib.scm (print-circled-text-callback): draw circle
3558         around text using make-circle-markup.
3559
3560         * Documentation/user/*: strip out-www from file names.
3561
3562 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3563
3564         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3565         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3566
3567 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * Documentation/user/GNUmakefile: idem.
3570
3571         * Documentation/user/macros.itexi: strip out-www
3572
3573         * python/rational.py: python 2.3 compat.
3574
3575         * VERSION (PATCH_LEVEL): release 2.7.21
3576
3577         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3578         option formatting, lilypond style.
3579
3580         * python/musicexp.py: grab from Ikebana: a library for composing
3581         ly music expressions. 
3582         (Output_printer): class for advanced .ly printing.
3583         (eg. tupletting) 
3584
3585         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3586         convert to pythonesque structure.
3587
3588         * python/rational.py: PD rational number class.
3589
3590         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3591
3592 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3593
3594         * lily/part-combine-iterator.cc: Minor bugfix
3595         
3596         * THANKS: Update bughunters
3597
3598 2005-12-02  Werner Lemberg  <wl@gnu.org>
3599
3600         * mf/README: Document process for proper mf2pt1 conversion.
3601
3602         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3603         overlapping.
3604
3605         * mf/feta-harmonica.mf: Removed.  Unused.
3606
3607 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * scripts/lilypond-book.py (do_file): fix thinkos.
3610
3611 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3614         ($(outdir)/parser.cc): 
3615         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3616
3617 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3618
3619         * ly/titling-init.ly (tagline): it should be a space between
3620         "Music engraving by LilyPond" and the version number.
3621
3622 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * VERSION (PACKAGE_NAME): release 2.7.20
3625
3626 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3631         1.0.
3632         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3633
3634 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3637
3638         * kpath-guile/: remove directory
3639
3640         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3641         file. Encapsulate kpathsea using commandline tools.
3642
3643         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3644         kpathsea) module.
3645
3646 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3647
3648         * Documentation/user/advanced-notation.itely (Setting automatic
3649         beam behavior): Correct a few typos. Thanks to David Bobroff.
3650
3651         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3652         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3653
3654 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * scripts/*.py: gmane address for bugs.
3657
3658 2005-11-28 Pal Benko <benkop@freestart.hu>
3659         
3660         * make/ly-rules.make: add -f switch to mv
3661
3662         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3663
3664         * lily/bar-line.cc: interpret it
3665
3666 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * configure.in (--disable-documentation): New switch.
3669
3670         * GNUmakefile.in: Use it.
3671
3672         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3673
3674 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * scripts/lilypond-book.py (do_file): search chunks for
3677         \\begin{document}
3678
3679         * GNUmakefile.in: add copy step in between so we can lose the
3680         out-www directories.
3681
3682 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/pango-font.cc (pango_item_string_stencil): put
3685         geometry.width into glyph-string too.
3686
3687 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3688
3689         * scm/define-music-display-methods.scm (RevertProperty):
3690         (OverrideProperty): Use grob-property-path property, a list of
3691         symbols, instead of grob-property, which used to be a single
3692         symbol.
3693         (BassFigureEvent): a figure can be a plain number, not necessarily a
3694         markup.
3695
3696 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * VERSION: release 2.7.19
3699         
3700         * lily/figured-bass-engraver.cc (process_music): check
3701         figuredBassCenterContinuations first.
3702
3703         * scm/translation-functions.scm (format-bass-figure): make double
3704         sharp larger. 
3705
3706         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3707         determine X-parent.
3708
3709         * lily/system-start-delimiter-engraver.cc: move from
3710         Nested_system_start_delimiter_engraver, rename
3711         Nested_system_start_delimiter_engraver ->
3712         System_start_delimiter_engraver.
3713
3714         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3715         bracket type from hierarchy.
3716
3717 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/rest.cc (y_offset_callback): read staff-position.
3720
3721         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3722         mark after-line-breaking-callback as internal.
3723
3724         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3725
3726 2005-11-25  Werner Lemberg  <wl@gnu.org>
3727
3728         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3729
3730 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * stepmake/bin/add-html-footer.py (do_file): add google
3733
3734         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3735         staff if first_start_ is true.
3736
3737 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scripts/midi2ly.py (split_track): add __repr__ members.
3740         (track_first_item): only return Item if not None. This fixes a
3741         problem when dumping a track that starts with an empty channel.
3742
3743         * python/midi.c: doc module.
3744
3745 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3746
3747         * Documentation/user/global.itely (Creating MIDI files): Fix
3748         compilation problem.
3749
3750 2005-11-22  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/basic-notation.itely: clarify dynamic
3753         padding text.
3754
3755         * Documentation/user/advanced-notation.itely: add unicode
3756         escape control example, whatever that is.  :)
3757
3758         * Documentation/user/global.itely: added "removing dynamics
3759         from MIDI" code.
3760
3761 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * VERSION (PATCH_LEVEL): release 2.7.18
3764
3765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3766         System_start_delimiter_engraver by
3767         Nested_system_start_delimiter_engraver.
3768
3769         * lily/nested-system-start-delimiter-engraver.cc (struct
3770         Bracket_nesting_node): new class.
3771         (struct Bracket_nesting_group): new class
3772         (struct Bracket_nesting_staff): new class.
3773         (process_music): create hierarchy of grobs. This allows separate
3774         tuning of different SSDs. 
3775
3776         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3777         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3778
3779 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * lily/side-position-interface.cc (aligned_side): multiply
3782         staff_radius by 2.
3783
3784         * lily/script-engraver.cc (make_script_from_event): allow setting
3785         values to '()
3786
3787 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): new grob
3792         NestedSystemStartDelimiter.
3793
3794         * input/regression/system-start-heavy-bar.ly: new file.
3795
3796         * lily/nested-system-start-delimiter-engraver.cc: new file.
3797
3798         * lily/nested-system-start-delimiter.cc: new file.
3799
3800         * input/regression/system-start-nesting.ly: new file.
3801
3802         * scm/define-grobs.scm (all-grob-descriptions): use X side
3803         positioning for positioning braces for nested contexts.
3804
3805         * lily/system-start-delimiter.cc (print): don't divide extent by
3806         staff_space.
3807         (print): use style iso. glyph.
3808         (staff_bracket): translate glyph inside routine already.
3809
3810 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3811
3812         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3813         names.
3814
3815 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scm/define-context-properties.scm
3818         (all-user-translation-properties): rename figuredBassFormatter
3819         from newFiguredBassFormatter.
3820
3821         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3822
3823         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3824
3825         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3826
3827         * lily/beam.cc (calc_beaming): new function.
3828         (calc_shorten): new function.
3829
3830         * THANKS: add Edward Neeman.
3831
3832         * input/regression/accidental-clef-change.ly: new file.
3833
3834         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3835
3836         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3837
3838         * lily/clef-engraver.cc (inspect_clef_properties): reset
3839         localKeySignature for clef changes.
3840
3841 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3842
3843         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3844         add dummy definition that works in Linux and add information in
3845         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3846
3847         * Documentation/user/changing-defaults.itely (Modifying context
3848         plug-ins): Add index for \with.
3849
3850         * Documentation/user/music-glossary.tely (dal segno): Updated
3851         example to version >=2.6.
3852
3853 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3854
3855         * Documentation/user/instrument-notation.itely (Printing chord
3856         names): Reorder \chordmode and \repeat in one example.
3857
3858 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * VERSION: release 2.7.17
3861         
3862         * Documentation/topdocs/NEWS.tely (Top): add note about
3863         refactoring.
3864
3865         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3866         new function. Search region of 3 positions for best tie.
3867         (score_configuration): new function.
3868         (score_aptitude): new function.
3869         (generate_configuration): new function.
3870         (get_configuration): new function.
3871         (Tie_formatting_problem): new function
3872
3873         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3874
3875         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3876
3877         * THANKS: add Eduardo Vieira & Ralph Little
3878
3879         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3880         narrower.
3881
3882         * lily/include/tie-formatting-problem.hh (class
3883         Tie_formatting_problem): add Tie_details to
3884         Tie_formatting_problem. Update calling conventions.
3885
3886         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3887         config.make.
3888
3889         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3890
3891 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3892
3893         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3894         scm/define-context-properties.scm: Maintenance bugfix: make
3895         ligature brackets work again by removing obsolete ligature
3896         primitive callback push/pop.
3897
3898         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3899         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3900         value.
3901
3902 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3905         used and do not call it a path.
3906         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3907
3908 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/include/tie-formatting-problem.hh (class
3911         Tie_formatting_problem): new file.
3912
3913         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3914
3915         * Documentation/misc/ChangeLog-2.3:  new file.
3916
3917         * lily/audio-staff.cc (output): degarianize.
3918
3919 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3922         Unset PYTHONOPTIMIZE.  Fixes install if set.
3923
3924 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * python/convertrules.py (conv): add warning about drums. 
3927
3928         * make/stepmake.make: include toplevel-version.make after config.make.
3929
3930         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3931         also allow python2.4
3932
3933         * config.make.in (configure-srcdir): remove GXX GCC vars.
3934
3935         * stepmake/aclocal.m4: don't do non-srcdir build with
3936         symlinks. Use inclusion, so the src directory name can be changed.
3937
3938 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * make/mutopia-vars.make:
3941         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3942         files.
3943
3944 2005-11-13  Werner Lemberg  <wl@gnu.org>
3945
3946         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3947         but the affected path.  This ensures that the (overlapping) outlines
3948         have the same direction, which is a necessary prerequisite for
3949         FontForge's algorithm to remove overlaps.
3950         Formatting.
3951
3952         * mf/feta-haak.mf: Formatting.
3953         (draw_bracket): Slightly modify outline to avoid an unnecessary
3954         corner.
3955         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3956         them from the affected paths.
3957
3958 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * mf/README: remove xpm / accordion notes.
3961
3962         * lily/tie-column-format.cc (set_chord_outline): add dots into
3963         skyline extents. This fixes tie formatting if the left head has dots.
3964
3965         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3966         space inside the staff.
3967         (get_configuration): shift another position if necessary in case
3968         of left head tie  
3969
3970 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3973         buildscript-dir iso. $(depth)/buildscripts.
3974
3975         * tex/GNUmakefile (local-uninstall): remove
3976         music-drawing-routines.ps juggling.
3977
3978         * stepmake/stepmake/install-targets.make (local-install-files):
3979         prepend src-dir to install targets.
3980
3981         * lily/system-start-delimiter-engraver.cc
3982         (acknowledge_system_start_delimiter): use
3983         add_offset_callback(). This fixes translation of nested
3984         staffgroups.
3985
3986         * lily/grob-closure.cc (add_offset_callback): only encaps in
3987         simple_closure if it's a procedure.
3988         
3989         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3990         from bar-line.
3991
3992         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3993         remove-empty where pertinent.
3994
3995 2005-11-12  Graham Percival  <gpermus@gmail.com>
3996
3997         * Documentation/user/instrument-notation.itely: added
3998         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3999
4000 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/GNUmakefile
4003         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4004         make picture in builddir, not srcdir.
4005
4006 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * VERSION: release 2.7.16
4009         
4010         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4011         shell arguments. 
4012
4013 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4014
4015         * Documentation/user/examples.itely (Piano templates): Minor
4016         modification to the Piano centered lyrics example.
4017
4018 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4021         $BROWSER.
4022
4023         * Documentation/user/point-and-click.itely: simplify p&c
4024         instruction: don't configure firefox. Put lilypond-invoke-editor
4025         in front of the browser.
4026
4027         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4028         (run-browser): new function.
4029
4030         * lily/parser.yy (Lily_lexer): recognize Book
4031
4032         * lily/book.cc (clone): new function
4033
4034         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4035
4036 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4037
4038         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4039         Maintenance bugfix: reduce number of font related warnings by
4040         updating naming conventions for glyph-name.
4041
4042 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * scm/define-grobs.scm (all-grob-descriptions): add
4045         rhythmic-grob-interface to TabNoteHead.
4046
4047         * scm/layout-beam.scm (check-quant-callbacks): remove
4048         set_stem_lengths()
4049
4050 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4051
4052         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4053         alignment of centered divisiones.
4054
4055         * scm/scripts.scm (articulations): Maintenance bugfix:
4056         follow-into-staff -> quantize-position.
4057
4058         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4059         plica head in porrectus deminutus.
4060
4061 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * make/lilypond.fedora.spec.in (Group): add %clean section.
4064
4065         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4066         less then 1/5th of total length.  
4067         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4068
4069         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4070         events into EventChord. This fixes textspanners on mm rests. Fixes
4071         spanner-rest.ly
4072
4073         * lily/side-position-interface.cc (get_axis): read side-axis
4074         (set_axis): set side-axis.
4075
4076         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4077         properties everywhere.
4078
4079         * lily/spacing-spanner.cc (breakable_column_spacing): add
4080         average-spacing-wishes. Take maximum if not set.
4081         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4082
4083         * scm/define-grobs.scm (all-grob-descriptions): add
4084         average-spacing-wishes.
4085
4086         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4087         offset callbacks. This fixes alignment for Fingering objects.
4088
4089         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4090         space for key - timesig combination. 
4091
4092         * input/regression/script-stem-tremolo.ly (Module): new file.
4093
4094         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4095         to key sig.
4096
4097         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4098         Fixes: c-tremolo-script.ly.
4099         
4100         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4101
4102         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4103         
4104         * scm/define-grobs.scm (all-grob-descriptions): remove
4105         self-X-offset. Fixes alignment of octavate-8.
4106
4107         * scripts/lilypond-book.py (datadir): look in
4108         LILYPONDPREFIX/share/lilypond/current/
4109
4110         * GNUmakefile.in: symlink current to <VERSION>. 
4111
4112 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4113
4114         * lily/main.cc: eps listed as a backend.
4115
4116 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4119
4120 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/include/score.hh (class Score): remove texts_ member.
4123
4124         * lily/beam.cc (set_stem_lengths): force direction callback.
4125         (print): read quantized-positions, so we can force
4126         Beam::set_stem_lengths to occur.
4127         (rest_collision_callback): use common X parent. 
4128
4129 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * flower/file-path.cc (find): Bugfix: Return name of file found.
4132
4133         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4134         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4135         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4136
4137 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * flower/offset.cc: idem.
4140
4141         * mf/*.mf: update email address.
4142
4143         * lily/font-config-scheme.cc:  new file.
4144
4145         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4146
4147         * lily/*:  cs.uu.nl -> xs4all.nl
4148
4149         * VERSION (PATCH_LEVEL): release 2.7.15
4150
4151         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4152         spec files.
4153
4154         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4155
4156 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4159
4160         * lily/staff-performer.cc (process_music): add audio
4161         elements. This makes MIDI instrument changes work once again.
4162
4163         * lily/main.cc (LY_DEFINE): add gmane address.
4164
4165         * lily/beam.cc: remove calc_positions()
4166
4167         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4168         original_ in private scope.
4169         (class Grob): drop pscore_ pointer, change to output_def pointer.
4170         (class Grob): cleanup class definition.
4171
4172         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4173
4174 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4177         absolute.  Better diagnostics.
4178
4179         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4180         This makes lilypond run from the build directory using argv0
4181         relocation (without any --prefix or LILYPONDPREFIX setting).
4182
4183 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4186
4187         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4188         with simple-closure.
4189
4190         * lily/self-aligment-interface.cc (set_align_self): new function
4191         (set_center_parent): new function.
4192
4193         * lily/side-position-interface.cc (set_axis): new function.
4194
4195         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4196         generic code. 
4197
4198         * scm/define-grob-properties.scm (all-user-grob-properties):
4199         remove [XY]-offset-callbacks add [YX]-offset
4200         
4201 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4204         entry for time signatures after breathing signs. Bug report by
4205         Scott Russell.
4206
4207 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4210         not absolute, make it absolute using PATH.
4211
4212 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * python/midi.c (initmidi): Fix type for mingw.
4215
4216 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4219
4220         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4221         cross compiling.
4222
4223         * stepmake/aclocal.m4: Support python cross compiling.
4224
4225         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4226         Add mingw section.
4227
4228 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * scm/output-lib.scm (chain-grob-member-functions): replace
4231         chained-callback.cc
4232
4233         * lily/chained-callback.cc (Module): remove file.
4234
4235         * lily/rest-collision.cc (force_shift_callback_rest): change to
4236         chained callback.
4237
4238         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4239
4240         * lily/grob.cc (y_parent_positioning): remove axis argument from
4241         parent_positioning callbacks.
4242         (Grob): junk init code
4243         (get_offset): use generic property callbacks for
4244         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4245         (axis_parent_positioning): new function
4246         (axis_offset_symbol): new function
4247         (chain_offset_callback): new function
4248         (add_offset_callback): new function
4249
4250         * lily/beam.cc (rest_collision_callback): change signature; this
4251         is now a chained callback.
4252
4253         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4254         callback administration.
4255
4256         * lily/simple-closure.cc: new file. Smob type that allows "grob
4257         member functions",
4258
4259             (ly:make-simple-closure FUNC A B)
4260
4261         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4262         in various ways.
4263
4264         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4265         callbacks.
4266
4267         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4268
4269         * lily/rest.cc (polyphonic_offset_callback): remove.
4270
4271         * lily/script-engraver.cc (try_music): remove bool* argument.
4272
4273         * scm/script.scm (default-script-alist): set quantize-position
4274         appropriately.
4275
4276         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4277
4278         * lily/side-position-interface.cc (aligned_side): move staff
4279         position quantization from
4280         Side_position_interface::quantised_position().
4281         (quantised_position): remove
4282         
4283 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * input/regression/beam-quant-standard.ly: reindent, set
4286         debug-beam-quanting to #t.
4287
4288         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4289         10000 if this is a "hard" concave beam.
4290
4291         * lily/beam.cc (calc_least_squares_positions): change from
4292         calc_least_squares_dy
4293         (set_stem_lengths): this is now a chained callback.
4294
4295         * lily/context-property.cc (execute_general_pushpop_property):
4296         bugfix override with procedure should have effect.
4297
4298         * scm/define-grob-properties.scm (all-internal-grob-properties):
4299         remove position-callbacks.
4300
4301         * scm/define-grobs.scm (all-grob-descriptions): use
4302         ly:make-callback-chain for positions property.
4303
4304         * scm/layout-beam.scm (check-quant-callbacks): return list of
4305         chained callbacks.
4306
4307         * scm/lily.scm (type-p-name-alist): add callback-chain
4308
4309         * lily/lily-guile.cc (type_check_assignment): type check failure
4310         is warning not message.
4311
4312         * lily/grob-property.cc (try_callback): walk callback chain if
4313         appropriate.
4314
4315         * lily/chained-callback.cc: new file. new smob type.
4316
4317         * lily/lily-guile.cc (procedure_arity): new function.
4318
4319 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4322
4323 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4324  
4325         * Documentation/user/instrument-notation.itely (Figured bass):
4326         describe new features
4327
4328 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * lily/beam.cc (calc_least_squares_dy): use property callback.
4331
4332         * lily/beam-concave.cc (calc_concaveness): use property callback.
4333
4334         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4335
4336 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * HACKING: Update.
4339
4340 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * scm/layout-page-layout.scm (page-headfoot): annotate
4343         pagetopspace too.
4344
4345         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4346
4347         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4348         doesn't take y-space.
4349
4350         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4351
4352 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4355         src-wildcard, remove $(wildcard).
4356
4357         * po/GNUmakefile (PO_FILES): 
4358         * ps/GNUmakefile (PS_FILES): 
4359         * tex/GNUmakefile (TEX_FILES): 
4360         * cygwin/GNUmakefile (POSTINSTALLS):
4361         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4362         some wildcard calls.
4363
4364 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * THANKS: add Thomas Bushnell.
4367
4368 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4371         (lilypond-main): Redirect to gui-main if 'gui is set.
4372
4373         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4374         for alternative installations kludging s/share/lib/g
4375         LILYPONDPREFIX. 
4376
4377         * SConstruct (libdir_package_version): Define.
4378
4379         * python/SConscript: 
4380         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4381         module in libdir.  
4382
4383 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/main.cc: clarify --safe.
4386
4387 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * VERSION: release 2.7.14
4390         
4391         * Documentation/user/*.itely: remove minimumVerticalExtent.
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): remove
4394         RemoveEmptyVerticalGroup
4395
4396         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4397
4398         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4399         compile on MOSX
4400
4401         * python/convertrules.py (conv): add rules.
4402
4403         * lily/grob.cc: remove is_empty()
4404
4405         * lily/grob-property.cc: remove add_to_list_property().
4406
4407         * scripts/convert-ly.py (datadir): add prefix switching hack to
4408         .py too.
4409
4410         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4411         space-function tweak.
4412
4413         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4414
4415         * scm/define-grob-properties.scm (all-user-grob-properties):
4416         remove callback property.
4417
4418         * lily/include/grob.hh (class Grob): remove property_callbacks_
4419         member. Properties of procedure type are assumed to be callbacks.
4420
4421         * lily/ligature-engraver.cc (override_stencil_callback):
4422         rewrite. Use noteHeadLigaturePrimitive as source.
4423
4424         * scm/define-grob-properties.scm (all-internal-grob-properties):
4425         remove ligature-primitive-callback
4426
4427         * lily/include/dimension-cache.hh (class Dimension_cache): make
4428         class, with Grob as friend.
4429
4430         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4431         has_extent_callback()
4432
4433         * scm/translation-functions.scm (format-new-bass-figure): read
4434         figuredBassPlusDirection
4435
4436         * scm/define-context-properties.scm
4437         (all-user-translation-properties): add figuredBassPlusDirection.
4438
4439         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4440
4441         * lily/align-interface.cc (set_ordered): new function.
4442
4443         * lily/grob.cc (flush_extent_cache): rewrite.
4444
4445         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4446         Interval pointer directly.
4447
4448         * lily/main.cc (setup_paths): insert extra / .
4449         (setup_paths): junk cff entry.
4450
4451         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4452         directories.
4453
4454         * lily/axis-group-engraver.cc (finalize): remove
4455         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4456
4457         * lily/grob.cc (Grob): don't set extent from ctor.
4458         (extent): use property callbacks. 
4459
4460         * lily/axis-group-interface.cc: remove set_axes() function.
4461
4462         * lily/grob-property.cc (del_property): new function.
4463
4464 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4467         
4468 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4471
4472 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * mf/SConscript: Updates.
4475
4476         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4477
4478         * stepmake/stepmake/*:
4479         * */GNUmakefile:
4480         * config.make.in:
4481         * GNUmakefile.in:
4482         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4483         from any directory in build-dir.  Cleanups.
4484
4485         * make/srcdir.make.in: Remove.
4486
4487         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4488
4489         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4490         main).
4491
4492         * lily/SConscript: Remove ttftools.
4493
4494         * SConstruct: Resurrect.
4495
4496 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4499         Y coordinate. 
4500
4501         * lily/paper-book.cc (add_score_title): put Paper_score title into
4502         systems_ list.
4503
4504         * scm/translation-functions.scm (format-new-bass-figure): also
4505         allow plus in combination with _
4506
4507 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * VERSION: 2.7.13 released.
4510
4511         * lily/note-collision.cc (check_meshing_chords): don't wipe
4512         stencil, merely set transparent.
4513
4514         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4515         (Top): document #'callbacks.
4516         (Top): document nested \override.
4517
4518         * input/regression/figured-bass.ly: update for slash and pluses.
4519
4520         * input/regression/figured-bass-continuation-forbid.ly (Module):
4521         new file.
4522
4523         * scm/translation-functions.scm (format-new-bass-figure): use
4524         slashed-digit if diminished is set.
4525         (format-new-bass-figure): add + if 'augmented is set.
4526
4527         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4528
4529         * input/test/piano-staff-distance.ly: remove file.
4530
4531         * Documentation/user/advanced-notation.itely (Formatting cue
4532         notes): use length-fraction for making stems/beams smaller.
4533
4534         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4535         modifications.
4536
4537         * lily/new-figured-bass-engraver.cc: new property
4538         centerFiguredBassContinuations
4539
4540         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4541         use callbacks.
4542
4543         * lily/context-property.cc (execute_general_pushpop_property):
4544         robustness checks.
4545
4546         * input/regression/override-nest.ly: new file.
4547
4548         * python/convertrules.py (FatalConversionError.subber): conversion
4549         rule for #'callbacks
4550
4551         * input/regression/override-nest.ly: new function.
4552
4553         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4554         #c too. 
4555
4556         * lily/context-property.cc (lookup_nested_property): new function.
4557         (evict_from_alist): new function.
4558         (general_pushpop_property): new function.
4559         (execute_general_pushpop_property): rewrite. Support nested
4560         properties too.
4561
4562 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/beam.cc: use length-fraction too.
4565
4566         * scm/define-grob-properties.scm (all-user-grob-properties):
4567         remove property flag-width-function
4568         (all-user-grob-properties): remove space-function.
4569
4570         * scm/layout-beam.scm: remove flag-width-function.
4571
4572         * lily/beam.cc: remove flag-width-function
4573
4574         * scm/layout-beam.scm: remove beam dir functions.
4575
4576         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4577
4578         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4579         for easier grace tweaks.
4580
4581         * lily/beam.cc: remove dir-function.
4582
4583         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4584
4585         * lily/grob.cc: remove spacing-procedure.
4586
4587         * lily/note-head.cc (calc_stem_attachment): new function.
4588         (internal_print): use callback to get glyph-name.
4589
4590         * lily/grob-property.cc (get_interfaces): new function.
4591
4592         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4593
4594         * lily/stem.cc (calc_stem_end_position): new function.
4595         (calc_length): new function.
4596         document details for stem.
4597         remove Stem::get_direction()
4598
4599         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4600
4601         * lily/grob-property.cc (set_callback): new function.
4602
4603         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4604
4605         * lily/item-scheme.cc: new file.
4606
4607         * lily/bar-line.cc (before_line_breaking): remove function.
4608         remove bar-size-procedure, break-glyph-function
4609
4610         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4611
4612         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4613
4614         * lily/system-start-delimiter.cc (print): suicide from
4615         here. Remove after_line_breaking_callback.
4616
4617         * lily/script-interface.cc (calc_direction): use callback for direction.
4618
4619         * lily/side-position-interface.cc (aligned_side): don't use
4620         Side_position_interface::get_direction directly. Use callback. 
4621
4622         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4623         calculate stencil.
4624         (get_print_stencil): rename from get_stencil: create stencil with
4625         transparency, color and cause. 
4626
4627         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4628
4629         * python/convertrules.py (conv): insert temporary warning rule.
4630
4631         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4632
4633         * lily/grob-property.cc (try_callback): remove marker if applicable.
4634
4635         * lily/grob.cc: elucidate doc about after/before-line-breaking
4636
4637         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4638
4639         * lily/stem.cc (height): idem.
4640
4641         * lily/stem-tremolo.cc: idem.
4642
4643         * lily/slur.cc (height): don't use get_uncached_stencil()
4644
4645         * lily/rest.cc (y_offset_callback): use offset callback
4646         iso. after-line-breaking callback.
4647
4648         * lily/grob.cc: change after/before-line-breaking-callback to
4649         after/before-line-breaking dummy properties.
4650
4651         * lily/include/grob.hh: remove Grob_status.
4652
4653         * scm/define-context-properties.scm
4654         (all-user-translation-properties): remove verticalAlignmentChildCallback
4655
4656         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4657         (calc_direction): use callback
4658         (calc_positions): use callback.
4659
4660         * lily/tie.cc (calc_direction): use callback. Only call parent
4661         positioning for more than one tie.
4662
4663         * lily/tie-column.cc (calc_positioning_done): use callback
4664
4665         * lily/slur-scoring.cc (calc_control_points): use callback
4666
4667         * lily/slur.cc (calc_direction): use callback.
4668
4669         * lily/note-collision.cc (force_shift_callback): remove.
4670
4671         * lily/dot-column.cc (force_shift_callback): remove. Use
4672         other_axis_parent_positioning.
4673
4674         * lily/grob.cc (other_axis_parent_positioning): new function.
4675         (same_axis_parent_positioning): new function
4676
4677         * lily/align-interface.cc (alignment_callback): remove function.
4678
4679         * lily/note-collision.cc (calc_positioning_done): use callback.
4680
4681         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4682         (calc_direction): idem.
4683         remove print function.
4684
4685         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4686
4687         * lily/dot-column.cc (calc_positioning_done): use callback.
4688
4689         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4690
4691         * lily/beam.cc (calc_direction): use pseudo-property for beam
4692         direction callback.
4693         (calc_positions): use callback 
4694
4695         * lily/align-interface.cc (calc_positioning_done): use
4696         callback. Fold fixed  distance and normal alignment in one function.
4697
4698         * lily/stem.cc (calc_stem_end_position): use callback.
4699         (calc_positioning_done): idem.
4700         (calc_direction): idem.
4701         (calc_stem_end_position): idem
4702         (calc_stem_info): idem.
4703
4704         * lily/grob-property.cc (get_property_data): new function: 
4705         (try_callback): new function.
4706
4707         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4708         callbacks property.
4709
4710         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4711
4712 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4715         tie
4716         has no heads.
4717         
4718         * lily/include/*.hh (Module): compile fixes.
4719
4720 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4721
4722         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4723         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4724         instead of (char-syntax nil), thanks to Milan Zamazal.
4725
4726 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4729         dist.
4730
4731         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4732         themselves.
4733
4734 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4737         add class_name() method.
4738
4739         * lily/music-scheme.cc: remove ly:music-name.
4740
4741 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * cygwin/postinstall-lilypond.sh: Remove cruft.
4744
4745         * cygwin/postremove-lilypond.sh: Remove.
4746
4747         * cygwin/GNUmakefile (default): Remove postremove rules.
4748
4749 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4752         even header too.
4753         
4754         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4755         MacOS 9 users.
4756
4757         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4758         consider break index for broken spanner.
4759
4760         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4761         characters from string before splitting.
4762
4763 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/framework-ps.scm (output-preview-framework): use
4766         is-book-title to determine whether to chop off the booktitle.
4767
4768         * lily/paper-book.cc (systems): init from book-title-properties
4769         (add_score_title): init score-title-properties.
4770
4771         * ly/paper-defaults.ly: add {score,book}-title-properties.
4772
4773         * scm/document-backend.scm (lookup-interface): error message if
4774         using unknown interface.
4775
4776         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4777         edge-height.
4778
4779         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4780         make_bracket.
4781         (make_bracket): new function.
4782
4783         * scm/lily.scm (define-scheme-options): add paper-size option.
4784
4785         * ly/declarations-init.ly (laissezVibrer): get paper size from
4786         -dpaper-size
4787
4788         * scm/translation-functions.scm: use \fontsize for changing the
4789         fontsize.
4790
4791         * scm/define-grobs.scm (all-grob-descriptions): set
4792         between-length-limit to 1.0
4793
4794         * lily/tie-helper.cc: add between_length_limit_ detail property.
4795
4796         * mf/feta-bolletjes.mf: typos.
4797
4798         * lily/note-head.cc (internal_print): don't shadow idx
4799         parameter. This fixes wrong attachment for do shape heads.
4800
4801 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4804
4805         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4806
4807         * scm/layout-slur.scm: rename from slur.scm
4808
4809         * scm/layout-page-layout.scm: rename from page-layout.scm
4810
4811         * scm/layout-beam.scm: rename from beam.scm
4812
4813         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4814         bass-figure-interface
4815
4816         * lily/new-figured-bass-engraver.cc (process_music): add
4817         implicitBassFigures property.
4818         
4819         * scm/define-markup-commands.scm (pad-x): new markup.
4820
4821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4822         minimumVerticalExtent on FiguredBass context.
4823
4824         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4825         case the continuation crosses a line break.
4826
4827 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4830         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4831         absolute file name bug.  
4832
4833 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * VERSION (PACKAGE_NAME): release 2.7.12
4836
4837         * input/regression/figured-bass-continuation-center.ly: new file.
4838
4839         * input/regression/beam-outside-beamlets.ly: new file.
4840
4841         * lily/beam.cc (set_beaming): don't clip edges.
4842         (connect_beams): don't clip edges.
4843
4844         * lily/beaming-info.cc (clip_edges): new function.
4845
4846         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4847
4848         * Documentation/user/instrument-notation.itely (Figured bass):
4849         demonstrate extenders, update seealso links.
4850
4851         * scm/titling.scm (marked-up-headfoot): change tagline
4852         handling. tagline = ##f will blank the tagline as well.
4853
4854 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4857
4858         * lily/new-figured-bass-engraver.cc (struct
4859         New_figured_bass_engraver): add new_music_found_ member.
4860
4861         * lily/lilypond-version.cc (Lilypond_version): deal with
4862         incorrectly formatted version strings. 
4863
4864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4865         New_figured_bass_engraver by default.
4866
4867         * lily/ttf.cc (print_trailer): only define glyph names when
4868         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4869
4870 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/horizontal-bracket.cc (make_bracket): new function.
4873
4874         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4875         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4876         BassFigureLine, BassFigureAlignment
4877
4878         * lily/new-figured-bass-engraver.cc (process_music): new file.
4879
4880         * lily/figured-bass-continuation.cc: new file.
4881
4882         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4883         new file.
4884
4885 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4886
4887         * scripts/lilypond-book.py: Bug fix, put the quote around the
4888         actual score for LaTeX documents.
4889
4890         * scm/define-grobs.scm (all-grob-descriptions): Change
4891         collapse-height of the SystemStartBracket grob to 5.0, 
4892         so the bracket disappears for single stave score lines (similarly
4893         to SystemStartBraces). 
4894
4895         * Documentation/user/advanced-notation.itely (Polymetric
4896         notation): Clarify the use of compressMusic.
4897
4898         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4899         that the grace spacer note in other staves need the same duration
4900         and document the stroke-style property.
4901
4902 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * Documentation/user/global.itely (Vertical spacing): document
4905         alignment-extra-space and fixed-alignment-extra-space.
4906
4907         * Documentation/topdocs/NEWS.tely (Top): add entry.
4908
4909         * input/regression/alignment-vertical-spacing.ly: new file.
4910
4911         * python/convertrules.py (conv): add rule.
4912
4913         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4914
4915         * lily/align-interface.cc (stretch_after_break): new
4916         function. Read fixed-alignment-extra-space property.
4917         (align_elements_to_extents): read alignment-extra-space property.
4918
4919         * lily/lily-guile.cc (robust_scm2dir): new function.
4920
4921         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4922         (annotate-space-left): new function. Annotate space left on page. 
4923         (annotate-y-interval): new function.
4924         (paper-system-annotate-last): new function. Annotate bottom-space.
4925
4926         * mf/feta-beugel.mf (y): 
4927
4928 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * VERSION (PACKAGE_NAME):  release 2.7.11
4931
4932         * scm/lily-library.scm (interval-translate): new function
4933         (interval-center): new function. 
4934
4935         * scm/page-layout.scm (paper-system-annotate): new function. Add
4936         arrows for dimensions.
4937  
4938         * scm/stencil.scm (dimension-arrows): new function.
4939
4940         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4941
4942         * input/regression/page-spacing.ly: add annotatespacing
4943
4944         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4945         (LY_DEFINE): new function ly:paper-system-set-property!
4946
4947         * Documentation/user/global.itely (Paper size): explain how to add
4948         sizes.
4949
4950         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4951         correspond to GS's definition.
4952
4953         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4954         tuplet bracket.
4955         (print): only connect to next bracket if the next one is alive.
4956         (print): set padding to 0.0 if the bound is a breakable
4957         column. This makes tupletFullLength brackets reach up to the staff
4958         line if it doesn't connect to the next line.
4959
4960 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/bar-number-engraver.cc: correct docs.
4963
4964         * scm/output-lib.scm (first-bar-number-invisible): rename from
4965         default-bar-number-visibility
4966
4967 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scm/define-music-properties.scm (all-music-properties): remove
4970         predicate property.
4971
4972 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4973
4974         * po/fi.po: refresh.
4975
4976 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4979         superfluous s1.
4980         (disappear): bugfix.
4981
4982         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4983
4984         * lily/include/paper-system.hh (class Paper_system): remove
4985         staff_extents_ member.
4986
4987         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4988
4989         * lily/include/paper-system.hh (class Paper_system): remove
4990         number_ variable. Remove is_title_. Remove break_before_penalty_
4991
4992         * lily/paper-book.cc (systems): use 'number property iso. number_
4993         member.
4994
4995         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4996         remove ly:paper-system-number.
4997
4998         * scm/lily-library.scm (paper-system-title?): new function.
4999
5000         * lily/book.cc (process): bugfix: flip ?: cases. 
5001
5002         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5003         add outputProperty.
5004
5005         * ly/music-functions-init.ly: add outputProperty music function.
5006
5007         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5008
5009         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5010         and next-padding.
5011         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5012
5013         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5014
5015         * lily/paper-system.cc (internal_get_property): new function.
5016
5017         * Documentation/user/global.itely (Vertical spacing): refer to
5018         page-spacing.ly
5019
5020         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5021         pagetopspace
5022
5023         * input/regression/page-spacing.ly: new file.
5024
5025         * input/regression/page-top-space.ly: new file.
5026
5027         * lily/spacing-spanner.cc: cmath -> math.h
5028
5029         * lily/paper-system.cc (read_left_bound): new function. Read
5030         line-break-system-details from left bound to determine extents.
5031  
5032         * Documentation/user/programming-interface.itely (Using LilyPond
5033         syntax inside Scheme): change applyxxx -> applyXxx.
5034
5035         * ly/music-functions-init.ly: add outputProperty music function.
5036
5037         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5038
5039         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5040
5041         * python/convertrules.py (conv): rule
5042
5043         * ly/music-functions-init.ly: applyxxx -> applyXxx
5044
5045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5046         TabVoice to Voice.
5047
5048 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * flower/include/real.hh: include <math.h> iso. <cmath>
5051
5052         * flower/include/offset.hh: include real.hh
5053
5054 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5057         fix example, now that 'interfaces is no longer directly available.
5058
5059         * lily/book.cc (process): don't crash if paper == NULL.
5060
5061         * po/fr.po: update.
5062
5063 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scm/define-music-types.scm (music-descriptions): set length and
5066         start-callback for QuoteMusic
5067
5068 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5069
5070         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5071         arguments. Fixes compilation error with gcc 3.3.
5072
5073 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * VERSION: release 2.7.10
5076
5077         * stepmake/stepmake/python-module-rules.make
5078         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5079
5080         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5081         real.hh
5082
5083 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5086         -Werror. Otherwise GCC barfs over various optimizations.
5087
5088         * scm/define-grob-properties.scm (all-internal-grob-properties):
5089         add note-head property
5090
5091         * Documentation/user/instrument-notation.itely (Laissez vibrer
5092         ties): new node.
5093
5094         * input/regression/laissez-vibrer-ties.ly: new file.
5095
5096         * lily/laissez-vibrer-engraver.cc: new file.    
5097
5098         * lily/include/tie-column-format.hh: new file.
5099
5100         * lily/tie-column-format.cc: new file. 
5101
5102         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5103
5104         * lily/laissez-vibrer-tie.cc: new file.
5105
5106         * lily/include/laissez-vibrer-tie.hh: new file.
5107
5108         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5109
5110         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5111
5112         * scm/define-grobs.scm (all-grob-descriptions): add
5113         LaissezVibrerTie, LaissezVibrerTieColumn
5114
5115         * lily/tie-column.cc (set_tie_config_directions): new function
5116         (final_shape_adjustment): new function.
5117         (shift_small_ties): new function.
5118
5119         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5120
5121         * lily/include/tie.hh (struct Tie_details): add x_gap_
5122         (struct Tie_configuration): add head_position_
5123
5124         * lily/tie-column.cc (set_chord_outline): new function.
5125
5126         * mf/cmr.enc.in:  remove file.
5127
5128 2005-09-11  Graham Percival  <gpermus@gmail.com>
5129
5130         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5131
5132 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5135         reduce aliasing effects.
5136
5137         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5138         box in skyline.
5139
5140 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5143
5144         * flower/include/real.hh: std::fabs too.
5145
5146 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5149
5150         * lily, flower: Include C++ iso C headers.  Import namespace std
5151         throughout.
5152
5153         * lily/side-position-interface.cc: 
5154         * lily/scm-hash.cc: 
5155         * lily/note-head.cc: 
5156         * lily/include/includable-lexer.hh: 
5157         * flower/include/string-data.icc: Remove using std::*.
5158
5159         * lily, flower: Include C++ iso C headers.  Import namespace std
5160         throughout.
5161
5162         * lily/side-position-interface.cc: 
5163         * lily/scm-hash.cc: 
5164         * lily/note-head.cc: 
5165         * lily/include/includable-lexer.hh: 
5166         * flower/include/string-data.icc: Remove using std::*.
5167
5168         * Documentation/user/instrument-notation.itely (Entering lyrics):
5169         Multiple latin-1->utf-8 conversion fix.
5170
5171         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5172
5173 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/tie.cc (get_configuration): also avoid dots for non-space
5176         situations.
5177
5178 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * Documentation/user/instrument-notation.itely: Bugfix.
5181
5182 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * tex/GNUmakefile: don't install texinfo.tex
5185
5186         * tex/ : cleanup: remove unused files.
5187
5188         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5189
5190         * flower/include/real.hh: using std::{isnan,isinf}
5191         
5192         * VERSION (PATCH_LEVEL): release 2.7.9
5193
5194 2005-09-05  Graham Percival  <gpermus@gmail.com>
5195
5196         * Documentation/user/ instrument-notation.itely,
5197         advanced-notation.itely: minor tweaks.
5198
5199         * input/test/script-chart.ly: add item padding.
5200
5201 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * flower/offset.cc: use math.h iso. <cmath>
5204
5205         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5206         of IE users.
5207
5208         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5209         (widen-left-stencil-edges): new function. Fix alignment problems
5210         with LaTeX includegraphics.
5211
5212         * lily/text-interface.cc (interpret_markup): use abort().
5213
5214 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5217
5218         * lily/tie.cc (get_configuration): update bezier shape as we
5219         change Y positions.
5220         (get_configuration): don't move large ties if we're outside of the
5221         staff.
5222
5223 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5226         
5227 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * .cvsignore: Add auto-generated configure files and then some.
5230
5231 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * scm/define-grobs.scm (DynamicLineSpanner): Add
5234         X-extent-callback.  Fixes hairpin-slur collision.
5235
5236 2005-08-31  Graham Percival  <gpermus@gmail.com>
5237
5238         * Documentation/user/advanced-notation.itely,
5239         basic-notation.itely: minor changes.
5240
5241 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5242
5243         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5244         \linebreak between each .eps file if \betweenLilyPondSystem is
5245         undefined. 
5246
5247         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5248         music): Document the \linebreak
5249
5250         * Documentation/user/lilypond-book.itely,
5251         input/tutorial/lbook-latex-test.tex,
5252         Documentation/user/examples.itely: Remove \usepackage{graphics}
5253
5254 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5257
5258         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5259         compat bugfix.
5260
5261         * scripts/lilypond-book.py (PREAMBLE_LY): define
5262         inside-lilypond-book
5263         (modify_preamble): new function. Insert \RequirePackage{graphics}
5264         when no {graphics found in preamble.  
5265
5266 2005-08030  Graham Percival  <gpermus@gmail.com>
5267
5268         * Documentation/user/basic-notation.itely, global.itely,
5269         tutorial.itely: misc small changes.
5270
5271 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5274         VERSION.
5275
5276 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/tie-column.cc (new_directions): put Tie down on center
5279         staff line. 
5280
5281         * lily/script-interface.cc (before_line_breaking): use
5282         Grob::programming_error
5283
5284         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5285
5286         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5287         of splitext.
5288
5289 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5292
5293 2005-08-29  Werner Lemberg  <wl@gnu.org>
5294
5295         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5296         the `*.scale.pfa' files to avoid warnings.
5297
5298 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/tempo-performer.cc (process_music): idem.
5301
5302         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5303
5304 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * Documentation/user/advanced-notation.itely (Text markup): not a
5307         fragment.
5308
5309         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5310
5311         * lily/staff-performer.cc (initialize): add tempo/name to
5312         audio_staff_
5313
5314
5315 2005-08-26  Graham Percival  <gpermus@gmail.com>
5316
5317         * Documentation/user/advanced.itely: add text-only example.
5318
5319         * Documentation/user/invoking.itely: add index entries for
5320         convert-ly.
5321
5322         * Documentation/user/ tutorial.itely, basic-notation.itely:
5323         small fixes suggested by Steve D.  Thanks!
5324
5325 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * input/regression/markup-bidi-pango.ly: new file.
5328
5329         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5330         standard. Remove #ifdef. Remove memleak.
5331         (text_stencil): use text_dir to decide how to composite items.
5332         (text_stencil): determine uniform text direction for the entire
5333         string.
5334
5335         * scripts/lilypond-book.py (output_name): remove
5336         latex_filter_cmd. Non-portable to non-Unix systems. 
5337         (get_latex_textwidth): use File.write and os.unlink() instead.
5338
5339         * THANKS: add Vicente & Trevor.
5340
5341         * lily/grob.cc (discretionary_processing): look up origin for
5342         programming_error too. 
5343
5344         * input/regression/tie-broken.ly: new file.
5345
5346         * lily/tie-column.cc (set_chord_outlines): set outline for line
5347         break case too.
5348         
5349 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5352         unscaled transform, just translate stencils.
5353
5354         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5355         MIDI.
5356
5357         * scm/define-markup-commands.scm (wordwrap-string): use
5358         text-direction
5359         (wordwrap-stencils): idem.
5360         (line): idem.
5361         (fill-line): idem.
5362         (wordwrap-stencils): translate last line to right for
5363         text-direction = LEFT.
5364
5365         * scm/define-grob-properties.scm (all-user-grob-properties): add
5366         text-direction.
5367
5368 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5369
5370         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5371         when copying a Lily_parser object.
5372
5373 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scm/define-markup-commands.scm (null): add null markup.
5376
5377 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5378
5379         * lily/item.cc: Add documentation of center-invisible
5380
5381 2005-08-24  Graham Percival  <gpermus@gmail.com>
5382
5383         * Documentation/user/advanced-notation.itely: add info about
5384         raising text.
5385
5386         * Documentation/user/programming-interface.itely: fix example
5387         involving raised text.
5388
5389 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/beam.cc (print): fix X start/end points of isolated
5392         beamlets.
5393
5394         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5395
5396         * lily/multi-measure-rest.cc (set_text_rods): new function.
5397
5398         * lily/vertical-align-engraver.cc (process_music): call
5399         Align_interface::set_axis(). This forces #'elements to be ordered,
5400         preventing random vertical reordering of staves.
5401
5402         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5403         add avoid-slur property. 
5404
5405         * Documentation/user/basic-notation.itely (Measure repeats): add
5406         countPercentRepeats example.
5407
5408         * Documentation/user/advanced-notation.itely (Other text markup
5409         issues): remove remark about normal-font.  We have \normal-text
5410
5411         * input/regression/tie-chord.ly: add note about remaining bugs.
5412
5413         * lily/tie.cc (print): try Tie_column::set_directions () if
5414         control-points not yet defined.
5415
5416 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5419         extent. This fixes braces falling out of the EPS bbox.
5420
5421         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5422         exactly to bbox.
5423
5424 2005-08-23  Graham Percival  <gpermus@gmail.com>
5425
5426         * {various} : change #up->#UP and #down->#DOWN.
5427
5428         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5429
5430         * Documentation/user/advanced-notation.itely: clarify
5431         what objects handles text on a multimeasure rest.
5432
5433 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * VERSION (PATCH_LEVEL): release 2.7.7
5436
5437 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5440
5441         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5442
5443         * input/regression/*.ly: formatting clean-up. Default layout
5444         before music expression.
5445
5446         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5447         romanze28-2 example.
5448
5449         * scm/ps-to-png.scm: remove dir-re function.
5450         (make-ps-images): generate page names, instead of globbing them.
5451         This brings down LilyPond memory usage for make web by a factor
5452         10. 
5453
5454         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5455         don't use glob. With 3000 files, globbing
5456         Documentation/user/out-www/ can take too much time. 
5457         
5458         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5459
5460         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5461
5462         * input/regression/tie-manual.ly: new file
5463
5464         * input/regression/tie-chord.ly: update.
5465
5466         * flower/include/interval.hh (struct Interval_t): 
5467
5468         * lily/tie.cc (distance): new function 
5469         (height): new function.
5470         (init): new function
5471         (Tie_details): new struct.
5472
5473         * lily/skyline.cc (skyline_height): new function.
5474
5475         * lily/tie-column.cc (set_chord_outlines): new function.
5476         (new_directions): read tie-configuration
5477
5478         * lily/skyline.cc: fix ASCII art.
5479         
5480 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5481
5482         * python/convertrules.py (string_or_scheme): Fix spelling error
5483
5484 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485         
5486         * lily/tie-column.cc (set_directions): set directions only once.
5487         (add_configuration): new function.
5488
5489         * lily/tie.cc (set_control_points): new function
5490
5491         * lily/tie-column.cc (new_directions): new function.
5492
5493         * ly/music-functions-init.ly: set 'pitch property
5494         iso. trill-pitch. This makes \relative work with \pitchedTrill
5495
5496         * lily/tie.cc (get_configuration): new function. Don't generate
5497         control points, rather, generate configuration.
5498         remove head-pair property.
5499
5500         * lily/include/tie.hh (struct Tie_configuration): new struct.
5501
5502 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5503
5504         * Documentation/topdocs/NEWS.tely: clarify.
5505
5506 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/tie.cc: remove minimum-length
5509
5510         * scm/define-grob-properties.scm (all-user-grob-properties):
5511         remove staffline-clearance, y-offset 
5512
5513         * input/regression/tie-dots.ly (Module): remove.
5514
5515         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5516         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5517
5518         * input/regression/tie-single.ly: new file.
5519
5520 2005-08-21  Graham Percival  <gpermus@gmail.com>
5521
5522         * ly/bagpipe.ly: fix compile problem.
5523
5524 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/midi-item.cc (name): new method.
5527
5528         * lily/staff-performer.cc (acknowledge_audio_element): use
5529         signature of baseclass.
5530
5531         * lily/engraver-group.cc (do_announces): move recursion call out
5532         of while loop. 
5533
5534         * lily/drum-note-performer.cc (class Drum_note_performer): use
5535         process_music everywhere.
5536
5537         * ly/performer-init.ly: add default children everywhere.
5538
5539         * lily/paper-book.cc (output): call paper-book-write-midis
5540         directly: always write MIDI, even if no \layout {} block. 
5541
5542 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * VERSION (PACKAGE_NAME): release 2.7.6
5545
5546         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5547         about not being able to handle repeat.
5548
5549 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * Documentation/user/examples.itely (Piano templates):
5552         * lily/include/performer-group.hh: Remove last traces of
5553         Performer_group_performer.  Fixes make web.
5554
5555 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * Documentation/user/examples.itely (Piano templates): change
5558         Engraver_group_engraver -> Engraver_group
5559
5560         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5561         scm_stand_in_procs is not weak_any.
5562
5563         * lily/volta-bracket.cc (print): don't use strcmp().
5564
5565         * lily/volta-engraver.cc (process_music): use
5566         Text_interface::is_markup() for setting the 'text property of the
5567         volta bracket.
5568
5569         * input/mutopia/claop.py (accents): update syntax to 2.6
5570
5571         * scm/define-context-properties.scm
5572         (all-user-translation-properties): add countPercentRepeats.
5573
5574         * Documentation/user/basic-notation.itely (Measure repeats): add
5575         isolated percent example.
5576
5577 2005-08-18  Graham Percival  <gpermus@gmail.com>
5578
5579         * input/ {various}: change direction #1, #-1 to
5580         #up/#down or \fooUp, \fooDown.
5581
5582         * Documentation/user/music-glossary.tely: #-1 to #down.
5583
5584         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5585         to #up, #-1 to #down.
5586
5587 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/include/engraver-group.hh: rename.
5590
5591         * lily/include/performer-group.hh: rename.
5592
5593 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5594
5595         * input/test/script-abbreviations.ly: Removed some old LaTeX
5596         left overs.
5597
5598 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5601         Remove functions.  Remove if 1: constructs, reindent.
5602
5603         * scripts/convert-ly.py (add_version): Add functions from
5604         convertrules.py
5605
5606         * scm/script.scm (default-script-alist):
5607         s/priority/script-priority.  Fixes script stacking.  Backportme.
5608         (Fermata): Very low priority.
5609
5610 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5613
5614         * input/regression/slur-script.ly: remove padding tweaks. Add
5615         comment strings.
5616
5617         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5618         time sigs and related stuff.
5619
5620         * scm/define-grob-properties.scm (all-user-grob-properties): add
5621         @code{} tags to property description.
5622
5623         * lily/include/line-group-group-engraver.hh (Module): remove file.
5624
5625         * python/convertrules.py (conv): add rule for
5626         Engraver_group_engraver -> Engraver_group.
5627
5628         * lily/include/performer-group-performer.hh: analogous.
5629
5630         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5631
5632         * lily/context-def.cc (instantiate): check for
5633         Engraver_group_engraver and Performer_group_performer not
5634         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5635  
5636 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * input/les-nereides.ly: Remove three fingering tweaks, update
5639         remaining one.
5640
5641         * input/regression/slur-script-inside.ly: Update, fix doc.
5642
5643         * scm/script.scm: Update to avoid-slur.
5644
5645         * scm/define-grob-properties.scm (avoid-slur): New property.
5646
5647         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5648         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5649         outside_slur_callback if avoid-slur != #'inside.
5650
5651         * scm/define-grobs.scm (Fingering, Textscript): No
5652         inside-slur/outside-slur preference.
5653         (DynamicLineSpanner): Always outside slur.
5654
5655         * input/regression/slur-script.ly: More tests.
5656
5657 2005-08-17  Graham Percival  <gpermus@gmail.com>
5658
5659         * Documentation/user/lilypond-book: fix notime entry.
5660
5661         * Documentation/user/advanced-notation.itely: add info on
5662         getting an I rehearsal mark.
5663
5664         * Documentation/user/putting.itely: reinstate "I", re-enforce
5665         the fact that \override numbers are the result of
5666         experimentation and personal taste.
5667
5668         * Documentation/user/invoking.itely: update convert-ly bugs.
5669
5670 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5673         to #t.
5674
5675         * lily/timing-translator.cc (initialize): don't initialize timing.
5676
5677         * input/regression/stem-spacing.ly (Module): remove file.
5678
5679         * input/regression/spacing-stick-out.ly: specify Score context for
5680         \override
5681
5682         * input/regression/clefs.ly: remove spurious {}s 
5683
5684 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5685
5686         * Documentation/topdocs/NEWS.tely,
5687         input/regression/repeat-percent-count.ly: clarify a bit.
5688
5689 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5690
5691         * input/no-notation/display-lily-tests.ly: delete
5692         display-lily-init call.
5693
5694         * ly/music-functions-init.ly (displayLilyMusic): move
5695         display-lily-init call at top level, so that the user should not
5696         have to call it.
5697
5698         * scm/define-music-display-methods.scm (note-name->lily-string):
5699         retrieve note names directly from pitchnames using new function `rassoc'.
5700         (display-lily-init): note names list construction removed.
5701
5702 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * THANKS: spello.
5705
5706         * lily/lily-parser.cc (get_header): copy module, instead of
5707         returning it.
5708
5709         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5710         counters.
5711
5712         * Documentation/user/basic-notation.itely (Measure repeats): add
5713         links to Counter grobs.
5714
5715         * scm/define-grobs.scm (all-grob-descriptions): add
5716         DoublePercentRepeatCounter
5717         (all-grob-descriptions): add PercentRepeatCounter
5718
5719         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5720         also create counter grobs.
5721
5722         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5723         return grob without space-alist.
5724
5725         * input/proportional.ly: tune staff-padding.
5726
5727         * input/regression/repeat-percent-count.ly: new file. 
5728
5729 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5730
5731         * input/no-notation/display-lily-tests.ly: moved from
5732         input/regression/ to input/no-notation. Be sure to call
5733         `display-lily-init' before trying to use the display function.
5734
5735 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5736
5737         * scripts/lilypond-book.py (option_definitions): Don't localize
5738         the empty string. Fixes bug when --psfonts was used with
5739         non-English locale.
5740
5741 2005-08-15  Graham Percival  <gpermus@gmail.com>
5742
5743         * lily/tuplet-bracket.cc: simple build fix.
5744
5745         * Documentation/user/putting.itely: use "we" instead of "I".
5746
5747         * Documentation/user/basic-notation.itely: cautionary accidentals
5748         work with naturals, too.
5749
5750 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/tuplet-bracket.cc (calc_position_and_height): add
5753         staff-padding support.
5754
5755         * input/proportional.ly: set staff-padding.
5756         
5757         * VERSION (PATCH_LEVEL): release 2.7.5
5758
5759         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5760         fixes. Remove tweaks.
5761
5762         * input/regression/tuplet-slope.ly: add a test case.
5763
5764         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5765         erroneous fix. Add spanner bounds to offset array with relative X
5766         positions.
5767
5768         * ly/engraver-init.ly: add Rest_engraver only once.
5769
5770         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5771         (*parser*) lookup if (*parser*) != #f.
5772
5773 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5776         Cut-and paste update.
5777
5778         * input/regression/slur-script.ly: Add example of reverting
5779         inside-slur for fingering.
5780
5781         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5782         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5783
5784         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5785         outside_slur_callback if inside-slur == #f (as opposed to unset).
5786
5787 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5790         encoding files are already removed.
5791
5792 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5793
5794         * Documentation/user/advanced-notation.itely (Instrument names):
5795         Document a workaround for instrument names that collide with
5796         system start braces/brackets.
5797
5798 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/rest-collision.cc (do_shift): spello.
5801
5802         * input/proportional.ly: use #'used property. Set break-overshoot
5803         property.
5804
5805         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5806
5807         * lily/paper-column.cc: add #'used property
5808
5809         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5810         array for staves found.
5811
5812         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5813         array for stavesFound.
5814
5815         * lily/staff-spacing.cc (next_note_correction): add fixed and
5816         space to calling convention. This fixes spacing of accidentals
5817         after barlines.
5818
5819         * input/regression/spacing-accidental-stretch.ly: add barline -
5820         accidental case.
5821
5822         * scm/framework-ps.scm (page-header): add version number to
5823         creator
5824         (eps-header): idem.
5825
5826         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5827         
5828 2005-08-13  Graham Percival  <gpermus@gmail.com>
5829
5830         * Documentation/user/global.itely: add "fit as much as
5831         possible onto this page" example (Vertical spacing).
5832
5833 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * *: Nitpick run.
5836
5837         * buildscripts/fixcc.py: Fixes.
5838
5839 2005-08-12  Graham Percival  <gpermus@gmail.com>
5840
5841         * Documentation/user/advanced-notation.itely: add markup
5842         example to Text spanners.
5843
5844 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5845
5846         * Documentation/user/basic-notation.itely (Ties): Add example of
5847         tying a tremolo to a chord. Thanks to Steve Doonan. 
5848
5849         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5850         properties and move tieMelismaBusy to the list of written
5851         properties. 
5852
5853 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5854
5855         * po/TODO: suggest to use a dedicated tool like kbabel.
5856
5857         * po/fi.po: update using kbabel.
5858
5859 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * *: Remove obsolete files.  Nitpick run.
5862
5863         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5864
5865 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5868         too.
5869
5870         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5871
5872         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5873         whitespace as symbol separator.
5874
5875         * lily/side-position-interface.cc: Add slur-padding.
5876
5877         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5878         quite a large fix, and it never worked in a stable release; so not
5879         really a regression.
5880
5881         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5882         Update cut and paste code from Slur_engraver.
5883
5884         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5885         Add.
5886
5887         * scm/define-grobs.scm (DynamicLineSpanner): Add
5888         dynamic-line-spanner-interface.
5889         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5890
5891 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5894         to_boolean () so that non-set 'inside-slur means false.
5895
5896         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5897         slur has control-points.  Skip script without direction.  Always
5898         do_shift if script inside slur, even if slur not contained in
5899         script y-extent.  Increment k in loop.
5900
5901 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5902
5903         * scm/define-markup-commands.scm: Improved regexp to search for
5904         EPS bounding boxes and corrected call to ly:warning.
5905
5906 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5907
5908         * Documentation/user/programming-interface.itely (Displaying music
5909         expressions): doc for \displayLilyMusic. Also some precisions in
5910         "Markup construction in Scheme"
5911
5912 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5913
5914         * scm/define-markup-commands.scm (normal-text): Added 2 new
5915         markup commands, \normal-text and \medium (the latter thanks to
5916         Bruce Fairchild). 
5917
5918 2005-08-08  Graham Percival  <gpermus@gmail.com>
5919
5920         * Documentation/user/programming-interface.itely: fix @{ @}.
5921
5922         * scm/define-markup-commands.scm: add linewidth info to
5923         \justify and \wordwrap, add "upright is the opposite of italic".
5924
5925         * Documentation/user/advanced-notation.itely: shaped->shape,
5926         add (cons (markup "foo")) type of example to text markup,
5927         reword multi-measure rests section.
5928
5929         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5930         comment.  No actual code was touched.
5931
5932         * Documentation/user/invoking.itely: add more info about
5933         \include.  Thanks, Bruce!
5934
5935         * THANKS: add Bruce Fairchild, alphabetise.
5936
5937         * Documentation/user/global.itely: document \score{\header{}}
5938         behavior.
5939
5940         * Documentation/user/basic-notation.itely: reword multi-measure
5941         rest discussion in Rests.
5942
5943 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5944
5945         * Documentation/user/programming-interface.itely (Markup
5946         construction in Scheme): Corrected example and tried to clarify
5947         the implicit \line in the table.
5948
5949 2005-08-07  Graham Percival  <gpermus@gmail.com>
5950
5951         * Documentation/user/instrument-notation.itely: moved
5952         some bagpipe info back into the bagpipe section.  Somehow
5953         it ended up in the "other vocal issues" section?!  :o_O
5954
5955 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5958         directories, not paths).
5959
5960 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5963         plain emmentaler/aybabtu.  Backportme.
5964
5965         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5966         missing dir correction.
5967
5968 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5969
5970         * scm/define-markup-commands: fix reversed justify/wordwrap
5971         doc strings.
5972
5973 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5974
5975         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5976         lily/gregorian-ligature-engaver.cc,
5977         lily/include/ligature-engraver.hh,
5978         lily/include/coherent-ligature-engraver.hh,
5979         lily/include/gregorian-ligature-engraver.hh: make these classes
5980         truely abstract.  This should fix some internal oddities such as
5981         duplicate as well as dead translator/property declarations, and
5982         also some dead code.
5983
5984         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5985         bugfix: avoid message "junking empty ligature" on ligature
5986         brackets by collecting dummy grobs.
5987
5988 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5991
5992         * input/proportional.ly (staffKind): bugfix.
5993         (staffKind): updates by Trevor Baca.
5994
5995         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5996         default layout. 
5997
5998         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5999         pair.
6000
6001         * lily/beam.cc (rest_collision_callback): call position_beam() if
6002         necessary.
6003
6004         * VERSION: release 2.7.4
6005
6006         * input/regression/spacing-uniform-stretching.ly: new file.
6007
6008         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6009
6010         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6011         contributor.
6012
6013         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6014
6015         * input/proportional.ly: new file.
6016
6017         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6018         columns is empty
6019
6020         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6021         bounds to currentCommandColumn for the last step.
6022         (start_translation_timestep): if tupletFullLength is set, set
6023         bound to Paper Column
6024
6025         * input/regression/tuplet-full-length.ly (indent): new file.
6026
6027         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6028         clique of loose columns, eg. a set of grace notes in strict
6029         notespacing.
6030
6031         * input/regression/spacing-strict-spacing-grace.ly: new file.
6032
6033         * lily/key-signature-interface.cc: change property name to
6034         alteration-alist
6035
6036         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6037         keyAccidentalOrder
6038
6039         * python/convertrules.py (conv): keyAccidentalOrder ->
6040         keyAlterationOrder
6041
6042         * lily/key-engraver.cc (create_key): always print a cancellation
6043         for going to C-major/A-minor, regardless of printKeyCancellation.
6044         (create_key): remove typecheck for visibility. This fixes key
6045         signature not being printed.
6046
6047         * lily/spacing-determine-loose-columns.cc: new file.
6048
6049         * input/regression/spacing-strict-notespacing.ly: new file.
6050
6051         * lily/spacing-spanner.cc (generate_springs): rename from
6052         do_measure. 
6053         (generate_pair_spacing): new function.
6054         (init, generate_pair_spacing): set between-cols for floating
6055         nonmusical columns.
6056
6057         * lily/spaceable-grob.cc (get_spring): new function. 
6058
6059         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6060         relative to the right edge of the prefatory matter.
6061
6062         * lily/beam.cc (print): read break-overshoot to determine where to
6063         stop/start broken beams.
6064
6065         * input/regression/spanner-break-overshoot.ly: new file.
6066
6067 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6068
6069         * ly/bagpipe.ly: updated.
6070
6071         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6072
6073 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6076         support: now (de)crescs avoid slurs as well.
6077
6078         * Documentation/user/instrument-notation.itely (Bagpipe example):
6079         comment out non-functioning bagpipe example.
6080         (Bagpipe definitions): idem.
6081
6082         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6083         (Top): add proportionalNotationDuration example.
6084
6085         * input/regression/spacing-proportional.ly: new file.
6086
6087         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6088         synched to a beam.
6089
6090         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6091         fixes beams with a single stem (eg. beams across linebreaks.)
6092
6093         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6094
6095         * flower/rational.cc (operator +): prevent overflow. This fixes
6096         heavily nested tuplets.
6097
6098         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6099         have to protect even those unlikely to be corrupted data members.  
6100
6101 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6102
6103         * ly/bagpipe.ly: new file.
6104
6105         * THANKS: added Sven Axelsson.
6106
6107 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6110         copy proportionalNotationDuration into currentMusicalColumn if
6111         set.
6112
6113         * lily/spacing-spanner.cc (musical_column_spacing): if
6114         uniform-stretching set, fixed space is 0.0
6115
6116         * input/regression/spacing-multi-tuplet.ly: show
6117         uniform-stretching property.
6118
6119         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6120
6121         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6122         (struct Spacing_options): new struct.
6123
6124         * lily/spacing-basic.cc: new file.
6125
6126         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6127         delta_t doesn't have to be smaller than shortest_playing_len
6128
6129 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * input/regression/markup-arrows.ly:  new file.
6132
6133         * lily/tuplet-bracket.cc: document new behavior.
6134
6135         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6136         with line breaks.
6137
6138         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6139
6140         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6141         default 
6142
6143         * lily/tuplet-bracket.cc: add edge-text property.
6144         add break-overshoot.
6145         (print): read break-overshoot.
6146         (print): read edge-text, add stencils.
6147
6148         * mf/feta-arrow.mf: new file.
6149
6150         * mf/feta-generic.mf: add feta-arrow.
6151
6152 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6153
6154         * Documentation/user/lilypond-book.itely (An example of a
6155         musicological document): Added flag -o to dvips for people who use
6156         the default setting in teTeX where output is sent to the printer. 
6157
6158         * Documentation/user/global.itely (Vertical spacing): Added
6159         reference to the Axis_group_engraver which documents the *Extent
6160         properties.
6161
6162 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * Documentation/user/basic-notation.itely (Tuplets): add note
6165         about nested tuplets. Remove BUG. 
6166
6167         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6168
6169         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6170         (print): manually call print() for subtuplets.
6171         (calc_position_and_height): add subtuplets to the
6172         support. Vertically shift outer tuplet 
6173
6174         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6175         remove-first for Lyrics, ChordNames and FiguredBass
6176
6177         * scm/define-grob-properties.scm (all-internal-grob-properties):
6178         use ly:grob-array? iso. grob-list?
6179         (all-internal-grob-properties): add tuplets grob-array.
6180
6181         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6182         new function
6183
6184 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * input/test/time-signature-staff.ly: new file.
6187
6188         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6189         spurious #<Music FingerEvent> errors. Backportme.
6190
6191 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6192
6193         * Documentation/user/programming-interface.itely (Markup
6194         construction in Scheme): Corrected markup syntax in the
6195         translation table.
6196
6197 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6198
6199         * Documentation/user/instrument-notation.itely: small update
6200         to bagpipe notation docs; thanks Sven!
6201
6202         * Documentation/user/basic-notation.itely: add link about trills.
6203
6204 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6205
6206         * Documentation/user/music-glossary: remove accidentally committed
6207         fink patch.
6208
6209 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6210
6211         * lily/lily-parser.cc (get_header): new function. Enable multiple
6212         \header definitions.
6213
6214         * lily/parser.yy (lilypond_header_body): use get_header.
6215
6216         * ly/init.ly:
6217         * scm/lily-library.scm (print-score-with-defaults): renamed
6218         $globalheader to $defaultheader
6219             
6220         * Documentation/user/global.itely (Creating titles): added short
6221         explanation that multiple headers are useable.
6222
6223
6224 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * lily/module-scheme.cc (LY_DEFINE): new file. 
6227
6228         * Documentation/user/advanced-notation.itely (Font selection): add
6229         doco for make-pango-font-tree.
6230
6231 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6232
6233         * Documentation/user/music-glossary: more languages
6234         for tenuto.
6235
6236         * Docuemntation/user/instrument-notation.itely: minor
6237         update for bagpipe example.
6238
6239 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * input/regression/+.ly (TODO): add some text.
6242
6243 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6244
6245         * Documentation/user/invoking.itely: \score begins with music.
6246
6247         * Documentation/user/ basic-notation.itely,
6248         instrument-notation.itely: minor changes.
6249
6250         * Documentation/user/music-glossary.itely: began tenuto entry.
6251
6252 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6255
6256         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6257
6258 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/examples.itely: remove bagpipe template.
6261
6262         * Documentation/user/instrument-notation.itely: add bagpipe
6263         section, maybe fix quotes in lyrics.  I hate text encoding.
6264         Clarify chord durations, more bagpipe stuff.
6265
6266 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267  
6268         * lily/accidental-engraver.cc: formatting fixes.
6269
6270         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6271         grob-array.
6272
6273         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6274
6275         * lily/note-column.cc (arpeggio): new function.
6276
6277         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6278         account for spacing.
6279
6280 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6283         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6284         mingw build.
6285         
6286 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/lily.scm (lilypond-all): clear anonymous modules after
6289         processing files.
6290
6291 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6294         SCM_I_CONSP
6295
6296         * VERSION: 2.7.3 released
6297
6298         * Documentation/user/invoking.itely (Invoking lilypond): add
6299         LILYPOND_GC_YIELD documentation.
6300
6301         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6302         scm_from_real / scm_make_real.
6303
6304         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6305         higher. This increases memory footprint, but provides overall
6306         speedup of 15 to 20%. 
6307
6308         * lily/include/translator.hh (class Translator): remove
6309         PRECOMPUTED_VIRTUAL everywhere.
6310
6311         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6312
6313         * lily/context.cc (now_mom): non-recursive now_mom() 
6314
6315         * lily/include/profile.hh: new file.
6316
6317         * lily/profile.cc: new file.
6318
6319         * lily/grob.cc (Grob::Grob): look properties up directly.
6320
6321         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6322         lookups.
6323
6324         * lily/include/box.hh (class Box): smob Box type.
6325
6326         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6327
6328         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6329         protect() and unprotect(). Use throughout.
6330
6331 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6332
6333         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6334
6335         * scm/define-music-display-methods.scm (markup->lily-string):
6336         markup elements can also be strings (without simple-markup
6337         appended)
6338
6339 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/context.cc (where_defined): also assign value in
6342         where_defined().
6343
6344         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6345         (curve_coordinate): new function
6346
6347         * lily/simple-spacer.cc (add_columns): only add rods between
6348         column i and begin/end if keep-inside-line is set (this repleces
6349         allow-outside-line as default)
6350
6351 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6354         tupletSpannerDuration if applicable.
6355
6356         * lily/font-size-engraver.cc (process_music): read fontSize only
6357         once per timestep.
6358
6359         * lily/engraver*cc: use throughout.
6360         
6361         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6362
6363         * lily/translator.cc (add_acknowledger): new file. Directly jump
6364         into an Engraver::acknowledge_xxx () method based on a grobs
6365         interface-list.
6366
6367         * lily/include/translator-dispatch-list.hh (class
6368         Engraver_dispatch_list): new struct, new file.
6369
6370         * scm/define-context-properties.scm
6371         (all-internal-translation-properties): remove acceptHashTable,
6372         acknowledgeHashTable
6373
6374         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6375
6376         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6377         change acknowledgeHashTable to C++ member. 
6378
6379         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6380
6381 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6382
6383         * scm/display-lily.scm: new file. Define a `display-lily-music'
6384         function, that displays the music expression given as an argument,
6385         using LilyPond notation.
6386
6387         * scm/define-music-display-methods.scm: new file. Implementation
6388         of display methods for each music type.
6389
6390         * ly/music-functions-init.ly (displayLilyMusic): new function for
6391         displaying music with LilyPond notation.
6392
6393         * input/regression/display-lily-tests.ly: new regression test file
6394         for `display-lily-music'.
6395
6396         * scm/markup.scm: remove obsolete debugging code (for printing
6397         markups with LilyPond notation).
6398
6399         * scm/define-music-types.scm (music-name-to-property-table):
6400         * scm/clef.scm (supported-clefs): export, in order to be accessible
6401         from the (scm display-lily) module.
6402
6403 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * Documentation/topdocs/NEWS.tely (Top): Typo.
6406
6407 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6408
6409         * Documentation/index.html.in, Documentation/texinfo.css,
6410           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6411           Documentation/bibliography/index.html.in,
6412           Documentation/bibliography/html-long.bst: revert css-width patch,
6413           it does not work with IE6.
6414
6415 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * Documentation/texinfo.css: revert 760px hack. 
6418
6419         * VERSION: release 2.7.2
6420
6421         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6422
6423         * Documentation/user/basic-notation.itely (Barnumber check): add
6424         section.
6425
6426         * scm/music-functions.scm (skip-to-last): new function. Show only
6427         last showLastLength part of the \score.
6428
6429         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6430
6431         * python/convertrules.py (conv): add ly:x-moment rule
6432
6433         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6434
6435         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6436
6437         * Documentation/user/instrument-notation.itely (Flexibility in
6438         alignment): options in subsections.
6439
6440         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6441         syllable text. Instead, assume that the previous lyric text is a
6442         melismated text.
6443
6444         * Documentation/index.html.in: revert 800x600 change.
6445
6446 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/main.cc (main): Remove invalid handle kludge.
6449
6450         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6451         (lambda): add gui define.
6452
6453 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6456
6457         * Documentation/user/instrument-notation.itely (Musica ficta
6458         accidentals): add section Musica ficta accidentals
6459
6460         * lily/accidental-engraver.cc (make_suggested_accidental): new
6461         function.
6462         (make_standard_accidental): move into new function.
6463         (create_accidental): new function.
6464
6465         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6466         AccidentalSuggestion
6467
6468         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6469
6470         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6471         undefined.
6472
6473         * Documentation/user/global.itely (Page formatting): document
6474         horizontalshift.
6475
6476         * scm/page-layout.scm (default-page-music-height):
6477         horizontalshift: new variable, shift all systems by
6478         horizontalshift to the right, to make space for instrument names.
6479
6480         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6481
6482         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6483
6484 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/note-column.cc (dir): idem.
6487
6488         * lily/spacing-spanner.cc (Module): idem.
6489
6490         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6491
6492         * lily/include/paper-column.hh (class Paper_column): add
6493         non-static get_rank() member.
6494
6495         * VERSION: release 2.7.1
6496         
6497         * scm/framework-null.scm: new file, used for benchmarking.
6498
6499 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6500
6501         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6502         version dependencies for fontforge and gs.
6503
6504         * Documentation/index.html.in, Documentation/texinfo.css,
6505         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6506         Documentation/bibliography/index.html.in, 
6507         Documentation/bibliography/html-long.bst: optimize width of
6508         html for a 800x600 screen (width:760), increases printability
6509         when 'fit to page' is not set and readability in wide screens.
6510
6511         * stepmake/bin/add-html-footer.py: add missing </p>.
6512
6513 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scm/define-markup-commands.scm (beam): use polygon in beam
6516         command.
6517
6518         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6519         all acknowledged grobs, and do potentially expensive merge and
6520         write in one go.
6521
6522         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6523
6524         * configure.in (reloc_b): add --enable-static-gxx to statically
6525         link to libstdc++
6526
6527         * lily/GNUmakefile (static-gxx-libs): new target
6528         static-gxx-libs. Create symlink to libstdc++.a
6529
6530         * lily/new-lyric-combine-music-iterator.cc: rename to
6531         Lyric_combine_music_iterator
6532
6533         * lily/lyric-combine-music-iterator.cc
6534         (Old_lyric_combine_music_iterator): rename to
6535         Old_lyric_combine_music_iterator
6536
6537         * lily/*-engraver.cc (various): remove double use of
6538         PRECOMPUTED_VIRTUAL function: only use
6539         start_translation_timestep() and stop_translation_timestep(), not
6540         both.
6541
6542         * lily/break-substitution.cc (fast_substitute_grob_array): do
6543         fast_substitute_grob_array for all unordered grob_arrays.
6544         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6545         (substitute_grob_array): optimize.
6546
6547         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6548
6549         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6550
6551         * lily/parser.yy: revert $globalheader patch.
6552         
6553         * lily/include/translator.icc
6554         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6555         Translator methods, without _static helper.
6556  
6557         * lily/grob-smob.cc (derived_mark): rename from
6558         do_derived_mark(). Return void.
6559
6560         * scm/define-context-properties.scm
6561         (all-internal-translation-properties): remove tweakCount/tweakRank.
6562
6563         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6564         predefined break-visibilities.
6565
6566         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6567         booleans for break-visibility.
6568
6569         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6570
6571         * python/convertrules.py (conv): rule for Timing_translator. 
6572
6573         * lily/include/translator.icc: new file. 
6574
6575         * lily/paper-column-engraver.cc (process_music): new
6576         file. Separate Paper_column factory from Score_engraver.
6577
6578         * lily/vertically-spaced-context-engraver.cc: administer
6579         spaceable-staves property of System.
6580
6581         * lily/translator-group-ctors.cc: new file.
6582
6583         * lily/context-property.cc (make_grob_from_properties): construct
6584         the right Grob class programmatically, looking at the class entry
6585         for the meta property.
6586
6587         * lily/break-align-engraver.cc (stop_translation_timestep): call
6588         Break_align_interface::add_element() directly.
6589
6590         * lily/context.cc (measure_position): measure_position() is now a
6591         normal function.
6592
6593         * lily/include/translator.hh (class Translator): rename
6594         process_acknowledged_grobs() to process_acknowledged() and move to
6595         Translator.
6596
6597         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6598         field for each grob description.
6599
6600         * lily/include/translator-group.hh (class Translator_group):
6601         change to base class. Separate class from Translator. This gets
6602         rid of virtual inheritance for Engravers/Performers.
6603
6604         * lily/staff-performer.cc (class Staff_performer): derive
6605         Staff_performer from Performer, not Performer_group_performer 
6606
6607         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6608         new function.
6609         (precompute_method_bindings): new function. Precompute lists of
6610         Translators, so we only call methods (process_music,
6611         start_translation_timestep, etc.) for Translators needing
6612         it. Also: dispose of pointer-to-member-function calls.
6613
6614         * lily/engraver-group-engraver.cc: remove engraver_each,
6615         recurse_down_engravers ()
6616
6617         * lily/note-head.cc (internal_print): only call
6618         glyph-name-procedure if style != default. 
6619
6620 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6621
6622         * ly/titling-init.ly: add printallheaders option.
6623
6624         * Documentation/user/global.itely: document printallheaders.
6625
6626 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6629         anymore, but do it centrally.  
6630
6631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6632         hammer hack.
6633
6634         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6635
6636         * scm/output-lib.scm: remove hammer-print-function.
6637
6638         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6639         macro. Declare a Link_array<Grob> and fill it from a grob.
6640         (extract_item_set): idem for item.
6641
6642         * lily/break-substitution.cc: add header.
6643         (fast_substitute_grob_array): rewrite for Grob_arrays.
6644         (substitute_grob_array): idem.
6645
6646         * lily/group-interface.cc (add_thing): remove file.
6647
6648         * flower/include/parray.hh (class Link_array): slice() is const.
6649
6650         * lily/include/grob-array.hh: new file.
6651
6652         * lily/grob-array.cc (spanner): new file.
6653
6654         * lily/beam-quanting.cc (fill): read details property from beam.
6655
6656         * lily/beam.cc: support details property.
6657
6658         * total speedups below: approx 10%.
6659
6660         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6661
6662         * lily/include/grob.hh (class Grob): add interfaces_ member.
6663
6664         * lily/bezier.cc (init_polynomial_cache): new function: cache
6665         binom(3,j) t^j (1-t)^{3-j}
6666         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6667
6668         * lily/*.cc: substitution throughout.
6669
6670         * lily/grob-property.cc (internal_get_object): new routine.
6671         (internal_set_object): idem. Store grob refrences in separate
6672         alist. This saves processing time, since properties aren't
6673         break-substituted, and the per grob namespace is smaller, both for
6674         grobs and non-grob properties.
6675
6676         * scm/define-grob-properties.scm (all-internal-grob-properties):
6677         remove center-element.
6678
6679         * lily/grob.cc: remove tweak-count, tweak-rank.
6680
6681 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/lilypond-book.itely: fixes example.
6684
6685 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6686
6687         * Documentation/user/global.itely (Creating titles):    
6688         * Documentation/user/examples.itely (All headers): change the
6689         place of \header in \score blocks (after music block) to make
6690         examples compile (cf. changes on parser.yy on 2005-07-10)
6691
6692 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6693
6694         * python/convertrules.py: add exc -> ecc rule.
6695
6696         * scripts/convert-ly.py: add location of convertrules.py
6697         in a comment.
6698
6699         * Documentation/user/changing-defaults.itely: fix language.
6700
6701 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6704
6705 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * scm/output-socket.scm (grob-bbox): don't use inf? 
6708
6709         * flower/include/rational.hh: add operator bool() 
6710
6711         * scm/define-music-types.scm (music-descriptions): remove
6712         internal-class-name properties.
6713
6714         * lily/include/event.hh: remove file.
6715
6716         * lily/include/music-constructor.hh: remove file.
6717
6718         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6719         in 'types property.
6720
6721         * lily/music.cc (duration_length_callback): new function.
6722
6723         * lily/event.cc: remove file.
6724
6725         * lily/music-constructor.cc: remove file.
6726
6727         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6728
6729         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6730         (get_context_key): idem.
6731
6732         * scm/lily.scm (lambda): new option object-keys (default to #f)
6733
6734         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6735
6736         * scm/output-gnome.scm: remove beam routine.
6737
6738         * scm/output-ps.scm (scm): idem.
6739
6740         * scm/output-svg.scm: remove beam.
6741
6742         * ps/music-drawing-routines.ps: remove draw_beam.
6743
6744         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6745
6746         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6747         add scm_from_locale_string compatibility glue. 
6748
6749 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6750
6751         * scripts/lilypond-book.py: Prevent occuring error when
6752         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6753         times and target file shoud be overwritten.  (Error message said
6754         'input file and output file is same'.)
6755
6756 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6757
6758         * input/regression/slur-extreme.ly,
6759         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6760         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6761         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6762         "excentricity" to "eccentricity".
6763
6764         * Documentation/user/converters.itely: fix URL for Noteedit and
6765         Rosegarden.
6766
6767         * THANKS: added Yoshinobu Ishizaki.
6768
6769 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/define-markup-commands.scm (justify-field): add. 
6772
6773         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6774
6775 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/lookup.cc (filled_box): express filled_box with
6778         round_filled_box
6779
6780         * scm/midi.scm (paper-book-write-midis): new function. Write all
6781         performances in numbered MIDI files.
6782
6783         * lily/performance-scheme.cc (LY_DEFINE): new file.
6784         (LY_DEFINE): new function ly:performance-write.
6785
6786         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6787         new function.
6788         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6789
6790         * scm/framework-*.scm: use port arguments throughout.
6791
6792         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6793
6794         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6795
6796         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6797
6798         * scm/framework-texstr.scm (output-framework): 
6799
6800         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6801
6802         * scm/output-lib.scm (tablature-stem-attachment-function):
6803         tablature stem attachment fix. 
6804
6805 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6808
6809         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6810
6811         * scm/define-music-types.scm (music-descriptions): don't use
6812         Music_wrapper type.
6813
6814         * lily/paper-column.cc (print): print moment too.
6815
6816         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6817         remove compatibility cruft.
6818
6819         * lily/parser.yy (score_body): \score can only begin with Music. 
6820
6821         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6822         make-score. Take music argument only. Move parser interaction to
6823         Scheme.
6824
6825         * scm/lily-library.scm (scorify-music): new function.
6826
6827         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6828         (datadir): remove resource import.
6829         (print_environment): remove get_bbox()
6830         (cp_to_dir): remove pre 1.5.2 compat glue.
6831
6832 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/include/simple-spacer.hh (Module): idem.
6835
6836         * lily/include/spring.hh (struct Spring): store inverse
6837         strength. This prevents division by zero.
6838
6839         * VERSION: release 2.7.0
6840         
6841         * lily/include/music.hh (class Music): remove Music::duration_log()
6842
6843         * lily/stem-engraver.cc (make_stem): take duration log from event.
6844
6845         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6846
6847 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * scm/lily.scm (ly:load): load autochange.scm
6850
6851         * Documentation/user/tutorial.itely (Running LilyPond for the
6852         first time): remove reference to DVI/TeX
6853
6854         * scm/define-markup-commands.scm (text): add \text markup command.
6855
6856         * configure.in (reloc_b): bump requirement to Python 2.2.
6857
6858         * lily/include/dots.hh (class Dots): make has_interface() static.
6859
6860         * python/convertrules.py (conv): add rule for ly:grob-default-font
6861
6862         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6863         alphabetical order.
6864
6865         * input/regression/trill-spanner-pitched.ly: new file.
6866
6867         * lily/font-interface-scheme.cc (LY_DEFINE): function
6868         ly:grob-default-font (changed from get-default-font).
6869
6870         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6871
6872         * lily/note-head.cc (internal_print): if style is not a symbol,
6873         set style to 'default. 
6874         (internal_print): no style suffix if glyph-name-procedure not
6875         set. Default to quarter head.
6876
6877         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6878
6879         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6880
6881         * ly/music-functions-init.ly: \pitchedTrill
6882
6883         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6884
6885         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6886
6887         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6888
6889         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6890
6891         * po/fr.po: update
6892
6893         * po/de.po: update.
6894
6895 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/changing-defaults.itely: add link
6898         to grob-iterface.
6899
6900         * Documentation/user/advanced-notation.itely: add material
6901         to Setting automatic beam behaviour.  Thanks, Joe!
6902
6903         * Documentation/user/lilypond.itely: change encoding to utf-8.
6904
6905 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6906
6907         * Documentation/user/advanced-notation.itely (Setting automatic
6908         beam behavior): Correct the documentation of
6909         revert-auto-beam-setting (backportme)
6910
6911 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/ly-module.cc (ly_make_anonymous_module): define
6914         %module-public-interface of module. 
6915
6916         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6917         without lexer.
6918
6919 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * input/regression/fret-diagrams.ly: stretch example.
6922
6923 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6926         Fodor).
6927
6928 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6931
6932         * Documentation/user/examples.itely, lilypond-book.itely:
6933         change \RequirePackage to \usepackage.
6934
6935         * Documentation/user/global.itely: document copyright and tagline.
6936
6937 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * Documentation/user/basic-notation.itely (Transpose): remove link
6940         to nonexistent UntransposableMusic.
6941
6942         * scm/output-svg.scm: remove old definitions.
6943
6944         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6945         invoking.
6946
6947         * python/lilylib.py (search_exe_path): new function.
6948
6949 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * python/lilylib.py (mkdir_p): remove setup_environment()
6952         (backportme)
6953
6954         * buildscripts/mutopia-index.py (headertext): trim text.
6955
6956         * Documentation/topdocs/NEWS.tely (Top): refresh.
6957
6958         * scm/define-markup-commands.scm (wordwrap-string): new function:
6959         split string in paras and words.
6960         (wordwrap-markups): new function.
6961         (wordwrap-stencils): new function. 
6962         (justify): use it.
6963         (wordwrap): use it.
6964         (wordwrap-string): use it
6965         (justify-string): use it.
6966
6967         * scm/lily-library.scm (regexp-split): new function.
6968
6969         * scm/define-markup-commands.scm: remove encoded-simple. 
6970         remove font-markup.
6971         (fontsize): remove old version  of fontsize.
6972         (wordwrap): new markup function. Wrap into paragraphs.
6973
6974         * VERSION: Branch lilypond_2_6
6975         (MINOR_VERSION): go to 2.7.0
6976
6977 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * po/zh_TW.po: update from translation project.
6980
6981 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6982
6983         * scm/midi.scm: compile fix.
6984
6985 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6986
6987         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6988         patch. Now, the tempfile module is loaded too, not only used.
6989
6990 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6991
6992         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6993         0.05 - 1.00 to 0.25 - 1.00
6994
6995         * scm/midi.scm: moved the default-instrument-equalizer procedure
6996         to just under the insturment-equalizer-alist it takes as an
6997         argument.
6998
6999 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * Documentation/user/advanced-notation.itely (Font selection):
7002         remove CMR note.
7003
7004         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7005
7006 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * THANKS: Add UTF-8 marker.
7009
7010         * Documentation/user/point-and-click.itely (http): Update: use
7011         lilypond-invoke-editor.  Fix: instruct to use user.js.
7012
7013 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7014
7015         * ly/titling-init.ly: implements printpagenumber, increases
7016         space between dedication and title (to avoid collisions with
7017         "g" and "q" in dedication), and nicer logic about copyright
7018         and instrument fields being printed on the first page.
7019         Thanks Vincent!
7020
7021         * Documentation/user/global.itely: document printpagenumber.
7022
7023 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7026
7027 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * THANKS: update to 2.6
7030
7031         * VERSION: 2.6.0 released.
7032
7033 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7036         rule, errorneously removed probably because of misleading comment.
7037
7038 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * python/lilylib.py (datadir): py2exe comments.
7041
7042         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7043
7044         * configure.in (reloc_b): make fontconfig REQUIRED.
7045
7046 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7047
7048         * po/fi.po: add latest translations.
7049
7050 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * ChangeLog: recode utf-8
7053
7054         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7055         logo.
7056
7057         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7058
7059         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7060
7061         * python/convertrules.py (do_conversion): don't print program_name
7062         from within a module
7063
7064         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7065
7066         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7067
7068 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7069
7070         * Documentation/user/lilypond-book.itely,
7071         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7072
7073         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7074         fixes baseline-skip.  Thanks Vincent!
7075
7076         * Documentation/user/advanced-notation.itely, global.itely:
7077         moved "Selecting font sizes" to global, since it deals with
7078         notation font size, not text fonts.
7079
7080 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7083         to fonts.
7084
7085 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7088         workaround since /dev/stdin doesn't work on Cygwin. Using a
7089         temporary file in the current directory since latex doesn't
7090         understand the path name to the default TMP in Cygwin (at least on
7091         win XP).
7092         
7093         * Documentation/user/global.itely (Creating titles): Correct
7094         misprint in example. Thanks to Rob Vlasaty.
7095
7096 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * VERSION (PATCH_LEVEL): release 2.5.32
7099
7100         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7101         variable in lily module
7102
7103         * scm/framework-ps.scm (output-classic-framework): error message
7104         regarding the classic framework.
7105
7106         * Documentation/user/henle-flat-gray.png (Module): new file.
7107
7108         * Documentation/user/baer-flat-gray.png (Module): new file.
7109
7110         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7111         whiteout for markups.
7112
7113         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7114         regex too. This fixes change clef appearance in PDF. 
7115
7116         * ttftool/include/*: remove.
7117
7118         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7119
7120         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7121
7122         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7123
7124         * ttftool/*: remove ttftool subdirectory.
7125
7126         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7127
7128         * lily/ttf.cc (print_header): new file. Convert to type42, using
7129         FreeType to parse the TTF. 
7130
7131         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7132         and post table may differ. Pass around post_nglyphs as well.
7133
7134 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * ly/music-functions-init.ly (musicMap): new music function
7137         musicMap. 
7138         
7139 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * make/mutopia-rules.make: anti-alias-factor = 2
7142
7143         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7144         page switch.
7145
7146         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7147         anti-alias-factor for lilypond-book runs.
7148
7149         * scm/ps-to-png.scm (scale-down-image): new function.
7150         (my-system): new function.
7151         (make-ps-images): blow up GS resolution by anti-alias-factor,
7152         scale down image by anti-alias-factor.  This improves appearance
7153         of bitmaps
7154         (make-ps-images): remove showpage. Fixes spurious empty png at
7155         end.
7156
7157         * scm/framework-ps.scm (write-preamble): downcase filename before
7158         string-matching. Should fix .TTF files (as opposed to ttf files)  
7159
7160         * Documentation/user/tutorial.itely (Running LilyPond for the
7161         first time): separate subsections for windows, macos and unix.  
7162
7163         * Documentation/user/invoking.itely (Updating files with
7164         convert-ly): add MacOS X note.
7165
7166 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * Documentation/user/introduction.itely (Engraving): don't include
7169         file optical-spacing, add directly.
7170
7171         * lily/paper-outputter.cc (file): open file in binary mode. This
7172         fixes OTF embedding on windows.
7173
7174 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/framework-ps.scm (write-preamble): remove debugging output.
7177
7178         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7179
7180         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7181         outdir.
7182         (install-fc-cache): install font cache in installation directories.
7183
7184 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * scm/editor.scm (editor-command-template-alist): Use char iso
7187         column, except for Emacs.
7188         (get-editor-command): Substitute char too (Bertalan Fodor).
7189
7190 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7193         quoted ~s.  This should fix PNG output on Windows; single quotes
7194         are regular characters on Windows.
7195
7196 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7197
7198         * Documentation/user/basic-notation.itely: include ChoirStaff
7199         in System start delimiters.
7200
7201         * Documentation/user/putting.itely: new doc section on
7202         fixing overlapping notation.
7203
7204 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * Documentation/user/global.itely (Paper size): \paper is in
7207         \book, not \score.
7208
7209         * make/mutopia-rules.make: -ddelete-intermediate-files
7210
7211         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7212
7213 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * ChangeLog: Recode utf-8.
7216
7217         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7218         datadir with .py modules.
7219
7220 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7221
7222         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7223
7224 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7227         
7228         * scm/framework-ps.scm (write-preamble): remove status check.
7229
7230         * Documentation/user/invoking.itely (Updating files with
7231         convert-ly): remove -o option.
7232
7233         * VERSION (PACKAGE_NAME): release 2.5.31
7234
7235         * scm/framework-ps.scm (write-preamble): use ly:system.
7236         (write-preamble): verbosity.
7237
7238         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7239
7240         * python/convertrules.py: new file. Store conversion rules
7241         separately.
7242
7243 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7246
7247 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7248
7249         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7250         \musicDisplay 
7251
7252         * Documentation/user/instrument-notation.itely (More stanzas): Add
7253         reference to StanzaNumber.
7254
7255 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * THANKS: separate section for website translators.
7258
7259 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/topdocs/INSTALL.texi: update vim info;
7262         thanks Simon Bailey!
7263
7264         * Documentation/user/advanced-notation.itely: included
7265         color names.
7266
7267         * Documentation/user/advanced-notation.itely,
7268         Documentation/usr/notation-appendices.itely: moved
7269         color names into an appendix.
7270
7271 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272         
7273         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7274
7275         * scm/lily.scm (lambda): initialize program options from here.
7276
7277         * scm/framework-*.scm: add header info.
7278
7279         * lily/main.cc (parse_argv): only set output format to pdf if no
7280         other format specified.
7281
7282         * scm/backend-library.scm (postprocess-output): process
7283         'delete-intermediate-files after running convert-to-*. This fixes
7284         PNG generation when 'delete-intermediate-files is set.
7285         
7286 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7289         links on website. 
7290
7291 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/topdocs/INSTALL.texi,
7294         Documentation/user/lilypond-book.itely: typos.
7295
7296 2005-06-12  Pal Benko  <benkop@freestart.hu>
7297
7298         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7299         added between program name and switch; -b changed to -f not
7300         to generate pdf
7301
7302 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7305         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7306
7307         * input/sakura-sakura.ly: add \midi.
7308
7309         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7310         iso. python find. 
7311
7312         * ttftool/test.c (main): cosmetics.
7313
7314         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7315
7316         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7317         create a ttf2ps binary.
7318
7319         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7320
7321         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7322         true.
7323
7324 2005-06-11  Graham Percival <gperlist@shaw.ca>
7325
7326         * Documentation/user/lilypond-book.itely: add warning about
7327         the font warnings in dvips.
7328
7329 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * THANKS: typo
7332
7333         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7334
7335         * GNUmakefile.in: remove links for .map, .enc
7336         don't fail if out/ doesn't exist yet.
7337
7338 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * ttftool/util.c (surely_read): return nbytes
7341
7342         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7343
7344         * VERSION (PACKAGE_NAME): release 2.5.30
7345
7346         * flower/string-convert.cc (precision_string): >? fix.
7347
7348         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7349         (make-ps-images): add verbose -q too.
7350
7351         * lily/default-actions.cc (Module): new file. default
7352         {book,score}-print functions.
7353
7354         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7355         pass results via parseStringResult, lookup via ly:parser-lookup.  
7356
7357         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7358         constructors.
7359         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7360         (parse_string): idem.
7361
7362         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7363
7364         * lily/main.cc (main_with_guile): copy be_verbose_global into
7365         ly_set_option()
7366
7367 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scm/backend-library.scm (postscript->pdf):
7370         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7371         verbose mode.  Search for several names of gs executable.
7372
7373 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7376         directly. This fixes a massive memory leak, provided you use CVS
7377         GUILE.
7378
7379 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7380
7381         * ly/property-init.ly: Added tieDashed.
7382
7383         * THANKS: Added some bughunters for 2.5.
7384
7385 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/program-option.cc: add debug-gc option.
7388
7389         * lily/include/lily-guile-macros.hh: don't protect exported module
7390         objects.
7391
7392         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7393
7394         * scm/backend-library.scm (postscript->pdf): use
7395         delete-intermediate-files iso. running-from-gui? 
7396
7397         * ttftool/util.c (surely_read): robustness. Allow read() to return
7398         less bytes than requested, as per posix standards.
7399
7400         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7401         program option.
7402
7403         * ttftool/include/ttftool.h ("C"): rename verbosity to
7404         ttf_verbosity. Add to public interface.
7405
7406         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7407
7408         * lily/program-option.cc: rename from scm-option.cc
7409
7410         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7411         (get_help_string): Print pretty help string.
7412
7413         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7414         to snippet preamble.
7415
7416         * lily/scm-option.cc: remove command-line-settings option. Fold
7417         all command-line options plus default settings in a generic
7418         interface. 
7419
7420         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7421         texts too.
7422
7423 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7426         or EXT_ components non-empty.
7427
7428 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/lily.scm (running-from-gui?): Export.
7431
7432         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7433         output in .ly source directory.
7434
7435 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * ttftool/util.c (surely_lseek): more verbosity.
7438
7439         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7440         compile.
7441
7442         * lily/parser.yy (Repeated_music): remove >? 
7443
7444         * scm/backend-library.scm (postscript->pdf): Support for
7445         -dgs-font-load=1
7446
7447         * scm/framework-ps.scm (write-preamble): make font loading
7448         switchable to GS via --define-default gs-font-load=1
7449
7450 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7451
7452         * Documentation/user/global.itely: added \layout docs.
7453
7454 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/lily-parser-scheme.cc: add unistd.h
7457
7458 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * scm/editor.scm: add char argument.
7461
7462         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7463
7464         * ttftool/util.c (syserror): use errno for better error reporting.
7465
7466         * lily/source-file.cc (get_counts): new function. Calc column,
7467         line and char count in one go.
7468
7469         * lily/binary-source-file.cc (quote_input): rename to quote_input
7470
7471         * lily/input.cc (set): new function.
7472
7473 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7476         directory part of file name to search directory.
7477
7478         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7479         search path and chdir to DIR if --outname=DIR used.
7480
7481         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7482         existence before appending original path.
7483
7484 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7487         file" massage.
7488
7489         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7490         texinfo.tex is always used.
7491         
7492 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * flower/include/axis.hh: rename from axes.hh
7495
7496         * lily/include/text-interface.hh (Module): rename from text-item.hh
7497
7498         * VERSION (PATCH_LEVEL): release 2.5.29
7499
7500         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7501
7502         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7503         (handle-macfont): new function. Call fondu for Native mac fonts.
7504
7505         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7506         '() case.
7507
7508 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7511         multi-page.  Fix .eps regular expression.
7512
7513 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7514
7515         * Documentation/user/putting.itely: add info on modifying templates.
7516
7517         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7518         misc small changes.
7519
7520 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7523
7524         * scripts/lilypond-ps2png.scm
7525
7526         * VERSION (PACKAGE_NAME): release 2.5.28
7527
7528 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * lily/main.cc (prepend_env_path): Do not append /, that does not
7531         work.  Localedir lives in datadir, not in prefix.
7532
7533         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7534         hack for windows.
7535
7536         * flower/include/file-cookie.hh: Compile fix.
7537
7538 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7541
7542         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7543         system primitives.
7544         (gulp-port): using read-string!/partial. We don't want to read an
7545         entire PS file  (GUILE 1.6 limits strings to 16M) 
7546
7547         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7548         properties. Add font-interface. 
7549
7550         * scm/define-grob-properties.scm (all-user-grob-properties):
7551         remove old bracket properties.
7552
7553         * scm/x11-color.scm: reformat. 
7554
7555         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7556         LedgerLineSpanner if new StaffSymbol is found. 
7557
7558         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7559         staff-symbol for finishing staff. 
7560
7561         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7562
7563         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7564         change black to currentColor everywhere. This fixes color support
7565         in SVG.
7566
7567 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7568
7569         * input/regression/fret-diagrams.ly: new file to test fret diagram
7570         capability
7571
7572         * scm/output-tex.scm: remove white-dot and white-text
7573
7574         * scm/output-ps.scm: remove white-dot and white-text
7575
7576         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7577         using ly:stencil-in-color instead
7578         (draw-dots) : remove call to white-dot
7579
7580 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7583         support.
7584
7585         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7586
7587         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7588
7589         * flower/file-cookie.cc: new file. lily_cookie extension.
7590         
7591 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/editor.scm (editor-command-template-alist): Add syn
7594         editor (Jaap [de Vos]).
7595
7596 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * scripts/lilypond-ps2png.scm:
7599         * scm/ps-to-png.scm: New file.
7600
7601         * scm/backend-library.scm (postscript->png): Use it.
7602
7603         * scripts/lilypond-ps-to-png.py: Remove file.
7604
7605         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7606
7607 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7610
7611         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7612         start on grace moment. Fixes autobeam-grace.ly.
7613
7614         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7615         process anything unless we're at the end of a pending beam. Fixes
7616         syncopated 8ths beamed across a beat.
7617
7618 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * scm/editor.scm (editor-command-template-alist): Start emacs if
7621         emacslient fails.
7622
7623         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7624
7625         * flower/file-path.cc (is_file, is_dir): Export.
7626
7627         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7628
7629 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7630
7631         * lily/easy-notation.cc: Added include cctype to correct
7632         compilation error.
7633
7634 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * scm/backend-library.scm (postscript->pdf): set resolution to
7637         1200, so bitmap fonts aren't that ugly. 
7638
7639         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7640
7641         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7642         parent if we have a notehead. Fixes incorrect offsets when
7643         Paper_column is very wide in the X direction.
7644
7645         * input/regression/font-family-override.ly (Module): new file.
7646
7647         * scm/font.scm (make-pango-font-tree): new function.
7648
7649         * lily/beam.cc (before_line_breaking): remove warning about less
7650         than 2 visible stems. We still get a warning when there is only
7651         one stem.
7652
7653 2005-06-01  Werner Lemberg  <wl@gnu.org>
7654
7655         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7656         correctly.
7657
7658 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * lily/slur-scoring.cc (generate_avoid_offsets): new
7661         function. Generate avoid offsets once per slur.
7662
7663         * lily/slur.cc (add_extra_encompass): add dependency to
7664         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7665
7666         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7667         too. Fixes inf error with added bass notes.
7668
7669         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7670         argument anymore.
7671
7672         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7673
7674         * input/tutorial/lbook-latex-test.tex: add line length test.
7675
7676         * scripts/lilypond-book.py (set_default_options): new
7677         function. Call this before dissecting snippets, so linewidth
7678         settings reach the snippets.
7679
7680 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7683
7684 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7687
7688 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * stepmake/aclocal.m4: More autopackage friendliness.
7691
7692 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7693
7694         * Documentation/index.html.in: remove link to LSR.
7695
7696         * Documentation/user/global.itely: remove duplicate
7697         "dedication" \header{} section.
7698
7699 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * VERSION (PACKAGE_NAME): release 2.5.27.
7702
7703         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7704         too. Plugs memory leak.
7705
7706         * make/lilypond.fedora.spec.in (Group): remove
7707         lilypond-pdfpc-helper.
7708
7709         * scripts/GNUmakefile (SEXECUTABLES): remove
7710         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7711
7712         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7713         'typewriter family.
7714
7715         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7716         memory leak.
7717
7718         * lily/parser.yy (score_body): don't clone Score, that's done in
7719         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7720
7721         * lily/score-engraver.cc (derived_mark): new function.
7722         (initialize): unprotect Paper_score. This fixes a memory leak.
7723
7724         * lily/score-performer.cc (derived_mark): new function.
7725
7726         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7727
7728         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7729         spurious warning.
7730
7731         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7732         serif.
7733
7734 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * configure.in (reloc_b): Add --enable-relocation.
7737
7738 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7741
7742         * input/regression/alignment-order.ly: add Staff example.
7743
7744 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7745
7746         * po/fr.po: update.
7747
7748 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7749
7750         * Documentation/index.html.in: add link to LSR.
7751
7752 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/define-stencil-commands.scm (Module): new file. Register all
7755         allowed stencil expression heads in a central place.
7756
7757         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7758         ly:make-stencil
7759
7760         * lily/stencil-expression.cc (all_stencil_heads): registering
7761         stencil expressions.
7762
7763         * lily/stencil-interpret.cc: new file. Stencil expression
7764         interpreting.
7765
7766         * input/xiao-haizi-guai-guai.ly: move file back.
7767
7768 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/advanced.itely, converters.itely,
7771         instrument-notation.itely, lilypond-book.itely: misc small
7772         changes.
7773
7774 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7777
7778         * make/lilypond.fedora.spec.in: Fix source url.
7779
7780         * cygwin: Update from mingw patches.
7781
7782         * scm/editor.scm (editor-command-template-alist): Use jedit
7783         -reuseview (Bertalan), add uedit (Patrick Huberts).
7784
7785         * input/xiao-hai-zi-guai-guai.ly: Rename from
7786         xiao-haizi-guai-guai.ly.
7787
7788         * input/*: Reindent, do not use TAB.
7789
7790         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7791         white background.
7792
7793 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7796         numerical overflow error.
7797
7798 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7799         
7800         * abc2ly.py: fix to syntax error in multi-part output.
7801
7802 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7805         with disappearing span bars when alignAboveContext is active
7806
7807         * lily/property-iterator.cc (check_grob): use is-grob?
7808         object-property. Fixes crash-key-sig-font-size.ly. 
7809
7810 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/bar-line.cc (print): don't round barlines; this produces
7813         odd aliasing effects in Acroread.
7814
7815         * lily/timing-engraver.cc (process_music): robustness fix.
7816
7817         * lily/context-def.cc (filter_engravers): bugfix.
7818
7819 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * lily/lilypond.rc.in: Add ly-icon.
7822
7823         * lily/GNUmakefile: 
7824         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7825         rules.
7826
7827 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7830
7831         * ps/music-drawing-routines.ps: 
7832
7833         * scm/output-ps.scm: remove draw ez_ball.
7834
7835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7836         EasyNotation context definition.
7837
7838         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7839         Text_interface and color for making easy note heads.
7840
7841         * lily/stencil.cc (with_color): new function.
7842
7843         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7844
7845         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7846         output routine. Zigzag now works in SVG too.
7847
7848         * scm/output-tex.scm (filledbox): idem.
7849
7850         * scm/output-svg.scm (filledbox): idem.
7851
7852         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7853
7854         * lily/lookup.cc (horizontal_line): use draw-line. 
7855
7856         * lily/system-start-delimiter.cc: remove old staff bracket code.
7857
7858         * mf/feta-haak.mf: further tweaks.
7859
7860         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7861
7862         * mf/feta-generic.mf: include feta-haak.
7863
7864         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7865
7866         * scm/framework-ps.scm (write-preamble): only load fonts if their
7867         filename is a string. 
7868
7869 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/output-svg.scm (circle): support circle.
7872         (bracket): stub for bracket.
7873
7874         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7875         correct.
7876
7877 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/lilypond.tely, advanced-notation.itely,
7880         basic-notation.itely, instrument-notation.itely, global.itely,
7881         introduction.itely, tutorial.itely: rearranging, editing,
7882         clean-up.
7883
7884         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7885         for compiling on FreeBSD.
7886
7887 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7890         otf files.
7891
7892         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7893         bugfixes.
7894
7895         * VERSION: 2.5.26 released.
7896
7897         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7898
7899 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7900
7901         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7902         if printpagenumber is false.
7903
7904 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7907         cache warning.
7908
7909         * lily/tie.cc (print): support dotted ties.
7910         
7911 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * scm/define-grobs.scm (all-grob-descriptions): switch off
7914         debugging
7915         (all-grob-descriptions): Arpeggio has Y-extent.
7916
7917         * scm/define-music-properties.scm (all-music-properties): document
7918         length-callback and start-callback as "read-only".
7919
7920         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7921         length-callback after creation. 
7922
7923         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7924         compressmusic -> compressMusic.
7925
7926         * ly/music-functions-init.ly (oldaddlyrics): idem.
7927
7928         * lily/parser.yy: NewLyricCombineMusic ->
7929         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7930
7931 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7932
7933         * ly/Welcome_to_LilyPond.ly: typo.
7934
7935 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/user/lilypond.tely: move changing-defaults to be
7938         before global issues.
7939
7940         * Documentation/user/basic-notation.itely: move Transpose section
7941         here from advanced/Other.
7942
7943         * Documentation/user/changing-defaults.itely,
7944         advanced-notation.itely: move Fonts to advanced, edit.
7945
7946 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7949         # before negative integers.
7950
7951 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7952
7953         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7954
7955         * Documentation/user/lilypond.tely: change Unified index to
7956         LilyPond index.
7957
7958         * Documentation/user/advanced-notation.itely,
7959         instrument-notation.itely: editing.
7960
7961 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7964
7965         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7966
7967 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7970         ly:port-move.  Needs to be stderr-specific on mingw.
7971         Run fixcc.
7972
7973 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * lily/general-scheme.cc (ly:port-move): Remove.
7976
7977         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7978         windows.
7979
7980         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7981         variables.  This eliminates the need for a gs.bat wrapper, which
7982         opens a console.
7983
7984         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7985         * scm/lily.scm (running-from-gui?): 
7986         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7987         artifact of not compiling with -mwindows.
7988
7989         * scm/editor.scm: Define PLATFORM.
7990
7991 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7994         can start to cut & paste lilypond-book fragments.  
7995
7996         * scm/define-music-types.scm (music-descriptions): remove
7997         UntransposableMusic
7998
7999 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8002
8003 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8004
8005         * Documentation/user/instrument-notation.itely: remove *Engraver.
8006
8007         * Documentation/user/advanced-notation.itely: edit, rearrange.
8008
8009 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8012         findresource iso. findfont for CID CFF fonts.
8013
8014         * VERSION (PACKAGE_NAME): release 2.5.25
8015
8016         * ly/Welcome_to_LilyPond.ly: add  \version
8017
8018 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8019
8020         * Documentation/user/programming-interface.itely: move
8021         \displayMusic into its own section.
8022
8023         * Documentation/user/basic-notation.itely: finish editing.
8024
8025 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * flower/file-path.cc (find): don't throw away file_name.dir, but
8028         append to it. Fixes \include with directories.
8029
8030         * flower/include/file-path.hh (class File_path): don't derive from
8031         Array<String>.
8032
8033         * flower/include/file-name.hh (class File_name): remove to_str0()
8034
8035         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8036         Hara_kiri_engraver in separate file.
8037
8038         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8039         translation went wrong. Fixes vertically translated slurs.
8040
8041 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/basic-notaton.itely: editing.
8044
8045 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/macros.itexi, basic-notation.itely:
8048         add @commonprop (commonly used properties) macro.
8049
8050 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8053
8054         * scripts/lilypond-book.py (invokes_lilypond): new function
8055         (main): only run fontextract if invokes_lilypond() is true.
8056
8057         * lily/function-documentation.cc (ly_add_function_documentation):
8058         duh, use !=
8059
8060         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8061
8062         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8063
8064         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8065
8066         * lily/function-documentation.cc (ly_add_function_documentation):
8067         use scm_hash_table_p() for checking.
8068
8069 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * Documentation/user/advanced-notation.itely (Text scripts):
8072         Change nonexisting @internalsref{Text markup} to @ref{Text
8073         markup}.  Change @internalsref{Text script} to
8074         @internalsref{TextScript}.
8075
8076         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8077
8078 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/user/tutorial.itely, basic-notation.itely,
8081         changing-defaults.itely: remove duplicate cindex entries
8082         that appear on the same page.
8083
8084         * scm/define-grobs.scm: change default padding for TextSpanner.
8085
8086         * Documentation/topdocs/AUTHORS.texi: update email address.
8087
8088         * Documentation/user/global.itely: add info about \include.
8089
8090 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8093         when running-from-gui.
8094
8095         * scm/editor.scm (get-editor): Add platform defaults.
8096
8097         * scm/backend-library.scm (postscript->pdf): Typo.
8098
8099 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8102
8103         * lily/font-config.cc (init_fontconfig): add warning about cache.
8104
8105 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8108
8109 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8110
8111         * lily/horizontal-bracket.cc (print): Take care of the direction
8112         property so brackets above the stave point downwards. 
8113
8114         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8115         for HorizontalBracket so it doesn't end up within the stave.
8116
8117 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * lily/GNUmakefile (default): Typo.
8120
8121         * scm/lily.scm (PLATFORM): Export.
8122
8123         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8124         load-font-via-GS, ttftool or fopencookie is broken on windows.
8125         
8126         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8127         -dSAFER, that is broken on windows.
8128
8129 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8132         for FlexLexer.h
8133
8134         * scripts/lilypond-invoke-editor.scm: remove stray -
8135
8136 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8139         Fixes deprecation warning.
8140
8141         * flower/include/string.icc (to_string): Only inline if
8142         -DSTRING_UTILS_INLINED.
8143
8144         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8145         name.  Remove windows comment.
8146
8147         * scm/editor.scm (slashify): New function.
8148         (get-editor-command): Use it.
8149         (get-command-template): Do not alter editor command if
8150         environment value includes `%(file)s' magic.
8151
8152         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8153         (dissect-uri): Use it.
8154         (unquote-uri): Bugfix.
8155
8156 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * scm/framework-ps.scm (write-preamble): add TTF rule.
8159
8160         * Documentation/topdocs/README.texi (Top): remove note about
8161         xdelta.
8162
8163         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8164         requirement.
8165
8166         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8167         function. Figure out where FlexLexer.h lives
8168
8169         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8170         
8171 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8174         with Windows root in file name.
8175
8176         * scm/backend-library.scm (ly:system): Only redirect output (using
8177         system and shell, ugh) if /dev/null is writable.
8178
8179         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8180         windows icon.
8181
8182         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8183         on Mingw.
8184
8185         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8186         click.
8187
8188         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8189         use result of stat when available.
8190
8191         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8192         absolute file name and root.
8193
8194         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8195
8196         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8197
8198         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8199         slashes in file name.
8200
8201 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * Documentation/user/preface.itely (Preface): Run
8204         texinfo-all-menus-update.
8205
8206         * scm/editor.scm (get-editor-command): Bugfix: allow full
8207         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8208
8209         * Documentation/pictures/lilypond-48.xpm: New file.
8210
8211         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8212
8213         * ly/Welcome_to_LilyPond.ly: New file.
8214
8215         * lily/main.cc (main): Only identify if we have a terminal.
8216
8217         * scm/backend-library.scm (postscript->png)
8218         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8219         non-/bin/sh).
8220
8221 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8222
8223         * Documentation/topdocs/AUTHORS.texi: polish, update.
8224
8225 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * Documentation/user/preface.itely (Notes for version 2.6): new
8228         notes for 2.6
8229
8230         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8231         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8232         is not fully contained" warnings.
8233
8234         * lily/slur-scoring.cc (get_bound_info): remove warning.
8235
8236         * lily/staff-symbol-engraver.cc (process_music): start initial
8237         spanner in process_music(). This fixes overrides of StaffSymbol
8238         properties.
8239
8240         * scm/framework-pdf.scm (Module): remove.
8241
8242         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8243
8244         * lily/ambitus-engraver.cc: formatting cleanups.
8245
8246         * mf/feta-solfa.mf (Module): remove.
8247
8248         * ChangeLog: more details about contributions.
8249
8250 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/align-interface.cc (align_elements_to_extents): warn if
8253         called too early. Fixes: disappearing-staff-lines.ly
8254
8255         * VERSION (PACKAGE_NAME): release 2.5.24
8256
8257 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * stepmake/aclocal.m4: Typo.
8260
8261         * flower/string.cc (substitute): Take two strings or two
8262         characters.  Update callers.
8263
8264 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * flower/file-name.cc (File_name): Slashify.
8267
8268         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8269
8270         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8271
8272         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8273
8274         * configure.in (gui_b): Use it.
8275
8276         * lily/lilypond.rc.in: New file.
8277
8278         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8279
8280 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8281
8282         * Documentation/user/advanced-notation.itely: edit of Text
8283         section; clarify text scripts vs. text markup.
8284
8285 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/multi-measure-rest-engraver.cc
8288         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8289         separation items on start. Fixes mm rests in start of score.
8290
8291         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8292         don't access StaffSymbol if not there.
8293         Fixes: crash-staff-symbol-engraver.ly.
8294
8295         * lily/instrument-name-engraver.cc (class
8296         Instrument_name_engraver): data member first_. Create
8297         InstrumentName on start. 
8298
8299 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8300
8301         * Documentation/user/instrument-notation.itely: add guitar
8302         position.
8303
8304         * Documentation/user/introduction.itely,
8305         Documentation/user/lilypond.tely,
8306         Documentation/user/tutorial.itely: begin pruning
8307         unused (duplicated) cindex entries and misc cleanup.
8308
8309 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8310
8311         * input/test/volta-chord-names.ly: Bring the explanation up to
8312         date.
8313
8314 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8315
8316         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8317         Specify `@documentencoding utf-8' for html, ignore warnings.
8318
8319 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8320
8321         * THANKS: Added bughunters.
8322
8323 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8324
8325         * lily/main.cc: update help string for `lilypond -H'.
8326
8327         * po/fi.po: update.
8328         
8329 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8330
8331         * Documentation/user/advanced-notation.itely: minor fixes.
8332
8333 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * scm/editor.scm: New module.
8336
8337         * scm/lily.scm (gui-main): Use it.
8338
8339         * scm/framework-gnome.scm (spawn-editor): Use it.
8340
8341         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8342
8343 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/framework-ps.scm (load-font-via-GS):  new function.
8346
8347         * lily/pango-font.cc (pango_item_string_stencil): add support for
8348         CID keyed font.
8349
8350         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8351
8352 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8353
8354         * Documentation/user/basic-notation.itely: add @ref.
8355
8356         * Documentation/user/advanced-notation.itely: add example
8357         of 5/8 beaming.
8358
8359 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8362
8363         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8364         going through ps2pdf wrappers.
8365
8366 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8367
8368         * Documentation/user/instrument-notation.itely: petrucci note
8369         heads: updated docu
8370
8371         * input/regression/note-head-style.ly: updated regression test;
8372         indentation fixes
8373
8374         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8375         heads as default
8376
8377         * mf/parmesan-heads.mf: minor editing; use musicological names
8378         (rather than optical description) as note head names
8379
8380         * scm/output-lib.scm: complete petrucci heads
8381
8382 2005-05-09  Pal Benko  <benkop@freestart.hu>
8383
8384         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8385         heads, but bigger)
8386
8387 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * lily/main.cc (main_with_guile): Remove no files check.
8390
8391         * lily/main.cc (ly:usage): Export to Scheme.
8392
8393         * scm/lily.scm (no-files-handler): New function.
8394
8395         * scm/lily.scm (lilypond-main): Use it.
8396
8397         * configure.in (gui_b): Add mbrtowc checking.
8398         Resurrect [utf8/]wchar.h checking.
8399
8400 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8401
8402         * Documentation/user/advanced-notation.itely (Metronome marks):
8403         Add link to the program reference for MetronomeMark
8404
8405         * Documentation/user/lilypond-book.itely (An example of a
8406         musicological document): Correct the example using psfonts 
8407
8408 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8409
8410         * po/fi.po: update after a lesson how to update entries against
8411         source.
8412         
8413         * po/TODO: document the lesson.
8414
8415 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * configure.in (gui_b): remove wcrtomb checking.
8418
8419         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8420         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8421
8422 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8423
8424         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8425         keep Scheme expressions and strings unmodified when doing the
8426         conversion to postfix notation for slurs and beams. Should
8427         hopefully solve most related conversion problems. 
8428
8429         * Documentation/user/lilypond-book.itely : Clarify and correct how
8430         to call dvips with -h psfonts.
8431
8432 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * Documentation/user/instrument-notation.itely (Entering lyrics):
8435         Typo.  Fixes build.
8436
8437 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8440
8441         * Documentation/user/lilypond.tely, lilypond-book.itely,
8442         tutorial.itely: change references to 2.5.x to 2.6.x.
8443
8444         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8445         vs \lyricmode.
8446
8447         * Documentation/user/invoking.itely: remove old info about
8448         lilypond-profile.
8449
8450         * Documentation/topdocs/INSTALL.texi: remove old info about
8451         lilypond-profile, add warning about needing international fonts
8452         to build docs.
8453
8454 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/include/grob-info.hh (class Grob_info): make data member
8457         private. Changes throughout.
8458
8459         * input/regression/alignment-order.ly: new file. 
8460
8461         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8462         alignAboveContext and alignBelowContext
8463
8464 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * lily/pfb.cc (LY_DEFINE): add cast.
8467
8468         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8469         matches .otf
8470         (write-preamble): warn about unknown fonts.
8471
8472         * lily/pfb.cc (Module): new function ly:otf->cff
8473
8474         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8475         (get_otf_table): new function.
8476
8477 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8480         iso. ps2png.
8481
8482 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8483
8484         * po/fi.po: apply second round of update.
8485
8486 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * scm/x11-color.scm (make-x11-color-handler): don't use
8489         #\sp. Apparently doesn't work on all platforms. 
8490
8491 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/advanced-notation.itely, putting.itely,
8494         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8495
8496 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * VERSION (PACKAGE_NAME): release 2.5.23
8499
8500 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8503         convert to utf-8.
8504
8505         * THANKS: Add translators for this release, convert to utf-8.
8506
8507         * mf/GNUmakefile (MFTRACE_FLAGS):
8508         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8509         outdir as option (WAS: hardcoded).
8510
8511 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8514         finished_span_
8515
8516         * THANKS: add Hans Forbrich.
8517
8518         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8519
8520         * Documentation/user/basic-notation.itely (Staff symbol): document
8521         start/stop staff. Reference to ossia.ly
8522
8523         * input/test/ossia.ly: new example using stop and startStaff.
8524
8525         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8526         in other words, don't create "|" barline at start of the score.
8527         (start_translation_timestep): don't set whichBar for start of score.
8528
8529         * input/regression/staff-halfway.ly: use new functionality.
8530
8531         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8532         start and stop staff based on events.
8533
8534         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8535
8536         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8537
8538 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * Documentation/user/programming-interface.itely (How markups work
8541         internally ): remove \encoding reference.
8542
8543 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8544
8545         * scripts/convert-ly.py: Attempt to do a smarter update of 
8546         text markups from versions < 1.9.0 with arbitrary nesting.
8547
8548 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8549
8550         * po/fi.po: convert to utf-8, and update.
8551
8552 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8555
8556         * lily/*.cc: more <? >? to min/max changes
8557
8558         * lily/include/interpretation-context-handle.hh: rename
8559         Interpretation_context_handle to Context_handle.
8560
8561 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8562
8563         * input/regression/GNUmakefile (local_delete): use `find` together 
8564         with `xargs` to avoid too long argument-lists in cmd line.
8565
8566 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/introduction.itely: updates "About this manual".
8569
8570         * Documentation/user/advanced-notation.itely,
8571         invoking.itely: minor fixes.
8572
8573 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * COPYING: add font exception. Update FSF address. 
8576
8577         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8578         should be taken without child context.
8579
8580         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8581
8582         * scm/define-markup-commands.scm (triangle): new command, as
8583         robust replacement for unicode Delta/Triangle.
8584
8585 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * ps/music-drawing-routines.ps: add fillp argument.
8588
8589         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8590
8591         * lily/font-config.cc (init_fontconfig): don't add cff/
8592
8593         * VERSION (PACKAGE_NAME): release 2.5.22
8594
8595         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8596
8597         * lily/grace-engraver.cc (consider_change_grace_settings): use
8598         is_alias(). Fixes problem with CueVoice grace notes. 
8599
8600         * lily/simultaneous-music-iterator.cc (construct_children): call
8601         Music_iterator::quit() for iterators that start out invalid. This
8602         fixes indefinitely continuing contexts.
8603
8604         * buildscripts/substitute-encoding.py: new file
8605
8606         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8607         missing @end 
8608
8609         * scripts/lilypond-book.py (write_if_updated): print file name.
8610
8611         * Documentation/user/basic-notation.itely (Explicitly
8612         instantiating voices): idem.
8613
8614         * Documentation/user/advanced-notation.itely (Text spanners):
8615         remove stray { } 
8616
8617         * lily/context.cc (default_child_context_name): the default child
8618         is now first in accepts_list_.
8619
8620         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8621         \defaultchild to all relevant contexts.  This fixes:
8622         drums-pitch.ly.
8623
8624         (Probably also fixes similar problems with ancient
8625         transcriptions getting CueVoices instead of the desired voices.)
8626  
8627         * lily/context-def.cc (get_default_child): new function.
8628         (get_accepted): place default child in front of list.
8629
8630         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8631
8632         * lily/include/context-def.hh (struct Context_def): add
8633         default_accept_
8634
8635 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8636
8637         * scm/define-grobs.scm: remove "remove-first" line, since
8638         the absent property is set to #f anyway.
8639
8640         * Documentation/user/basic-notation.itely,
8641         advanced-notation.itely, instrument-notation.itely: minor
8642         fixes.
8643
8644         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8645
8646         * Documentation/user/advanced-notation.itely,
8647         changing-defaults.itely: consolidate Text stuff in
8648         advanced notation.
8649
8650         * Documentation/user/global.itely: better docs for \header.
8651
8652         * Documentation/user/putting.itely: new chapter; placeholder
8653         for future expansion.
8654
8655         * Documentation/user/examples.itely: moved "suggestions for
8656         writing LP files" section into putting.itely.
8657
8658         * Documentation/user/lilypond.itely: added new chapter,
8659         fixed the short table of contents.
8660
8661 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8664         infinity for unfeasible beams.
8665
8666         * make/lilypond.fedora.spec.in (Group): idem.
8667
8668         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8669
8670         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8671
8672         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8673         fonts directly.
8674
8675         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8676
8677         * mf/GNUmakefile: remove all CFF rules.
8678
8679         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8680
8681         * lily/open-type-font-scheme.cc (LY_DEFINE):
8682         new function ly:otf-font-table-data.
8683         (LY_DEFINE): new function otf-font?
8684
8685 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8688         ($(outdir)/Fontmap.lily): idem.
8689
8690         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8691         for PFAEmmentaler-XXX.pfa. 
8692
8693         * Documentation/user/music-glossary.tely (accidental): NL
8694         translation of accidental.
8695
8696 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * flower/include/international.hh: Bugfix: include "string.hh".
8699
8700         * lily/include/mingw-compatibility.hh: New file.
8701
8702         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8703
8704         * configure.in: Search for mingw wcrtomb library.
8705
8706 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8707
8708         * scripts/convert-ly.py: Bug fix
8709
8710         * Documentation/user/changing-defaults.itely (Common tweaks):
8711         Added example where the context has to be specified explicitly
8712         (MetronomeMark). 
8713
8714 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * scripts/lilypond-book.py (ly_options): set timing to #f for
8717         notime option.
8718
8719         * scripts/convert-ly.py (conv): typo.
8720
8721         * flower/*.cc: remove <? and >?
8722         
8723         * lily/*.cc: remove <? and >?
8724
8725         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8726         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8727         editor.
8728
8729 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * lily/part-combine-engraver.cc: add space to variable list.
8732
8733 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8734
8735         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8736         remove-first to false (matches docs)
8737
8738         * Documentation/user/advanced-notation.itely: corrected docs
8739         concerning remove-first.
8740
8741 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8742
8743         * lily/part-combine-engraver.cc: make sure that the relevant
8744         properties are included in the documentation.
8745
8746 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8747
8748         * Documentation/user/lilypond-book.itely: Bernard's docs
8749         for \betweenLilyPondSystem.
8750
8751 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8754         remarks.
8755
8756 2005-04-28  Pal Benko  <benkop@freestart.hu>
8757
8758         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8759         only on vertical lines of flexa shape, and use a constant
8760         thickness value for horizontal lines (patch slightly modified by
8761         Jürgen Reuter)
8762
8763         * lily/include/mensural-ligature.hh: make 2 comments clearer
8764
8765 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8766
8767         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8768         to need_extra_horizontal_space; bugfix: use class scope to avoid
8769         global namespace pollution
8770
8771         * Documentation/user/instrument-notation.itely (ligatures): added
8772         comment on possible future syntax change and how to work around
8773
8774         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8775         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8776         intervals (fixes agnus dei example)
8777
8778         * Documentation/user/instrument-notation.itely (white mensural
8779         ligatures): selected a more illustrative example
8780
8781 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8782
8783         * Documentation/index.html.in: specify utf-8 charset in meta content.
8784
8785 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8788         empty 2nd page for single page.
8789
8790         * scm/lily.scm: remove p&c definitions.
8791
8792         * po/zh_TW.po (Module): new translation.
8793
8794         * lily/lily-guile.cc (ly_chain_assoc): remove.
8795
8796         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8797         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8798
8799 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * lily/beaming-info.cc: remove infinity_i
8802
8803         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8804
8805 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/basic-notation.itely,
8808         instrument-notation.itely, advanced-notation.itely,
8809         changing-defaults.itely: minor fixes.  Added docs
8810         for colors to advanced-notation.itely.
8811
8812         * Documentation/user/advanced-notation.itely: fixed compile
8813         problem and added Bernard's x11-color doc patch.
8814
8815 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8818         alright this time round.
8819
8820 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * Documentation/topdocs/INSTALL.texi (Top): idem.
8823
8824         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8825
8826         * VERSION (MAJOR_VERSION): release 2.5.21
8827
8828         * scm/output-ps.scm (grob-cause): bugfix.
8829
8830 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * cygwin/*: Update.
8833
8834         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8835         stuff.
8836
8837         * scm/output-ps.scm (grob-cause): Bugfix.
8838
8839         * scm/lily.scm (ly:load): Remove x11-color.
8840
8841         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8842         quote executable, fixes getting version from program --with
8843         --options.
8844         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8845         $ac_exeect.
8846
8847         * Documentation/user/GNUmakefile: Only build music-glossary with
8848         rendered lilypond snippets during web.
8849
8850 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * po/de.po: update.
8853
8854         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8855
8856 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8857  
8858         * scripts/abc2ly:
8859         second title line append with punctuation dash character;
8860         encode abc2ly python strings in utf-8
8861        
8862 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8863
8864         * scripts/abc2ly fix chords (again)
8865  
8866 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8867
8868         * scm/x11-color.scm: new file
8869         All x11 color names can be accessed with:
8870         #(x11-color 'ColorName),
8871         #(x11-color "ColorName") or:
8872         #(x11-color "color name")
8873         If the x11 color name is not recognised then it defaults
8874         to black
8875
8876         * scm/lily.scm: amended to call scm/x11-color.scm
8877
8878 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * Documentation/user/invoking.itely (Reporting bugs): comment out
8881         reference to online PNG bug repository.
8882
8883 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/translator-scheme.cc (ly:translator-property): Remove.
8886         Update callers.
8887
8888         * lily/context-scheme.cc (ly:context-now): Move from translator.
8889         Update callers.
8890
8891 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * input/regression/grid-lines.ly (skips): refine example.
8894
8895         * scm/define-context-properties.scm
8896         (all-user-translation-properties): doc autoBeamCheck
8897
8898         * input/regression/grid-lines.ly (Module): new file.
8899
8900         * lily/grid-point-engraver.cc (Module): new file.
8901
8902         * lily/grid-line.cc (Module): new file.
8903
8904         * lily/grid-line-span-engraver.cc (Module): new file.
8905
8906         * lily/grid-line-interface.cc (Module): new file.
8907
8908 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8911         missing parameter, actualy cdr through list.  Actually return a
8912         list with ENTRY removed (was '()).
8913
8914         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8915         opened.
8916         (do_conversion): Fix printing of continuation comma.
8917
8918         * Documentation/user/advanced-notation.itely (Beam formatting):
8919         Remove refbugs about compound time and mixed duration.
8920
8921         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8922         modulo moments explicitely.
8923
8924         * lily/moment.cc (operator %): New function.
8925
8926         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8927
8928         * lily/translator-scheme.cc (ly:translator-now,
8929         ly:translator-property): New function.
8930
8931         * scm/auto-beam.scm (default-auto-beam-check): New function.
8932
8933         * lily/auto-beam-engraver.cc (test_moment): Use it.
8934
8935         * flower/rational.cc (operator %): Bugfix.
8936
8937 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8938
8939         * scripts/abc2ly: Bugfix
8940
8941 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8944         %'s on EndFont comment.
8945
8946         * lily/ledger-line-spanner.cc: some more words of explanation.
8947
8948 2005-04-20  John Williams <williams@tni.com>  
8949         
8950         * scripts/lilypond-book.py: htmlquote bugfix.
8951         Allow snippets to be given distinct filenames.
8952         Allow the default alt text to be overridden.
8953
8954 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8955
8956         * ly/performer-init.ly: Bugfix
8957
8958         * THANKS: Added bughunters.
8959
8960 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8963
8964         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8965         position (was: use modulo measure length).
8966
8967         * configure.in (no gui_b): Remove optional gtk+ requirement.
8968
8969 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * Documentation/user/basic-notation.itely (Pitches): add
8972         LedgerLineSpanner.
8973
8974         * lily/dynamic-engraver.cc (process_music): set right bound to
8975         script if present. Else, do not set.
8976         (acknowledge_grob): only set right bound of finished spanner to
8977         note column if no other bound is set.
8978
8979         * python/lilylib.py (make_ps_images): switch back to png16m.
8980         
8981 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8984         writing up to date file.  Add dvips usage suggestion.
8985
8986         * scripts/convert-ly.py: Fix error message.
8987         Print usage if no files on command line.
8988         (usage): Add example usage.
8989
8990         * input/test/compound-time.ly: New file.
8991
8992         * input/test/circle.ly: New file.
8993
8994         * Documentation/topdocs/NEWS.tely: Use them.
8995
8996         * input/test/boxed-stencil.ly: Remove \score.
8997
8998         * buildscripts/mf-to-table.py (base): Add .log dependency.
8999
9000         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9001         pfa's.  Add .log dependency
9002
9003         * scm/define-markup-commands.scm (lower): New command.
9004
9005         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9006         make it default.
9007
9008 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9011         also to finished cresc as right bound. This fixes:
9012         skip-string-decresc.ly
9013
9014         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9015         relative_coordinate if extent is empty.
9016
9017         * lily/stem.cc (width_callback): determine correct extent if flag
9018         is not there. This fixes slur-no-flag.ly
9019
9020         * lily/grace-engraver.cc (consider_change_grace_settings): new
9021         function.
9022         (initialize): also consider_change_grace_settings() on
9023         initialization. Fixes large grace notes at start of score.
9024
9025         * lily/break-align-interface.cc (do_alignment): don't translate if
9026         total_extent is empty.
9027
9028         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9029
9030 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9033         with slash.
9034
9035 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * stepmake/aclocal.m4: Remove tfm_path.
9038
9039 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9040
9041         * scm/music-functions.scm (markup-expression->make-markup): fix
9042         bug with cons arguments of markup commands.
9043         (music->make-music): fix music expression property list building
9044
9045 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * aclocal.m4: Massage package names.
9048
9049         * SCons updates.
9050
9051 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * VERSION (PACKAGE_NAME): release 2.5.20
9054
9055         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9056         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9057
9058         * lily/percent-repeat-engraver.cc (try_music): add measure before
9059         next_moment to future processing moment. Fixes:
9060         percent-repeat-mm-rest.ly
9061         (process_music): don't add moment for 2nd time.
9062
9063         * input/regression/repeat-percent.ly: add mmrests as extra test.
9064
9065         * lily/axis-group-engraver.cc (acknowledge_grob): read
9066         keepAliveInterfaces to decide what to kill.
9067
9068         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9069         percent-repeat-interface to keepAliveInterfaces. This fixes
9070         percent-repeat-harakiri.
9071
9072 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * SCons updates.
9075
9076 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9079
9080         * aclocal.m4: remove --enable-tfm-path configure option
9081
9082         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9083
9084         * scm/backend-library.scm (postscript->png): newline after
9085         finishing command.
9086
9087         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9088         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9089
9090         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9091
9092         * lily/score.cc (default_rendering): use Music_output too.
9093
9094         * input/test/chord-names-languages.ly (Module): rename file.
9095
9096         * lily/text-spanner.cc: add bound-padding.
9097
9098         * lily/paper-book.cc (systems): accept Paper_score
9099         iso. Paper_system vector. 
9100
9101         * input/regression/line-arrows.ly: new file.
9102
9103         * lily/paper-score.cc (process): run get_paper_systems() only once.
9104
9105         * lily/line-spanner.cc (line_stencil): add arrows.
9106
9107 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9108
9109         * lily/line-interface.cc (make_arrow): new function. 
9110         (arrows): idem.
9111
9112 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9113
9114         * input/test/chord-names-german.ly: update for italian/french
9115         chords.
9116         
9117         * Documentation/user/instrument-notation.itely (Printing chord
9118         names): update.
9119
9120 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * lily/include/paper-score.hh (class Paper_score): remove unused
9123         prototypes.
9124
9125         * lily/book.cc (process): add -COUNT to midi output.
9126
9127         * lily/score.cc (book_rendering): remove outname argument
9128         (book_rendering): return list of Music_outputs. 
9129
9130         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9131
9132         * lily/book.cc (process): loop over Music_outputs returned from
9133         Score::book_rendering().
9134
9135         * lily/*.cc (width_callback): remove spurious "unused" warnings
9136         for assert (axis==[XY]_AXIS); 
9137
9138         * lily/include/music-output.hh (class Music_output): smobify class.
9139
9140         * lily/include/paper-score.hh (class Paper_score): make members
9141         private.
9142
9143         * lily/performance.cc (process): return #f iso. #<undefined>. This
9144         prevents #<undefined> leaking into GUILE-userspace.
9145
9146 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9149
9150 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9151
9152         * scm/chord-name.scm : support for italian and french
9153         chords names.
9154
9155         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9156         a space defined by chordPrefixSpacer when the root name is
9157         direclty followed by a prefix.
9158
9159         * ly/engraver-init.ly : chordPrefixSpacer       
9160         * scm/define-context-properties.scm : chordPrefixSpacer
9161         * ly/property-init.ly : italianChords, frenchChords 
9162
9163 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * mf/feta-din.mf: Remove.
9166
9167         * mf/GNUmakefile (fontdir): Bugfix.
9168
9169         * mf/SConstruct: Some updates.
9170
9171         * SConstruct: Require pkg-config.
9172         (test_program): Bugfix for double digit version compares, use
9173         integer (not string-) compare.
9174         Optionally require gs 8.14.
9175
9176         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9177
9178         * lily/*: s/ifdef HAVE_*/if have/.
9179
9180         * SConstruct (test_lib): New function.  Update pkg-config and some
9181         other requirements.
9182
9183         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9184         freetype, pangof2t.
9185
9186 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * po/lilypond.pot, ...: Update using bison-CVS.
9189
9190         * python/lilylib.py (make_ps_images): Fixo.
9191
9192 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * python/lilylib.py (make_ps_images): typo.
9195
9196         * configure.in (gui_b): make bison optional.
9197
9198         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9199
9200 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9201
9202         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9203         with one parameter can be defined in a LaTeX file when processed
9204         by lilypond-book this will be evaluated between the systems of
9205         a multi-system score. The parameter is the number of systems processed.
9206
9207 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * python/lilylib.py (make_ps_images): Escape newline.
9210
9211         * Documentation/user/music-glossary.tely: Run
9212         texinfo-all-menus-update.
9213
9214 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * scm/lily-library.scm (old-relative-not-used-message)
9217         (version-not-seen-message): Add input-file-name-location to message.
9218
9219         * lily/parser.yy (lilypond): Add token aliases.
9220
9221         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9222         not confuse with alteration.
9223         (alteration): Add.
9224
9225 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * python/lilylib.py (make_ps_images): use -dEPSCrop
9228
9229         * VERSION (PACKAGE_NAME): release 2.5.19 
9230
9231         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9232         only put xrefs in info documentation.
9233
9234         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9235         .pdf rule to tex-rules.make.
9236
9237         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9238         from -systems.* output.
9239
9240         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9241         directly, remove -$(PAGESIZE) target.
9242
9243         * input/test/embedded-postscript.ly: update.
9244
9245 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9248
9249         * Documentation/user/changing-defaults.itely (Font selection):
9250         document font-name.
9251
9252         * input/regression/font-name.ly: show Pango fonts for
9253         font-name. Update example. 
9254
9255         * lily/pango-select.cc (properties_to_pango_description): don't
9256         convert symbol font-size to number, but use to lookup.
9257
9258         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9259
9260         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9261         (NAME . FILE-NAME) tuples for font descriptions. 
9262         (write-preamble): display BeginFont DSC comments.
9263
9264         * python/fontextract.py (write_extracted_fonts): new file. Extract
9265         font resources from a PS file.
9266
9267         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9268         (Compile_error.process_include): do_file returns chunks.
9269
9270         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9271
9272         * make/lysdoc-targets.make: .texi is .PRECIOUS
9273
9274         * scripts/lilypond-book.py (write_if_updated): new function.
9275
9276 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9279
9280 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9283
9284         * input/regression/markup-syntax.ly: remove \score.
9285
9286         * scm/define-markup-commands.scm (draw-circle): add fill argument
9287
9288         * scm/stencil.scm (make-circle-stencil): add fill argument
9289
9290         * ps/music-drawing-routines.ps: add fill argument.
9291
9292         * ly/performer-init.ly: add CueVoice to MIDI too.
9293
9294         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9295         EndEPSF.
9296
9297         * input/regression/markup-eps.ly: new file.
9298
9299         * scm/framework-ps.scm (write-preamble): change order: vars should
9300         be inited before procedures.
9301
9302         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9303         for EPS files.
9304
9305         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9306
9307 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * configure.in (gui_b): add check for ghostscript 8.15
9310
9311 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9314         start of line. Fixes cresc-after-newline.ly
9315
9316         * lily/source-file.cc (file_line_column_string): use get_column().
9317
9318 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9321
9322 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/*: use message () iso progress_indication () for messages.
9325         Revise/uniformise user messages.
9326
9327         * flower/warn.cc (progress_indication): New function.
9328         (message): Use it.  Fixes newline problems.
9329
9330         * config.make.in (webdir): Sort out install dirs.
9331
9332         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9333
9334         * python/lilylib.py (command_name): Bugfix.
9335         (make_ps_images):
9336
9337 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9338
9339         * lily/main.cc: --help says what types of backends are availabe
9340
9341 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         Fix ./VERSION dependency, and without need to reconfigure.
9344
9345         * lily/main.cc (setup_paths): Update.
9346
9347         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9348
9349         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9350
9351         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9352         Add \line for some simplistic cases.
9353
9354         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9355
9356 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9357
9358         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9359         to compile LY files (useful for adding eg. "-I" args)
9360         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9361         2Gnome command for gnome backend.
9362         (LilyPond-command-formatgnome): call the 2Gnome command. key
9363         binding: C-c C-g
9364
9365 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9368         depend on all PNG images.
9369
9370 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * GNUmakefile.in: Bugfix: also link .map files.
9373
9374 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9375
9376         * scm/music-functions.scm (music->make-music): generate 
9377         a (make-music ...) sexpr from a music expression.
9378         (display-scheme-music): use guile pretty printer to display the
9379         make-music sexpr.
9380
9381 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * ly/engraver-init.ly: reindent.
9384         Add CueVoice.
9385
9386         * scm/music-functions.scm (music-pretty-string): handle moments
9387         too.
9388         (music-pretty-string): only print non-empty lists.
9389         (cue-substitute): create CueVoice context, which has smaller type.
9390
9391         * lily/moment-scheme.cc (LY_DEFINE): new methods
9392         ly:moment-grace-{numerator,denominator}
9393
9394         * lily/context-handle.cc: remove quit() method. 
9395
9396         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9397         (init_fontconfig): success is 0, not !0
9398
9399 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * mf/feta-nummer-code.mf (code): add plus glyph.
9402
9403         * lily/tie.cc (print): idem.
9404
9405         * lily/slur.cc (print): don't use thickness property for
9406         slur shape-thickness.
9407
9408         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9409         while adding stencils.
9410
9411         * scm/define-markup-commands.scm (with-color): with-color markup
9412         command.
9413         (whiteout): new markup command 
9414         (filled-box): new markup command
9415
9416 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9419         test for PDF docs.
9420
9421         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9422         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9423         
9424         Notes for tetex-3.0 make web:
9425            psclean.map: s/uhv8a/uhvr8a/
9426            config.ps add:
9427                 p +psfonts_t1.map
9428                 p +psclean.map
9429                 p +typeface.map
9430
9431 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9432
9433         * scm/music-functions.scm (music-pretty-string): fix bug with
9434         string argument.
9435
9436 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9437
9438         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9439
9440 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9443         only process options if they're there.
9444         (write_file_map): add version-seen? to snippet-map.ly
9445
9446 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9447
9448         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9449         formatting cleanups.
9450
9451         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9452         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9453
9454 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9457         name directly.
9458
9459         * lily/main.cc (setup_paths): either add mf/out to search path or 
9460         fonts/{otf,type1,etc}
9461         
9462         * lily/font-config.cc (init_fontconfig): either add mf/out to
9463         FontConfig or fonts/{otf,type1,etc}
9464
9465         * GNUmakefile.in: don't put mf/ link in share/ dir.
9466
9467         * lily/staff-spacing.cc: move same-direction-correction to
9468         note-spacing-interface
9469
9470         * scm/lily.scm (lilypond-main): use variable argument count for
9471         exception handler.
9472
9473         * lily/font-config.cc (init_fontconfig): add operator pacification
9474         message.
9475
9476         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9477
9478         * buildscripts/gen-emmentaler-scripts.py (i): generate
9479         PFAEmmentaler as well.
9480
9481         * scm/framework-ps.scm (munge-lily-font-name): new function
9482         (write-preamble): hack: insert PFA equivalent of CFF into
9483         .PS. This makes LilyPond output printable on normal PS printers
9484         again.
9485
9486         * buildscripts/gen-emmentaler-scripts.py (i): generate
9487         PFAEmmentaler.pfa aswell.
9488
9489 2005-04-06  John Williams <williams@tni.com>  
9490         
9491         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9492         
9493 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/page-layout.scm (default-page-make-stencil): always combine
9496         the header stencil, even if empty. This prevents the body text to
9497         reach up to the margins.
9498
9499         * po/rw.po (Module): new file, for Kinyarwanda.
9500
9501         * input/test/spacing-optical.ly (Module): new file.
9502
9503         * lily/staff-spacing.cc: add same-direction-correction
9504
9505 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * Documentation/user/introduction.itely (Engraving): Comment-out
9508         non-existent file.
9509
9510 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scm/define-grob-properties.scm (all-user-grob-properties): add
9513         same-direction-correction
9514
9515         * VERSION: release 2.5.18
9516
9517 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9520         dereferencing.  Fixes make web.
9521
9522         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9523         errno.h.
9524
9525         * Documentation/user/: Fix links.
9526
9527 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/text-interface.cc (Module): rename from text-item.cc
9530
9531         * input/regression/apply-output.ly (texidoc): function naming fix.
9532
9533         * lily/time-signature-performer.cc (derived_mark): new function.
9534
9535         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9536
9537         * scripts/lilypond-book.py (find_linestarts): new function.
9538         (find_toplevel_snippets): keep track of line numbers.
9539
9540         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9541         all key changes.
9542
9543         * ly/declarations-init.ly (partCombineListener): use
9544         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9545
9546         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9547
9548 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * lily/text-item.cc: Fix link.
9551
9552         * Documentation/user/changing-defaults.itely (Changing defaults):
9553         Fix programs reference links.
9554
9555         * Documentation/user/music-glossary.tely: Convert to utf-8.
9556
9557 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * make/lilypond-vars.make: remove TEXMF from variables.
9560         remove DEB_BUILD pk font variables.
9561         remove GUILE_LOAD_PATH
9562         remove TeX memory vars.
9563
9564 2005-04-04  Werner Lemberg  <wl@gnu.org>
9565
9566         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9567
9568 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * ps/lilyponddefs.ps: remove reencode-font
9571
9572         * lily/simple-spacer.cc (add_columns): also compare
9573         directly. Column rank doesn't distinguish between broken and
9574         unbroken columns. This fixes large spaces before time sig changes.
9575
9576         * Documentation/user/point-and-click.itely: document ly:set-option.
9577
9578         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9579         point_and_click_global is set.
9580
9581         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9582         ly:set-option argument.
9583
9584 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * GNUmakefile.in: Include symlinks in webball.
9587
9588         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9589         source dir for split and non-split manuals.
9590
9591         * Documentation/user/*y: Fix @uref/@inputfile links for
9592         split/non-split HTML documents.
9593
9594         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9595         .ps.gz.
9596         
9597 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * GNUmakefile.in: Add newline.
9600
9601 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9602
9603         * tex/lilyponddefs.tex: use color instead of xcolor
9604         * scm/output-tex.scm: minor editing
9605
9606 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9607
9608         * scm/music-functions.scm (display-scheme-music): pretty printer
9609         for music expressions.
9610
9611 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * buildscripts/install-info-html.sh (index_file): Fix link.
9614
9615 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9618
9619         * Documentation/index.html.in: Add size estimates with some big pages.
9620
9621         * Documentation/user/tutorial.itely (Running LilyPond for the
9622         first time): Add/replace some @rglos links.  TODO: add more
9623         @rglos links in tutorial, test non-intrusiveness (.css).
9624
9625         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9626         annoying's indication of referencing external document.
9627
9628         * Documentation/user/GNUmakefile: Split version of glossary too.
9629         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9630         links, not only for html.
9631
9632         * Documentation/user/introduction.itely: Fix some links for other
9633         than html, do not use `here' as link name.
9634
9635 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9638         @glossaryref.
9639
9640 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * scm/page-layout.scm (default-page-make-stencil): only add header
9643         if existing and not empty. Fixes spurious programming error.
9644
9645         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9646
9647 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9648
9649         * scm/output-tex.scm: implement {re,}setcolor
9650         * tex/lilyponddefs.tex: use color package
9651
9652 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9655         additions to website.
9656
9657         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9658
9659         * Documentation/user/macros.itexi: Fix @usermanref html links in
9660         split documents: use @inforef.
9661
9662 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/programming-interface.itely: minor fix.
9665
9666         * Documentation/user/advanced-notation.itely: added info to
9667         Metronome markings.
9668
9669 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9672         use box-stencil.  Remove y-padding argument.
9673         (make-stencil-circler): New function.
9674
9675         * buildscripts/lilypond-words.py (F): 
9676         * elisp/SConscript (a): 
9677         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9678         * vim/SConscript (a): 
9679         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9680
9681         * lily/general-scheme.cc: Build fix.
9682
9683         * scm/markup.scm:
9684         * input/regression/markup-scheme.ly: 
9685         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9686
9687         * scm/stencil.scm (make-circle-stencil): New function.
9688
9689         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9690         name (was cicle).  Update callers.
9691         (circle): New markup command, similar to box.
9692
9693         * scm/stencil.scm (circle-stencil): New function.
9694
9695 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9696
9697         * configure.in: Detect libutf8/wchar.h variant.
9698
9699         * stepmake/aclocal.m4: Modify shared size test.
9700
9701 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9704
9705 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9708         
9709         * VERSION (PACKAGE_NAME):  release 2.5.17
9710
9711 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * scm/backend-library.scm (postscript->png): Fix comment and png
9714         message.
9715
9716         * GNUmakefile.in (link-tree): Fix locales.
9717
9718 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * lily/stencil-scheme.cc (LY_DEFINE): change to
9721         ly:stencil-aligned-to, non mutating.
9722
9723         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9724
9725         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9726
9727         * lily/quote-iterator.cc (derived_mark): call
9728         Music_wrapper_iterator::derived_mark() too.
9729
9730         * lily/grace-engraver.cc (derived_mark): change signature, add
9731         const.
9732
9733 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * SConstruct (symlink): 
9736         * GNUmakefile.in (link-tree): Add scripts to prefix.
9737
9738         * lily/general-scheme.cc (ly:effective-prefix): New function.
9739
9740         * scm/backend-library.scm (postscript->png): Use it.
9741
9742 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/paper-score.cc (process): don't delete grobs after
9745         producing stencils. 
9746
9747         * scm/part-combiner.scm (determine-split-list): switch off
9748         debugging info.
9749
9750         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9751         if available.
9752
9753         * scm/define-context-properties.scm
9754         (all-user-translation-properties): add stringNumberOrientations.
9755
9756         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9757         so fingering and string-numbers are separately controlled.
9758
9759 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9762         not use debugging.
9763
9764 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9767
9768         * config.hh.in: add HAVE_FONTCONFIG.
9769
9770         * Documentation/user/instrument-notation.itely (String number
9771         indications): new node.
9772
9773         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9774
9775         * lily/new-fingering-engraver.cc (add_string): new function. 
9776         (acknowledge_grob): accept string-number-event as well.
9777
9778         * scm/define-markup-commands.scm (circle): new markup command.
9779
9780         * scm/output-lib.scm (print-circled-text-callback): new function.
9781
9782         * lily/GNUmakefile: move ifeq after include stepmake.make.
9783
9784 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * config.make.in (HAVE_LIBKPATHSEA_SO):
9787         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9788
9789         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9790         add KPATHSEA_LIBS.
9791
9792         * debian/watch: 
9793         * debian/control: Update.
9794
9795 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * input/test/title-markup.ly (spaceTest): remove.
9798
9799         * input/test/embedded-tex.ly (Module): remove.
9800
9801         * input/test/music-box.ly: use 'name property, not ly:music-name.
9802
9803         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9804
9805         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9806
9807 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9810         about xdeltas.  Add information about CVS.
9811
9812         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9813         gracefully handle failed files.
9814
9815         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9816
9817         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9818         small fixes.
9819
9820         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9821         No unnecessarily specific i18n messages.  Remove stray `1'.
9822
9823 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9826         documentencoding
9827
9828         * scm/documentation-lib.scm (texi-file-head): set utf-8
9829         documentencoding.
9830
9831         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9832         Delta, not the Symbol one. 
9833
9834         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9835         for the .map file.
9836
9837         * Documentation/topdocs/INSTALL.texi (Top): add running
9838         requirement as compilation requirement.
9839
9840 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * buildscripts/mutopia-index.py (headertext): add h1 header and
9843         utf-8 charset meta field.
9844
9845         * input/GNUmakefile: prune example list.
9846
9847         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9848         options.
9849
9850         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9851         extent for visible stems.
9852
9853         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9854
9855 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9858
9859         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9860
9861 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9864         pass inf/nan into slur scoring.
9865
9866         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9867         page.
9868
9869         * scripts/abc2ly.py (dump_voices): use alphabet().
9870
9871 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9872         
9873         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9874
9875 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9876         
9877         * flower/include/virtual-methods.hh: simplify. Patch by
9878
9879 2005-03-25  John Williams <williams@tni.com>  
9880
9881         * scripts/lilypond-book.py (main): add png for HTML too, guess
9882         only if necessary. 
9883
9884 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/topdocs/INSTALL.texi: now recommends
9887         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9888
9889         * Documentation/user/basic-notation.itely,
9890         Documentation/user/tutoria.itely: warn about
9891         only one (phrasing) slur at once.
9892
9893 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9894
9895         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9896
9897 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/basic-notation.itely: fixed info about
9900         ending a (de)cresc.
9901
9902         * Documentation/user/lilypond-book.itely: fixed
9903         lilypond-book filter example and warned about not doing
9904         --filter and --process at the same time.
9905
9906 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9907
9908         * lily/parser.yy (bass_number),
9909         Documentation/user/instrument-notation.itely (Figured bass): 
9910         Add the possibility to use text markup in figured bass. 
9911
9912 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9913
9914         * Documentation/user/global.itely: added info about naming
9915         identifiers and breakbefore.
9916
9917         * Documentation/user/invoking.itely: added info about batch
9918         processing files with convert-ly, removed references to TeX
9919         in the jail section.
9920
9921         * Documentation/user/examples.itely: possibly fixed piano
9922         dynamics.
9923
9924         * Documentation/user/advanced-notation.itely: added info
9925         about removing other types of Staff.
9926
9927         * Documentation/user/instrument-notation.itely: possibly
9928         fixed piano staff line switch.
9929
9930         * Documentation/user/changing-defaults.itely: added info
9931         about using normal font in titles.
9932
9933 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * VERSION (PATCH_LEVEL): release 2.5.16
9936
9937         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9938         explicitly.
9939
9940 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9943         whitespace.
9944
9945         * python/lilylib.py (make_ps_images):
9946         * scm/backend-library.scm (postscript->pdf, postscript->png):
9947         Quote file name.  Use format rather than string-append juggling.
9948
9949 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * python/lilylib.py (make_ps_images): add x to -g argument. 
9952
9953         * lily/key-performer.cc (create_audio_elements): don't use
9954         scm_eval_string. Check for minor 3rd directly.
9955   
9956         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9957         (sarabandeCelloGlobal): key is D minor, not F major.
9958
9959 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         Fix truncated --png output (Peter Danenberg).
9962         
9963         * python/lilylib.py (make_ps_images):
9964         * scripts/ps2png.py (copyright): Grok --papersize option.
9965
9966         * scm/backend-library.scm (postscript->png): Add parameter
9967         PAPERSIZE.  Update callers.
9968
9969         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9970         Fixes symbol placement.
9971
9972         * lily/spanner.cc: 
9973         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9974         <libc-extension.hh>).
9975
9976 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * Nitpick run.
9979
9980         * buildscripts/fixcc.py: Update.
9981
9982         Builddir run fixes.
9983
9984         * HACKING (datadir): Add VERSION.
9985
9986         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9987         higher up.
9988
9989 2005-03-15  Werner Lemberg  <wl@gnu.org>
9990
9991         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9992         diagonal stem doesn't become thinner.
9993
9994 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * buildscripts/fixcc.py: Fixes (Werner).
9997
9998 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10001         Emmentaler/Aybabtu.
10002
10003         * GNUmakefile.in: fix lilypond-words path.
10004
10005         * po/tr.po: update to 2.3.21
10006
10007         * lily/new-fingering-engraver.cc (position_scripts): take priority
10008         from head position.
10009
10010         * input/regression/finger-chords-order.ly (texidoc): new file.
10011
10012 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * make/ly-rules.make: 
10015         * stepmake/aclocal.m4: 
10016         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10017
10018         * buildscripts/fixcc.py (rules): Leave space after operator.
10019
10020 2005-03-14  Werner Lemberg  <wl@gnu.org>
10021
10022         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10023         top of the glyph with smooth curve.
10024
10025 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * Documentation/user/global.itely (Page layout): remove
10028         printpagenumber.
10029
10030 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10031
10032         * input/regression/mensural-ligatures.ly: new file (with examples
10033         compiled by Pal Benko).
10034
10035         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10036         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10037         musicglyph access.  Many small beautifications in ancient
10038         examples.
10039
10040         * input/test/divisiones.ly: fixed indentation; small
10041         beautifications
10042
10043         * ly/engraver-init.ly: added FIXME comment
10044
10045         * scripts/lilypond-book.py,
10046         Documentation/user/lilypond-book.itely: added music fragment
10047         option "packed" to lilypond-book
10048
10049         * Documentation/user/instrument-notation.itely: Bugfix: added
10050         missing LedgerLineSpanner color setting in several places.  Added
10051         music fragment option "packed" to VaticanaContext example.
10052
10053 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * scm/define-grobs.scm (all-grob-descriptions): switch off
10056         Hyphen_spanner::set_spacing_rods 
10057
10058         * lily/lyric-hyphen.cc (print): add padding between syllable and
10059         hyphen.
10060         (print): shorten hyphen in tight situations (determine using
10061         minimum-length)
10062
10063         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10064         0.4pt.
10065
10066 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10069
10070         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10071         header/footer markings for regression-test.
10072
10073         * scm/backend-library.scm (output-scopes, header-to-file): Move
10074         from framework-tex.scm.
10075
10076         * scm/framework-ps.scm (output-framework)
10077         (output-preview-framework):
10078         * scm/framework-eps.scm (output-classic-framework)
10079         (output-framework): Use it.  Fixes collated files.
10080
10081 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * input/sakura-sakura.ly: 
10084         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10085
10086         * buildscripts/guile-gnome.sh: Update.
10087
10088         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10089
10090         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10091
10092 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10095         culprit: always exit the loop if we find a rod, even if it has
10096         distance < 0. 
10097
10098         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10099         algorithm.
10100
10101         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10102         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10103
10104         * scm/output-svg.scm (dashed-line): new  function body.
10105         
10106         * GNUmakefile.in: create .htaccess.
10107
10108 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10111
10112 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * VERSION (PACKAGE_NAME): release 2.5.15
10115
10116         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10117
10118         * scm/framework-svg.scm (output-framework): put scaling in
10119         document header. Apply scaling only once.
10120         (output-framework): dump page size in px, not mm. 
10121
10122         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10123         from font-size.
10124
10125         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10126         ly:outputter-output-scheme, new function.
10127
10128         * scm/output-svg.scm (pango-description-to-svg-font): new function
10129
10130 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10133         target.
10134
10135         * input/typography-demo.ly: new file.
10136
10137 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * Documentation/user/global.itely (File structure): Add markup blocks
10140         to toplevel expressions.
10141         (Multiple movements, Creating titles): Add markup blocks.
10142
10143         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10144         <libc-extension.hh>).
10145
10146         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10147
10148         * flower
10149         * lily
10150         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10151
10152 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/accidental.cc: special bboxes for natural. 
10155
10156         * mf/feta-toevallig.mf: make stems heavier.
10157
10158         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10159         texts as well.
10160
10161         * mf/feta-klef.mf: revise. 
10162
10163         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10164
10165         * mf/feta-klef.mf: add rounded curve at top. 
10166         make thinnib a little heavier.
10167
10168 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10171
10172         * buildscripts/fixcc.py: New file.
10173
10174         * input/regression/utf8.ly: Update Debian font description.
10175
10176 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * stepmake/aclocal.m4: Fix test.
10179
10180 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10181
10182         * Documentation/user/invoking.itely: added Sebastino Vigna's
10183         docs for the --jail option.
10184
10185 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * lily/stem.cc (print): only produce stemlets if there are no
10188         noteheads on this stem.
10189
10190         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10191         don't crash on stemlet (visible stem without heads).
10192
10193         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10194         unbroken situations. 
10195
10196         * scm/output-lib.scm (center-invisible): new function.
10197
10198         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10199         wishes to determine loose column space.
10200
10201         * lily/font-config.cc (init_fontconfig): add
10202         fonts/{otf,type1,cff}  to path.
10203
10204         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10205
10206         * mf/GNUmakefile (Module): install all fonts under otf/
10207
10208         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10209         replace /fonts/otf/ by /ps/ 
10210
10211         
10212 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10215
10216         * lily/book.cc (process): Oops, add score_.header_.
10217
10218         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10219
10220         * lily/parser.yy: Handle toplevel and book texts as score.
10221
10222         * scm/page-layout.scm (default-page-make-stencil):
10223         Bugfix: (page-properties rename.
10224
10225         * scm/backend-library.scm (ly:system): Typo.
10226
10227 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * stepmake/stepmake/executable-targets.make (installexe): don't
10230         strip installed executables
10231
10232         * lily/font-select.cc (get_font_by_design_size): revert
10233         pango_description_string as well.
10234
10235         * lily/system.cc (set_loose_columns): put loose column just left
10236         of next column.
10237
10238         * lily/include/group-interface.hh (extract_grob_array): rename
10239         from Pointer_group_interface__extract_grobs
10240
10241         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10242
10243         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10244         function. Keep ledgered note heads at a minimum distance.
10245         Introduce minimum-length-fraction
10246         (print): introduce length-fraction property.
10247
10248 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * tex/GNUmakefile: remove latin1.enc rules.
10251
10252 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/titling.scm: Typo.
10255
10256         * input/regression/score-text.ly: Really add.
10257
10258         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10259
10260 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/open-type-font-scheme.cc:  new file.
10263
10264 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * scm/titling.scm (layout-extract-page-properties): Rename from
10267         page-properties.  Update callers.
10268
10269         * lily/lexer.ll (Lily_lexer):
10270         * lily/parser.yy: Junk lyric_markup state.
10271
10272         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10273
10274         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10275         Add texts parameter.
10276
10277 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * lily/lexer.ll (lyric_markup): New mode.
10280         (Lily_lexer::push_lyric_markup_state): New method.
10281         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10282
10283         * lily/parser.yy (book_body):
10284         (toplevel_expression): Grok \markup texts.
10285
10286         * lily/score-scheme.cc (ly:music-scorify): 
10287         * scm/lily-library.scm (collect-music-for-book): Take texts
10288         parameter.
10289
10290         * lily/score.cc (texts_): New member.
10291
10292         * lily/paper-book.cc (systems): Format score texts.
10293
10294         * score-text.ly: New file.
10295
10296         * ttftool/SConscript:
10297         * kpath-guile/SConscript: New file.
10298
10299         * lily/SConscript:
10300         * SConstruct: Update.
10301
10302 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * VERSION (PACKAGE_NAME): release 2.5.14
10305
10306 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * lily/main.cc: Add dummy xgettext markers.
10309
10310 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10313         requirements
10314
10315         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10316         executable is < 40k
10317
10318         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10319         hack.
10320
10321 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * flower/libc-extension.cc:
10324         * flower/include/libc-extension.hh: [Open]BSD simply cast
10325         cookie/funopen declarations.
10326
10327         * stepmake/aclocal.m4: Check for libkpathsea.so.
10328
10329         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10330         dl_kpse_find_file.
10331
10332 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10335         (open_library): alternative for static library.
10336
10337 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10340
10341         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10342
10343         Drop run-time dependency on teTeX.
10344
10345         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10346
10347         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10348         KPATHSEA_LIBS in LIBS.
10349         (STEPMAKE_DLOPEN): New function.
10350
10351         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10352         not path.
10353
10354         * flower/file-path.cc (directories): Rename from paths, as this
10355         return an array of directories (a single path).
10356
10357 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10360
10361         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10362         new ly:kpathsea-find-file
10363
10364         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10365
10366         * kpath-guile/GNUmakefile: new file
10367
10368         * buildscripts/gen-emmentaler-scripts.py (i): generate
10369         emmentaler-X.fontname as well.
10370
10371         * buildscripts/ps-embed-cff.py: new script
10372
10373         * scm/lily-library.scm: remove ps-embed-cff.
10374
10375         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10376         font loading. 
10377
10378         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10379         fontconfig as well.
10380
10381         * lily/font-config.cc (init_fontconfig): add cff/ too.
10382
10383         * ly/generate-embedded-cff.ly: capitalize.
10384
10385         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10386         so as to register the pango font.
10387
10388         * lily/font-config.cc (init_fontconfig): add
10389         prefix/{otf,type1,mf/out} to fontconfig path.
10390
10391         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10392         overrides all. 
10393
10394         * configure.in (gui_b): remove ec mftrace check
10395
10396         * config.hh.in: use lilypond-Major.Minor as data directory.
10397
10398         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10399
10400         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10401         name.
10402
10403 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10406         error messages.
10407
10408         * flower/libc-extension.cc:
10409         * flower/include/libc-extension.hh: [Open]BSD fixes for
10410         cookie/funopen declarations.
10411
10412 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10415         emmentaler.
10416
10417         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10418         lcrm10.
10419
10420         * scm/define-markup-commands.scm (fontsize): new markup
10421         command. Also set baseline-skip
10422
10423 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10424         
10425         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10426         use.
10427
10428 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10431
10432         * lily/pdf.cc: remove PDF related files
10433
10434 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10437         <hamamatsu@gmx.de>
10438
10439 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10440
10441         * Documentation/user/advanced-notation.itely: first draft
10442         of reorg done.
10443
10444         * Documentation/user/global.itely: fixed (sub)section
10445         bits of MIDI.
10446
10447 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * cygwin/mknetrel (extras): Bufix (Bertalan).
10450
10451         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10452         * Documentation/user/instrument-notation.itely (Introducing chord
10453         names): Compile fix: must have unique name.
10454
10455 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10456
10457         * Documentation/user/instrument-notation.itely: reorg.
10458
10459 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * scm/output-gnome.scm:
10462         * scm/output-svg.scm: Fix font scaling.
10463
10464 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10467         what link to use best.
10468
10469         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10470         * Documentation/user/tutorial.itely (Automatic and manual beams):
10471         Fix @ref.
10472
10473         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10474         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10475         * scm/framework-gnome.scm (tweak): Use it.
10476
10477 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10480
10481         * scm/output-ps.scm (white-text): reinstate white-text
10482
10483 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * scm/output-ps.scm (offset-add): Remove.
10486
10487         * scm/lily-library.scm (offset-flip-y): New function.
10488         * scm/framework-gnome.scm (tweak): Use it.
10489
10490         * scm/output-gnome.scm (grob-cause): Add parameter.
10491
10492         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10493         * scm/output-ps.scm (url-link): Move.
10494         (white-text): Warn user about brokenness.
10495
10496         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10497         wrt ghostscript.
10498
10499 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10502         if body length smaller than measure length.
10503
10504         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10505         for Y.
10506
10507         * ly/titling-init.ly (tagline): put default tagline in \paper
10508
10509 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * lily/kpath.cc: 
10512         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10513
10514         * scm/lily-library.scm (version-not-seen-message): New function.
10515         * ly/init.ly: Use it.
10516
10517         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10518         breaks as progess.
10519
10520         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10521         whitespace with l10n message.
10522
10523         * scm/framework-tex.scm (convert-to-ps):
10524         (convert-to-dvi): Do not use overly specific l10n messages.
10525
10526         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10527
10528         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10529         merge stderr with stdout.  
10530
10531 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10534         Neeracher).
10535
10536 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10537
10538         * Documentation/user/instrument-notation.teily: moved
10539         \arpeggio to Basic.
10540
10541         * Documentation/user/advanced-notation.itely: Articulation to
10542         Basic, a bunch of stuff from Basic moved to Advanced.
10543
10544         * Documentation/user/basic.itely: swapped various sections,
10545         reorganized Basic.
10546
10547 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * flower/memory-stream.cc: 
10550         * flower/libc-extension.cc: Remove obsolete #undefs.
10551
10552         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10553         more carefully.
10554
10555 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10558         dependency.
10559
10560         * VERSION (PACKAGE_NAME): release 2.5.13
10561
10562         * GNUmakefile.in (web-ext): don't ship ps.gz
10563
10564         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10565         stdout
10566
10567 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10570         without libintl.  Now it compiles too.
10571
10572 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10573
10574         * Documentation/user/basic-notation.itely,
10575         instument-notation.itely, advanced-notation.itely:
10576         split up contents of notation.itely.
10577
10578         * Documentation/user/notation.itely: file removed.
10579
10580         * Documentation/user/invoking.itely, converters.itely:
10581         moved convert-ly info to invoking.itely.
10582
10583         * Documentation/user/global.itely, changing-defaults.itely,
10584         sound-output.itexi: moved global settings, file layout, and
10585         sound into global.itely.
10586
10587         * Documentation/user/sound-output.itexi: file removed.
10588
10589         * Documentation/user/lilypond.tely: removed links to
10590         notation.itely and sound.itely.
10591
10592 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10595
10596         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10597  
10598         * THANKS: add sponsor.
10599
10600         * scm/define-markup-commands.scm (with-url): new markup command.
10601
10602         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10603         tagline.
10604         
10605         * scm/output-tex.scm (url-link): stub.
10606
10607         * scm/output-ps.scm (url-link): new function.
10608
10609         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10610         ly:set-point-and-click
10611
10612 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10615         based on pdf-viewer setting.
10616
10617         * scm/framework-ps.scm (write-preamble): Find and set preferred
10618         pdf-viewer.
10619
10620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * Documentation/user/point-and-click.itely: update for PDF point &
10623         click.
10624
10625         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10626         editors based on EDITOR setting.
10627
10628 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * scm/*: Oops, more grand 2005 replace bits.
10631
10632 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10635
10636         * scm/output-ps.scm (grob-cause): point & click support for
10637         PostScript
10638
10639 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/input-scheme.cc (LY_DEFINE): rename to
10642         ly:input-file-line-column
10643
10644 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/examples.itely: small fix from Steve Doonan.
10647
10648         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10649
10650         * THANKS: added Yuval Harel.
10651
10652         * Documentation/user/{various}: inserted two spaces after a period.
10653
10654         * Documentation/user/lilypond.tely: added framework for reorg.
10655
10656         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10657         advanced-notation.itely, global.itely: new files, placeholder for
10658         future reorg.
10659
10660 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10661
10662         * Documentation/user/notation.itely: revamped Polyphony section
10663         
10664 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * Documentation/user/lilypond-book.itely (Music fragment options):
10667         doc fontload.
10668
10669         * Documentation/user/changing-defaults.itely (Text encoding): add
10670         fontload option to utf8 include
10671
10672         * scripts/lilypond-book.py (compose_ly): add fontload option
10673
10674         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10675         force-eps-font-include option.
10676
10677         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10678         black triangle
10679
10680         * Documentation/user/invoking.itely (Editor support): remove
10681         lilypond-latex section.
10682
10683         * scripts/lilypond-latex.py (Module): remove script.
10684
10685         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10686         overwrite .log. 
10687
10688         * lily/main.cc: remove -m, --no-layout
10689
10690         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10691         to define. We don't want to override fprintf everywhere.
10692
10693 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * cygwin/lilypond.hint: 
10696         * cygwin/README.in: Update dependencies.
10697
10698         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10699         Bugfix: do not pollute CPPFLAGS, LIBS.
10700
10701         * cygwin/mknetrel (extras): Cross compile fixes.
10702
10703         * ttftool/util.c: 
10704         * ttftool/ttfps.c: 
10705         * ttftool/ps.c: #include libc-extension.hh
10706
10707         * flower/include/libc-extension.hh:
10708         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10709         wrapper using funopen.
10710         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10711         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10712
10713         * config.hh.in:
10714         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10715         (AC_CHECK_HEADERS): Add libio.h
10716
10717         * scripts/convert-ly.py: Uniformize, internationalize.
10718         (2.5.2): Remove fatal encoding rule.
10719         (2.5.13): Handle latin1 encoding gracefully.
10720
10721 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * HACKING: Fix line breaks.
10724
10725 2005-02-23  Werner Lemberg  <wl@gnu.org>
10726
10727         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10728         contains those two files.
10729
10730 2005-02-21  Werner Lemberg  <wl@gnu.org>
10731
10732         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10733         to improve overlap removal process.
10734
10735         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10736         left and right ending.  This ensures better overlapping.
10737         Update all callers.
10738         ("lineprall"): Don't use draw_gridline to get better overlapping.
10739
10740 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10743
10744         * Documentation/topdocs/NEWS.tely (Top): oops.
10745
10746 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10747
10748         * HACKING: new file.
10749
10750         * input/regression/utf8.ly (portuguese): added a portuguese example
10751         to show latin1 accents.
10752
10753 2005-02-21  Pal Benko  <benkop@freestart.hu>
10754
10755         * lily/mensural-ligature-engraver.cc:
10756         * lily/mensural-ligature.cc:
10757         * lily/include/mensural-ligature.hh: new algorithm implemented
10758
10759         * scm/define-grob-properties.scm: join-left killed (add-join may
10760         be used); join-left-amount changed to join-right-amount
10761
10762 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10763
10764         * Documentation/user/notation.itely: small but urgent fix.
10765
10766 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10767
10768         * lily/duration-scheme.cc: bugfix: correct parameters to
10769         SCM_ASSERT_TYPE.
10770
10771         * THANKS: added Pal.
10772
10773         * Documentation/user/notation.itely: bugfix: unTeXified
10774         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10775         "timesig.*x/y" -> "timesig.*xy".
10776
10777 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778         
10779         * VERSION (PACKAGE_NAME): release 2.5.12
10780
10781 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10784
10785         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10786
10787         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10788
10789         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10790
10791 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10794         latin1..utf-8.
10795
10796         * input/regression/stanza-number.ly:
10797         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10798
10799         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10800
10801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10804         NEWS. Refer to website for older news.  
10805
10806         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10807         .HTML. This should be done for specific servers only.
10808
10809         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10810         .ly image examples.
10811
10812         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10813         in layer 0 too.
10814
10815         * scm/define-context-properties.scm
10816         (all-user-translation-properties): add tieWaitForNote
10817
10818         * scm/define-grobs.scm (all-grob-descriptions): add
10819         Tie_column::before_line_breaking
10820
10821         * lily/tie.cc (get_column_rank): new function
10822
10823         * lily/tie-column.cc (before_line_breaking): new function.
10824         (werner_directions): take into account ties that start on
10825         different columns.  
10826
10827         * lily/score-engraver.cc (set_columns): move add_column() so we
10828         have column rank available.
10829
10830         * lily/tie.cc (get_column_rank): new function.
10831
10832         * input/regression/utf8.ly (japanese): add japanese lyrics.
10833
10834         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10835
10836         * THANKS: add Steve D
10837
10838         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10839         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10840
10841 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10842
10843         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10844         to show harmonic notes
10845         * scm/define-markup-commands.scm: in \markup-by-number
10846         "dots-dot" -> "dots.dot" to show dotted notes
10847
10848 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10851
10852         * flower/memory-stream.cc (writer): new file.
10853
10854         * configure.in: add endian test.
10855
10856 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10857
10858         * Documentation/user/examples.itely: small
10859         simplification/beautification
10860
10861         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10862         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10863         notation manual.
10864
10865         * lily/mensural-ligature.cc: bugfix: another few victims of the
10866         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10867
10868         * ly/gregorian-init.ly: commit some experimental code for hi-level
10869         ligature input language lying around here for several months.
10870
10871         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10872         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10873
10874         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10875         "x-y-z"->"x.y.s-z" fixes.
10876
10877 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * scm/framework-pdf.scm (scm): new file
10880
10881         * lily/include/pdf.hh (class Pdf_file): new file.
10882
10883         * lily/pdf.cc (write_trailer): new file.
10884
10885 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10886
10887         * input/regression/color.ly: new file
10888
10889         * lily/stencil.cc (interpret_stencil_expression):
10890         when a color expression is encountered: save current color,
10891         process the rest of the expression, and restore previous color.
10892
10893         * lily/system.cc (get_line): check all grobs for color property and
10894         prepare the stencil scheme expressions for further processing.
10895         Fix layer-loop.
10896
10897         * scm/define-grob-properties.scm: introduce the color property.
10898
10899         * scm/output-lib.scm: color helper functions.
10900
10901         * scm/output-ps.scm: introduce setcolor/resetcolor.
10902
10903 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10904
10905         * ly/*.ly, input/regression/*.ly: Added missing \version
10906         statements in some files.
10907
10908 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10909
10910         * Documentation/user/notation.itely: minor editing.
10911
10912         * Documentation/user/converters.itely: updated convert-ly bugs.
10913
10914         * Documentation/user/lilypond-book.itely: add info about using
10915         feta characters in latex.
10916
10917 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10920
10921 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * scm/define-grob-properties.scm (all-user-grob-properties):
10924         removed 'dashed property.
10925
10926 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10927
10928         * scm/lily.scm (define-safe-public): new macro for defining
10929         variables that can be used in --safe mode. Use it in *.scm
10930         instead of manually setting safe-objects in safe-lily.scm.
10931
10932 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933         
10934         * lily/slur.cc: Slur-dash patch by Bertalan.
10935
10936         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10937
10938         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10939
10940 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10943
10944 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * mf/GNUmakefile: teTeX-3.0 install fix.
10947
10948         * Cygwin patch from Bertalan.
10949
10950         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10951
10952 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * GNUmakefile.in: 
10955         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10956
10957         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10958         2.0.x compatibility.
10959
10960 2005-02-08  Werner Lemberg  <wl@gnu.org>
10961
10962         * mf/feta-din-code.mf: Format; clean up code.
10963         Replace `---' with `--' plus explicit path directions.
10964         (linethickness#, stafflinethickness#): Remove.
10965         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10966         ("dynamic s"): Improve shape.
10967         ("dynamic p"): Improve shape.
10968         Replace `draw' with better outline approximation.
10969         ("dynamic r"): Improve shape.
10970         Don't call `fill' and `draw' at the same time.
10971
10972 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * SConstruct (symlink):
10975         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10976         build fix: add enc symlink.
10977
10978         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10979
10980         Support for DESTDIR besides prefix=/foo
10981
10982         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10983
10984         * stepmake/stepmake/*.make:
10985         * */GNUmakefile:
10986         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10987
10988         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10989
10990         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10991         mawk in fontforge (date) test.
10992
10993 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10996         font-family=roman. Add Luxi Sans as sans
10997
10998 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/user/notation.itely: add warning about
11001         percent repeats and Voice contexts.
11002
11003         * Documentation/user/lilypond-book.itely: clarified the
11004         necessity of dvips -u arguments.
11005
11006 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11007
11008         * THANKS: Added a bunch of bug hunters.
11009
11010 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/framework-ps.scm (output-preview-framework): bugfix.
11013
11014         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11015         o/ for chord modifier..
11016
11017         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11018
11019         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11020         Welsh Duggan). 
11021
11022 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11025
11026         * ly/titling-init.ly: Do not also print intstrument in header on
11027         first page.  Do not print page number on first and only page.
11028
11029 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * input/regression/*.ly: remove old-relative everywhere
11032
11033         * lily/music-sequence.cc (simultaneous_relative_callback): do
11034         what-if analysis on copy, not on original. Fixes old-relative
11035         compatibility.
11036
11037         * scm/backend-library.scm (postscript->png): space before
11038         --verbose.
11039         
11040 2005-02-05  Werner Lemberg  <wl@gnu.org>
11041
11042         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11043         is defined.
11044
11045         * mf/feta-alphabet.mf: Define `staffsize#'.
11046         Include `feta-params.mf'.
11047         s/staffheight/design_size/.
11048
11049         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11050
11051         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11052
11053         * mf/feta-nummer-code.mf: Reformatted.
11054         (draw_six): Use outline intersection to avoid a self-intersecting
11055         path.
11056         ("Numeral comma"): Fix serious outline glitches.  This slightly
11057         changes the glyph shape.
11058         ("Numeral dash"): Use `draw_rounded_block'.
11059         ("Numeral dot"): Use `drawdot'.
11060         ("Numeral 1"): Assure identical tangent directions for the
11061         intersection points of paths.  The glyph shape improvement is only
11062         visible at very high magnifications.
11063         ("Numeral 2"): Use `solve' macro to make the lower right part of
11064         the glyph outline touch the x axis exactly.  This changes the
11065         glyph shape.
11066         Minor fixes for better overlap removal support.
11067         ("Numeral 4"): Make lefter corner `rounder'.
11068         ("Numeral 5"): Assure identical tangent directions for the
11069         intersection points of paths.  This improves the glyph shape at
11070         high magnifications.
11071         ("Numeral 7"): Use `solve' macro to make the upper right part of
11072         the glyph outline touch the metrics box exactly.  This changes the
11073         glyph shape.
11074         Avoid corner in the upper left part of the glyph (causing a minor
11075         shape change).
11076
11077         * mf/feta-ital-*.mf: Removed.  Unused.
11078
11079 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * VERSION (PATCH_LEVEL): release 2.5.11
11082
11083         * input/regression/fill-line-test.ly: new file.
11084
11085         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11086         emmentaler name, eg. emmentaler-23. 
11087
11088 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11089
11090         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11091         alignment with centered texts
11092
11093         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11094         list of paddings
11095
11096 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11099
11100         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11101         of parents when translating rests. Fixes: c-chord-rest.ly 
11102
11103         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11104         dimension_callback_ member.
11105
11106         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11107         of extents.
11108
11109 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * all but lily/*: The grand 2004/2005 replace.
11112
11113 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/*: add space after ,  
11116
11117         * scm/music-functions.scm (has-request-chord): don't use
11118         ly:music-name anywhere. Fixes <<\\>> notation. 
11119
11120         * scm/define-markup-commands.scm (box): use font-size for
11121         padding. Fixes boxed-rehearsal-marks.ly
11122
11123         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11124         identifier definition too, so foo = \lyrics { ...   } bar = #1
11125         doesn't complain about "bar" being LYRICS_STRING.
11126
11127         * lily/paper-def.cc (find_pango_font): new routine; Store
11128         pango_fonts in hash tab too. This is necessary for retrieving
11129         Pango_fonts::physical_font_tab() later on.
11130  
11131         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11132         crash if psname is null.
11133
11134         * lily/lily-guile.cc (ly_hash2alist): new function
11135
11136         * Documentation/user/changing-defaults.itely (Text encoding):
11137         rewrite. 
11138
11139         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11140         -> font_filename mapping.
11141
11142         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11143         ly_pango_font_physical_fonts
11144
11145         * scm/framework-ps.scm (supplies-or-needs): extract names from
11146         physical Pango_fonts.
11147
11148         * utf8.ly: new file.
11149
11150 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * Documentation/user/changing-defaults.itely (Page layout): add
11153         doco about systemSeparatorMarkup.
11154
11155         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11156         function.
11157         (default-page-make-stencil): insert system separators.
11158
11159         * scm/define-markup-commands.scm (hcenter): add
11160         (beam): add.
11161
11162 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11165
11166 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * lily/main.cc: Spell backend consistently.  Sort options.
11169
11170 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * scripts/lilypond-book.py (Module): revert @include.
11173         
11174 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11177         Bugfix: @include .tex (not .texi).  Small cleanups.
11178
11179         * stepmake/bin/add-html-footer.py (i18n): New function.
11180
11181 2005-01-31  Werner Lemberg  <wl@gnu.org>
11182
11183         * mf/feta-nummer.mf: Removed.  Unused.
11184
11185 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/ : 2004 -> 2005 s&r
11188
11189         * scm/file-cache.scm (cached-file-contents): add file. Read each
11190         file only once.
11191
11192         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11193         now default.
11194
11195         * VERSION: release 2.5.10
11196         
11197         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11198
11199         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11200
11201         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11202         that both X and Y extents of bbox are non-nil.
11203
11204 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * scm/chord-name.scm (alteration->text-accidental-markup): change
11207         - to . 
11208
11209         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11210
11211         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11212
11213         * Documentation/user/invoking.itely (Invoking lilypond): add note
11214         about EPS backend.
11215
11216         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11217         files for inclusion in lilypond-book document.
11218
11219         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11220
11221         * input/tutorial/lbook-texi-test.texi: new file.
11222
11223         * scm/safe-lily.scm (safe-objects): add
11224         {begin,end}-of-line-(in)?visible as safe.
11225  
11226 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11227
11228         * Documentation/user/changing-defaults.itely: fixed example
11229         of (dynamics).
11230
11231 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11232
11233         * lily/main.cc: fix info about -o=FILE.
11234
11235 2005-01-29  Werner Lemberg  <wl@gnu.org>
11236
11237         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11238         construction to assure smooth transition from straight to curved
11239         lines.
11240
11241 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11244         stencils.
11245
11246         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11247         translate to top of page. Fixes alignment problems of
11248         lilypond-generated EPS files.
11249
11250 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11253         crescendo-end as well, since Decrescendo maybe ended with Stop
11254         Crescendo.). Fixes: partcombine-diminuendo.ly
11255
11256         * scm/script.scm (default-script-alist): swap portato symbols.
11257
11258         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11259
11260         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11261         ly:outputter-port. New function.
11262
11263         * scm/framework-ps.scm (output-classic-framework): dump a
11264         -systems.texi too
11265         (output-classic-framework): dump multiple systems on an "infinite"
11266         page EPS including fonts. 
11267
11268         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11269         .eps files for both texi and tex formats. Use PNG coming from
11270         lilypond.
11271         
11272 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11275
11276         * scripts/lilypond-latex.py: fix info about -o=FILE.
11277
11278 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * ly/generate-embedded-cff.ly: write .cff.ps files.
11281
11282         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11283
11284         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11285         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11286
11287 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11290
11291 2005-01-28  Werner Lemberg  <wl@gnu.org>
11292
11293         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11294         macros.
11295         (draw_bulb): Improved.
11296
11297         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11298         metapost bug.
11299         (draw_pedal_P): Use soft_end_penstroke.
11300         (draw_pedal_d): Use soft_start_penstroke.
11301
11302         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11303         path.
11304         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11305         doesn't change the glyph shape.
11306
11307         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11308         changing the shape) to avoid fontforge warnings.
11309
11310         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11311         soft_end_penstroke and fix glyph shape.
11312
11313 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11316
11317 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * scm/define-markup-commands.scm (line): filter out empty stencils
11320         from line command.
11321
11322         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11323         amount.
11324
11325 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11326
11327         * Documentation/user/notation.itely: added info about what
11328         \voiceFoo does.  Also rewrote warning about marks at
11329         a line break.
11330
11331         * Documentation/user/changing-defaults.itely: added info
11332         about putting dynamics in parenthesis and brackets.
11333
11334 2005-01-27  Werner Lemberg  <wl@gnu.org>
11335
11336         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11337
11338 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11341         portato-direction.ly
11342
11343         * lily/beam.cc (consider_auto_knees): add beam height to
11344         threshold. Fixes: knee-multiple-beam.ly
11345
11346         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11347         pedal line spanners. Fixes: instrument-center-pedal.ly
11348
11349         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11350         if encountering barline. Fixes: auto-beam-repeat.ly
11351
11352 2005-01-26  Werner Lemberg  <wl@gnu.org>
11353
11354         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11355         overlapping.
11356
11357         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11358         with inflections for the 1/2 sharp glyph.
11359
11360         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11361         connection between `t' and `r'.
11362         Unify bulb with the rest of `r' to avoid grazing outlines which
11363         confuses the overlap removal algorithm of fontforge.
11364
11365         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11366         inflections.
11367         (draw_cross): Fix shape to have uniform thickness in corners.
11368
11369         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11370         to avoid an uneven number of self-intersections; this confuses
11371         fontforge.
11372         Fix a slight bug in the shape at left bottom (which is visible only
11373         at high magnifications).
11374         `Center' the stem horizontally to avoid overlapping.
11375
11376 2005-01-24  Werner Lemberg  <wl@gnu.org>
11377
11378         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11379         to `asis'.
11380         (fet_begingroup): Save group name in string `feta_group'.
11381         (fet_endgroup): Updated.
11382         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11383
11384         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11385
11386         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11387         in metapost.
11388
11389 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/notation.itely: really minor editing.
11392
11393 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11394
11395         * Documentation/user/examples.itely: minor editing.
11396
11397         * Documentation/user/changing-defaults.itely: minor editing.
11398
11399         * Documentation/user/notation.itely: clarified info on polyphony
11400         and \addlyrics.
11401
11402 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * scm/output-gnome.scm: 
11405         * scm/output-svg.scm:
11406         * scm/lily-library.scm (font-name-style): Update font name
11407         kludging for fontconfig use.
11408
11409 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11410
11411         * scm/define-markup-commands.scm: Document right-align and
11412         larger markup commands. Remove "TODO" from the topmost comment
11413         "each markup function should have a doc string." More consistent
11414         use of new-lines.
11415
11416 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11417
11418         * Documentation/user/changing-defaults: removed info about
11419         copyright symbol, since it's likely to change soon.
11420         Added info about betweensystemspace.
11421
11422         * Documentation/user/notation.itely: minor fixes.
11423
11424         * Documentation/user/lilypond.tely,
11425         Documentation/user/music-glossary.tely: changed copyright
11426         date to 2005 instead of 2004.
11427
11428         * input/test/volta-chord-names.ly: added old example back.
11429
11430 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * mf/feta-beugel.mf: use design size 20 (not 15).
11433
11434         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11435         change name to aybabtu completely
11436
11437 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11440         design_size to fontname
11441
11442 2005-01-19  Werner Lemberg  <wl@gnu.org>
11443
11444         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11445         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11446
11447         * mf/feta-autometric.mf (set_char_box): Add code which emits
11448         specials for mf2pt1 if run with metapost.
11449         (to_bp): New macro for mf2pt1.
11450
11451 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11452
11453         * Documentation/user/changing-defaults: added info on
11454         creating a copyright symbol.
11455
11456 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * VERSION: release 2.5.9
11459         
11460 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11461
11462         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11463
11464         * Documentation/user/notation.itely: Document
11465         score-override-auto-beam-setting Fix documentation for
11466         revert-auto-beam-setting.
11467
11468 2005-01-18  Werner Lemberg  <wl@gnu.org>
11469
11470         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11471         (procset): New function to define a procset resource.
11472         (ps-embed-pfa): New function to define a font resource.
11473         (setup): New function to define a `Setup' environment.
11474         (preamble): Use new functions.
11475
11476         * ps/lilypond.defs (init-lilypond-parameters): New function to
11477         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11478
11479 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11482
11483 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11484
11485         * scm/define-markup-commands.scm: Change number->markletter-string
11486         to take two arguments (vector number). Add number->mark-alphabet-vector
11487         and markalphabet markup command.
11488
11489         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11490         format-mark-alphabet, format-mark-box-barnumbers and
11491         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11492
11493 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11494
11495         * Documentation/user/examples.itely: add SATB automatic piano
11496         reduction template.
11497
11498         * Documentation/user/notation.itely: added info about changing
11499         partcombine texts.  Also adds examples of alternate lyrics.
11500
11501         * Documentation/user/changing-defaults.itely: added warning
11502         about \RemoveEmptyStaffContext overriding previous changes.
11503
11504 2005-01-17  Werner Lemberg  <wl@gnu.org>
11505
11506         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11507         feta-alphabet*.
11508
11509 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * python/lilylib.py (make_ps_images): don't do final showpage for
11512         multi-page documents.
11513         
11514         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11515
11516 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11517
11518         * Documentation/user/lilypond.tely: changed order of appendices;
11519         unified index should be last.
11520
11521         * Documentation/user/notation.itely: add example of key signatures
11522         and info about Staff.printKeyCancellation.
11523
11524 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * lily/include/repeated-music.hh (class Repeated_music): change
11527         into "namespace" class.
11528
11529         * lily/event.cc: remove Key_change_event.
11530
11531         * lily/include/transposed-music.hh (class Transposed_music): remove.
11532
11533         * lily/transposed-music.cc: remove
11534
11535         * lily/include/relative-music.hh: remove.
11536
11537         * lily/include/music-sequence.hh (struct Music_sequence): change
11538         into "namespace" class.
11539
11540         * lily/untransposable-music.cc (Module): remove
11541
11542         * lily/include/un-relativable-music.hh (Module): remove
11543
11544         * lily/include/untransposable-music.hh (Module): remove
11545
11546         * lily/include/music-list.hh (Module): remove file
11547
11548         * lily/un-relativable-music.cc: remove file.
11549
11550 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * lily/parser.yy: Compile fix.
11553
11554 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/include/music.hh (class Music): unvirtualize transpose().
11557
11558         * lily/sequential-music.cc: remove file.
11559
11560         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11561
11562         * lily/slur-scoring.cc (get_best_curve): only switch on
11563         DEBUG_SLUR_SCORING for non NDEBUG builds.
11564
11565         * lily/include/music.hh (class Music): replace Music::start_mom()
11566         by start-callback property
11567
11568         * lily/include/grace-music.hh: remove file. 
11569
11570         * lily/stem.cc (height): robustness fix.
11571
11572         * lily/time-scaled-music.cc: remove file.
11573
11574         * lily/include/music.hh (class Music): include SCM init argument.
11575         (class Music): replace Music::get_length() virtual by
11576         length-callback property everywhere.
11577
11578         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11579
11580         * mf/GNUmakefile: don't install *list.ly
11581
11582 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11585
11586 2005-01-12  Werner Lemberg  <wl@gnu.org>
11587
11588         This patch addresses the following problems in the feta sources
11589         files which contribute to the fetaXX fonts.
11590
11591         . Many fixes for rasterization at low resolutions (consistent use of
11592           `vround' and `hround', integer shift values for paths, applying
11593           `eps' for mirrored paths, use of `define_whole_pixels' and
11594           friends, etc.) -- while this probably looks like a waste of time
11595           it has revealed deficiencies in some glyph shapes.  See comment at
11596           the end of feta-params.mf how vertical symmetry is achieved.
11597
11598         . The `---' operator has been replaced everywhere with `--'; this
11599           both improves and considerably reduces the font size after
11600           conversion with mf2pt1.
11601
11602         These change aren't explicitly mentioned below since virtually all
11603         glyphs are affected.
11604
11605         Other notable differences:
11606
11607         . Glyphs from feta-accordion.mf now have charboxes around the
11608           outline.
11609
11610         . Fixed incorrect charbox for `accDot'.
11611
11612         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11613
11614         . Fixed position of the bow in the `upprall' glyph and its siblings.
11615
11616         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11617           dependent on the staff line thickness to avoid touching the middle
11618           staff line at smaller sizes.
11619
11620         . Largely extended output for feta-testXX: Where useful, glyphs
11621         are shown both between and on staff lines.
11622
11623
11624         * mf/feta-params.mf (staff_space_rounded,
11625         stafflinethickness_rounded, linethickness_rounded,
11626         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11627         Update all code which uses them where appropriate.
11628         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11629         New variables used to control rasterization at low resolutions.  Set
11630         to zero if feta code is processed with metapost.
11631
11632         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11633         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11634         (flare_path): Updated.
11635         Make it work with `filldraw' (but only circular pens).
11636         (hfloor, vfloor, hceiling, vceiling): New macros.
11637
11638         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11639         Use `draw' again in mf mode to have good pixel dropout control.
11640         Fix intersection points of horizontal lines with circle.
11641         ("accDot"): Fix parameters for set_char_box.
11642         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11643         control.
11644
11645         * mf/feta-banier.mf: Updated.
11646
11647         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11648         testing.
11649         (undraw_inside_ellipse): Remove `center' argument.  Update all
11650         callers.
11651         (draw_brevis): New macro, called by "Brevis notehead".
11652         (draw_whole_triangle_head): New macro, called by "Whole
11653         trianglehead".
11654         (draw_small_triangle_head): Use `filldraw'.
11655
11656         * mf/feta-eindelijk.mf: Remove useless global group.
11657         Updated.
11658
11659         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11660         `filldraw'.
11661
11662         * mf/feta-pendaal.mf: Updated.
11663
11664         * mf/feta-puntje.mf: Updated.
11665
11666         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11667         less points.
11668         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11669         dropout control.
11670         ("Varied Coda"): Use `draw_block'.
11671         (draw_comma): Fix typo.
11672         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11673         pixel dropout control.
11674
11675         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11676         position of bow.
11677
11678         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11679         sizes.
11680
11681         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11682         testing.
11683         (draw_meta_sharp): Much simplified.
11684         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11685
11686         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11687
11688 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11689
11690         * Documentation/user/notation.itely (Ancient rests): Fix typo
11691         (thanks Anthony)
11692
11693 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11696
11697         * lily/main.cc (setup_paths): Add cff.
11698
11699         * mf/GNUmakefile (foe): Include actual target %.cff.
11700         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11701
11702 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11705         suffix for main_input_b_.
11706
11707         * scm/music-functions.scm (toplevel-music-functions):
11708         precompute music lengths for music expressions.  
11709
11710 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11711
11712         * lily/include/input.hh (class Input): new `end_' slot for end of
11713         input. Renamed defined_str0_ to start_.
11714
11715         * lily/input.cc (Input): Add Input::Input (Input const &) and
11716         remove Input::Input (Source_file*, char const *). Use the new
11717         slots.
11718         (set_location): method used by bison to propagate input
11719         locations (YYLLOC_DEFAULT).
11720         (end_line_number, end_column_number, step_forward): new methods
11721         
11722         * lily/input-scheme.cc (ly:input-both-locations): new function,
11723         similar to ly:input-location, but also return the end line and
11724         column.
11725
11726         * lily/include/includable-lexer.hh: 
11727         * lily/includable-lexer.cc: 
11728         * lily/include/lily-lexer.hh (class Lily_lexer): 
11729         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11730         Includable_lexer to Lily_lexer, in order to update lexloc (the
11731         yylloc), a new slot of Lily_lexer.
11732         (here_input, LexerError): simplify by using the lexloc slot (aka
11733         yylloc)
11734
11735         * lily/lexer.ll: #define yylloc to use input locations (it may
11736         be useless here?). Fixed the #embedded_scm rule (step the location
11737         forward in order to skip the sharp sign before parsing the scheme
11738         expression)
11739
11740         * lily/include/lily-parser.hh (class Lily_parser): 
11741         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11742         here_input()
11743         (parser_error): overload for more precise locations of errors.
11744
11745         * lily/parser.yy (YYLTYPE): set location type to Input
11746         (YYLLOC_DEFAULT): use Input::set_location()
11747         (yylex): add the YYLTYPE* location parameter.
11748         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11749         Give an Input parameter to THIS->parser-error() for more accurate
11750         messages.
11751
11752 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11755
11756         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11757         on BEAMQUANTING for non-NDEBUG builds.
11758
11759         * lily/stem.cc (head_count): performance: avoid String::String()
11760         inside oft called function.
11761
11762 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/examles.itely: attempted fix for broken
11765         string quartet template.
11766
11767         * Documentation/user/notation.itely: remove unnecessary broken
11768         link.
11769
11770 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * VERSION (PACKAGE_NAME): release 2.5.7
11773
11774 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11777         mf-nowin for teTeX-3.0.  Backportme.
11778
11779         * scm/output-svg.scm (utf8-string): New function.
11780
11781         * scm/output-gnome.scm (utf8-string): New function.
11782         (otf-name-mangling): Remove.
11783
11784         * lily/pango-font.cc (Pango_font): Use font string iso font
11785         filename for utf8-text.
11786
11787         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11788         name.
11789
11790 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/notation.itely: add info about
11793         Staff.extraNatural = ##f in Pitches section.  Also
11794         fixed some minor issues in the Vocal music section.
11795
11796 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * scm/output-ps.scm (white-text): comment out Helvetica font,
11799         which is broken for my GS install.
11800
11801         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11802         which provides a tighter bbox.
11803
11804         * scm/define-grobs.scm (all-grob-descriptions): remove all
11805         extra-offsets from definitions.
11806
11807 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11808
11809         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11810         add tuning for 4-string bass and some common 4/5-string banjo
11811         tunings.  New function (four-string-banjo) turns a 5-string tuning
11812         into a 4-string tuning.  New function
11813         (fret-number-tablature-format-banjo) computes correct fret numbers
11814         on 5-string banjos.
11815
11816         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11817         Add beam correction to TabVoice.
11818
11819         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11820         using bold font; makes tabs more readable.
11821
11822 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * lily/font-select.cc (get_font_by_design_size): don't make
11825         Modified_font_metric; this causes trouble, since we don't know the
11826         font magnification from inside Pango_font::text_stencil()
11827
11828         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11829
11830         * Documentation/user/notation.itely (The Lyrics context): comment out
11831         broken {Small ensembles} link.
11832
11833         * scm/framework-svg.scm (output-framework): change calling convention.
11834
11835         * lily/object-key-dumper-scheme.cc: new file.
11836
11837         * lily/object-key-undumper-scheme.cc: new file.
11838
11839         * lily/tweak-registration-scheme.cc: new file.
11840
11841         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11842
11843         * Documentation/user/examples.itely (String quartet): uncomment
11844         broken example.
11845
11846         * lily/font-config.cc: new file.
11847
11848 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/output-svg.scm: 
11851         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11852
11853         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11854
11855 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11858         Add headers.
11859
11860         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11861
11862 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11865
11866         * lily/include/main.hh: lose _b hungarian suffixes for global
11867         variables.
11868
11869         * lily/include/lily-guile-macros.hh: new file.
11870
11871         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11872
11873         * lily/general-scheme.cc: new file. 
11874
11875         * lily/font-select.cc (get_font_by_design_size): retrieve
11876         PangoFont for (designsize . "pango-descr") entries.
11877
11878         * lily/lily-parser-scheme.cc: new file.
11879
11880         * lily/output-def-scheme.cc: new file.
11881
11882         * lily/paper-book-scheme.cc: new file.
11883
11884         * lily/duration-scheme.cc (LY_DEFINE): new file.
11885
11886         * lily/pitch-scheme.cc:  new file.
11887
11888         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11889
11890 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11893
11894 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11895
11896         * Documentation/user/notation.itely: minor editing.
11897
11898         * Documentation/user/changing-defaults: minor editing.
11899
11900         * Documentation/user/examples.itely: add template for
11901         string quartet part extraction; demonstrates tag.
11902
11903 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11904
11905         * Documentation/user/notation.itely: documents
11906         format-mark-box-letters and format-mark-box-numbers
11907
11908         * scm/define-context-properties.scm: change comment.
11909
11910 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * scm/framework-ps.scm (output-classic-framework): new function:
11913         dump systems as separate .eps files (without fonts) and write a
11914         single collecting .tex file.
11915
11916 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11917
11918         * Documentation/user/notation.itely (Setting simple songs):
11919         Correct several errors in the equivalent formulation of
11920         \addlyrics. 
11921         (The Lyrics context): Corrected link to the SATB example.
11922
11923 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * scm/lily.scm (completize-formats): new function
11926         (postprocess-output): new function
11927
11928         * lily/paper-book.cc (classic_output): change calling
11929         convention. Give basename as first argument. 
11930         remove Paper_book::post_processing().
11931
11932         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11933
11934 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * lily/paper-outputter.cc (LY_DEFINE): new function
11937         ly:outputter-close.
11938
11939         * lily/main.cc: change --format,-f to --backend,-b
11940
11941         * lily/include/main.hh: rename format to backend.
11942
11943         * scm/translation-functions.scm (format-mark-box-numbers): add.
11944         patch by Erlend Aasland
11945
11946 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * lily/pango-font.cc (text_stencil): dump string as
11949         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11950
11951 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * configure.in (gui_b): Remove handy developer-only
11954         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11955         CVS source installations (but break other non-default but correct
11956         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11957
11958         * SConstruct: 
11959         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11960         compatibility (backportme).
11961
11962         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11963
11964 2005-01-03  Werner Lemberg  <wl@gnu.org>
11965
11966         Prepare glyph shapes for mf2pt1 conversion.
11967
11968         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11969         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11970         `penstroke'.
11971         (accDot): Use `drawdot'.
11972         (accBayanbase): Replace `draw' with `draw_gridline'.
11973         (print_penpos): Moved to feta-macros.mf.
11974         (accOldEE): Replace `filldraw' with `penstroke'.
11975         Replace `draw' with `penstroke' and `drawdot'.
11976
11977         * mf/feta-banier.mf: Code clean-up.
11978         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11979         `fill'.
11980
11981         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11982
11983         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11984         paremeter to control drawing of labels.  Update all callers.
11985
11986         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11987         (new_bulb): Return a bulb as a single path.  To do that, it now
11988         takes some more parameters.  Updated all callers.
11989         (draw_gclef): Major clean-up.  `draw' has been replaced with
11990         `penstroke', unnecessary outlines have been removed.
11991         Remove (unused) gnome-canvas code.
11992
11993         * mf/feta-macros.mf (print_penpos): New macro (from
11994         feta-accordion.mf).
11995         Other minor fixes.
11996
11997         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11998         ("Pedal dot"): Use `drawdot'.
11999         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12000         all callers.
12001         Fix shape at top.
12002         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12003         all callers.
12004         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12005         all callers.
12006         Revert drawing direction.
12007
12008         * mf/feta-schrift.mf (draw_fermata): Use single path.
12009         (draw_short_fermata): Replace `filldraw' with `fill'.
12010         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12011         `draw_rounded_block' with a single path.
12012         ("Thumb"): Draw full circle instead of mirroring segments.
12013         (draw_accent): New macro.
12014         ("> accent", "espr"): Use it.
12015         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12016         ("open (unstopped)"): Draw full circle instead of mirroring
12017         segments.
12018         (draw_vee): Removed.
12019         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12020         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12021         path.
12022         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12023         partial pieces drawn with `fill' -- these do still overlap with the
12024         stem of the `t' but just once, not multiple times so that fontforge
12025         can handle it gracefully.
12026         Change other parts of the glyph so that fontforge's overlapping
12027         algorithm reliably works.
12028         (draw_heel): Replace `draw' with `fill'.
12029         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12030         ("Flageolet"): Replace `draw' with `penstroke'.
12031         ("Segno"): Replace `filldraw' with `penstroke'.
12032         Replace `draw' with `drawdot'.
12033         ("Coda"): Replace `fill' with `penstroke', using a single path.
12034         ("Varied Coda"): Use less overlapping paths.
12035         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12036         single path.
12037
12038         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12039         group to better control the `labels' command.
12040         Rename argument to `offset' and use it actually.  Update all
12041         callers.
12042         Replace `filldraw' with `fill'.
12043         ("mordent", "prallmordent", "upmordent", "downmordent",
12044         "lineprall"): Replace `draw' with `draw_gridline'.
12045         ("upprall", "downprall"): Replace `draw' with `fill'.
12046
12047         * mf/feta-timesig.mf: Formatting.
12048
12049         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12050         to...
12051         ("Flat"): Here.
12052         (draw_paren): Move code to draw labels to...
12053         ("Right Parenthesis"): Here.
12054
12055 2005-01-02  Graham Percival <gperlist@shaw.ca>
12056
12057         * Documentation/user/notation.itely: add example of \setTextDecresc
12058         and \setTextDim.
12059
12060 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12061
12062         * scm/define-markup-commands.scm :  fix glyph-strings of
12063         accidentals and \note-by-number
12064
12065 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * VERSION: 2.5.6 released.
12068         
12069         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12070
12071         * input/regression/new-markup-scheme.ly: oops. font-family=music
12072         -> font-encoding fetaMusic.  
12073
12074         * lily/main.cc: put default to PS.
12075
12076         * lily/tfm.cc: idem.
12077
12078         * lily/afm.cc: idem.
12079
12080         * lily/include/modified-font-metric.hh (struct
12081         Modified_font_metric): remove coding_scheme() method.
12082
12083         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12084
12085         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12086
12087         * input/les-nereides.ly: convert to utf8
12088
12089         * lily/modified-font-metric.cc (text_dimension): idem.
12090
12091         * lily/parser.yy (TODO): idem.
12092
12093         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12094
12095         * lily/lexer.ll: remove encoding
12096
12097         * scm/framework-ps.scm (output-variables): separately scale the
12098         page to mm 
12099
12100         * lily/pango-font.cc (Pango_font): fix scaling.
12101
12102         * lily/font-metric.cc (design_size): design_size returns a
12103         dimension now as well.
12104
12105 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12108         brace generation. 
12109
12110         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12111
12112 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12115         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12116
12117 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12120         in first run as well.
12121
12122         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12123         dimension less points (ie. 12 = 12 point)
12124
12125         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12126
12127         * lily/all-font-metrics.cc (find_pango_font): set description_
12128
12129         * lily/pango-font.cc (text_stencil): export size as well.
12130         (text_stencil): fix scaling and extents box.
12131
12132 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12135
12136         * Documentation/user/invoking.itely (Invoking lilypond): document
12137         texstr
12138
12139         * scripts/convert-ly.py (conv): add ancient rules.
12140
12141         * scm/clef.scm (c0-pitch-alist): replace - with .
12142
12143         * scripts/lilypond-book.py (process_snippets): add texstr support.
12144
12145         * scm/framework-texstr.scm (header): change extension to .textmetrics
12146
12147         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12148         -f tex.
12149
12150         * lily/text-metrics.cc: new file.
12151         (try_load_text_metrics): new function
12152
12153         * lily/include/text-metrics.hh: new file.
12154
12155 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12158         ly_scheme_function to ly_lily_module_constant.
12159
12160         * lily/modified-font-metric.cc (text_dimension): try
12161         lookup_tex_text_dimension() first.
12162
12163         * lily/tfm.cc: new function ly:load-text-dimensions
12164
12165 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * scm/output-texstr.scm (text): use \lilygetmetrics
12168
12169         * scm/framework-texstr.scm (header): dump in new format.
12170
12171         * tex/lilypond-tex-metrics: new file.
12172         
12173 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12176         mapping.
12177         (index_to_charcode): New method.
12178
12179         * scm/output-ps.scm (glyph-string): 
12180         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12181
12182 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12185         implement fully, need FONT to get to charcode.
12186
12187         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12188
12189         * scm: Cleanups.
12190
12191         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12192         {Tunable context properties},
12193         {All layout objects},
12194         {Music definitions}.
12195
12196 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * VERSION: release 2.5.5
12199         
12200         * lily/main.cc: use TeX as default output format.
12201
12202         * flower/file-path.cc (find): try to open directly as well, so we
12203         find absolute path files. 
12204
12205         * lily/pango-select.cc: new file.
12206
12207         * scm/framework-ps.scm: remove all encoding code. 
12208         load pfb/pfa for PangoFont too.
12209         
12210         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12211
12212 2004-12-22  Werner Lemberg  <wl@gnu.org>
12213
12214         Prepare glyph shapes for mf2pt1 conversion.
12215
12216         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12217
12218         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12219         (define_triangle_shape): Use it to replace `draw' with `fill' and
12220         `unfill'.  Update all callers.
12221         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12222         (draw_cross): Ditto.
12223         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12224         Use penrazor for better conversion with mf2pt1.
12225         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12226         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12227         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12228         draw_la_head, draw_ti_head): Replace `filldraw' with
12229         `fill'.  Update all callers.
12230
12231 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * lily/paper-book.cc (output): revert: only allow a single output
12234         format.
12235
12236         * lily/include/pango-font.hh: new file.
12237
12238         * lily/pango-font.cc: new file.
12239
12240         * lily/font-metric.cc (text_stencil): new routine
12241
12242         * lily/all-font-metrics.cc (find_pango_font): new routine.
12243
12244         * lily/include/font-metric.hh (struct Font_metric): add
12245         text_stencil()
12246
12247         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12248
12249 2004-12-22  Werner Lemberg  <wl@gnu.org>
12250
12251         Prepare glyph shapes for mf2pt1 conversion.
12252
12253         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12254
12255         * mf/feta-toevallig.mf: Formatting.
12256         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12257         ("Natural"): Fix paths to allow better postprocessing.
12258         (draw_meta_flat): Use `z3l' as additional point in path to get
12259         better conversion with mf2pt1.
12260         Other minor cleanups.
12261         ("3/4 Flat"): Add auxiliary points and modify path to replace
12262         `draw' with `fill'.
12263         ("Double Sharp"): Mirror path segments instead of picture elements
12264         to get a single outline.
12265         Modify path to replace `filldraw' with `fill'.
12266
12267 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12268
12269         * input/test/unfold-all-repeats.ly: added file back.
12270
12271         * Documentation/user/notation.itely,
12272         Documentation/user/programming-interface.itely
12273         Documentation/user/changing-defaults.itely: fixed misc broken
12274         links to input/test/ files.
12275
12276 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * tex/texinfo.tex: Update.  We should not be distributing this,
12279         but since we do, use latest version.
12280
12281         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12282         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12283         macros for feta glyphs.
12284
12285 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12286
12287         * Documentation/user/changing-defaults.itely: fix index for set.
12288
12289         * Documentation/user/converters.itely: added convert-ly bugs list
12290         from CVS.
12291
12292 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12295         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12296         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12297         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12298
12299         * mf/GNUmakefile (pfa_warning): Use less broken check.
12300
12301         * python/lilylib.py (setup_environment): Remove cruft from
12302         GS_FONTPATH.
12303
12304         * configure.in: Bump mftrace requirement to 1.1.1.
12305
12306 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * scm/output-svg.scm (beam): Use polygon.
12309
12310         * scm/lily-library.scm: Bugfix.
12311
12312         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12313
12314         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12315
12316 2004-12-19  Werner Lemberg  <wl@gnu.org>
12317
12318         Prepare glyph shapes for mf2pt1 conversion.
12319
12320         * mf/feta-eindelijk: Some formatting.
12321         (multi_rest_x, multi_beam_height): Removed.  Unused.
12322         ("Quarter rest"): Use `intersectiontimes' to create a single
12323         outline.
12324         (rest_crook): Removed.  Unused.
12325         (draw_rest_bulb): Return path (without filling).  Update callers.
12326         Simplified.
12327         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12328         "128th rest"): Simplify `pat'.
12329         Create single outline.
12330
12331 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * mf/GNUmakefile (ALL_GEN_FILES):
12334         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12335
12336         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12337         function.
12338
12339 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * scm/output-texstr.scm (placebox): add routine
12342
12343         * VERSION (PACKAGE_NAME): release 2.5.4
12344
12345         * scm/framework-texstr.scm (output-framework): new file.  
12346
12347         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12348         processing.
12349
12350         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12351
12352         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12353         rule.
12354
12355         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12356
12357         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12358
12359         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12360
12361 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * scm/framework-svg.scm (dump-page): Implement landscape.
12364
12365 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * lily/main.cc (setup_paths): Add svg to search path.
12368
12369         * scm/output-svg.scm:
12370         * scm/framework-svg.scm: Add pageSet.  Update.
12371         (dump-fonts): New function.
12372         (output-framework): Use it.
12373
12374         * mf/GNUmakefile: 
12375         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12376
12377 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * tex/lilyponddefs.tex: comment out new ifpdf code.
12380
12381 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * GNUmakefile.in: 
12384         * SConstruct (symlink): Replace afm by otf.
12385
12386         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12387         ly:pango-add-afm-decoder.
12388
12389         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12390
12391 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * scm/output-ps.scm (new-text): don't access t glyph for getting
12394         space dimension.
12395
12396         * ly/init.ly: warn about \version
12397
12398         * lily/lexer.ll: set version-seen?
12399
12400 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * scm/output-svg.scm (string->entities): Update.
12403
12404 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * lily/main.cc (setup_paths): replace afm by otf for path. 
12407
12408         * lily/pangofc-afm-decoder.cc: remove.
12409
12410         * lily/include/pangofc-afm-decoder.hh: remove.
12411
12412         * scm/framework-scm.scm (output-framework): new file.
12413
12414         * mf/GNUmakefile: remove SAUTER_FONTS.
12415         remove SVG/sodipodi hacks.
12416
12417         * scm/lily-library.scm (stderr): move stderr.
12418
12419         * mf/GNUmakefile: remove AFM support.
12420
12421         * buildscripts/mf-to-table.py (base): remove AFM support.
12422
12423         * lily/open-type-font.cc (design_size): use design_size
12424
12425 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12426
12427         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12428
12429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * mf/GNUmakefile: Generate combined aybabtu info.
12432         * mf/aybabtu.pe.in (i): Load it.
12433
12434         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12435         are not symbols.
12436
12437         * lily/include/open-type-font.hh (count): New method.
12438
12439         * mf/aybabtu.pe.in: Typo.
12440
12441         * Documentation/user/out/lilypond-internals.nexi (Scheme
12442         functions): Typo.
12443
12444         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12445
12446 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12449         subfonts.
12450
12451         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12452
12453         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12454         (tex-font-command-raw): new function.
12455
12456         * lily/include/virtual-font-metric.hh (Module): remove file
12457
12458         * lily/virtual-font-metric.cc (Module): remove file.
12459         
12460
12461         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12462         (get_indexed_char): read bbox from lily table if present.
12463
12464 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12467         aybabtu.subfonts
12468
12469         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12470         global glyphname. Enables more than 64 glyphs in the OTF.
12471
12472 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12475         braces.
12476
12477         * lily/open-type-font.cc (design_size): Use 12 as default for
12478         design size.
12479
12480         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12481
12482         * mf/GNUmakefile: Generate aybabtu.
12483
12484         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12485
12486 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * scm/lily-library.scm (char->unicode-index): Remove.
12489
12490         * scm/output-gnome.scm (text): Bugfix for plain string input.
12491         Updates.
12492
12493         * scm/output-svg.scm (svg-font): Add weight to font selection.
12494
12495 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12496
12497         * Documentation/topdocs/INSTALL.texi (Top): Point to
12498         buildscripts/out/clean-fonts instead of
12499         buildscripts/clean-fonts.sh. 
12500
12501 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12502
12503         * input/regression/figured-bass.ly: attempt to clarify text.
12504
12505         * Documentation/user/notation.tely: add cindex for tag, attempt to
12506         add figured bass example.
12507
12508         * Documentation/user/changing-defaults: basic editing.
12509
12510 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12513
12514         * lily/open-type-font.cc (LY_DEFINE): new function
12515         ly:font-sub-fonts
12516
12517         * lily/include/font-metric.hh (struct Font_metric): new method
12518         sub_fonts()
12519
12520         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12521         . with - in add.stem.
12522         
12523 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12526         and fetaDynamic.
12527
12528         * lily/rest.cc (glyph_name): Change - to . .
12529
12530         * scm/output-gnome.scm (text): Hello world, again.
12531
12532         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12533
12534         * lily/modified-font-metric.cc (index_to_charcode): New method.
12535
12536         * lily/include/font-metric.hh (index_to_charcode): New function.
12537
12538         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12539         new function.
12540         (ly:font-glyph-to-index): Remove.
12541
12542 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12545
12546         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12547
12548         * lily/open-type-font.cc (load_scheme_table): new function
12549
12550         * lily/dots.cc (print): replace - 
12551
12552         * lily/open-type-font.cc (attachment_point): new function.
12553         (load_table): read LILC table
12554
12555         * buildscripts/gen-bigcheese-scripts.py (Module): new
12556         file. Generate FF scripts.
12557
12558         * mf/feta-din10.mf: idem.
12559
12560         * mf/feta-nummer10.mf: remove mf files.
12561
12562         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12563
12564 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12567
12568         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12569         compatibility.
12570
12571 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12574         design-size and units_per_EM.
12575
12576         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12577
12578 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12581         does not crash fontforge.
12582
12583         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12584         PUA.
12585
12586 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * scm/framework-ps.scm (ps-embed-cff): new function.
12589
12590         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12591
12592 2004-12-12  Werner Lemberg  <wl@gnu.org>
12593
12594         * mf/bigcheese.pe.in: Add PUA mapping.
12595         Don't create Type 42 but bare CFF font.
12596
12597 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12600         within canvas boundaries.
12601
12602         * mf/merge.pe.in: Set font names, version, license GPL.
12603
12604         * make/substitute.make: Add FONTFORGE.
12605
12606         * config.make.in (FONTFORGE): Add.
12607
12608         * configure.in (gui_b): Use PATH_PROG for fontforge.
12609
12610 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12611
12612         * scm/define-markup-commands.scm: add baseline-skip to info
12613         about \column.
12614
12615 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12618
12619         * scm/output-gnome.scm (named-glyph): Use it.
12620
12621         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12622
12623         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12624         (upper_string, lower_string, reverse_string): Remove.
12625
12626         * configure.in (fontforge): Reinstate version check.
12627
12628         * ly/engraver-init.ly: Fix clef glyph names.
12629
12630         * lily/time-signature.cc (special_time_signature): Fix fraction
12631         glyph names.
12632
12633 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * mf/merge.pe: new file.
12636
12637         * lily/freetype.cc: new file.
12638
12639         * lily/include/open-type-font.hh (class Open_type_font): new file.
12640
12641         * lily/include/freetype.hh: new file.
12642
12643         * lily/open-type-font.cc: new file.
12644
12645         * lily/all-font-metrics.cc (find_otf): new function.
12646
12647 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * lily/time-signature.cc (special_time_signature): Fix.
12650
12651         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12652         GTK2 before checking for pango.  Fixes -fgnome.
12653
12654         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12655         Scheme name.
12656
12657         * scm/define-markup-commands.scm:
12658         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12659
12660         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12661
12662         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12663         date versions.  Fixes configure.
12664         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12665         argument.
12666
12667 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12670         names in .enc
12671
12672         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12673
12674 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12675
12676         * Documentation/user/changing-defaults.itely: add info about
12677         make-dynamic-script
12678
12679         * Documentation/user/notation.itely: add link in dynamics to
12680         section about make-dynamic-script.
12681
12682 2004-12-09  Christian hitz  <chhitz@gmx.net>
12683
12684         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12685
12686 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * buildscripts/mf-to-table.py (parse_logfile): use . for
12689         concatting name and group.
12690         (parse_logfile): use M for Minus (negative.)
12691
12692         * lily/include/type-swallow-translator.hh
12693         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12694
12695         * lily/*.cc: cosmetics around = sign.
12696
12697         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12698         lyric spacing on the penultimate column.
12699
12700 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12701
12702         * configure.in:
12703         * lily/accidental-placement.cc:
12704         * lily/bar-line.cc:
12705         * lily/beam-concave.cc:
12706         * lily/beam-quanting.cc:
12707         * lily/beam.cc:
12708         * lily/bezier-bow.cc:
12709         * lily/bezier.cc:
12710         * lily/break-align-interface.cc:
12711         * lily/custos.cc:
12712         * lily/dimension-cache.cc:
12713         * lily/dot-column.cc:
12714         * lily/font-metric.cc:
12715         * lily/font-select.cc:
12716         * lily/gourlay-breaking.cc:
12717         * lily/grob-property.cc:
12718         * lily/grob.cc:
12719         * lily/lily-guile.cc:
12720         * lily/line-spanner.cc:
12721         * lily/lookup.cc:
12722         * lily/lyric-extender.cc:
12723         * lily/lyric-hyphen.cc:
12724         * lily/mensural-ligature.cc:
12725         * lily/midi-def.cc:
12726         * lily/misc.cc:
12727         * lily/note-collision.cc:
12728         * lily/note-column.cc:
12729         * lily/note-head.cc:
12730         * lily/paper-outputter.cc:
12731         * lily/percent-repeat-item.cc:
12732         * lily/rest-collision.cc:
12733         * lily/side-position-interface.cc:
12734         * lily/simple-spacer.cc:
12735         * lily/slur-configuration.cc:
12736         * lily/slur-scoring.cc:
12737         * lily/slur.cc:
12738         * lily/spaceable-grob.cc:
12739         * lily/spacing-spanner.cc:
12740         * lily/spanner.cc:
12741         * lily/staff-symbol-referencer.cc:
12742         * lily/stem.cc:
12743         * lily/stencil.cc:
12744         * lily/system-start-delimiter.cc:
12745         * lily/system.cc:
12746         * lily/text-item.cc:
12747         * lily/tie.cc:
12748         * lily/tuplet-bracket.cc:
12749         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12750         <cmath> beacause isinf/isnan is undefined in <cmath>
12751
12752 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12753
12754         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12755
12756 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * VERSION: release 2.5.3
12759         
12760 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12761
12762         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12763
12764 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12767
12768         * lily/note-head.cc (internal_print): always try the "s" head if
12769         u/d not found.
12770
12771         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12772
12773 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * mf/parmesan-heads.mf (overdone_heads): typos.
12776
12777 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12778
12779         * lily/parser.yy (markup): in markups, { .. } without command
12780         before are also flattened, ie \line must be explicitely used.
12781
12782         * Documentation/user/changing-defaults.itely:
12783         * Documentation/user/notation.itely: 
12784         * input/wilhelmus.ly: 
12785         * input/regression/instrument-name-markup.ly: 
12786         * input/regression/markup-score.ly: 
12787         * input/regression/new-markup-scheme.ly: 
12788         * input/regression/new-markup-syntax.ly: 
12789         * input/test/coriolan-margin.ly: use \line in markups where
12790         appropriate
12791         
12792 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12793
12794         * scm/new-markup.scm (map-markup-command-list): helper function
12795         used in parser.yy to map markup commands on a markup list.
12796
12797         * lily/parser.yy: get rid off < > in markups by treating { } as
12798         real lists.
12799
12800         * lily/lexer.ll: remove < > from markup lexer mode.
12801
12802         * scripts/convert-ly.py (conv): add rule for converting 
12803         \markup < > to \markup { }
12804
12805         * ly/titling-init.ly: 
12806         * input/test/coriolan-margin.ly: 
12807         * input/regression/new-markup-syntax.ly: 
12808         * input/regression/new-markup-scheme.ly: 
12809         * input/regression/multi-measure-rest-text.ly: 
12810         * input/regression/markup-stack.ly: 
12811         * input/regression/markup-score.ly: 
12812         * input/regression/instrument-name-markup.ly: 
12813         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12814         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12815         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12816         * input/wilhelmus.ly: 
12817         * Documentation/user/notation.itely: 
12818         * Documentation/user/music-glossary.tely: 
12819         * Documentation/user/changing-defaults.itely: change < > to { } in
12820         markups
12821
12822 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * lily/accidental-placement.cc (position_accidentals): shortcut if
12825         no accidentals to place.
12826
12827 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12828
12829         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12830         typo s/ly:dimension ?/ly:dimension?/
12831
12832         * input/regression/lily-in-scheme.ly: 
12833         * input/regression/music-function.ly: 
12834         * ly/spanners-init.ly (assertBeamSlope): 
12835         * scm/music-functions.scm (def-grace-function): add the paper
12836         argument to music function definitions.
12837
12838 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * lily/moment.cc (LY_DEFINE):
12841         ly:moment-main-{denominator,numberator}, new function.
12842
12843         * lily/score-engraver.cc (typeset_all): assign to column on basis
12844         of axis-group-parent-X setting.
12845
12846         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12847         add_element() on basis of axis-group-parent-Y setting.
12848
12849         * lily/grob.cc: add axis-group-parent-{XY} properties.
12850
12851         * input/regression/spacing-stick-out.ly: new file.
12852
12853         * lily/simple-spacer.cc (add_columns): use binary search for
12854         setting column rods. Changes O(n^2) to O(n log(n)) for
12855         constructing spacing problem from columns.
12856         (add_columns): read allow-outside-line to make sure no texts stick
12857         out.
12858         (solve): Simple_spacer::is_active() only determines
12859         satisfies_constraints_ for non-ragged typesetting.
12860
12861         * lily/simultaneous-music.cc (to_relative_octave): only set
12862         old_relative_used if return pitch actually changed.
12863
12864         * scm/define-context-properties.scm
12865         (all-user-translation-properties): change to match implementation.
12866
12867         * python/lilylib.py: Replace re.match by re.search and adds "-c
12868         showpage" to the gs command line (Johannes Schindelin)
12869
12870         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12871         before processing. Prevents crash when inf is in the extent.
12872
12873         * scm/define-markup-commands.scm (note-by-number): add "s" to
12874         "noteheads-" glyphname.
12875  
12876         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12877         music function as well.
12878         
12879 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * VERSION: release 2.5.2
12882
12883         * Documentation/user/changing-defaults.itely (Creating titles):
12884         add breakbefore variable.
12885
12886         * lily/paper-book.cc (set_system_penalty): new function. Set
12887         penalty_ based on breakBefore setting
12888
12889         * lily/context-specced-music-iterator.cc (construct_children):
12890         interpret special context id $uniqueContextId 
12891
12892         * lily/context.cc (create_unique_context): new method. Move
12893         creation of unique (\new) contexts into interpreting phase. This
12894         makes
12895
12896           foo= \new Staff ..
12897           << \foo \foo >>
12898
12899         produce 2 staves.
12900         
12901
12902         * scm/define-music-properties.scm (all-music-properties): add
12903         quoted-voice-direction
12904
12905         * ly/music-functions-init.ly: killCues function.
12906
12907         * scm/music-functions.scm (cue-substitute): move creation of voice
12908         contexts further to the back. 
12909
12910 2004-11-25  Werner Lemberg  <wl@gnu.org>
12911
12912         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12913         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12914
12915 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12916
12917         * buildscripts/guile-gnome.sh: Fixed typo.
12918
12919 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12922
12923         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12924
12925         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12926         to regular engraver. 
12927
12928 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12931
12932 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * scm/define-markup-commands.scm (fill-line): Typo.
12935
12936         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12937         and newer.
12938
12939 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12940
12941         * ly/dynamic-scripts-init.ly: Fixed typo.
12942
12943 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12946         note-head, to have different attachment points for up and down.
12947
12948         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12949
12950         * mf/feta-generic.mf (else): remove solfa.
12951
12952         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12953
12954         * scm/define-context-properties.scm
12955         (all-user-translation-properties): add shapeNoteStyles property.
12956
12957         * lily/shape-note-heads-engraver.cc (process_music): new file.
12958
12959         * lily/event.cc (transpose): call Event::transpose() for
12960         transposing the tonic.
12961
12962 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12965         Unicode/OpenType and AFM.
12966
12967         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12968
12969 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12972
12973         * lily/context.cc (Context): unprotect key from ctor.
12974
12975         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12976         is '()
12977         (stack-stencils): idem.
12978
12979         * Documentation/user/changing-defaults.itely (Creating titles):
12980         document new title layout options.
12981
12982         * lily/parser.yy (lilypond_header_body): copy previous
12983         $globalheader if present.
12984
12985         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12986         ly:module-copy
12987         
12988         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12989
12990         * scm/titling.scm: remove old titling functions
12991
12992         * lily/stencil.cc (translate): remove absolute dimension.
12993
12994         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12995         via markup.
12996
12997         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12998         field from user-supplied markup
12999
13000         * scm/define-markup-commands.scm (on-the-fly): new markup
13001         command. Enter SCM markup procedure directly in Scheme.
13002         (fromproperty): new markup command. Read markup from props argument.
13003
13004         * scm/titling.scm (marked-up-title): create title via
13005         user-specified markup. 
13006
13007         * scm/define-markup-commands.scm (column): remove empty stencils
13008         from column.
13009
13010         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13011         not have side-effect of creating variable stub.
13012
13013         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13014
13015 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * scm/encoding.scm (coding-alist): 
13018         * scm/font.scm (add-ec-fonts):
13019         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13020         Extended-TeX-Font-Encoding---Latin.
13021
13022         * lily/side-position-interface.cc (general_side_position): Add
13023         actual offset to error message (avoid constant error messages).
13024
13025         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13026         block.
13027
13028         * lily/font-select.cc (select_encoded_font)
13029         (get_font_by_mag_step, get_font_by_design_size): 
13030         * lily/modified-font-metric.cc (Modified_font_metric): 
13031         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13032
13033         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13034         (read-encoding-file): Bugfix: do not require space after bracket.
13035
13036         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13037         these do not exist.
13038
13039 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13040
13041         * Documentation/user/notation.itely: added info about typesetting
13042         boxed bar numbers.
13043
13044 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * flower/interval.cc (T_to_string): gcc4 fixes.
13047
13048         * scm/define-markup-commands.scm (fill-line): use
13049         stack-stencils. This fixes problems with putting already centered
13050         stencils in a line.
13051
13052         * VERSION: release 2.5.1
13053
13054         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13055
13056 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * input/example-[1-3].ly: simplify.
13059
13060         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13061
13062         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13063         show glyphs.
13064
13065         * scm/encoding.scm (decode-byte-string): new function.
13066
13067         * scripts/convert-ly.py (conv): add warning about
13068         set-global-staff-size.
13069
13070         * Doxyfile: add. 
13071
13072         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13073         (conv): warn for TextSpanner split.
13074         (conv): warn for textheight.
13075
13076 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13079         building the documentation, info with images are installed.
13080         (final-install): Fix description.  Mention sourcing of login
13081         scripts (instead of running).
13082
13083 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * Debian lmodern support.  Note that LilyPond will issue warnings
13086         
13087             no such encoding: "FontSpecific"
13088
13089           The font selection mechanism wants to get the encoding from the
13090           font itself, but the idea of lmodern is that it is usable with
13091           different encodings, ie, Lily should get the encoding from the
13092           font tree, rather than the font itself.  This would require some
13093           more work.
13094         
13095         * configure.in: Test for and accept lmodern if EC fonts not found.
13096
13097         * scm/framework-tex.scm (font-load-command): TeX font name
13098         mangling for latin1 encoded cork-lm fonts.
13099         (convert-to-ps): Load lm.map if available.
13100
13101         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13102         available.
13103
13104         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13105
13106         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13107         available.
13108
13109         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13110         path for absolute file name, that is silly.
13111
13112         * lily/score-engraver.cc (initialize): 
13113
13114         * Documentation/user/GNUmakefile (local-install-info): Invoke
13115         install-info --remove first.
13116
13117         * #include cleanup (Andreas Scherer).
13118
13119 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13120
13121         * input/test/script-abbreviations.ly: fix typos.
13122
13123 2004-11-17  Werner Lemberg  <wl@gnu.org>
13124
13125         * python/lilylib.py (options_help_str): Support pretty-printing of
13126         newlines in fourth element of option description.
13127
13128         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13129         feature.
13130         Sort options.
13131
13132         * Documentation/user/lilypond-book.itely: Finish update.
13133
13134 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * Documentation/user/macros.itexi: Add comment about \command.
13137
13138         * Documentation/user/lilypond.tely:
13139         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13140         and lilypond-book nodes, so that `info lilypond' visits the manual
13141         at top level, and `info lilypond-book' visits the lilypond-book
13142         section.
13143
13144         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13145         and packager messages.
13146
13147         * lily/pangofc-afm-decoder.cc: Update test.
13148
13149 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * scm/lily-library.scm (char->unicode-index): New function.
13152
13153         * scm/output-gnome.scm: 
13154         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13155
13156         * Proper naming of file name throughout; s/filename/file[-_]name/.
13157
13158         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13159
13160         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13161
13162 2004-11-16  Werner Lemberg  <wl@gnu.org>
13163
13164         * scripts/lilypond-book.py: The Lord has commanded me to use only
13165         tabs for indentation.  Your humble servant obeys.
13166
13167 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13170         including font, if LilyPond-feta font is only feta font in path.
13171
13172         * scm/output-gnome.scm (text): Revert to file name of font if font
13173         has no name.  Fixes ec font selection.
13174         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13175
13176         * scm/framework-svg.scm:
13177         * scm/output-svg.scm: New file.  TODO: figure out how to
13178         do character by index in font.
13179
13180         * scm/output-sodipodi.scm: Remove.
13181
13182         * scm/output-ps.scm (stem): Remove.
13183
13184 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/output-gnome.scm (beam): New function.
13187         (slur): Round corners.
13188         (round-filled-box): Round corners.
13189
13190 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * scm/output-gnome.scm (beam): add function.
13193         (draw-line): new routine.
13194         (dashed-line): stub; call draw-line
13195         (polygon): new routine.
13196
13197 2004-11-15  Werner Lemberg  <wl@gnu.org>
13198
13199         * Documentation/user/lilypond-book.itely: Revise section on
13200         lilypond-book options.
13201         Other minor fixes.
13202
13203         * scripts/lilypond-book.py: Change indentation to 4.
13204         Minor formatting.
13205
13206 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13209         grobs that have tweaks specced.
13210         
13211 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13212
13213         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13214
13215 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13218         actual char #, not 0 based index.
13219
13220         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13221
13222         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13223         Warning: do make -C mf clean.
13224
13225         * lily/context-property.cc: Compile fix.
13226
13227         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13228         Grok ec-fonts, braces and dynamics.
13229
13230         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13231
13232 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * lily/include/tweak-registration.hh: new file.
13235
13236         * lily/tweak-registration.cc: new file.
13237
13238         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13239         saving tweaks.
13240
13241         * scm/output-gnome.scm (text): comment dribble.
13242
13243 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13246
13247         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13248         path-def before using.  Fixes muchtomany slurs in wrong places
13249         bug.
13250
13251 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13254
13255         * lily/include/object-key-undumper.hh (Module): new file.
13256
13257         * lily/object-key-undumper.cc (Module): New file. Deserialize
13258         keys. SCM bindings
13259
13260         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13261         Provide SCM bindings.
13262
13263         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13264         new file. Serialize object keys.
13265         
13266         * lily/object-key.cc (dump): new function.
13267         (as_scheme): new virtual function
13268         (undump): new function
13269         (undumpers): new table.
13270
13271         * lily/include/global-context.hh (Context): take \score key upon init.
13272
13273         * lily/object-key-dumper.cc (serialize_key): new file.
13274
13275         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13276
13277         * lily/lily-lexer.cc: remove \quote.
13278
13279         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13280
13281         * lily/context.cc (Context): take key argument in ctor.
13282         (create_context): new function
13283
13284         * lily/grob.cc (Grob): take key argument in ctor.  
13285
13286         * lily/lilypond-key.cc (do_compare): new file.
13287
13288         * lily/object-key.cc (Object_key): new file.
13289
13290         * lily/include/object-key.hh (class Object_key): new file.
13291
13292         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13293
13294 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13295
13296         * Documentation/user/lilypond-book.itely: add small warning about
13297         noindent default in lilypond-book.
13298
13299         * Documentation/user/converters.itely: add examples for convert-ly.
13300
13301         * Documentation/user/examples.itely: change version string in templates
13302         to 2.4.0.
13303
13304 2004-11-12  Karl Hammar  <karl@aspodata.se>
13305
13306         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13307         cmdline, use xargs instead (backportme)
13308
13309 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13310         
13311         * Documentation/user/: Numerous fixes in the user manual.
13312
13313 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * lily/parser.yy (re_rhythmed_music): search music expression for
13316         context-id, surround by \new Voice if not found. Fixes:
13317         addlyrics-second-staff.ly
13318
13319         * VERSION: 2.5.0 released.
13320         
13321 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13324
13325         * Documentation/user/GNUmakefile: Separate rules for split and
13326         unsplit html documents.  Remove perl massaging.  (backportme)
13327
13328 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13329
13330         * Documentation/user/lilypond-book.itely: add short warning about
13331         \lilypond{} in LaTeX docs.
13332
13333 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13336         found.  (backportme)
13337
13338         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13339         version requirement.  (backportme)
13340
13341         * configure.in: Be explicit about old versions of
13342         ec-fonts-mtraced.  (backportme)
13343
13344         * lily/context-selector.cc (set_tweaks): New function.
13345         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13346         web with -DTWEAK.
13347
13348         * Documentation/user/introduction.itely (Automated engraving):
13349         Remove fragment option.  Fixes web.
13350
13351         * lily/context-property.cc (make_item_from_properties):
13352         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13353         #ifdef.
13354
13355         * scm/define-context-properties.scm
13356         (all-internal-translation-properties): Add tweakRank and tweakCount.
13357
13358         * lily/grob.cc: 
13359         * scm/define-grob-properties.scm (all-internal-grob-properties):
13360         Add tweak-rank and tweak-count.
13361
13362 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13365         New function.
13366         (text): Use them.
13367
13368         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13369         animated/opaque grob dragging tweaks.
13370
13371         * buildscripts/guile-gnome.sh: Update.
13372
13373 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13374
13375         * scm/define-grobs.scm (all-grob-descriptions): Added
13376         line-interface to the LigatureBracket object.
13377
13378 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13381         dragging tweaks.
13382
13383         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13384
13385         * lily/context-selector.cc (store_context): New function.
13386
13387         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13388         (store_grob): New function.
13389         (identify_grob): Add Moment parameter.
13390
13391         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13392         exists.
13393
13394         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13395
13396 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * scm/framework-gnome.scm (item-event): Print grob id.
13399         (save-tweaks): New function.
13400         (tweak): New funtion.
13401         (item-event): Use it, bound to arrow keys.
13402
13403         * lily/context-property.cc (make_item_from_properties): Register grob.
13404         * lily/context.cc (add_context): Register context.
13405
13406         * lily/include/context-selector.hh:
13407         * lily/include/grob-selector.hh:
13408         * lily/context-selector.cc:
13409         * lily/grob-selector.cc: New file.
13410
13411 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * lily/slur.cc: add 'positions to interface
13414
13415         * lily/main.cc: reinstate PS as standard output format. 
13416
13417         * scm/framework-tex.scm (output-preview-framework): print systems
13418         up to first non title system.
13419
13420         * lily/grace-engraver.cc (start_translation_timestep): split
13421         scm_cadddr
13422         
13423 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * lily/quote-iterator.cc (Module): remove old quote-iterator
13426
13427         * scm/define-music-types.scm (music-descriptions): move
13428         NewQuoteMusic over QuoteMusic
13429
13430         * Documentation/user/notation.itely (Formatting cue notes): use
13431         \cueDuring.
13432
13433         * lily/new-quote-iterator.cc (quote_ok): new function.
13434
13435         * input/regression/quote-cue-during.ly: new file.
13436
13437         * input/regression/quote-grace.ly: new file.
13438
13439         * scm/define-context-properties.scm (Module): change definition of
13440         graceSettings
13441
13442         * lily/context-property.cc (Module): rename from
13443         translator-property.cc
13444
13445         * lily/context.cc (context_name_symbol): new function
13446
13447         * lily/grace-engraver.cc: new file. Set properties for grobs based
13448         on the grace-ness of now_moment().
13449
13450         * scm/music-functions.scm (add-grace-property): use list
13451         iso. vector for graceSettings
13452         remove set-{start,stop}-grace-properties. 
13453
13454         * lily/new-quote-iterator.cc (construct_children): set
13455         quote_outlet_ if no quoted-context-{id,type} specified.
13456
13457         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13458
13459         * lily/parser.yy (command_element): remove \quote.
13460
13461         * ly/music-functions-init.ly (location): add quoteDuring music
13462         function. 
13463
13464         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13465         optional semicolon. (backportme)
13466
13467 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13470         need to link to GUILE et al.
13471
13472 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * scm/define-music-properties.scm (all-music-properties): add
13475         quoted-context-type, quoted-context-id.
13476
13477         * scm/lily.scm (type-check-list): new function.
13478         
13479         * scm/lily-library.scm: new file. Generic library routines.
13480
13481         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13482         parser.
13483
13484         * ly/music-functions-init.ly: add quoteDuring function.
13485
13486         * lily/include/music-iterator.hh (class Music_iterator): rename
13487         set_translator -> set_context
13488
13489         * lily/parser.yy (Generic_prefix_music_scm): add
13490         MUSIC_FUNCTION_SCM_SCM_MUSIC
13491
13492         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13493
13494         * scm/framework-tex.scm (header): sanitize TeX paper size.
13495         (backportme)
13496
13497 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13500
13501         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13502
13503         * scm/framework-tex.scm (font-load-command): Use T1 if no
13504         font-encoding set.  (backportme)
13505
13506         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13507         exists before converting.  (backportme)
13508
13509         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13510         exists before converting.  (backportme)
13511         (convert-to-ps): Remove .ps file if it exists before
13512         converting.  (backportme)
13513
13514         * lily/lexer.ll: Remove extra progress newline, use present tense.
13515
13516         * scm/paper.scm (paper-alist): public.
13517         * scm/framework-tex.scm (convert-to-ps):
13518         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13519         command line.
13520
13521 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13524
13525         * lily/recording-group-engraver.cc (derived_mark): mark
13526         now_events_. (backportme)
13527
13528 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13531
13532         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13533         invoking latex. (backportme.)
13534
13535         * lily/stem.cc (off_callback): center stems for all rest stems.
13536
13537 2004-11-05  Werner Lemberg  <wl@gnu.org>
13538
13539         * Documentation/user/lilypond.tely: Add more guidelines for writing
13540         lilypond texinfo documents.
13541
13542 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13543
13544         * Documentation/index.html.in: remove <hr>.
13545
13546         * THANKS: change 2.3 to 2.4.
13547
13548 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13549
13550         * scm/output-gnome.scm: More fontconfig comment.
13551
13552 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13553
13554         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13555         <package> directory in $(builddir)/share according with
13556         PACKAGE_NAME defined in the VERSION file.
13557
13558 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * lily/beam.cc (rest_collision_callback): use local beam
13561         multiplicity.
13562
13563         * input/regression/stem-stemlet.ly: new file.
13564
13565         * lily/stem.cc (add_head): store rests as well.
13566
13567         * scm/define-grob-properties.scm (all-user-grob-properties): add
13568         stemlet-length
13569
13570         * lily/stem.cc: store rests as well.
13571         
13572         * input/regression/new-slur.ly: mention forcing.
13573
13574 2004-11-04  Werner Lemberg  <wl@gnu.org>
13575
13576         * Documentation/user/*: A new round of layout fixes and document
13577         structure cleanup.
13578
13579 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13580
13581         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13582
13583 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13586
13587 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13590
13591         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13592
13593         * lily/main.cc (main): Invoke identify.
13594
13595         * scm/lily.scm (postscript->pdf): Remove progress newline.
13596         Write progress to stderr.
13597
13598         * lily/paper-book.cc (output): Remove progress newline.
13599
13600         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13601         gettext on user messages, and remove whitespace.
13602
13603         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13604
13605         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13606         argv[0] (Thomas Scharkowski).
13607
13608         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13609         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13610         for ec-fonts-mtraced.
13611
13612         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13613         --srcdir build (Bertalan).
13614
13615         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13616         headers and library too (Laura Conrad).
13617
13618         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13619         package for guile too (Laura Conrad).
13620
13621         * lily/main.cc (usage): Typo.
13622
13623 2004-11-02  Werner Lemberg  <wl@gnu.org>
13624
13625         * Documentation/user/notation.ly: More fixes to improve appearance.
13626
13627         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13628         better output for multicolumn tables.
13629
13630 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13631
13632         * lily/main.cc (dir_info): Fixed typo in the printouts.
13633
13634 2004-11-01  Werner Lemberg  <wl@gnu.org>
13635
13636         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13637         of output.
13638         Set `per_line' to 2; replace hard-coded value with it.
13639
13640         * Documentation/user/*: Many fixes to improve appearance of
13641         printed manual.
13642
13643 2004-11-01  Werner Lemberg  <wl@gnu.org>
13644
13645         * Documentation/user/changing-defaults.itely,
13646         Documentation/user/notation.ly,
13647         Documentation/user/programming-interface.itely: Use @/.
13648         Fix formatting of some lilypond snippets and tables.
13649
13650         * scripts/lilypond-book.py (compose_ly): Provide useful default
13651         for LINEWIDTH in `override'.
13652
13653 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13654
13655         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13656
13657 2004-10-31  Werner Lemberg  <wl@gnu.org>
13658
13659         Resetting @exampleindent to `5' gives ugly results with texinfo's
13660         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13661         (if not quoting) to change @exampleindent only locally.
13662
13663         * scripts/lilypond-book.py (NOQUOTE): New variable.
13664         (output) [LATEX]: Remove AFTER and BEFORE.
13665         [TEXINFO]: Remove AFTER and BEFORE.
13666         Fix QUOTE and VERBATIM pattern.
13667         Add NOQUOTE pattern.
13668         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13669         and BEFORE.
13670         [output_texinfo]: Use NOQUOTE.
13671
13672 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13673
13674         * Documentation/user/changing-defaults.itely: clarify paper
13675         size commands with correct info.
13676
13677         * Documentation/user/lilypond-book.itely: add more docs for
13678         filename extensions.
13679
13680 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13683         (PATCH_LEVEL): start 2.5.0.
13684
13685 #Local variables:
13686 #coding: utf-8
13687 #End:
13688