]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(do_chroot_jail): correctness tweak.
[lilypond.git] / ChangeLog
1 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/main.cc (do_chroot_jail): correctness tweak.
4
5         * python/lilylib.py (system): import subprocess in system () only.
6
7         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
8
9         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
10         variable. Backportme.
11
12 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
13         
14         * lily/parser.yy: Change all syntax rules of type Music to SCM type
15
16 2006-05-17  Werner Lemberg  <wl@gnu.org>
17
18         * lily/lexer.ll (init_signature_has_table): Add
19         `scm-scm-music-music'.
20
21         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
22         (Generic_prefix_music_scm): Add rule for it.
23
24         * lily/quote-iterator.cc (Quote_iterator::process): Handle
25         `quoted-transposition' property.
26
27         * ly/music-functions-init.ly (transposedCueDuring): New function.
28
29         * scm/define-music-properties.scm (all-music-properties): Updated.
30
31         * Documenation/topdocs/NEWS.itely: Document it.
32
33 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * python/lilylib.py (system): move import subprocess to system()
36         definition. 
37
38         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
39
40         * VERSION (PATCH_LEVEL): release 2.9.5
41         
42         * Documentation/topdocs/INSTALL.texi (Top): update versions and
43         build instructions. 
44
45         * ly/engraver-init.ly: switch on hairpinToBarline by default.
46
47 2006-05-16  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
50
51         * Documentation/user/ various: minor fixes.
52
53 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
56
57 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * Documentation/user/advanced-notation.itely (Instrument names):
60         Modified obsolete instruction on how to move instrument names away
61         from the staves. Hmm, at second thought the bug probably has been
62         solved, so the full bug description should probably be removed.
63
64 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * lily/dynamic-engraver.cc (typeset_all): hang ending on
67         currentCommandColumn. 
68
69         * lily/hairpin.cc (print): also add padding for non-neighbor
70         hairpin bounds.
71
72         * scm/define-context-properties.scm
73         (all-user-translation-properties): add hairpinToBarline
74
75         * input/regression/hairpin-to-barline.ly: new file.
76
77         * lily/context.cc (internal_send_stream_event): thinko fix.
78
79         * lily/tie.cc (set_default_control_points): robustness fix.
80
81         * python/musicxml.py (Part.interpret): don't complain about
82         incomplete measures.
83
84         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
85         new music if last_event_chord() returned None.
86
87         * python/musicxml.py (Part.interpret): skip back over chord notes.
88
89 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
90         
91         * lily/percent-repeat-engraver.cc, lily/parser.yy,
92         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
93         lily/slash-repeat-engraver.cc,
94         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
95         iterator sends PercentEvents
96
97         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
98         rework tuplets: send start/stop events to engraver
99
100 2006-05-15  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/README.txt: update info for doc writers.
103
104         * Documentation/user/programming-interface.itely: integrate
105         Nicolas' fixes for chapter rewrite.
106
107         * Documentation/user/ various: minor fixes.
108
109 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * lily/clef-engraver.cc: cleanup.
112
113         * Documentation/user/GNUmakefile: dist context-example.eps too.
114
115         * lily/key-engraver.cc (create_key): use
116         explicitKeySignatureVisibility for cancellation too. 
117
118         * lily/font-config.cc (init_fontconfig): don't close file if
119         f==NULL. 
120
121 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
122
123         * Documentation/topdocs/NEWS.tely: niente and rotation news
124
125 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
126
127         * lily/include/stencil.hh
128         * lily/stencil.cc (rotate): new function. Makes it possible
129         to rotate a stencil around a given offset.
130
131         * lily/grob.cc (get_print_stencil): add rotation support
132
133         * lily/stencil-interpret.cc (interpret_stencil_expression):
134         add rotation support
135
136         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
137
138         * scm/define-grob-properties.scm: add 'rotation property
139
140         * scm/define-markup-commands.scm: add rotate markup command
141         
142         * scm/output-ps.scm: add rotation support in PostScript backend
143
144         * scm/output-svg.scm: add rotation support in SVG backend
145
146 2006-05-13  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/music-glossary.itely: French correction.
149
150         * Documentation/user/programming-interface.itely: major
151         new docs, some reorg, some info from Nicolas.
152
153         * Documentation/user/ various: small fixes.
154
155 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
156
157         * Documentation/user/programming-interface.itely (Markup
158         programmer interface): Remove duplicate text.
159
160 2006-05-12  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/context-example.eps: new file.
163
164         * Documentation/user/changing-defaults.itely: set up file to
165         use eps image.
166
167         * Documentation/user/programming-interface.itely: changes
168         from mailist.
169
170 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
173
174 2006-05-11  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/programming-interface.itely: first round of
177         editing and merging emails from Nicolas.
178
179         * Documentation/user/scheme-tutorial: minor edit.
180
181 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
184         XML attributes.
185         (Xml_node.message): use it.
186
187         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
188         oops. Add duration argument.
189
190 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
191
192         * lily/paper-column-engraver.cc (make_columns):
193         * scm/define-grobs.scm: Revert my previous change and set the default
194         in define-grobs.scm instead.
195
196 2006-05-09  Graham Percival  <gpermus@gmail.com>
197         
198         * Documentation/user/changing-defaults.itely: general editing,
199         info about \set and \override.
200
201         * Documentation/user/tweaking.itely, advanced-notation.itely:
202         fixes from Dave Luttinen, thanks!
203
204 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
205
206         * lily/paper-column-engraver.cc (make_columns): By default, a column
207         needs to be breakable.
208
209 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
212         Attributes methods
213         (musicxml_time_to_lily): idem
214         (musicxml_key_to_lily): idem
215         (instrument_drumtype_dict): dict for supported drumtypes.
216         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
217         moments and pending mm rests
218         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
219         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
220         (musicxml_voice_to_lily_voice): add mode change.
221         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
222         speed and less memory usage (factor 5 to 10).
223         (convert): write -defs.ly  and driver file separately so people
224         can script their own part extraction.
225
226         * python/musicxml.py (minidom_demarshal_node): new function:
227         separate minidom handling.
228         (lxml_demarshal_node): new function: support lxml.etree too.
229         (Xml_node.message): new function: verbose error message, with XML
230         path to offending node.
231         (Attributes.get_measure_length): sane interface to MusicXML attributes.
232         (Part_list.generate_id_instrument_dict): new method: collect
233         instrument names, to be able to set drum_type.
234         (Part.interpret): handle underfull measures
235         (Part.interpret): assign instrument names.
236
237         * python/musicexp.py (Output_printer.close): new method
238         (MusicWrapper.print_ly): new class: support other modes,
239         eg. \drummode
240         (BarCheck.print_ly): new class. Support bar checks, with comments
241         and fancy barchecks. 
242         (NoteEvent.__init__): also set drum_type for drum notes.
243         (MultiMeasureRest.lisp_expression): dump mm rests.
244
245         * lily/paper-column-engraver.cc (stop_translation_timestep): set
246         line-break-permission if forbidBreak is not set.
247
248 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
249
250         * scm/define-context-properties.scm:
251         * scm/define-grob-properties.scm:
252         * scm/define-grobs.scm:
253         * scm/define-music-display-methods.scm:
254         * scm/define-music-properties.scm:
255         * scm/define-music-types.scm:
256         * scm/music-functions.scm:
257         * ly/declarations-init.ly:
258         * lily/include/constrained-breaking.hh:
259         * lily/system.cc:
260         * lily/spaceable-grob.cc:
261         * lily/simple-spacer.cc:
262         * lily/paper-score.cc:
263         * lily/paper-column.cc:
264         * lily/paper-column-engraver.cc:
265         * lily/item.cc:
266         * lily/gourlay-breaking.cc:
267         * lily/constrained-breaking.cc:
268         * python/convertrules.py:
269         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
270         "page-break-penalty" and "line-break-permission".
271         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
272         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
273
274         * lily/bar-engraver.cc:
275         * lily/beam-engraver.cc:
276         * lily/forbid-break-engraver.cc:
277         * lily/ligature-engraver.cc:
278         * lily/paper-column-engraver.cc:
279         * lily/percent-repeat-engraver.cc:
280         * lily/score-engraver.cc:
281         * lily/score-engraver.hh:
282         * lily/paper-column-engraver.hh:
283         Inter-engraver communication regarding line breaks is done through context
284         properties (Score.forbidBreak) instead of function calls.
285
286 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * VERSION (PACKAGE_NAME): release 2.9.4
289
290 2006-05-08  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/working.itely: proofreading from Dave
293         Luttinen, thanks.
294
295         * Doucmentation/user/README.txt: updated with manual style info.
296
297         * Documentation/user/ various: trim linewidth to 78 chars.
298
299 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * scm/define-grob-properties.scm (all-internal-grob-properties):
302         remove chord-tremolo property.
303
304         * lily/beam.cc (get_beam_segments): don't use stem position as
305         base for broken ends.
306
307 2006-05-06  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/putting.itely: proofreading from Dave
310         Luttinen, thanks!
311
312         * Documentation/user/ various: more reorg and clarifications.
313
314 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
317
318         * ly/music-functions-init.ly: new function featherDurations
319
320         * lily/beam.cc: read grow-direction for feathered beaming.
321
322         * Documentation/topdocs/NEWS.tely (Top): typo.
323
324 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
327         tremolo beams.
328
329 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
330         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
331         used by music streams.
332
333         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
334         lily/stream-event.cc, lily/stream-event-scheme.cc,
335         lily/listener.cc, lily/scheme-listener.cc,
336         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
337         lily/include/stream-event.hh, lily/include/listener.hh,
338         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
339         Created data structures for music streams.
340         
341 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * lily/beam.cc (get_beam_segments): new function. Reorganise the
344         construction of a beam. 
345         (print): rewrite. 
346
347         * flower/include/std-vector.hh (default_compare): use only one comparison.
348
349         * scm/define-markup-commands.scm (note-by-number): remove debug display.
350         (note-by-number): further attachment fixes.
351
352         * scm/lily-library.scm (ordered-cons): new function.
353         (interval-index): new function
354
355         * lily/note-head-scheme.cc (LY_DEFINE): new file.
356
357         * lily/note-head.cc (get_stem_attachment): new function.
358
359         * scm/define-markup-commands.scm (note-by-number): read 'style
360         property. 
361
362         * input/regression/markup-note.ly: show note-head style option.
363
364         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
365         triangle head.
366
367 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
370
371         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
372
373         * lily/include/constrained-breaking.hh: GCC 4 fix.
374
375 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
376
377         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
378         Replace it with functions get_line_forces and get_line_configuration.
379         (class Simple_spacer): Make data private.
380         Rewrite compression algorithm to be faster and simpler.
381
382         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
383         * lily/gourlay-breaking.cc (solve):
384         * lily/constrained_breaking.cc (space_line):
385         Change it to the new simple-spacer code.
386
387         * lily/paper-score.cc (get_paper_systems):
388         (Paper_score):
389         (process):
390         Delay breaking the systems until they are requested.
391         (find_break_indices):
392         Use vsize for indices.
393         (calc_breaking):
394         Move the "Calculating line breaks" message here.
395
396         * lily/system.cc (pre_processing):
397         Move the "Calculating line breaks" message away from here.
398         (break_into_pieces):
399         Allow multiple calls to this function in sequence (with touching-but-
400         not-overlapping breakpoints).
401
402         * lily/constrained-breaking.cc:
403         Replace most of the get_XXXX functions with get_line_details.
404         Only calculate the force for each line. Calculate configurations only
405         for the lines we will actually use.
406         Replace cols_ with lines_.
407
408 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * mf/GNUmakefile (depth): remove FC_FIND.
411
412         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
413
414         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
415
416         * scm/framework-ps.scm (write-preamble): new function.
417         (write-preamble): load mac fonts via fondu, even if gs-font-load
418         is set.
419
420 2006-05-03  Werner Lemberg  <wl@gnu.org>
421
422         * mf/GNUmakefile (FC_FIND): Fix typo.
423
424 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
425
426         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
427
428 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * stepmake/aclocal.m4: run python-config for crosscompiling
431         flags. 
432
433         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
434         -f png for HTML, TEXINFO formats. 
435
436         * input/tutorial/lbook-html-test.html: new file.
437
438         * lily/include/tie-formatting-problem.hh (class
439         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
440         [column, direction]. This fixes laissez vibrer ties.
441  
442         * flower/include/tuple.hh (struct Tuple2): new file.
443
444         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
445         $(FCMATCH), only if $(NCSB_DIR) not set. 
446
447         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
448
449         * config.make.in (DOCUMENTATION): set FCMATCH.  
450
451         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
452
453 2006-05-03  Graham Percival  <gpermus@gmail.com>
454
455         * Documentation/user/ various: final round of reorg.
456
457         * Documentation/user/instrument-notation.itely: some more
458         fixes from Eduardo, thanks!
459
460 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * VERSION (PACKAGE_NAME): release 2.9.3
463
464         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
465
466         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
467
468 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
469
470         * scm/define-grob-properties.scm (all-user-grob-properties):
471         Correct typo, thanks to Eduardo.
472
473 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
476
477         * buildscripts/lilypond-words.py (F): indent fix.
478
479         * input/regression/tie-arpeggio-collision.ly: new file.
480
481         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
482         function: store outlines per column rank.
483
484         * lily/include/tie-configuration.hh (class Tie_configuration): add
485         column_ranks_ to specification and configuration, to distinguish
486         between ties for different heads in arpegiated chords.
487
488         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
489
490         * *.py: more 4 space indents.
491
492         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
493
494 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
495
496         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
497
498 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
501
502         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
503
504         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
505
506 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * python/convertrules.py (conv): indent 4 for python files.
509
510 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
511
512         * Documentation/user/changing-defaults.itely (Creating contexts):
513         Clarify \new semantics.
514
515 2006-04-28  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ various: major new sections in the
518         Learning manual, slight reorg elsewhere.
519
520 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
523
524         * scm/framework-ps.scm (output-framework): remove PageMedia
525
526 2006-04-27  Graham Percival  <gpermus@gmail.com>
527
528         * Documentation/user/ tweaks.itely, working.itely: new
529         files, being more advanced "learning manual" chapters.
530
531         * Documentation/user/ tutorial, putting, lilypond: reorg.
532
533 2006-04-26  Graham Percival  <gpermus@gmail.com>
534
535         * input/regression/lyric-combine-polyphonic.ly: fixed test
536         (no more "can't find context `one'" error).
537
538 2006-04-25  Joe Neeman <joeneeman@gmail.com>
539
540         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
541
542         * input/regression/stem-tremolo.ly: add 2 more whole note examples
543         
544 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/relocate.cc (read_relocation_dir): new function.
547
548 2006-04-26  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/instrument-notation.itely: a few more fixes
551         from Eduardo, thanks!
552
553         * Documentation/user/README.txt: new file; contains info on
554         style that used to be in lilypond.tely.
555
556         * Documentation/user/ various: first round of doc reorg.
557
558         * Documentation/user/baer-flat-bw.png: remove alpha bit from
559         graphic; this probably causes problems on some pdf
560         viewers, notably Adobe Acrobat.
561
562 2006-04-24  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/instrument-notation.itely: many alterations
565         to Vocal music, from Eduardo Viera.
566
567 2006-04-23  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/instrument-notation.itely: fix \new
570         instead of \context problem.
571
572 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/relocate.cc (expand_environment_variables): new function.
575         (read_line): id.
576         (read_relocation_file): id.
577
578         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
579
580 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
581
582         * ly/engraver-init.ly: remove old comments from TabVoice
583
584 2006-04-20  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/instrument-notation.itely: added Erlend's
587         latest doc patch, thanks!
588
589 2006-04-19  Erlend Aasland <erlenda@gmail.com>
590
591         * lily/include/slur.hh:
592         * lily/slur.cc:
593         * lily/phrasing-slur-engraver.cc:
594         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
595         acknowledge_extra_object () from Phrasing_slur_engraver:: and
596         Slur_engraver:: and putting it in
597         Slur::auxiliary_acknowledge_extra_object ().
598
599         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
600
601         * lily/note-collision.cc: fix a comment
602
603 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
604
605         * stepmake/bin/add-html-footer.py: fix footer position in
606         generated html files: before </body> and </html> tags.
607
608 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
609
610         * scripts/GNUmakefile: revert last "fix", which rather broke make.
611         Earlier successive `make' commands finally compiled ok.
612
613         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
614
615 2006-04-18  Erlend Aasland <erlenda@gmail.com>
616
617         * lily/include/stem-tremolo.hh:
618         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
619         callers.
620
621         * lily/lookup.cc:
622         * lily/include/lookup.hh: add rotated_box ()
623
624 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
625
626         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
627         been generated. Fixes "can't get `--help'" bug after make clean.
628
629         * THANKS: alphabetize contributors.
630
631 2006-04-17  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/instrument-notation.itely: added Erlend's
634         tabs and banjo doc patch.  Thanks!
635
636 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
637
638         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
639
640         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
641
642         * scm/output-lib.scm: add some more predefined string tunings.
643
644         * Documentation/user/instrument-notation.itely: and doc them.
645
646 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
647
648         * ly/engraver.ly: Remove obsolete comments.
649
650         * ly/gregorian-init.ly: Define default layout block.
651
652         * input/puer-fragment.ly: Updated and extended.
653
654 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
657         pdf conversion behaviour.
658
659         * flower/file-name.cc (dir_name)
660         (get_working_directory): Move from relocate.cc.
661
662         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
663         
664         * lily/relocate.cc: Encapsulate sys/stat.h in
665         HAVE_STAT_H.
666
667 2006-04-14  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/ various: small updates from Cameron
670         and Juergen, thanks!
671
672         * Documentation/user/ various: small updates of my own.
673
674         * THANKS: 2.7 -> 2.8.
675
676 2006-04-11  Graham Percival  <gpermus@gmail.com>
677
678         * scm/define-context-properties.scm: typo.
679
680         * Documentation/user/ : many more small updates.
681
682 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
683
684         * scm/define-music-types.scm: disposed "docme".
685
686 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
687
688         * lily/hairpin.cc: make niente circles a bit smaller.
689
690 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
691
692         * mf/GNUmakefile: remove redundant mftrace check. Also remove
693         get-pfa and get-*-fonts targets.
694
695 2006-04-10  Graham Percival  <gpermus@gmail.com>
696
697         * THANKS, Documentation/user/ basic-notation, advanced-notation,
698         music-glossary, programming-interface: more minor fixes
699         from mailist.
700
701         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
702
703         * scm/define-context-properties.scm: another old \property update.
704         This time tested for compiling!
705
706 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
707
708         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
709
710 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * scm/define-context-properties.scm (all-user-translation-properties): 
713         * Documentation/user/global.itely (Page formatting): Compile fix.
714
715 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
716
717         * Documentation/user/advanced-notation.itely (Polymetric
718         notation): Update the example to use the "+" symbol and add link
719         to input/test/compound-time.ly.
720
721 2006-04-08  Graham Percival  <gpermus@gmail.com>
722
723         * scm/define-grob-properties.scm: clarify docs for #'direction.
724
725         * scm/define-context-properties.scm: update old \property override.
726
727         * Documentation/user/ advanced-notation, global, lilypond-book:
728         more minor doc updates.
729
730 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
733
734         * scm/backend-library.scm (search-gs): oops.
735
736 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * scripts/lilypond-book.py (output): use base, not filename for href.
739
740         * scm/backend-library.scm: only look for gs.
741
742         * scripts/lilypond-book.py (output): fix printfilename.
743
744         * lily/parser.yy (music_function_musicless_prefix): fold together
745         definitions of signature (SCM*) (Music|post_event|chord_body_element)
746
747         * lily/slur.cc (print): only set font-size if not set yet.
748
749         * lily/slur-configuration.cc (add_score): improved layout of debug
750         scoring output.
751
752 2006-04-05  David Feuer  <David.Feuer@gmail.com>
753
754         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
755         (draw_circle): Hopefully fixed regression.
756         Improved documentation for several procedures.
757         
758 2006-03-04  Werner Lemberg  <wl@gnu.org>
759
760         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
761
762 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * scripts/musicxml2ly.py (bindir): add dynamic
765         relocation. 
766
767 2006-04-04  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/ basic-notation, advanced-notation, putting,
770         instrument-notation, invoking, lilypond, THANKS: another ream of small
771         fixes from the Doc Helpers.
772
773 2006-04-03  David Feuer  <David.Feuer@gmail.com>
774
775         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
776
777         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
778
779         * Cleaned up interfaces between PostScript and Scheme, and moved
780         computations from PostScript to Scheme:
781
782         * music-drawing-routines.ps
783         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
784         with stroke_and_fill throughout.
785         (euclidean_length, print_letter, draw_box): Deleted unused
786         procedures.  If someone needs draw_box, implement it using
787         draw_round_box; don't duplicate code.
788         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
789         Refactored/cleaned up interfaces.
790         (mark_URI): Moved.
791
792         * output-ps.scm: reordered arguments to PostScript functions to
793         match new interfaces
794         (glyph-string): Rewrote glyph-string.
795         (grob-cause): Replaced string-append with format.
796         (repeat-slash): Rewrote to do computation here.
797         (round-filled-box): Rewrote to do computation here.
798
799 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
800
801         * stepmake/stepmake/generic-targets.make: add cvs-clean target
802
803         * stepmake/stepmake/toplevel- targets.make: print help info about
804         cvs-clean
805
806 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
807
808         * input/regression/hairpin-circled.ly: new file
809
810 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
811
812         * lily/hairpin.cc (print): add support for circled tip
813
814         * scm/define-grob-properties.scm: add circled-tip parameter
815
816         * scm/define-grobs.scm: init circled-tip to false
817         
818 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * scm/music-functions.scm (quote-substitute): set
821         iterators-ctor. 
822
823 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
826         BSTINPUTS. 
827
828         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
829
830         * scm/output-ps.scm (glyph-string): revert cid selectfont.
831
832 2006-03-31  David Feuer  <david.feuer@gmail.com>
833         
834         * scm/framework-ps.scm:
835         
836         * scm/output-ps.scm: glyph-string now produces smaller, more
837         readable, and probably faster PostScript.  Several findfont
838         scalefont setfont instances changed to selectfont
839         Hacked-up string-appends changed to formats.
840
841         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
842         
843 2006-03-30  Graham Percival  <gpermus@gmail.com>
844
845         * scm/lily-library.scm: make "no version" warning message more polite.
846
847         * lily/music.cc: add double quotes to failed octave check.
848
849         * Documentation/user/ advanced-notation, changing-defaults,
850         instrument-notation, invoking, music-glossary: whole bunch of minor
851         fixes from mailist.
852
853 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
856         $(buildscriptdir) iso. depth.
857
858         * VERSION (PACKAGE_NAME): release 2.9.1
859
860 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
863
864         * VERSION (PATCH_LEVEL): bump version number.
865
866         * flower/include/guile-compatibility.hh (scm_from_uint32): add
867         scm_from_uint32 ()
868
869         * lily/pango-font.cc (pango_item_string_stencil): use
870         scm_from_uint32 ()
871
872         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
873         $(outdir)/emmentaler-%.svg): remove canary.
874
875         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
876         glyphnames if we have a ttf font.
877
878 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
879
880         * Documentation/user/advanced-notation.itely (Font selection):
881         Corrected reference to the font-family-override.ly example.
882
883 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
884         
885         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
886         stem-tremolo object in the stem (or else the stem might not be
887         long enough).
888
889 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * lily/ttf.cc (print_trailer): only print existing glyphs.
892
893 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
894
895         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
896         position the tremolo based on the position of the notehead.
897
898         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
899         notes and update the texidoc line with the new positioning rules.
900         
901 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
904
905         * scripts/lilypond-book.py (Module): set default for linewidth if
906         preamble not found.
907
908 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * VERSION (PACKAGE_NAME): release 2.9.0.
911
912         * input/regression/stem-tremolo-position.ly: new file.
913
914         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
915
916 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
917
918         * lily/stem-tremolo.cc (print): position
919         the tremolo depending only on the end of the stem
920         and not on the notehead
921         (raw_stencil): center, on the middle staff line, the
922         flag that is closest to the end of the stem (previously
923         the bottom flag)
924         (calc_width): add this callback to shorten a tremolo when
925         it is beamed or it is stemup with a flag
926         (style): add this callback to make a tremolo rectangular when
927         it is beamed or it is stemup with a flag
928         (rotated_box): this is like Lookup::beam but makes a rotated
929         rectangle instead of a parallelogram
930
931         * lily/stem.cc (calc_stem_info): make sure the stem
932         is long enough to fit the tremolo
933         (calc-length): reduce the length of tremolo stems since the
934         tremolo code is now capable of better positioning
935
936         * scm/define-grobs.scm: make calc_width the default beam-width
937         callback for stem-tremolo and add the style callback
938                 
939 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
942         case. 
943
944 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * lily/ttf.cc (make_index_to_charcode_map): restore old
947         cmap. 
948
949 2006-03-28  Werner Lemberg  <wl@gnu.org>
950
951         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
952
953 2006-03-28  Graham Percival  <gpermus@gmail.com>
954
955         * THANKS: update for 2.9, add section for Documentation helpers.
956
957         * Documentation/topdocs/NEWS.tely: compile fix.
958
959         * Documentation/user/ basic-notation, global, advanced-notation,
960         examples.itely: minor fixes from mailist.
961
962 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * mf/feta-bolletjes.mf: match width of solfa notes with normal
965         note heads. 
966
967         * lily/ttf.cc (print_trailer): use it.
968
969         * lily/pango-font.cc (get_unicode_name): new function.
970
971         * lily/ttf.cc (make_index_to_charcode_map): move function from
972         open-type-font.cc
973         (print_trailer): substitute uniXXXX name if applicable. 
974
975         * lily/pango-font.cc (get_index_to_charcode_map): new function.
976         (pango_item_string_stencil): use it to generate uniXXXX names.
977
978         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
979         note heads, for uniform widths in shape note output.
980         (overdone_heads): hmm. remove them again.
981
982         * scripts/lilypond-book.py (output): add links to filenames.
983
984         * Documentation/topdocs/INSTALL.texi (Top): update versions.
985
986         * lily/note-collision.cc (get_clash_groups): only consider when
987         Note_column::dir <> CENTER. 
988
989         * scripts/lilypond-book.py (get_option_parser): init output_name
990         to ''. 
991
992 2006-03-24  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/topdocs/NEWS.tely: add @end itemize
995
996         * Documentation/user/ global, advanced-notation: minor
997         stuff from mailist.
998
999 2006-03-23  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/ lilypond.tely, music-glossary,
1002         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1003
1004 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * mf/GNUmakefile: don't install .enc files.
1007
1008         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1009
1010         * VERSION (PATCH_LEVEL): bump to 2.9.0
1011
1012 2006-03-22  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/advanced-notation.itely: minor fixes
1015         from mailist.
1016
1017 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1020
1021         * branch lilypond_2_8
1022
1023 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1024
1025         * scripts/lilypond-book.py (samefile): new function, for windoze
1026         compatibility.
1027
1028 2006-03-21  Graham Percival  <gpermus@gmail.com>
1029
1030         * ly/engraver-init.ly: add info about StaffGroup.
1031
1032 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1033
1034         * input/regression/stem-direction-context.ly: idem.
1035
1036         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1037
1038         * THANKS: add Mats.
1039
1040         * input/regression/page-layout-twopass.ly: comment out \markup so
1041         tweak-file is left.
1042
1043         * lily/instrument-name-engraver.cc (finalize): add to instrument
1044         name global System. This also fixes chopped instrument names, but
1045         doesn't crash when there are slurs/beams.
1046
1047         * lily/slur-configuration.cc (add_score): disallow negative slur
1048         scores.
1049         
1050 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1053
1054         * lily/instrument-name-engraver.cc (process_music): kludge: add
1055         InstrumentName spanner to axis group of left bound. Fixes chopped
1056         off instrument names in EPS images.
1057
1058         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1059
1060         * scripts/abc2ly.py (option_parser): update to 2.7.40
1061
1062 2006-03-20  Graham Percival  <gpermus@gmail.com>
1063
1064         * THANKS: move small doc contributors to SUGGESTIONS.
1065
1066         * Documentation/user/ basic-notation, advanced-notation,
1067         global: small changes from mailist.
1068
1069 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * Documentation/user/advanced-notation.itely (Text marks): update
1072         for new rehearsalMarkAlignSymbol convention.
1073
1074         * VERSION (PATCH_LEVEL): bump version.
1075
1076         * input/test/instrument-name-align.ly: new file.
1077
1078         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1079
1080         * input/test/instrument-name-align.ly: new file. Document how to
1081         align instrument names.
1082
1083         * lily/mark-engraver.cc: remove properties.
1084
1085         * scm/define-context-properties.scm
1086         (all-user-translation-properties): remove align symbol properties
1087         for barnumber/reh. mark.
1088
1089         * lily/break-align-interface.cc (self_align_callback): new
1090         interface, new function. Look at complete alignment. This handles
1091         tunable break alignments in case break-align-symbols are missing.
1092
1093         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1094
1095         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1096
1097         * python/convertrules.py (conv): mark/bar number alignment rule.
1098
1099         * lily/break-align-interface.cc (calc_positioning_done): also
1100         store offset from last visible break-alignment to its
1101         neighbor. This makes alignment on non-visible objects more reliable.
1102
1103         * po/lilypond.pot (Module): ran po-replace.
1104
1105         * input/regression/tie-single-manual.ly (Module): new file.
1106
1107         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1108         look at has_manual_position_.
1109         (from_ties): set has_manual_position_ if tie has staff-position set.
1110
1111         * lily/tuplet-bracket.cc (calc_positions): idem.
1112
1113         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1114         doesn't span time.
1115
1116 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1117
1118         * scm/define-markup-commands.scm (smallCaps): new markup command
1119         for turning a text to small caps using smaller font size and upper
1120         casing.
1121
1122 2006-03-17  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ examples, instrument-notation,
1125         advnaced-notation: minor fixes from mailist.
1126
1127 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * Documentation/user/tutorial.itely (First steps): change example
1130         to verbatim.  
1131
1132 2006-03-17  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/ examples, advanced: minor changes from mailist.
1135
1136         * THANKS: add Geoff Horton, for documentation stuff.
1137
1138 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * python/lilylib.py (system): revert have_select kludge.
1141
1142         * Documentation/user/tutorial.itely (Commenting input files):
1143         update version numbers in doc. 
1144
1145         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1146         bound-padding to multi-measure-interface
1147
1148 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * input/test/engraver-example.ily: update version number.
1151
1152         * VERSION (PACKAGE_NAME): release 2.7.39
1153
1154         * lily/note-spacing.cc (get_spacing): heighten threshold where
1155         accidentals/arpeggios influence previous spacing fully.
1156
1157         * lily/rest.cc (y_offset_callback): only use direction if
1158         staff-position wasn't set before.
1159
1160         * lily/bar-number-engraver.cc: add support for
1161         barNumberAlignSymbol. 
1162         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1163
1164         * lily/pointer-group-interface.cc (set_ordered): new function. 
1165         (add_unordered_grob): new function.
1166
1167         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1168         to ordered, unless the opposite has been proved.  This fixes
1169         random reordering of large object groups across linebreaks,
1170         eg. beams.
1171
1172         * lily/main.cc (do_chroot_jail): printf format fix.
1173
1174         * lily/tie-formatting-problem.cc (generate_configuration):
1175         multiply y-shift for dot with direction.
1176  
1177         * scm/define-markup-commands.scm (note-by-number): put (magstep
1178         size) in y-attach too.
1179
1180         * Documentation/topdocs/NEWS.tely (Top): show override.
1181
1182         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1183         direction for stems.
1184         
1185 2006-03-15  Graham Percival  <gpermus@gmail.com>
1186
1187         * Documentation/user/ changing-defaults, global: minor
1188         fixes from mailist.
1189
1190 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1193
1194         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1195         breakable items after uniformly stretched notes.
1196
1197         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1198         outline with outer edge of note heads. This prevents infinity
1199         problems with tied whole notes.
1200
1201         * scripts/lilypond-book.py (do_file): use os.popen
1202
1203         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1204
1205 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1206
1207         * Documentation/user/invoking.itely: Add ragged-right to bug report
1208         guidelines.
1209
1210 2006-03-14  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/global.itely: small fix from mailist.
1213
1214 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1215
1216         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1217         file descriptor returned by tempfile.mkstemp() when writing
1218         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1219         on mingw.
1220
1221 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1222
1223         * po/fi.po: newline bugfix.
1224
1225 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * scm/paper.scm (paper-alist): Rounding fixes.
1228
1229 2006-03-13  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/ changing-defaults, instrument-notation,
1232         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1233
1234 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1235
1236         * po/fi.po: update.
1237
1238 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1241         mailto: to http:// 
1242
1243         * python/lilylib.py (print_environment): move ps_page_count to
1244         lilypond-book.py
1245
1246 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1249
1250         * scm/framework-ps.scm (embed-document): new function. Use to
1251         embed PFA files.
1252
1253         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1254
1255 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1256
1257         * Documentation/user/instrument-notation.itely (Setting simple
1258         songs): Added \book{...} around the full example, so the separate
1259         markups are included in the printed example. 
1260
1261 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1264         tmphandle.
1265
1266         * python/lilylib.py (system): rewrite system() using
1267         subprocess. Remove >& redirection trickery.
1268
1269 2006-03-11  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1272         notation-appendices.itely: minor fixes from mailist.
1273
1274 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1277         unsplit man also needs images.
1278
1279         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1280
1281         * VERSION (PACKAGE_NAME): 2.7.38 released.
1282
1283 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1286         log in output dir.
1287
1288 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1289
1290         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1291         respects the Score.skipTypesetting property.
1292         
1293 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1296         Prolog. No %%EOF after CFF file.
1297
1298 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1299         
1300         * lily/constrained-breaking.cc (get_max_systems): used to return a
1301         much too big value
1302         (combine_demerits): use pointers to reduce copying data
1303         (calc_subproblem): idem
1304         (get_page_penalty): add page turn penalties
1305         
1306 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * Documentation/user/invoking.itely (Invoking lilypond): better
1309         explanation of -e usage.
1310
1311         * lily/main.cc (main_with_guile): don't append to
1312         init_scheme_code_string
1313
1314         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1315
1316         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1317
1318         * scripts/convert-ly.py (do_options): don't print help for
1319         --show-rules rule.
1320
1321         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1322         @code and @example. Update from texinfo.tex from CVS.
1323
1324 2006-03-08  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/scheme-tutorial.itely: clarifies distances
1327         measured in staff-spaces.
1328
1329 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1332         consider[k] is true.
1333
1334         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1335
1336         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1337         consider columns that have originals.  Unifies spacing for mm
1338         rests around line breaks.
1339
1340         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1341         (set_text_rods): idem.
1342         (calculate_spacing_rods): new function: share code between
1343         set_text_rods and set_spacing_rods.
1344         (set_text_rods): take extents of bounds into account.  
1345
1346 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * Documentation/user/basic-notation.itely (Writing music in
1349         parallel): don't use relative.
1350
1351 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * ly/music-functions-init.ly (Module): add shiftDurations
1354
1355         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1356
1357         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1358
1359         * ly/engraver-init.ly: init vocalName to nil.
1360
1361 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1362
1363         * scm/music-functions.scm (music->make-music): bugfix,
1364         KeyChangeEvents are now handled correctly.
1365
1366         * scripts/lilypond-book.py: Add --debug option.
1367
1368 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * python/lilylib.py: add tempfile.
1371
1372 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * VERSION (PACKAGE_NAME): release 2.7.37
1375
1376         * python/lilylib.py (ps_page_count): remove make_ps_images().
1377         (ps_page_count): remove mkdir_p
1378         (system): remove cleanup_temp.
1379         (exit): remove lilypond_version_(check)
1380         (error_log): remove pseudo_filter_p
1381         remove read_pipe
1382         remove cp_to_dir
1383         remove identify
1384
1385         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1386         use __main__
1387
1388         * lily/accidental-engraver.cc (make_standard_accidental): only add
1389         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1390
1391         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1392         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1393         Make incompatibilities.
1394
1395         * scm/output-ps.scm (grob-cause): replace backslashes by /
1396         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1397
1398 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * cygwin/GNUmakefile: Install fixes.
1401
1402         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1403
1404         * lily/note-head.cc (head::get_balltype): Compile fix.
1405
1406         * flower/file-name.cc (dos_to_posix): Flower string fix.
1407
1408 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * python/lilylib.py: pychecker cleanups.
1411
1412         * scripts/lilypond-book.py
1413         (Lilypond_snippet.output_print_filename): pychecker cleanups
1414
1415         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1416
1417         * python/lilylib.py (underscore): remove identify() , warranty()
1418
1419         * ps/music-drawing-routines.ps: change Border routine for GSView
1420         compatibility.
1421
1422         * lily/stem.cc (height): use quantize-positions.  This triggers
1423         set_stem_lengths, so scripts on beamed stems are handled correctly.
1424
1425         * lily/side-position-interface.cc (aligned_side): check if edges
1426         of script are inside staff. Fixes accent of edge of the staff.
1427
1428         * input/regression/staccato-pos.ly: more examples.
1429
1430         * stepmake/aclocal.m4 (depth): fix bashism.
1431
1432         * lily/lyric-combine-music-iterator.cc: move from
1433         new-lyric-combine-iterator.cc
1434         (process): add pending_grace_lyric_ member to delay lyrics on
1435         grace notes.
1436
1437         * lily/system-start-text.cc (print): suicide if we don't have any
1438         elements. Fixes hara kiri'd instrument names.
1439
1440         * scripts/mup2ly.py (Module): remove.
1441
1442 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * Documentation/user/global.itely (A single music expression):
1445         close @lilypond properly
1446
1447         * lily/volta-bracket.cc (modify_edge_height): change from
1448         after_line_breaking_callback. Suicide last bracket if appropriate.
1449  
1450         * python/lilylib.py: strip getopt support
1451
1452         * scripts/etf2ly.py (do_options): use optparse
1453
1454         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1455
1456         * scripts/abc2ly.py (voices): use optparse.
1457
1458         * stepmake/stepmake/generic-vars.make: new function absdir.
1459
1460         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1461
1462         * scripts/lilypond-book.py (find_file): use global_options for
1463         include path
1464
1465         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1466         entering C code.
1467
1468 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * python/lilylib.py (get_global_option): ughness for extracting
1471         global options from lilylib.
1472         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1473
1474         * scripts/lilypond-book.py (get_option_parser): use optparse for
1475         option handling.  Put options in global_options variable.
1476
1477 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1478
1479         * Documentation/index.html.in: clarify.
1480
1481 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1482
1483         * scm/layout-page-layout.scm (write-page-breaks): add a
1484         music-system-heights property to the page layout output.
1485
1486         * scm/page.scm (make-page-stencil): take footer into account when
1487         computing the 'space-left page property
1488         (annotate-space-left): take footer into account when annonating
1489         space left.
1490
1491 2006-02-28  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/ advanced-notation, global: more (final)
1494         docs for music expressions, removed special fermatas.
1495
1496 2006-02-27  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/ basic-notation, global: minor changes
1499         from mailist.
1500
1501 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1502
1503         * scm/framework-ps.scm:         
1504         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1505         layer for inf? and nan? from framework-ps to lily-library.
1506
1507 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1510         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1511
1512         * buildscripts/substitute-encoding.py (Module): remove file.
1513
1514         * mf/GNUmakefile: more PFA strippage.
1515
1516         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1517
1518         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1519         generation
1520
1521         * scm/framework-ps.scm: remove font name munging.
1522
1523         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1524
1525 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1526
1527         * scm/markup.scm (define-markup-command): change
1528         def-markup-command to define-markup-command
1529
1530         * scm/music-functions.scm (define-music-function): change
1531         def-music-function to define-music-function.
1532
1533         * python/convertrules.py (conv): rules for def-music-function
1534         and def-markup-commands
1535
1536         * Documentation/user/programming-interface.itely,
1537         input/no-notation/display-lily-tests.ly,
1538         input/regression/lily-in-scheme.ly,
1539         input/regression/markup-user.ly,
1540         input/regression/music-function.ly, input/regression/tie-chord.ly,
1541         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1542         ly/gregorian-init.ly: use new macro names (define-music-function,
1543         define-markup-command).
1544
1545 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1548         (output): add comments to lp-book latex output.
1549
1550         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1551         address.
1552
1553 2006-02-23  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/user/ tutorial, global: minor changes.
1556
1557 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1558
1559         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1560         blocks (for make 3.80)
1561
1562         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1563         \notemode so that user should not have to explicitely type it.
1564
1565         * scm/define-music-display-methods.scm: various
1566         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1567         constructs)
1568
1569         * input/no-notation/display-lily-tests.ly: new tests for
1570         \applyOutput and \applyContext
1571
1572 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1575         changed it slightly so that the number of systems returned by
1576         solve () will be the same as the last value passed to resize
1577         (). I've also added more documentation, removed casts, fixed style
1578         problems and put in some recovery if constraints aren't satisfied."
1579
1580 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1583         for emacs < 22 compatibility.
1584         (count-rexp): Use it.
1585         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1586         substring juggling (Milan Zamazal).
1587
1588 2006-02-23  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/ basic-notation, advanced-notation,
1591         global.itely, invoking.itely, tutorial,itely:
1592         minor fixes from mailist.
1593
1594         * scm/define-markup-commands.scm: improve docs of \filled-box.
1595
1596 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1597
1598         * Documentation/index.html.in: changes concern the previous release.
1599
1600         * input/regression/+.ly: cultivate typographical terminology.
1601
1602 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * scm/define-grob-interfaces.scm (parentheses-interface): add
1605         padding to parentheses-interface.
1606
1607         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1608         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1609
1610         * VERSION (PATCH_LEVEL): release 2.7.36
1611
1612         * lily/slur.cc: add avoid-slur (ugh.)
1613         
1614         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1615         intersection gets smaller. This fixes slurs over extreme points.
1616
1617         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1618         stems with neutral-direction set.
1619
1620         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1621
1622         * lily/open-type-font.cc (load_table): format error.
1623
1624         * lily/change-iterator.cc (process): format fix.
1625
1626         * flower/include/international.hh (_f): idem.
1627
1628         * flower/include/std-string.hh: add format printf attribute.
1629
1630         * scm/define-grobs.scm (all-grob-descriptions): height of all
1631         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1632
1633         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1634         ambitus lines.
1635
1636         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1637
1638 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1639
1640         * input/regression/: upgraded syntax for some files.
1641
1642         * THANKS: Add bughunters.
1643
1644 2006-02-22  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/ invoking.itely, advanced-notation.itely,
1647         global.itely: long-awaited "let's make chapter 10 not suck"
1648         update.  Rearrange chapter 10; now called "global issues",
1649         addresses file structure, etc.  Some info from other files
1650         moved into global.itely.
1651
1652 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1655         catch trill-span-event notes.
1656
1657         * Documentation/user/examples.itely (Ancient notation templates): typo.
1658         (Jazz combo): typo.
1659
1660         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1661
1662         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1663
1664         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1665
1666         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1667
1668         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1669         froum Laissez_vibrer_engraver.
1670
1671         * ly/declarations-init.ly (repeatTie): add \repeatTie
1672
1673         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1674
1675         * scm/define-grob-properties.scm (all-user-grob-properties): add
1676         head-direction property.
1677
1678         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1679         from_lv_ties. Take head direction argument.
1680
1681         * lily/semi-tie-column.cc: rename from
1682         laissez-vibrer-tie-column.cc. Rename class too.
1683
1684         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1685         class too.
1686
1687         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1688
1689         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1690         0 case.
1691         (find_breaks): idem.
1692
1693 2006-02-21  Graham Percival  <gpermus@gmail.com>
1694
1695         * Documentation/user/advanced-notation.itely: fixed make-moment]
1696         example.
1697
1698         * Documentation/user/basic-notation.itely: more clarification to
1699         transpose.
1700
1701 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/include/constrained-breaking.hh (class
1704         Constrained_breaking): new file.
1705
1706         * lily/constrained-breaking.cc (resize): new file.
1707
1708         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1709
1710         * Documentation/user/advanced-notation.itely (Clusters): insert
1711         end ignore too.
1712
1713         * lily/tie-column.cc (calc_positioning_done): support for
1714         tie-score debugging
1715
1716         * lily/tie-formatting-problem.cc
1717         (generate_extremal_tie_variations): factor out.
1718         (score_ties_configuration): annotate all tie 
1719         (print_ties_configuration): new routine.
1720         (generate_configuration): nudge extremal ties outside of the head
1721         Y extents.
1722         (score_ties_configuration): oops. convert to staff-space before
1723         determining position symmetry.
1724
1725 2006-02-20  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/*-notation.itely: misc minor editing,
1728         shifting doc sections around.
1729
1730         * Documentation/user/*-notation-itely, global.itely,
1731         changing-defaults.itely: added new stuff from NEWS.
1732
1733 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1734
1735         * po/fi.po: update.
1736
1737 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1740         lilypond --verbose for lp-book.
1741
1742         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1743         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1744
1745         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1746         $(buildscript-dir) iso. absolute depth.
1747
1748         * buildscripts/genicon.py (dir): thinko.
1749
1750         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1751
1752 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1753
1754         * scm/output-lib.scm: swap darkcyan/darkyellow
1755
1756         * THANKS: Add bughunters.
1757
1758 2006-02-19  Graham Percival  <gpermus@gmail.com>
1759
1760         * Documentation/user/programming-interfaces.itely: fixed example.
1761
1762         * Documentation/user/instrument-notation.itely: fix @{ @}.
1763
1764         * scm/script.scm: add avoid-slur for \open.
1765
1766 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * lily/tie-formatting-problem.cc (score_configuration): use
1769         sliding score for min-length. 
1770
1771         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1772         spaghetti for icons.
1773
1774         * buildscripts/genicon.py (program_name): new file.
1775
1776         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1777         in outline too.  
1778         (generate_configuration): for small ties, also look for collisions
1779         at Y + DIR*h + DELTA_Y.
1780         (get_variations): consider variation for dot positions too.
1781
1782         * lily/side-position-interface.cc (aligned_side): take abs for
1783         quantized rounded position. Fixes tenuto below staff.
1784
1785         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1786         markers when necessary.
1787
1788         * lily/program-option.cc (internal_set_option): add
1789         strict_infinity_checking option.
1790
1791         * scm/output-lib.scm (cyan): swap yellow and cyan.
1792
1793 2006-02-19  Graham Percival  <gpermus@gmail.com>
1794
1795         * darwin.patch: trivial linenumber update.
1796
1797         * Documentation/user/ {various}: `\context foo = named' changed
1798         to `\new foo = "name"' in docs.
1799
1800 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scm/stencil.scm (annotate-y-interval): use it.
1803
1804         * scm/lily-library.scm (interval-sane?): new function.
1805
1806         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1807         tfm_checksum stuff.
1808
1809         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1810         common refpoint.
1811
1812         * flower/include/std-vector.hh (iterof): add iterof macro.
1813
1814         * lily/enclosing-bracket.cc (width): new function.
1815
1816         * lily/align-interface.cc (align_elements_to_extents): reinstate
1817         warning.
1818
1819 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1820
1821         * Documentation/index.html.in: fix spelling: thankyous.
1822
1823 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * lily/lyric-hyphen.cc: typo.
1826
1827 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1830         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1831         builds don't work. 
1832
1833         * VERSION: release 2.7.35
1834
1835         * lily/beam.cc (get_default_dir): oops. Take abs () for
1836         extremes[DOWN].
1837         (get_default_dir): use extreme position criterion only in absence
1838         of forced stem directions.
1839
1840         * VERSION (PATCH_LEVEL): bump VERSION.
1841
1842         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1843         dependencies. Necessary for -jX builds.  
1844
1845 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * lily/relocate.cc (setup_paths): Yet another const fix.
1848
1849 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1852
1853         * lily/relocate.cc (setup_paths): oops.
1854
1855 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1856
1857         * Documentation/index.html.in: order links: html before PDF.
1858
1859 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * lily/tie-column-format.cc (Module): remove.
1862
1863         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1864
1865         * lily/text-spanner.cc (print): idem.
1866
1867         * lily/dynamic-text-spanner.cc (print): only print line if longer
1868         than dash-period.
1869
1870         * lily/auto-change-iterator.cc (change_to): formatting.
1871
1872         * lily/beam.cc (get_default_dir): take extreme note head as input
1873         for stem direction.
1874
1875         * lily/tie.cc (get_default_dir): only look directions for visible
1876         stems. 
1877
1878         * lily/side-position-interface.cc (aligned_side): oops. Don't
1879         mutiply with direction. This fixes quantized (staccato, tenuto)
1880         scripts below notes.
1881
1882         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1883         direction. Fixes c-lyrics-center-align.ly
1884
1885 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1888         constructor.
1889
1890         * lily/std-string.cc:
1891         * lily/include/std-vector.hh (split_string): Move and rename from
1892         lily/include/misc.hh, lily/misc.cc.  Update callers.
1893
1894 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1897
1898 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * flower/test-file.cc: New file.
1901
1902         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1903         libraries.
1904
1905         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1906
1907 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * flower/include/file-storage.hh: remove file.
1910
1911         * lily/include/midi-item.hh (class Midi_track): idem.
1912
1913         * lily/include/source.hh (class Sources): idem.
1914
1915         * lily/include/performance.hh (class Performance): use vector
1916         iso. Cons<>
1917
1918         * flower/include/cons.hh (class Cons): remove file.
1919
1920         * flower/include/flower-proto.hh: remove template cruft.
1921
1922         * lily/include/font-metric.hh: use size_t not vsize for indices.
1923
1924         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1925         from proto.
1926
1927         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1928
1929         * lily/include/paper-book.hh (class Paper_book):
1930         make get_system_specs() public.
1931
1932         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1933         the force=10000 case if we don't have a current-best. 
1934
1935         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1936         vsize 
1937
1938         * flower/include/flower-proto.hh: remove outdated templates.
1939
1940         * scm/page.scm: use annotate-spacing
1941
1942 2006-02-15  Graham Percival  <gpermus@gmail.com>
1943
1944         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1945
1946         * THANKS: moved Erlend Aasland to contributors.
1947
1948 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * config.hh.in: remove HAVE_PANGO_16
1951
1952         * lily/tuplet-bracket.cc (calc_positions): multiply with
1953         staff-space for beam case. This fixes tuplets+beams on scaled
1954         staves.
1955
1956         * config.hh.in: remove all Kpathsea related defines.
1957
1958         * lily/dot-column.cc (side_position): reach stem via dots->
1959         head->stem. Inspect all stems for dot collisions. 
1960
1961         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1962         stem handling.
1963
1964         * lily/bar-number-engraver.cc (process_music): document function
1965         of whichBar.
1966
1967         * lily/score.cc (default_rendering): add pscore, not systems
1968         themselves.
1969
1970         * lily/paper-book.cc (get_system_specs): separate generation of
1971         titles and systems.
1972
1973         * flower/include/std-vector.hh: don't include config.hh
1974
1975 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * flower/include/std-vector.hh: Better wrapper compatibility with
1978         std::vector.
1979
1980         * flower/include/flower-proto.hh: Remove cheap forward declaration
1981         attempts.
1982
1983         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1984
1985 2006-02-14  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/invoking.itely: add warning about command line.
1988
1989 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * lily/include/lily-proto.hh: add Prob, rm Page.
1992
1993         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1994
1995         * VERSION: release 2.7.34
1996
1997         * lily/relocate.cc (framework_relocation): show canary if
1998         GHOSTSCRIPT_VERSION undefined.
1999
2000         * GNUmakefile.in: remove $(VERSION) symlink.
2001
2002         * lily/relocate.cc (setup_paths): add + 
2003
2004 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2005
2006         * Documentation/index.html.in: specify sizes for all big HTML pages.
2007
2008 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * config.hh.in: remove @FRAMEWORKDIR@
2011
2012         * lily/system-start-text.cc (get_stencil): new file: separate out
2013         system-start-delimiter text support.
2014
2015         * input/**ly: replace \context with \new where appropriate.
2016         
2017         * THANKS: add Don.
2018
2019         * lily/slur-scoring.cc (get_base_attachments): use
2020         robust_relative_extent. This fixes problems with empty paper-columns. 
2021
2022 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2025
2026         * scm/define-music-properties.scm (all-music-properties):
2027         create-new property.
2028
2029         * lily/context-specced-music-iterator.cc (construct_children):
2030         inspect 'create-new property iso. magical $uniqueContextId context
2031         id.
2032
2033         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2034
2035         * lily/context-key-manager.cc (Module): new file. Encapsulate
2036         object key generation.
2037
2038         * lily/include/context-key-manager.hh (Module): new file.
2039
2040 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2043         names vertically
2044
2045         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2046         options.
2047         (reloc_b): excise --enable-framework-dir
2048
2049         * lily/relocate.cc (framework_relocation): use getenv
2050         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2051
2052 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * flower/include/std-string.hh: 
2055         * flower/include/std-vector.hh: Finish std:: conversion; move
2056         flower extensions from std:: namespace.  Update users.
2057
2058         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2059         their expansion to vector<*>.  Update users.
2060
2061 2006-02-10  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/invoking.itely: add example to File structure.
2064
2065         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2066         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2067
2068 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * ly/paper-defaults.ly: typo.
2071
2072         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2073         set_parent() for parentheses. This will make it show up in bbox
2074         calculations.
2075
2076         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2077         ly:grob-common* functions.
2078
2079         * lily/grob-scheme.cc (LY_DEFINE):
2080         ly:grob-common-refpoint-of-array: new function 
2081         ly:grob-common-refpoint: new function 
2082         ly:grob-relative-coordinate: new function 
2083
2084         * lily/instrument-name-engraver.cc (process_music): use
2085         Text_interface::is_markup(). This fixes \markup on instrument names.  
2086
2087         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2088         for ties and slurs.
2089
2090         * lily/slur.cc (print): idem.
2091
2092         * lily/tie.cc: add line-thickness for ties. 
2093
2094 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * scm/output-svg.scm: Document diversion from GNU coding standards
2097         as a workaround for a bug in Microsoft Internet Explorer.
2098
2099 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/instrument-name-engraver.cc (process_music): use
2102         is_markup() iso. is_string()
2103
2104         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2105
2106         * lily/percent-repeat-engraver.cc (process_music): only look at
2107         main_part_ for % repeats.
2108
2109         * lily/stem-tremolo.cc (get_beam_translation): new function.
2110         (calc_slope): new function.
2111         (height): don't use real slope.
2112
2113 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2114
2115         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2116         new connect-to-neighbor, control-points and staff-padding
2117         properties to make ligature brackets showing up again.
2118
2119 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * VERSION: release 2.7.33
2122
2123         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2124         too many.
2125
2126         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2127         remove applyOutput example.
2128         (Objects connected to the input): document \tweak, \parenthesize
2129
2130         * lily/relocate.cc (prefix_relocation): allow "current"
2131         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2132         changing VERSION in a lily tree less painful.
2133
2134         * input/regression/parenthesize.ly: new file. 
2135
2136         * scm/output-lib.scm (parenthesize-element): new function.
2137
2138         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2139
2140         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2141
2142         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2143         cause: accidentals are caused by note heads, not note events. 
2144
2145 2006-02-08  Graham Percival  <gpermus@gmail.com>
2146
2147         * darwin.patch: small patch from Erlend, thanks!
2148
2149         * Documentation/user/basic-notation.itely: add stem-neutral example.
2150
2151         * Documentation/user/putting.itely: clarifications.
2152
2153 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2156         note, add more guidelines to what should go into NEWS.
2157
2158         * input/sakura-sakura.ly: document how to override font.
2159
2160         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2161
2162 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2165
2166 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2169         convertrules.  Add explicit grouping, needed for python2.2.
2170
2171 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2174
2175 2006-02-07  Graham Percival  <gpermus@gmail.com>
2176
2177         * Documentation/user/global.itely: fix line-width in (text) docs.
2178
2179         * Documentation/user/lilypond-book.itely: same.
2180
2181 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * VERSION (PACKAGE_NAME): release 2.7.32
2184
2185         * Documentation/topdocs/NEWS.tely (Top): document new variable
2186         naming.
2187
2188         * flower/include/array.icc (Message): remove file.
2189
2190         * flower/include/std-vector.hh: make sure vsize and VPOS are
2191         defined for binary_search_bounds().
2192
2193         * flower/std-string.cc (std): add to_string(long unsigned).
2194
2195         * configure.in (gui_b): excise std_string option.
2196         (gui_b): excise std_vector option.
2197
2198         * flower/string.cc (Module): excise flower array & string
2199
2200         * flower/include/std-string.hh: excise flower string.
2201
2202         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2203
2204         * python/convertrules.py (lilypond_version_re_str): require
2205         only numbers and dots in \version string.
2206
2207 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/system-start-delimiter.cc (print): allow style = text too.
2210
2211         * lily/system-start-delimiter-engraver.cc
2212         (acknowledge_system_start_text): new function, also add add to
2213         support of system-start-text (instrument names). This fixes
2214         instrument names on piano staves.
2215
2216         * lily/instrument-name-engraver.cc: rewrite. Use
2217         system-start-delimiter approach. This save memory and cpu.
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): remove
2220         instrument-name from break-alignment.
2221
2222         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2223
2224 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2227         jobserver going.
2228
2229         * configure.in (std_vector): On by default.
2230
2231         * lily/include/font-metric.hh:
2232         * lily/include/tfm-reader.hh: 
2233         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2234         Update users.
2235
2236         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2237
2238 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * VERSION (PACKAGE_NAME): 2.7.31
2241
2242         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2243         EPS edge at 0, but take minimum with left-overshoot. This fixes
2244         cut off system start delims. 
2245
2246         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2247         hack: add to axis group if not added yet. This fixes hara kiri'd
2248         piano staves.
2249
2250         * lily/hara-kiri-group-spanner.cc
2251         (force_hara_kiri_in_y_parent_callback): fix signatures.
2252
2253         * lily/hairpin.cc (print): check next hairpin to see whether or
2254         not to be continuing.
2255
2256 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * Remove trailing whitespace from makefiles.
2259         
2260         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2261         for earlier gcc.
2262
2263         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2264
2265         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2266
2267         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2268
2269         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2270
2271         * configure.in: Use it.
2272
2273 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * scm/music-functions.scm (pitch-of-note): new function.
2276
2277         * ly/music-functions-init.ly: add \octave and \addquote
2278
2279         * lily/parser.yy (music_function_chord_body): softcode \octave.
2280         (lilypond_header): softcode \addquote
2281
2282 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2285         array.hh, parray.hh at all.  Getting ready to flip the
2286         configure default.
2287
2288         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2289
2290         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2291         a bit.
2292
2293         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2294
2295 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * flower/include/array.hh: typo. 
2298
2299 2006-02-02  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2302
2303 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * flower/include/pqueue.hh: Derive from std::vector.
2306
2307         * flower/include/parray.hh: Conform to std::vector interface.
2308         Update users.
2309
2310 2006-02-02  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2313
2314 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * flower/file-path.cc (is_file): remove if 0 section.
2317
2318         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2319         selecting afii61352.
2320
2321 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * flower/include/std-vector.hh (boundary): Oops, reverse.
2324
2325         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2326         remove superfluous `d'.
2327
2328         * flower/include/std-vector.hh (boundary, top): Detach from class.
2329         Remove empty vector shell.
2330
2331         * flower/include/array.hh (reverse, swap): Detach from class.
2332         Update users.
2333         
2334         * flower/include/std-vector.hh
2335         * flower/include/array.hh (concat): Globally change to insert ().
2336
2337         
2338         * flower/include/std-vector.hh
2339         * flower/include/parray.hh
2340         * flower/include/array.hh (elem, elem_ref): Globally replace by
2341         at ().
2342
2343 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2346
2347         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2348         anticipate on identifier substitutions.
2349
2350 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * flower/include/std-vector.hh (insert): Remove, replace by
2353         std::vector interface.  Update callers.
2354
2355         * flower/include/array.icc (insert): Change signature to
2356         match std::vector interface.
2357         
2358         * flower/include/array.icc (vector_sort): Bugfix.
2359
2360 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * lily/parser.yy (output_def_head_with_mode_switch): new
2363         production. Result: dashes and underscores may be used in the
2364         \paper block.
2365
2366         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2367
2368         * python/convertrules.py (conv): oops. One slash too much.
2369
2370 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * flower/include/std-vector.hh (sort): Remove, replace by
2373         ::vector_sort.  Update callers.
2374
2375         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2376         (sort): Bugfix.
2377
2378         * flower/test-std.cc (vector_sort): New test.
2379
2380 2006-02-01  Graham Percival  <gpermus@gmail.com>
2381
2382         * Documentation/user/putting.itely: fixes from Erik.
2383
2384 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * flower/test-std.cc: Add simple unit test for vector migration.
2387
2388         * stepmake/stepmake/test*: Unit test support.
2389
2390         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2391         update callers.
2392
2393         * flower/include/array.hh (begin, end): Add.
2394         (del, get): Remove.
2395
2396 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2399         std::string not String. 
2400
2401         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2402         iso UINT_MAX.
2403
2404         * lily/prob.cc (Prob): copy type_ too.
2405
2406         * lily/lily-guile.cc (mangle_cxx_identifier): new
2407         function. Class_bla::foo_bar_[px] ->
2408         ly:class-bla::foo-bar[?!]. Changes throughout
2409
2410 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2413
2414         * lily/beam.cc (calc_direction): take dir from visible stem in
2415         degenerate case.
2416
2417 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2418
2419         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2420         Fix -1, >=0 boundary checks for unsigned vsize.
2421
2422         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2423         loop for unsigned vsize.
2424
2425         * configure.in (--enable-std-vector): New option.
2426         (--enable-std-string): On by default.
2427
2428         * flower/include/std-vector.hh: New file.  Enable switch to
2429         std::vector, update client code.
2430
2431 2006-01-30  Graham Percival  <gpermus@gmail.com>
2432
2433         * scm/document-translation.scm: clarify "this context is also
2434         known as".  Thanks, Werner!
2435
2436         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2437
2438         * Documentation/user/invoking.itely: small fix from Don.
2439
2440 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * scm/lily.scm (define-scheme-options): rename option
2443         preview-include-book-title to book-title-preview
2444         (define-scheme-options): move force-eps-font-include (from paper
2445         block) to eps-font-include -d option.
2446
2447         * VERSION (PATCH_LEVEL): release 2.7.30
2448
2449         * input/bach-schenker.ly (staffPiano): new file.
2450
2451         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2452
2453         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2454         credits to Nicolas.
2455
2456         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2457
2458         * ps/lilyponddefs.ps: remove start-system, stop-system,
2459         start-page fluff. This saves putting { } code on the stack, fixing
2460         stack overflows when including EPS files.
2461
2462 2006-01-29  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2465
2466 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2467
2468         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2469
2470 2006-01-28  Graham Percival  <gpermus@gmail.com>
2471
2472         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2473
2474 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * input/mutopia/claop.py: Update.
2477
2478 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * input/regression/completion-heads.ly (texidoc): fix.
2481
2482         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2483
2484         * lily/tie-formatting-problem.cc
2485         (set_ties_config_standard_directions): use abs iso fabs for ints.
2486
2487         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2488
2489         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2490         little less than noteheight, to prevent overlaps in chords.
2491
2492         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2493         head, and fudge stem-attachment.
2494
2495         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2496
2497         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2498
2499 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * lily/main.cc (main): Debugging aid: catch exceptions.
2502
2503         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2504         output with std::string.
2505
2506 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2509
2510 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * Fix -DSTRING_UTILS_INLINED.
2513
2514 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * VERSION (PATCH_LEVEL): release 2.7.29
2517
2518         * lily/relocate.cc (setup_paths): mingw uses std string too.
2519
2520         * lily/*.cc: various fixes for substr(ARG).
2521
2522         * lily/sustain-pedal.cc (print): 
2523
2524         * flower/file-name.cc (slashify): use std strings.
2525
2526         * flower/string-convert.cc: remove publib.h
2527
2528         * scm/define-markup-commands.scm (verbatim-file): new markup
2529         command \verbatim-file
2530
2531         * Documentation/topdocs/NEWS.tely: fixup URLs
2532
2533         * input/regression/alignment-vertical-manual-setting.ly (Module):
2534         new file.
2535
2536         * lily/align-interface.cc (align_elements_to_extents): overwrite
2537         translations with numbers in alignment-offsets from left bound
2538
2539         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2540         (page-translate-systems): new function: take into account Y-offset.
2541
2542         * Documentation/topdocs/NEWS.tely (Top): document new features.
2543
2544         * input/regression/page-layout-manual-position.ly (Module): new
2545         file.
2546
2547 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * flower/file-path.cc (path::parse_path): Oops.
2550
2551         * Finish std::string interface.  For now, use std:: marker
2552         throughout for easy s/r.
2553
2554 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * Documentation/user/putting.itely (Score is a single musical
2557         expression): typo.
2558         (Score is a single musical expression): more typos.
2559
2560         * scm/page.scm (annotate-space-left): thinko.
2561         (annotate-page): more thinkos.
2562
2563 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2566         for different \score blocks separately.
2567         (post-process-pages): put write-page-layout into paper block.
2568
2569         * lily/output-def.cc (get_parser): new file.
2570
2571         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2572         file.
2573
2574         * lily/include/output-def.hh (class Output_def): add parser_ member.
2575
2576         * input/regression/page-layout-twopass.ly (Module): new file.
2577
2578         * scm/lily.scm: remove cpp hack.
2579
2580         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2581
2582 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * GNUmakefile.in (c-clean): New target.
2585
2586         * flower/include/std-string.hh: String/std::string compatibility:
2587         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2588         type.
2589
2590         * flower/rational.cc: 
2591         * flower/include/rational.hh: 
2592
2593         * flower/offset.cc: 
2594         * flower/include/offset.hh: 
2595
2596         * flower/interval.cc: 
2597         * flower/include/interval.hh: 
2598
2599         * flower/string-convert.cc: 
2600         * flower/include/string-convert.hh: Use std::string [interface].
2601         Update callers.
2602
2603 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2604
2605         * Documentation/index.html.in: clean up.
2606
2607 2006-01-25  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/putting.itely: another new untested doc section.
2610
2611 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * scm/layout-page-layout.scm (write-page-breaks): write
2614         \spacingTweaks #ALIST. Handle grace timing.
2615
2616         * scm/: more imports.
2617
2618         * scm/page.scm (make-page): add footer/header.
2619         (annotate-space-left): revise: only take page argument.
2620         (layout->page-init): new function.
2621
2622         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2623         version of the system/spacing/linebreak hack writing to the output
2624
2625         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2626         ly:make-prob.
2627
2628         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2629         ly:spanner-bound
2630
2631 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2634
2635         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2636
2637         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2638         handling to page.scm
2639
2640         * lily/prob-scheme.cc (LY_DEFINE): new file.
2641         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2642
2643         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2644         prob functions.
2645
2646         * lily/music.cc (derived_mark): derive Music from Prob.
2647
2648         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2649
2650         * lily/prob.cc (Module): Implement Prob (Property Object), object
2651         with shared and r/w property alists.  
2652
2653         * lily/include/prob.hh (Module): new file. Declare Prob.
2654
2655         * flower/string.cc: remove is_empty().
2656
2657         * flower/include/string.hh (class String): remove String:: qualifier.
2658
2659         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2660         substitute appropriate functions.
2661
2662         * flower/include/string.hh (class String): remove to_str0 and
2663         is_empty(). S&R everywhere.
2664
2665 2006-01-23  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/basic-notation.itely: add hairpin
2668         after-linebreak tweak to commonprop.
2669
2670         * Documentation/user/putting.itely: added two new sections.
2671
2672 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * flower/international.cc: 
2675         * flower/include/international.hh: 
2676
2677         * flower/getopt-long.cc: 
2678         * flower/include/getopt-long.hh: Use std::string [interface].
2679         Update callers.
2680
2681         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2682
2683         * stepmake/stepmake/executable-rules.make: Add dependency on
2684         module libraries.
2685
2686 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * flower/file-path.cc: 
2689         * flower/include/file-path.hh: Use std::string [interface].
2690         Update callers.
2691
2692         * flower/direction.cc: 
2693         * flower/axis.cc: Unused.  Remove.
2694
2695         * configure.in (--enable-std-string): New option.
2696
2697         * flower/std-string.cc: 
2698         * flower/include/std-string.hh: New file.
2699
2700         * flower/file-name.cc[STD_STRING]:
2701         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2702
2703 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2706
2707         * scm/define-markup-commands.scm (with-dimensions):
2708         with-dimensions markup command.
2709
2710         * input/test/font-table.ly: use it.
2711
2712         * lily/open-type-font.cc (glyph_list): new function.
2713
2714         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2715
2716         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2717
2718 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2719
2720         * ly/music-functions-init.ly (parallelMusic): new music function
2721         for parallel music entry.
2722
2723         * scm/define-music-properties.scm (all-music-properties): new
2724         'void music property
2725
2726         * scm/music-functions.scm (ly:music-message): make public, to be
2727         used in music function definitions
2728
2729         * scm/lily-library.scm (collect-music-for-book): discard music
2730         when the 'void property is set.
2731
2732 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2735
2736         * mf/GNUmakefile: idem.
2737
2738         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2739
2740         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2741
2742         * Documentation/user/notation-appendices.itely (The Feta font):
2743         use it.
2744
2745         * input/test/font-table.ly: new file. Generate font table within lily.
2746
2747         * Documentation/user/notation-appendices.itely (The Feta font):
2748         use new font-table.ly file. 
2749
2750         * stepmake/stepmake/install-out-targets.make
2751         (local-install-outfiles): only create directory if
2752         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2753
2754 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2757
2758         * VERSION (PACKAGE_NAME): release 2.7.28
2759
2760         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2761         the right font from a Mac dfont.
2762         (write-preamble): don't forget directory, only look at files.
2763
2764         This fixes problems with TTF files in dfonts that don't match
2765         their PostScript names.
2766          
2767         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2768         PS name from TTF font.
2769
2770         * input/regression/tie-manual.ly: document new feature.
2771
2772         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2773
2774         * VERSION (MY_PATCH_LEVEL): bump to .28
2775
2776         * Documentation/user/basic-notation.itely (Ties): add tie examples
2777         refs.
2778
2779         * lily/tie-formatting-problem.cc (score_ties_configuration):
2780         symmetry penalties for outer ties.
2781
2782 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/tie-formatting-problem.cc (generate_configuration) 
2785         (set_manual_tie_configuration): skip non-pair manual
2786         tie-configuration, so you can set individual ties as
2787
2788           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2789
2790         * input/regression/tie-chord.ly: use generateTiePattern to
2791         simplify file.
2792
2793         * lily/tie-formatting-problem.cc (peak_around): new function.
2794         (score_configuration): use sliding criterion for staff line collisions. 
2795         (score_configuration): idem for dot collisions.
2796         (generate_configuration): use separate stem_gap for gap to stem.
2797
2798         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2799         separate penalty factors for x and y distance.
2800         (struct Tie_details): separate penalties for tip and center line collisions.
2801
2802 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * lily/tie-formatting-problem.cc (generate_configuration): make
2805         large ties avoid stafflines in the horizontal section.
2806         (score_configuration): use softcoded penalties
2807         (score_aptitude): idem.
2808
2809         * lily/tie-helper.cc (from_grob): softcode tie details
2810
2811         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2812
2813         * lily/staff-symbol-referencer.cc (on_line): rename from
2814         on_staffline 
2815
2816 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * ly/music-functions-init.ly: remove duplicate tag.
2819
2820         * lily/include/*.hh: GCC 4.1 fixes.
2821
2822 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2823
2824         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2825
2826         * scm/define-music-types.scm: fix bug in desc. string
2827         for OverrideProperty
2828
2829 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2830
2831         * scripts/lilypond-book.py: bugfix
2832
2833         * scm/define-music-types.scm: fix typos.
2834
2835 2006-01-14  Graham Percival  <gpermus@gmail.com>
2836
2837         * Documentation/user/ basic-notation.itely, global.itely,
2838         advanced-notation.itely, instrument-notation.itely: small
2839         additions (bugs and commonly tweaked properties).
2840
2841 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2844         detection of mingw build.
2845         (MINGW_BUILD): opps.
2846
2847 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2850         i686-mingw32.
2851
2852 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scm/music-functions.scm (skip->rest): add skip->rest
2855
2856 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2859         explicitly.
2860
2861         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2862         config dirs. Aids debugging. 
2863         (display_config): also display config files.
2864
2865 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * VERSION: release 2.7.27
2868
2869         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2870         for determining bar size.
2871
2872         * lily/staff-symbol.cc (print): place lines at distance line-positions
2873
2874         * scm/define-grob-properties.scm (all-user-grob-properties): add
2875         line-positions.
2876
2877         * lily/staff-symbol.cc (height): new function.
2878
2879         * input/regression/staff-line-positions.ly:  new file.
2880
2881 2006-01-06  Graham Percival  <gpermus@gmail.com>
2882
2883         * input/test/add-staccato.ly: remove reference to old file.
2884
2885 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2888         lilypond binary too.
2889
2890 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2893
2894 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * scripts/midi2ly.py: Bugfix: Declare datadir.
2897
2898         * make/ly-rules.make:
2899         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2900         that seems to be gone). Fixes make web.
2901
2902         * The grand 2005-2006 replace.
2903
2904         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2905
2906 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2909         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2910         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2911         like -dgs-font-load.
2912
2913         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2914         remove absolute path to lilypond binary.
2915         
2916 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2917
2918         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2919
2920 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2923
2924         * mf/GNUmakefile: remove broken dvips map symlink.
2925
2926 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * lily/main.cc: 
2929         * configure.in: Cosmetic fixes.
2930
2931 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2932
2933         * Documentation/user/music-glossary.tely (Pitch names): Added
2934         Spanish pitch names and durations, thanks to Ernesto Gancedo
2935
2936 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2939         init. Fixes verbose printing of .scm files.
2940
2941         * stepmake/aclocal.m4: add spaces before - options.
2942         
2943 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2946         of path search in local block variable.
2947
2948 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * configure.in (NCSB_DIR): --enable-ncsb-dir
2951         (LINK_GXX_STATICALLY): denko.
2952
2953         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2954
2955         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2956         use locate to find c059033l.pfb. 
2957         
2958 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * lily/tie-formatting-problem.cc
2961         (problem::generate_base_chord_configuration): Use my_round (was
2962         round).
2963
2964         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2965         do not invoke mbrtowc.
2966
2967         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2968
2969 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2972
2973 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2974
2975         * Documentation/user/invoking.itely (svg): revise.
2976
2977 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * lily/lexer.ll: use sourcefilename iso. renameinput.
2980
2981 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2984         <PostScriptName>.ttf instead of c059XXXttf.
2985
2986         * lily/program-option.cc (LY_DEFINE): special support for
2987         --verbose, so it works before option init too.
2988  
2989         * mf/GNUmakefile (local-install): oops.
2990
2991         * lily/lyric-hyphen.cc (print): oops.
2992
2993         * buildscripts/pfx2ttf.fontforge: new file.
2994         
2995         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2996         ($(outdir)/%.ttf): new rule. 
2997
2998         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2999         to LyricHyphen.
3000
3001         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3002         font-size
3003
3004 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * VERSION: release 2.7.26
3007         
3008         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3009
3010 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/font-config.cc (init_fontconfig): verbosity.
3013
3014         * THANKS: add Muziekacademie Lede. 
3015
3016         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3017         (print_score_setup): new function
3018         (convert): read part definition to output staves properly.
3019
3020         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3021         Music_xml notes.
3022
3023         * python/musicexp.py (Output_printer.__init__): use _ in data
3024         members.
3025         (Output_printer.unformatted_output): new function: no formatting,
3026         but count braces.
3027         (Duration.get_length): remove isinstance() checks for
3028         Output_printer everywhere.
3029
3030         * input/regression/lyrics-bar.ly (texidoc): add
3031         Separating_line_group_engraver.
3032
3033 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * lily/relocate.cc (framework_relocation): New function,
3036         factored from set_relocation ().
3037         (prefix_relocation): Rename from set_relocation ().
3038         (setup_paths): Use it.
3039
3040 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3043         numbers. Patch by Erlend Aasland.
3044
3045 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/font-config.cc (init_fontconfig): print warning if cache
3048         file is not existant.
3049
3050         * lily/main.cc: don't use #ifdef but #if
3051
3052 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/grob-property.cc (internal_set_property): don't abort on
3055         calculation-in-progress.
3056
3057         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3058
3059         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3060         connect-to-neighbor property not connect-to-other
3061
3062         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3063         (LY_DEFINE): oops. don't forget protection.
3064
3065         * flower/parse-afm.cc (Module): strip AFM handling completely.
3066
3067         * lily/stencil-expression.cc: idem.
3068
3069         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3070
3071         * lily/function-documentation.cc (ly_add_function_documentation):
3072         use static member iso. Protected_scm
3073
3074         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3075
3076         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3077
3078 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * lily/relocate.cc (set_env_dir): New function.
3081         (set_relocation): Use it to fix setting PANGO_PREFIX.
3082
3083 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * input/regression/stem-direction-context.ly: remove rest.
3086
3087         * lily/melody-engraver.cc (process_music): restart for bar lines.
3088         (acknowledge_slur): restart for slurs.
3089
3090 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3091
3092         * Documentation/user/invoking.itely: describe how to view SVG 
3093         output using Inkscape which replace embedded fonts with OTF fonts.
3094
3095 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3098
3099 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3102         comment.
3103
3104 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * VERSION (PACKAGE_NAME): release 2.7.25
3107
3108         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3109
3110         * input/regression/stem-direction-context.ly: new file.
3111
3112         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3113
3114         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3115         on rest.
3116
3117         * ly/engraver-init.ly: add Melody_engraver
3118
3119         * lily/beam.cc (calc_direction): use default-direction
3120         iso. get_default_direction()
3121
3122         * scm/define-grob-properties.scm (all-user-grob-properties): add
3123         default-direction property.
3124
3125         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3126
3127         * lily/stem.cc (calc_default_direction): remove
3128         Stem::get_default_direction, use default-direction with callback
3129         instead.
3130
3131         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3132
3133         * lily/melody-engraver.cc: new file. Acknowledge stems for
3134         interpolated stem directions. 
3135
3136         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3137
3138         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3139
3140         * lily/slur-configuration.cc (fit_factor): more robust check for
3141         point in curve X-extent.
3142
3143         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3144         (outside_slur_callback): check for 'outside avoidance.
3145
3146         * lily/slur-configuration.cc (score_extra_encompass): don't use
3147         bound->column() == avoid->column() for checking extents, as this
3148         doesn't work for accidentals. 
3149
3150         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3151         DynamicText hardcoding.
3152
3153         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3154         crash if bound stem is NULL
3155
3156         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3157         pedals.
3158
3159 2005-12-22  Graham Percival  <gpermus@gmail.com>
3160
3161         * scm/define-markup-commands.scm: typo.  @code{\raise}
3162         => @code{\\raise}.
3163
3164         * darwin.patch: now used again, includes a
3165         required patch from fink.
3166
3167 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3168
3169         * po/TODO: mention gtranslator along with kbabel.
3170         * po/fi.po: update translations.
3171
3172 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * lily/relocate.cc (setup_paths): Bugfix.
3175
3176 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/slur-configuration.cc (score_extra_encompass): don't use
3179         "avoid" choice for avoid-slur.
3180
3181         * stepmake/bin/install.py (dest): don't create existing dir.
3182
3183 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * stepmake/bin/install.py: Remove file before copying.
3186
3187         * config.make.in: 
3188         * stepmake/aclocal.m4: Do not substitute INSTALL.
3189
3190 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3193         depend on link-tree.
3194
3195         * lily/relocate.cc (setup_paths): only check path for non-absolute
3196         dir without directory part.
3197
3198         * flower/file-name.cc (is_absolute):  new method.
3199         (is_absolute): check root_ too.
3200
3201 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3204         relocation code.  Oops, don't comment out too much.
3205
3206         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3207         iso itself.
3208
3209         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3210         compile.
3211
3212 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * .cvsignore: Add install-sh.
3215
3216         * autogen.sh (srcdir): Typo.
3217
3218 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * autogen.sh (srcdir): urg. Touch install-sh.
3221
3222         * stepmake/bin/install-sh (Module): remove.
3223
3224         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3225
3226         * lily/include/relocate.hh: new file.
3227
3228         * lily/relocate.cc: new file. Contain relocation logic.
3229
3230         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3231         (main): read LILYPOND_VERBOSE as the first thing.
3232
3233         * stepmake/aclocal.m4: remove INSTALL variable.
3234
3235         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3236         separate target for making font symlinks.
3237         (documentation-dir): use $(if $(findstring )) for switching off
3238         Documentation.
3239
3240         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3241         something if DOCUMENTATION is no.
3242
3243 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * VERSION: release 2.7.24
3246
3247         * lily/script-column-engraver.cc (stop_translation_timestep):
3248         delay adding to script-column.
3249
3250         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3251
3252         * python/convertrules.py (conv): rule for number-visibility
3253
3254         * lily/slur-configuration.cc (score_extra_encompass): different
3255         distance measure for avoid and inside avoidance.
3256         (score_extra_encompass): use 1/(distance+eps) as penalty.
3257
3258         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3259         encompass objects for generating slur curves.
3260
3261         * lily/slur.cc: use details iso. slur-details property.
3262
3263         * input/regression/slur-tuplet.ly: new file.
3264
3265         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3266
3267         * flower/include/offset.hh (class Offset): new operator /=
3268
3269         * lily/tuplet-number.cc (print): new file, new interface.
3270
3271         * scm/define-grob-properties.scm (all-user-grob-properties):
3272         remove number-visibility property.
3273
3274         * lily/tuplet-bracket.cc (calc_control_points): new function
3275         (calc_connect_to_neighbors): new function.
3276         (print): remove text handling for tuplet numberdef.
3277
3278         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3279         TupletNumbers too. 
3280
3281         * lily/lily-guile.cc (robust_scm2booldrul): new function
3282
3283         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3284
3285         * lily/tuplet-bracket.cc (calc_position_and_height): use
3286         staff-padding to control whether tuplet brackets are over staves.
3287
3288         * lily/grob.cc (suicide): clear dim_caches_.
3289
3290         * lily/dimension-cache.cc (clear): new function.
3291
3292         * lily/grob.cc (extent): swap order of min-extent and extent
3293         calculations. This fixes hara kiri staves. 
3294
3295 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * lily/main.cc: Nitpick: relocation is not based on path, but on
3298         directory (location).
3299
3300 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3303
3304         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3305
3306         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3307
3308         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3309
3310         * stepmake/stepmake/generic-vars.make (Module): idem.
3311
3312         * stepmake/stepmake/executable-targets.make (default): use it.
3313
3314         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3315
3316         * make/GNUmakefile: don't install make rules.
3317
3318         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3319         slashes.
3320         (prepend_env_path): more verbosity.
3321
3322 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * GNUmakefile.in: add dir argument for find command.
3325
3326         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3327         fixes weird line numbers for point & click.
3328
3329         * lily/source-file.cc (get_counts): init line/column/char counts.
3330
3331 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3334
3335 2005-12-16  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3338         minor fixes from Fredric.  Thanks!
3339
3340 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * ly/music-functions-init.ly: add \bar and \clef music function 
3343
3344         * lily/lily-lexer.cc: idem.
3345
3346         * lily/parser.yy (FIXME): remove BAR and CLEF.
3347
3348 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3351
3352         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3353         function arguments too
3354
3355         * lily/main.cc (set_relocation): new function.
3356
3357         * scripts/musicxml2ly.py (convert): add \version
3358
3359         * lily/tie.cc: remove get_default_attachments()
3360
3361         * VERSION (PACKAGE_NAME): release 2.7.23
3362         
3363         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3364         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3365
3366         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3367
3368         * lily/tie-formatting-problem.cc (score_ties): new function
3369         (get_variations): new function. Try flipping dirs for collisions.
3370         (generate_optimal_chord_configuration): new function. 1-opt search
3371         for better configuration.
3372
3373         * lily/tie-configuration.cc: new file.
3374
3375         * lily/tie.cc: junk Tie::get_configuration()
3376
3377         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3378         (score_ties_configuration): new function.
3379         (generate_ties_configuration): new function.
3380         (generate_base_chord_configuration): new function.
3381         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3382         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3383
3384         * input/regression/tie-dot.ly: new file.
3385
3386         * lily/tie-formatting-problem.cc (score_configuration): score
3387         tie/dot collisions.
3388
3389         * lily/tie-helper.cc (get_transformed_bezier): new function
3390
3391         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3392
3393         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3394         -undefined suppress iso. -framework Python 
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): set
3397         springs-and-rods (thanks Joe Neeman!)
3398
3399 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3400
3401         * input/no-notation/display-lily-tests.ly (test): 
3402         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3403         changed from \tag #'(a b) to \tag #'a \tag #'b
3404
3405 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * Documentation/topdocs/NEWS.tely: strip out-www.
3408
3409         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3410
3411         * config.make.in (AR): add AR and RANLIB
3412
3413         * flower/libc-extension.cc: include cassert
3414
3415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3416         darwin check.
3417
3418 2005-12-11  Graham Percival  <gpermus@gmail.com>
3419
3420         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3421
3422         * stepmake/stepmake/python-modules-vars.make: define
3423         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3424
3425         * THANKS: added Johannes Schindelin.
3426
3427 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3430
3431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3432         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3433
3434         * lily/parser.yy: reorganize file layout.
3435
3436         * ly/music-functions-init.ly: add tweak music function.
3437
3438         * lily/grob-info.cc (ultimate_music_cause): new function:
3439         recursively lookup causes. 
3440
3441         * lily/parser.yy (chord_body_element): allow music functions for
3442         post-events, allow music functions for chord elements. 
3443  
3444         * lily/font-config-scheme.cc (display_fontset): add cast.
3445
3446         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3447         #'(a b) -> \tag #'a \tag #'b rule.
3448
3449         * python/musicexp.py (Output_printer.dump_version): new function
3450
3451 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/parser.yy (FIXME): remove \tag
3454         (FIXME): remove tag_music() function.
3455
3456         * lily/lily-lexer.cc: remove \tag
3457
3458         * ly/music-functions-init.ly: define music-function "tag"
3459
3460         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3461
3462 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * VERSION (PATCH_LEVEL): release 2.7.22
3465
3466         * input/regression/lyric-hyphen-retain.ly: renew.
3467
3468         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3469         grob
3470
3471         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3472         iso. minimum-length property for rods.
3473
3474         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3475         LyricSpace item to keep lyrics spaced apart.
3476
3477         * ly/engraver-init.ly: remove Separating_line_group_engraver
3478
3479         * Documentation/user/music-glossary.tely: do setfilename before
3480         music-glossary.
3481
3482 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3483
3484         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3485         See xref documentation, for example.
3486
3487 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3490         pending_skip iso. ly_voice[-1]
3491         (main): add if __main__ for debugging.
3492
3493         * python/musicxml.py (Accidental.__init__): new class.
3494
3495         * scripts/musicxml2ly.py (progress): new function
3496         (musicxml_key_to_lily): don't barf on modeless keys.
3497         (create_skip_music): new function.
3498         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3499         (musicxml_note_to_lily_main_event): new function.
3500
3501         * python/musicexp.py (Music.__init__): add comment field.
3502         (NestedMusic.append): new routine.
3503         (SequentialMusic.print_ly): print comment.
3504         (ArpeggioEvent.ly_expression): new class
3505         (BeamEvent.ly_expression): new class
3506         (NoteEvent.__init__): support for cautionary/forced accs.
3507
3508         * lily/lookup.cc (slur): normal order for array loop.
3509
3510         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3511         to 0.0.
3512
3513         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3514         collapsed.
3515
3516 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3517
3518         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3519
3520         * scripts/lilypond-book.py: Introduce option
3521             --preserve-line-breaks, for usage with srcltx
3522
3523 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/output-lib.scm (print-circled-text-callback): draw circle
3526         around text using make-circle-markup.
3527
3528         * Documentation/user/*: strip out-www from file names.
3529
3530 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3531
3532         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3533         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3534
3535 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * Documentation/user/GNUmakefile: idem.
3538
3539         * Documentation/user/macros.itexi: strip out-www
3540
3541         * python/rational.py: python 2.3 compat.
3542
3543         * VERSION (PATCH_LEVEL): release 2.7.21
3544
3545         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3546         option formatting, lilypond style.
3547
3548         * python/musicexp.py: grab from Ikebana: a library for composing
3549         ly music expressions. 
3550         (Output_printer): class for advanced .ly printing.
3551         (eg. tupletting) 
3552
3553         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3554         convert to pythonesque structure.
3555
3556         * python/rational.py: PD rational number class.
3557
3558         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3559
3560 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3561
3562         * lily/part-combine-iterator.cc: Minor bugfix
3563         
3564         * THANKS: Update bughunters
3565
3566 2005-12-02  Werner Lemberg  <wl@gnu.org>
3567
3568         * mf/README: Document process for proper mf2pt1 conversion.
3569
3570         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3571         overlapping.
3572
3573         * mf/feta-harmonica.mf: Removed.  Unused.
3574
3575 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * scripts/lilypond-book.py (do_file): fix thinkos.
3578
3579 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3582         ($(outdir)/parser.cc): 
3583         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3584
3585 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3586
3587         * ly/titling-init.ly (tagline): it should be a space between
3588         "Music engraving by LilyPond" and the version number.
3589
3590 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * VERSION (PACKAGE_NAME): release 2.7.20
3593
3594 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3597
3598         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3599         1.0.
3600         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3601
3602 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3605
3606         * kpath-guile/: remove directory
3607
3608         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3609         file. Encapsulate kpathsea using commandline tools.
3610
3611         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3612         kpathsea) module.
3613
3614 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3615
3616         * Documentation/user/advanced-notation.itely (Setting automatic
3617         beam behavior): Correct a few typos. Thanks to David Bobroff.
3618
3619         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3620         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3621
3622 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * scripts/*.py: gmane address for bugs.
3625
3626 2005-11-28 Pal Benko <benkop@freestart.hu>
3627         
3628         * make/ly-rules.make: add -f switch to mv
3629
3630         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3631
3632         * lily/bar-line.cc: interpret it
3633
3634 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * configure.in (--disable-documentation): New switch.
3637
3638         * GNUmakefile.in: Use it.
3639
3640         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3641
3642 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * scripts/lilypond-book.py (do_file): search chunks for
3645         \\begin{document}
3646
3647         * GNUmakefile.in: add copy step in between so we can lose the
3648         out-www directories.
3649
3650 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/pango-font.cc (pango_item_string_stencil): put
3653         geometry.width into glyph-string too.
3654
3655 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3656
3657         * scm/define-music-display-methods.scm (RevertProperty):
3658         (OverrideProperty): Use grob-property-path property, a list of
3659         symbols, instead of grob-property, which used to be a single
3660         symbol.
3661         (BassFigureEvent): a figure can be a plain number, not necessarily a
3662         markup.
3663
3664 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * VERSION: release 2.7.19
3667         
3668         * lily/figured-bass-engraver.cc (process_music): check
3669         figuredBassCenterContinuations first.
3670
3671         * scm/translation-functions.scm (format-bass-figure): make double
3672         sharp larger. 
3673
3674         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3675         determine X-parent.
3676
3677         * lily/system-start-delimiter-engraver.cc: move from
3678         Nested_system_start_delimiter_engraver, rename
3679         Nested_system_start_delimiter_engraver ->
3680         System_start_delimiter_engraver.
3681
3682         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3683         bracket type from hierarchy.
3684
3685 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/rest.cc (y_offset_callback): read staff-position.
3688
3689         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3690         mark after-line-breaking-callback as internal.
3691
3692         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3693
3694 2005-11-25  Werner Lemberg  <wl@gnu.org>
3695
3696         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3697
3698 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * stepmake/bin/add-html-footer.py (do_file): add google
3701
3702         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3703         staff if first_start_ is true.
3704
3705 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * scripts/midi2ly.py (split_track): add __repr__ members.
3708         (track_first_item): only return Item if not None. This fixes a
3709         problem when dumping a track that starts with an empty channel.
3710
3711         * python/midi.c: doc module.
3712
3713 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3714
3715         * Documentation/user/global.itely (Creating MIDI files): Fix
3716         compilation problem.
3717
3718 2005-11-22  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/basic-notation.itely: clarify dynamic
3721         padding text.
3722
3723         * Documentation/user/advanced-notation.itely: add unicode
3724         escape control example, whatever that is.  :)
3725
3726         * Documentation/user/global.itely: added "removing dynamics
3727         from MIDI" code.
3728
3729 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * VERSION (PATCH_LEVEL): release 2.7.18
3732
3733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3734         System_start_delimiter_engraver by
3735         Nested_system_start_delimiter_engraver.
3736
3737         * lily/nested-system-start-delimiter-engraver.cc (struct
3738         Bracket_nesting_node): new class.
3739         (struct Bracket_nesting_group): new class
3740         (struct Bracket_nesting_staff): new class.
3741         (process_music): create hierarchy of grobs. This allows separate
3742         tuning of different SSDs. 
3743
3744         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3745         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3746
3747 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/side-position-interface.cc (aligned_side): multiply
3750         staff_radius by 2.
3751
3752         * lily/script-engraver.cc (make_script_from_event): allow setting
3753         values to '()
3754
3755 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3758
3759         * scm/define-grobs.scm (all-grob-descriptions): new grob
3760         NestedSystemStartDelimiter.
3761
3762         * input/regression/system-start-heavy-bar.ly: new file.
3763
3764         * lily/nested-system-start-delimiter-engraver.cc: new file.
3765
3766         * lily/nested-system-start-delimiter.cc: new file.
3767
3768         * input/regression/system-start-nesting.ly: new file.
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): use X side
3771         positioning for positioning braces for nested contexts.
3772
3773         * lily/system-start-delimiter.cc (print): don't divide extent by
3774         staff_space.
3775         (print): use style iso. glyph.
3776         (staff_bracket): translate glyph inside routine already.
3777
3778 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3779
3780         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3781         names.
3782
3783 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * scm/define-context-properties.scm
3786         (all-user-translation-properties): rename figuredBassFormatter
3787         from newFiguredBassFormatter.
3788
3789         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3790
3791         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3792
3793         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3794
3795         * lily/beam.cc (calc_beaming): new function.
3796         (calc_shorten): new function.
3797
3798         * THANKS: add Edward Neeman.
3799
3800         * input/regression/accidental-clef-change.ly: new file.
3801
3802         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3803
3804         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3805
3806         * lily/clef-engraver.cc (inspect_clef_properties): reset
3807         localKeySignature for clef changes.
3808
3809 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3810
3811         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3812         add dummy definition that works in Linux and add information in
3813         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3814
3815         * Documentation/user/changing-defaults.itely (Modifying context
3816         plug-ins): Add index for \with.
3817
3818         * Documentation/user/music-glossary.tely (dal segno): Updated
3819         example to version >=2.6.
3820
3821 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3822
3823         * Documentation/user/instrument-notation.itely (Printing chord
3824         names): Reorder \chordmode and \repeat in one example.
3825
3826 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * VERSION: release 2.7.17
3829         
3830         * Documentation/topdocs/NEWS.tely (Top): add note about
3831         refactoring.
3832
3833         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3834         new function. Search region of 3 positions for best tie.
3835         (score_configuration): new function.
3836         (score_aptitude): new function.
3837         (generate_configuration): new function.
3838         (get_configuration): new function.
3839         (Tie_formatting_problem): new function
3840
3841         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3842
3843         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3844
3845         * THANKS: add Eduardo Vieira & Ralph Little
3846
3847         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3848         narrower.
3849
3850         * lily/include/tie-formatting-problem.hh (class
3851         Tie_formatting_problem): add Tie_details to
3852         Tie_formatting_problem. Update calling conventions.
3853
3854         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3855         config.make.
3856
3857         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3858
3859 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3860
3861         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3862         scm/define-context-properties.scm: Maintenance bugfix: make
3863         ligature brackets work again by removing obsolete ligature
3864         primitive callback push/pop.
3865
3866         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3867         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3868         value.
3869
3870 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3873         used and do not call it a path.
3874         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3875
3876 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * lily/include/tie-formatting-problem.hh (class
3879         Tie_formatting_problem): new file.
3880
3881         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3882
3883         * Documentation/misc/ChangeLog-2.3:  new file.
3884
3885         * lily/audio-staff.cc (output): degarianize.
3886
3887 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3890         Unset PYTHONOPTIMIZE.  Fixes install if set.
3891
3892 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * python/convertrules.py (conv): add warning about drums. 
3895
3896         * make/stepmake.make: include toplevel-version.make after config.make.
3897
3898         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3899         also allow python2.4
3900
3901         * config.make.in (configure-srcdir): remove GXX GCC vars.
3902
3903         * stepmake/aclocal.m4: don't do non-srcdir build with
3904         symlinks. Use inclusion, so the src directory name can be changed.
3905
3906 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * make/mutopia-vars.make:
3909         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3910         files.
3911
3912 2005-11-13  Werner Lemberg  <wl@gnu.org>
3913
3914         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3915         but the affected path.  This ensures that the (overlapping) outlines
3916         have the same direction, which is a necessary prerequisite for
3917         FontForge's algorithm to remove overlaps.
3918         Formatting.
3919
3920         * mf/feta-haak.mf: Formatting.
3921         (draw_bracket): Slightly modify outline to avoid an unnecessary
3922         corner.
3923         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3924         them from the affected paths.
3925
3926 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * mf/README: remove xpm / accordion notes.
3929
3930         * lily/tie-column-format.cc (set_chord_outline): add dots into
3931         skyline extents. This fixes tie formatting if the left head has dots.
3932
3933         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3934         space inside the staff.
3935         (get_configuration): shift another position if necessary in case
3936         of left head tie  
3937
3938 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3941         buildscript-dir iso. $(depth)/buildscripts.
3942
3943         * tex/GNUmakefile (local-uninstall): remove
3944         music-drawing-routines.ps juggling.
3945
3946         * stepmake/stepmake/install-targets.make (local-install-files):
3947         prepend src-dir to install targets.
3948
3949         * lily/system-start-delimiter-engraver.cc
3950         (acknowledge_system_start_delimiter): use
3951         add_offset_callback(). This fixes translation of nested
3952         staffgroups.
3953
3954         * lily/grob-closure.cc (add_offset_callback): only encaps in
3955         simple_closure if it's a procedure.
3956         
3957         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3958         from bar-line.
3959
3960         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3961         remove-empty where pertinent.
3962
3963 2005-11-12  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/instrument-notation.itely: added
3966         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3967
3968 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/GNUmakefile
3971         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3972         make picture in builddir, not srcdir.
3973
3974 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * VERSION: release 2.7.16
3977         
3978         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3979         shell arguments. 
3980
3981 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3982
3983         * Documentation/user/examples.itely (Piano templates): Minor
3984         modification to the Piano centered lyrics example.
3985
3986 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3989         $BROWSER.
3990
3991         * Documentation/user/point-and-click.itely: simplify p&c
3992         instruction: don't configure firefox. Put lilypond-invoke-editor
3993         in front of the browser.
3994
3995         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3996         (run-browser): new function.
3997
3998         * lily/parser.yy (Lily_lexer): recognize Book
3999
4000         * lily/book.cc (clone): new function
4001
4002         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4003
4004 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4005
4006         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4007         Maintenance bugfix: reduce number of font related warnings by
4008         updating naming conventions for glyph-name.
4009
4010 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scm/define-grobs.scm (all-grob-descriptions): add
4013         rhythmic-grob-interface to TabNoteHead.
4014
4015         * scm/layout-beam.scm (check-quant-callbacks): remove
4016         set_stem_lengths()
4017
4018 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4019
4020         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4021         alignment of centered divisiones.
4022
4023         * scm/scripts.scm (articulations): Maintenance bugfix:
4024         follow-into-staff -> quantize-position.
4025
4026         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4027         plica head in porrectus deminutus.
4028
4029 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * make/lilypond.fedora.spec.in (Group): add %clean section.
4032
4033         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4034         less then 1/5th of total length.  
4035         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4036
4037         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4038         events into EventChord. This fixes textspanners on mm rests. Fixes
4039         spanner-rest.ly
4040
4041         * lily/side-position-interface.cc (get_axis): read side-axis
4042         (set_axis): set side-axis.
4043
4044         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4045         properties everywhere.
4046
4047         * lily/spacing-spanner.cc (breakable_column_spacing): add
4048         average-spacing-wishes. Take maximum if not set.
4049         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4050
4051         * scm/define-grobs.scm (all-grob-descriptions): add
4052         average-spacing-wishes.
4053
4054         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4055         offset callbacks. This fixes alignment for Fingering objects.
4056
4057         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4058         space for key - timesig combination. 
4059
4060         * input/regression/script-stem-tremolo.ly (Module): new file.
4061
4062         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4063         to key sig.
4064
4065         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4066         Fixes: c-tremolo-script.ly.
4067         
4068         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4069
4070         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4071         
4072         * scm/define-grobs.scm (all-grob-descriptions): remove
4073         self-X-offset. Fixes alignment of octavate-8.
4074
4075         * scripts/lilypond-book.py (datadir): look in
4076         LILYPONDPREFIX/share/lilypond/current/
4077
4078         * GNUmakefile.in: symlink current to <VERSION>. 
4079
4080 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4081
4082         * lily/main.cc: eps listed as a backend.
4083
4084 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4087
4088 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/include/score.hh (class Score): remove texts_ member.
4091
4092         * lily/beam.cc (set_stem_lengths): force direction callback.
4093         (print): read quantized-positions, so we can force
4094         Beam::set_stem_lengths to occur.
4095         (rest_collision_callback): use common X parent. 
4096
4097 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * flower/file-path.cc (find): Bugfix: Return name of file found.
4100
4101         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4102         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4103         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4104
4105 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * flower/offset.cc: idem.
4108
4109         * mf/*.mf: update email address.
4110
4111         * lily/font-config-scheme.cc:  new file.
4112
4113         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4114
4115         * lily/*:  cs.uu.nl -> xs4all.nl
4116
4117         * VERSION (PATCH_LEVEL): release 2.7.15
4118
4119         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4120         spec files.
4121
4122         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4123
4124 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4127
4128         * lily/staff-performer.cc (process_music): add audio
4129         elements. This makes MIDI instrument changes work once again.
4130
4131         * lily/main.cc (LY_DEFINE): add gmane address.
4132
4133         * lily/beam.cc: remove calc_positions()
4134
4135         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4136         original_ in private scope.
4137         (class Grob): drop pscore_ pointer, change to output_def pointer.
4138         (class Grob): cleanup class definition.
4139
4140         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4141
4142 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4145         absolute.  Better diagnostics.
4146
4147         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4148         This makes lilypond run from the build directory using argv0
4149         relocation (without any --prefix or LILYPONDPREFIX setting).
4150
4151 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4154
4155         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4156         with simple-closure.
4157
4158         * lily/self-aligment-interface.cc (set_align_self): new function
4159         (set_center_parent): new function.
4160
4161         * lily/side-position-interface.cc (set_axis): new function.
4162
4163         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4164         generic code. 
4165
4166         * scm/define-grob-properties.scm (all-user-grob-properties):
4167         remove [XY]-offset-callbacks add [YX]-offset
4168         
4169 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4170
4171         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4172         entry for time signatures after breathing signs. Bug report by
4173         Scott Russell.
4174
4175 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4178         not absolute, make it absolute using PATH.
4179
4180 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * python/midi.c (initmidi): Fix type for mingw.
4183
4184 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4187
4188         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4189         cross compiling.
4190
4191         * stepmake/aclocal.m4: Support python cross compiling.
4192
4193         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4194         Add mingw section.
4195
4196 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * scm/output-lib.scm (chain-grob-member-functions): replace
4199         chained-callback.cc
4200
4201         * lily/chained-callback.cc (Module): remove file.
4202
4203         * lily/rest-collision.cc (force_shift_callback_rest): change to
4204         chained callback.
4205
4206         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4207
4208         * lily/grob.cc (y_parent_positioning): remove axis argument from
4209         parent_positioning callbacks.
4210         (Grob): junk init code
4211         (get_offset): use generic property callbacks for
4212         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4213         (axis_parent_positioning): new function
4214         (axis_offset_symbol): new function
4215         (chain_offset_callback): new function
4216         (add_offset_callback): new function
4217
4218         * lily/beam.cc (rest_collision_callback): change signature; this
4219         is now a chained callback.
4220
4221         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4222         callback administration.
4223
4224         * lily/simple-closure.cc: new file. Smob type that allows "grob
4225         member functions",
4226
4227             (ly:make-simple-closure FUNC A B)
4228
4229         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4230         in various ways.
4231
4232         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4233         callbacks.
4234
4235         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4236
4237         * lily/rest.cc (polyphonic_offset_callback): remove.
4238
4239         * lily/script-engraver.cc (try_music): remove bool* argument.
4240
4241         * scm/script.scm (default-script-alist): set quantize-position
4242         appropriately.
4243
4244         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4245
4246         * lily/side-position-interface.cc (aligned_side): move staff
4247         position quantization from
4248         Side_position_interface::quantised_position().
4249         (quantised_position): remove
4250         
4251 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * input/regression/beam-quant-standard.ly: reindent, set
4254         debug-beam-quanting to #t.
4255
4256         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4257         10000 if this is a "hard" concave beam.
4258
4259         * lily/beam.cc (calc_least_squares_positions): change from
4260         calc_least_squares_dy
4261         (set_stem_lengths): this is now a chained callback.
4262
4263         * lily/context-property.cc (execute_general_pushpop_property):
4264         bugfix override with procedure should have effect.
4265
4266         * scm/define-grob-properties.scm (all-internal-grob-properties):
4267         remove position-callbacks.
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): use
4270         ly:make-callback-chain for positions property.
4271
4272         * scm/layout-beam.scm (check-quant-callbacks): return list of
4273         chained callbacks.
4274
4275         * scm/lily.scm (type-p-name-alist): add callback-chain
4276
4277         * lily/lily-guile.cc (type_check_assignment): type check failure
4278         is warning not message.
4279
4280         * lily/grob-property.cc (try_callback): walk callback chain if
4281         appropriate.
4282
4283         * lily/chained-callback.cc: new file. new smob type.
4284
4285         * lily/lily-guile.cc (procedure_arity): new function.
4286
4287 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4290
4291 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4292  
4293         * Documentation/user/instrument-notation.itely (Figured bass):
4294         describe new features
4295
4296 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/beam.cc (calc_least_squares_dy): use property callback.
4299
4300         * lily/beam-concave.cc (calc_concaveness): use property callback.
4301
4302         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4303
4304 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * HACKING: Update.
4307
4308 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/layout-page-layout.scm (page-headfoot): annotate
4311         pagetopspace too.
4312
4313         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4314
4315         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4316         doesn't take y-space.
4317
4318         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4319
4320 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4323         src-wildcard, remove $(wildcard).
4324
4325         * po/GNUmakefile (PO_FILES): 
4326         * ps/GNUmakefile (PS_FILES): 
4327         * tex/GNUmakefile (TEX_FILES): 
4328         * cygwin/GNUmakefile (POSTINSTALLS):
4329         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4330         some wildcard calls.
4331
4332 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * THANKS: add Thomas Bushnell.
4335
4336 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4339         (lilypond-main): Redirect to gui-main if 'gui is set.
4340
4341         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4342         for alternative installations kludging s/share/lib/g
4343         LILYPONDPREFIX. 
4344
4345         * SConstruct (libdir_package_version): Define.
4346
4347         * python/SConscript: 
4348         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4349         module in libdir.  
4350
4351 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/main.cc: clarify --safe.
4354
4355 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * VERSION: release 2.7.14
4358         
4359         * Documentation/user/*.itely: remove minimumVerticalExtent.
4360
4361         * scm/define-grobs.scm (all-grob-descriptions): remove
4362         RemoveEmptyVerticalGroup
4363
4364         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4365
4366         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4367         compile on MOSX
4368
4369         * python/convertrules.py (conv): add rules.
4370
4371         * lily/grob.cc: remove is_empty()
4372
4373         * lily/grob-property.cc: remove add_to_list_property().
4374
4375         * scripts/convert-ly.py (datadir): add prefix switching hack to
4376         .py too.
4377
4378         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4379         space-function tweak.
4380
4381         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4382
4383         * scm/define-grob-properties.scm (all-user-grob-properties):
4384         remove callback property.
4385
4386         * lily/include/grob.hh (class Grob): remove property_callbacks_
4387         member. Properties of procedure type are assumed to be callbacks.
4388
4389         * lily/ligature-engraver.cc (override_stencil_callback):
4390         rewrite. Use noteHeadLigaturePrimitive as source.
4391
4392         * scm/define-grob-properties.scm (all-internal-grob-properties):
4393         remove ligature-primitive-callback
4394
4395         * lily/include/dimension-cache.hh (class Dimension_cache): make
4396         class, with Grob as friend.
4397
4398         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4399         has_extent_callback()
4400
4401         * scm/translation-functions.scm (format-new-bass-figure): read
4402         figuredBassPlusDirection
4403
4404         * scm/define-context-properties.scm
4405         (all-user-translation-properties): add figuredBassPlusDirection.
4406
4407         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4408
4409         * lily/align-interface.cc (set_ordered): new function.
4410
4411         * lily/grob.cc (flush_extent_cache): rewrite.
4412
4413         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4414         Interval pointer directly.
4415
4416         * lily/main.cc (setup_paths): insert extra / .
4417         (setup_paths): junk cff entry.
4418
4419         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4420         directories.
4421
4422         * lily/axis-group-engraver.cc (finalize): remove
4423         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4424
4425         * lily/grob.cc (Grob): don't set extent from ctor.
4426         (extent): use property callbacks. 
4427
4428         * lily/axis-group-interface.cc: remove set_axes() function.
4429
4430         * lily/grob-property.cc (del_property): new function.
4431
4432 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4435         
4436 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4439
4440 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * mf/SConscript: Updates.
4443
4444         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4445
4446         * stepmake/stepmake/*:
4447         * */GNUmakefile:
4448         * config.make.in:
4449         * GNUmakefile.in:
4450         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4451         from any directory in build-dir.  Cleanups.
4452
4453         * make/srcdir.make.in: Remove.
4454
4455         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4456
4457         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4458         main).
4459
4460         * lily/SConscript: Remove ttftools.
4461
4462         * SConstruct: Resurrect.
4463
4464 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4467         Y coordinate. 
4468
4469         * lily/paper-book.cc (add_score_title): put Paper_score title into
4470         systems_ list.
4471
4472         * scm/translation-functions.scm (format-new-bass-figure): also
4473         allow plus in combination with _
4474
4475 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * VERSION: 2.7.13 released.
4478
4479         * lily/note-collision.cc (check_meshing_chords): don't wipe
4480         stencil, merely set transparent.
4481
4482         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4483         (Top): document #'callbacks.
4484         (Top): document nested \override.
4485
4486         * input/regression/figured-bass.ly: update for slash and pluses.
4487
4488         * input/regression/figured-bass-continuation-forbid.ly (Module):
4489         new file.
4490
4491         * scm/translation-functions.scm (format-new-bass-figure): use
4492         slashed-digit if diminished is set.
4493         (format-new-bass-figure): add + if 'augmented is set.
4494
4495         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4496
4497         * input/test/piano-staff-distance.ly: remove file.
4498
4499         * Documentation/user/advanced-notation.itely (Formatting cue
4500         notes): use length-fraction for making stems/beams smaller.
4501
4502         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4503         modifications.
4504
4505         * lily/new-figured-bass-engraver.cc: new property
4506         centerFiguredBassContinuations
4507
4508         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4509         use callbacks.
4510
4511         * lily/context-property.cc (execute_general_pushpop_property):
4512         robustness checks.
4513
4514         * input/regression/override-nest.ly: new file.
4515
4516         * python/convertrules.py (FatalConversionError.subber): conversion
4517         rule for #'callbacks
4518
4519         * input/regression/override-nest.ly: new function.
4520
4521         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4522         #c too. 
4523
4524         * lily/context-property.cc (lookup_nested_property): new function.
4525         (evict_from_alist): new function.
4526         (general_pushpop_property): new function.
4527         (execute_general_pushpop_property): rewrite. Support nested
4528         properties too.
4529
4530 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/beam.cc: use length-fraction too.
4533
4534         * scm/define-grob-properties.scm (all-user-grob-properties):
4535         remove property flag-width-function
4536         (all-user-grob-properties): remove space-function.
4537
4538         * scm/layout-beam.scm: remove flag-width-function.
4539
4540         * lily/beam.cc: remove flag-width-function
4541
4542         * scm/layout-beam.scm: remove beam dir functions.
4543
4544         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4545
4546         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4547         for easier grace tweaks.
4548
4549         * lily/beam.cc: remove dir-function.
4550
4551         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4552
4553         * lily/grob.cc: remove spacing-procedure.
4554
4555         * lily/note-head.cc (calc_stem_attachment): new function.
4556         (internal_print): use callback to get glyph-name.
4557
4558         * lily/grob-property.cc (get_interfaces): new function.
4559
4560         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4561
4562         * lily/stem.cc (calc_stem_end_position): new function.
4563         (calc_length): new function.
4564         document details for stem.
4565         remove Stem::get_direction()
4566
4567         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4568
4569         * lily/grob-property.cc (set_callback): new function.
4570
4571         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4572
4573         * lily/item-scheme.cc: new file.
4574
4575         * lily/bar-line.cc (before_line_breaking): remove function.
4576         remove bar-size-procedure, break-glyph-function
4577
4578         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4579
4580         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4581
4582         * lily/system-start-delimiter.cc (print): suicide from
4583         here. Remove after_line_breaking_callback.
4584
4585         * lily/script-interface.cc (calc_direction): use callback for direction.
4586
4587         * lily/side-position-interface.cc (aligned_side): don't use
4588         Side_position_interface::get_direction directly. Use callback. 
4589
4590         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4591         calculate stencil.
4592         (get_print_stencil): rename from get_stencil: create stencil with
4593         transparency, color and cause. 
4594
4595         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4596
4597         * python/convertrules.py (conv): insert temporary warning rule.
4598
4599         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4600
4601         * lily/grob-property.cc (try_callback): remove marker if applicable.
4602
4603         * lily/grob.cc: elucidate doc about after/before-line-breaking
4604
4605         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4606
4607         * lily/stem.cc (height): idem.
4608
4609         * lily/stem-tremolo.cc: idem.
4610
4611         * lily/slur.cc (height): don't use get_uncached_stencil()
4612
4613         * lily/rest.cc (y_offset_callback): use offset callback
4614         iso. after-line-breaking callback.
4615
4616         * lily/grob.cc: change after/before-line-breaking-callback to
4617         after/before-line-breaking dummy properties.
4618
4619         * lily/include/grob.hh: remove Grob_status.
4620
4621         * scm/define-context-properties.scm
4622         (all-user-translation-properties): remove verticalAlignmentChildCallback
4623
4624         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4625         (calc_direction): use callback
4626         (calc_positions): use callback.
4627
4628         * lily/tie.cc (calc_direction): use callback. Only call parent
4629         positioning for more than one tie.
4630
4631         * lily/tie-column.cc (calc_positioning_done): use callback
4632
4633         * lily/slur-scoring.cc (calc_control_points): use callback
4634
4635         * lily/slur.cc (calc_direction): use callback.
4636
4637         * lily/note-collision.cc (force_shift_callback): remove.
4638
4639         * lily/dot-column.cc (force_shift_callback): remove. Use
4640         other_axis_parent_positioning.
4641
4642         * lily/grob.cc (other_axis_parent_positioning): new function.
4643         (same_axis_parent_positioning): new function
4644
4645         * lily/align-interface.cc (alignment_callback): remove function.
4646
4647         * lily/note-collision.cc (calc_positioning_done): use callback.
4648
4649         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4650         (calc_direction): idem.
4651         remove print function.
4652
4653         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4654
4655         * lily/dot-column.cc (calc_positioning_done): use callback.
4656
4657         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4658
4659         * lily/beam.cc (calc_direction): use pseudo-property for beam
4660         direction callback.
4661         (calc_positions): use callback 
4662
4663         * lily/align-interface.cc (calc_positioning_done): use
4664         callback. Fold fixed  distance and normal alignment in one function.
4665
4666         * lily/stem.cc (calc_stem_end_position): use callback.
4667         (calc_positioning_done): idem.
4668         (calc_direction): idem.
4669         (calc_stem_end_position): idem
4670         (calc_stem_info): idem.
4671
4672         * lily/grob-property.cc (get_property_data): new function: 
4673         (try_callback): new function.
4674
4675         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4676         callbacks property.
4677
4678         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4679
4680 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4683         tie
4684         has no heads.
4685         
4686         * lily/include/*.hh (Module): compile fixes.
4687
4688 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4689
4690         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4691         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4692         instead of (char-syntax nil), thanks to Milan Zamazal.
4693
4694 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4697         dist.
4698
4699         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4700         themselves.
4701
4702 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4705         add class_name() method.
4706
4707         * lily/music-scheme.cc: remove ly:music-name.
4708
4709 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * cygwin/postinstall-lilypond.sh: Remove cruft.
4712
4713         * cygwin/postremove-lilypond.sh: Remove.
4714
4715         * cygwin/GNUmakefile (default): Remove postremove rules.
4716
4717 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4720         even header too.
4721         
4722         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4723         MacOS 9 users.
4724
4725         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4726         consider break index for broken spanner.
4727
4728         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4729         characters from string before splitting.
4730
4731 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * scm/framework-ps.scm (output-preview-framework): use
4734         is-book-title to determine whether to chop off the booktitle.
4735
4736         * lily/paper-book.cc (systems): init from book-title-properties
4737         (add_score_title): init score-title-properties.
4738
4739         * ly/paper-defaults.ly: add {score,book}-title-properties.
4740
4741         * scm/document-backend.scm (lookup-interface): error message if
4742         using unknown interface.
4743
4744         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4745         edge-height.
4746
4747         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4748         make_bracket.
4749         (make_bracket): new function.
4750
4751         * scm/lily.scm (define-scheme-options): add paper-size option.
4752
4753         * ly/declarations-init.ly (laissezVibrer): get paper size from
4754         -dpaper-size
4755
4756         * scm/translation-functions.scm: use \fontsize for changing the
4757         fontsize.
4758
4759         * scm/define-grobs.scm (all-grob-descriptions): set
4760         between-length-limit to 1.0
4761
4762         * lily/tie-helper.cc: add between_length_limit_ detail property.
4763
4764         * mf/feta-bolletjes.mf: typos.
4765
4766         * lily/note-head.cc (internal_print): don't shadow idx
4767         parameter. This fixes wrong attachment for do shape heads.
4768
4769 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4772
4773         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4774
4775         * scm/layout-slur.scm: rename from slur.scm
4776
4777         * scm/layout-page-layout.scm: rename from page-layout.scm
4778
4779         * scm/layout-beam.scm: rename from beam.scm
4780
4781         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4782         bass-figure-interface
4783
4784         * lily/new-figured-bass-engraver.cc (process_music): add
4785         implicitBassFigures property.
4786         
4787         * scm/define-markup-commands.scm (pad-x): new markup.
4788
4789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4790         minimumVerticalExtent on FiguredBass context.
4791
4792         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4793         case the continuation crosses a line break.
4794
4795 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4798         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4799         absolute file name bug.  
4800
4801 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * VERSION (PACKAGE_NAME): release 2.7.12
4804
4805         * input/regression/figured-bass-continuation-center.ly: new file.
4806
4807         * input/regression/beam-outside-beamlets.ly: new file.
4808
4809         * lily/beam.cc (set_beaming): don't clip edges.
4810         (connect_beams): don't clip edges.
4811
4812         * lily/beaming-info.cc (clip_edges): new function.
4813
4814         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4815
4816         * Documentation/user/instrument-notation.itely (Figured bass):
4817         demonstrate extenders, update seealso links.
4818
4819         * scm/titling.scm (marked-up-headfoot): change tagline
4820         handling. tagline = ##f will blank the tagline as well.
4821
4822 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4825
4826         * lily/new-figured-bass-engraver.cc (struct
4827         New_figured_bass_engraver): add new_music_found_ member.
4828
4829         * lily/lilypond-version.cc (Lilypond_version): deal with
4830         incorrectly formatted version strings. 
4831
4832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4833         New_figured_bass_engraver by default.
4834
4835         * lily/ttf.cc (print_trailer): only define glyph names when
4836         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4837
4838 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/horizontal-bracket.cc (make_bracket): new function.
4841
4842         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4843         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4844         BassFigureLine, BassFigureAlignment
4845
4846         * lily/new-figured-bass-engraver.cc (process_music): new file.
4847
4848         * lily/figured-bass-continuation.cc: new file.
4849
4850         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4851         new file.
4852
4853 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * scripts/lilypond-book.py: Bug fix, put the quote around the
4856         actual score for LaTeX documents.
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): Change
4859         collapse-height of the SystemStartBracket grob to 5.0, 
4860         so the bracket disappears for single stave score lines (similarly
4861         to SystemStartBraces). 
4862
4863         * Documentation/user/advanced-notation.itely (Polymetric
4864         notation): Clarify the use of compressMusic.
4865
4866         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4867         that the grace spacer note in other staves need the same duration
4868         and document the stroke-style property.
4869
4870 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * Documentation/user/global.itely (Vertical spacing): document
4873         alignment-extra-space and fixed-alignment-extra-space.
4874
4875         * Documentation/topdocs/NEWS.tely (Top): add entry.
4876
4877         * input/regression/alignment-vertical-spacing.ly: new file.
4878
4879         * python/convertrules.py (conv): add rule.
4880
4881         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4882
4883         * lily/align-interface.cc (stretch_after_break): new
4884         function. Read fixed-alignment-extra-space property.
4885         (align_elements_to_extents): read alignment-extra-space property.
4886
4887         * lily/lily-guile.cc (robust_scm2dir): new function.
4888
4889         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4890         (annotate-space-left): new function. Annotate space left on page. 
4891         (annotate-y-interval): new function.
4892         (paper-system-annotate-last): new function. Annotate bottom-space.
4893
4894         * mf/feta-beugel.mf (y): 
4895
4896 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * VERSION (PACKAGE_NAME):  release 2.7.11
4899
4900         * scm/lily-library.scm (interval-translate): new function
4901         (interval-center): new function. 
4902
4903         * scm/page-layout.scm (paper-system-annotate): new function. Add
4904         arrows for dimensions.
4905  
4906         * scm/stencil.scm (dimension-arrows): new function.
4907
4908         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4909
4910         * input/regression/page-spacing.ly: add annotatespacing
4911
4912         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4913         (LY_DEFINE): new function ly:paper-system-set-property!
4914
4915         * Documentation/user/global.itely (Paper size): explain how to add
4916         sizes.
4917
4918         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4919         correspond to GS's definition.
4920
4921         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4922         tuplet bracket.
4923         (print): only connect to next bracket if the next one is alive.
4924         (print): set padding to 0.0 if the bound is a breakable
4925         column. This makes tupletFullLength brackets reach up to the staff
4926         line if it doesn't connect to the next line.
4927
4928 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/bar-number-engraver.cc: correct docs.
4931
4932         * scm/output-lib.scm (first-bar-number-invisible): rename from
4933         default-bar-number-visibility
4934
4935 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * scm/define-music-properties.scm (all-music-properties): remove
4938         predicate property.
4939
4940 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4941
4942         * po/fi.po: refresh.
4943
4944 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4947         superfluous s1.
4948         (disappear): bugfix.
4949
4950         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4951
4952         * lily/include/paper-system.hh (class Paper_system): remove
4953         staff_extents_ member.
4954
4955         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4956
4957         * lily/include/paper-system.hh (class Paper_system): remove
4958         number_ variable. Remove is_title_. Remove break_before_penalty_
4959
4960         * lily/paper-book.cc (systems): use 'number property iso. number_
4961         member.
4962
4963         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4964         remove ly:paper-system-number.
4965
4966         * scm/lily-library.scm (paper-system-title?): new function.
4967
4968         * lily/book.cc (process): bugfix: flip ?: cases. 
4969
4970         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4971         add outputProperty.
4972
4973         * ly/music-functions-init.ly: add outputProperty music function.
4974
4975         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4976
4977         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4978         and next-padding.
4979         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4980
4981         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4982
4983         * lily/paper-system.cc (internal_get_property): new function.
4984
4985         * Documentation/user/global.itely (Vertical spacing): refer to
4986         page-spacing.ly
4987
4988         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4989         pagetopspace
4990
4991         * input/regression/page-spacing.ly: new file.
4992
4993         * input/regression/page-top-space.ly: new file.
4994
4995         * lily/spacing-spanner.cc: cmath -> math.h
4996
4997         * lily/paper-system.cc (read_left_bound): new function. Read
4998         line-break-system-details from left bound to determine extents.
4999  
5000         * Documentation/user/programming-interface.itely (Using LilyPond
5001         syntax inside Scheme): change applyxxx -> applyXxx.
5002
5003         * ly/music-functions-init.ly: add outputProperty music function.
5004
5005         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5006
5007         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5008
5009         * python/convertrules.py (conv): rule
5010
5011         * ly/music-functions-init.ly: applyxxx -> applyXxx
5012
5013         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5014         TabVoice to Voice.
5015
5016 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * flower/include/real.hh: include <math.h> iso. <cmath>
5019
5020         * flower/include/offset.hh: include real.hh
5021
5022 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5025         fix example, now that 'interfaces is no longer directly available.
5026
5027         * lily/book.cc (process): don't crash if paper == NULL.
5028
5029         * po/fr.po: update.
5030
5031 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * scm/define-music-types.scm (music-descriptions): set length and
5034         start-callback for QuoteMusic
5035
5036 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5037
5038         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5039         arguments. Fixes compilation error with gcc 3.3.
5040
5041 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * VERSION: release 2.7.10
5044
5045         * stepmake/stepmake/python-module-rules.make
5046         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5047
5048         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5049         real.hh
5050
5051 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5054         -Werror. Otherwise GCC barfs over various optimizations.
5055
5056         * scm/define-grob-properties.scm (all-internal-grob-properties):
5057         add note-head property
5058
5059         * Documentation/user/instrument-notation.itely (Laissez vibrer
5060         ties): new node.
5061
5062         * input/regression/laissez-vibrer-ties.ly: new file.
5063
5064         * lily/laissez-vibrer-engraver.cc: new file.    
5065
5066         * lily/include/tie-column-format.hh: new file.
5067
5068         * lily/tie-column-format.cc: new file. 
5069
5070         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5071
5072         * lily/laissez-vibrer-tie.cc: new file.
5073
5074         * lily/include/laissez-vibrer-tie.hh: new file.
5075
5076         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5077
5078         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5079
5080         * scm/define-grobs.scm (all-grob-descriptions): add
5081         LaissezVibrerTie, LaissezVibrerTieColumn
5082
5083         * lily/tie-column.cc (set_tie_config_directions): new function
5084         (final_shape_adjustment): new function.
5085         (shift_small_ties): new function.
5086
5087         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5088
5089         * lily/include/tie.hh (struct Tie_details): add x_gap_
5090         (struct Tie_configuration): add head_position_
5091
5092         * lily/tie-column.cc (set_chord_outline): new function.
5093
5094         * mf/cmr.enc.in:  remove file.
5095
5096 2005-09-11  Graham Percival  <gpermus@gmail.com>
5097
5098         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5099
5100 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5103         reduce aliasing effects.
5104
5105         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5106         box in skyline.
5107
5108 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5111
5112         * flower/include/real.hh: std::fabs too.
5113
5114 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5117
5118         * lily, flower: Include C++ iso C headers.  Import namespace std
5119         throughout.
5120
5121         * lily/side-position-interface.cc: 
5122         * lily/scm-hash.cc: 
5123         * lily/note-head.cc: 
5124         * lily/include/includable-lexer.hh: 
5125         * flower/include/string-data.icc: Remove using std::*.
5126
5127         * lily, flower: Include C++ iso C headers.  Import namespace std
5128         throughout.
5129
5130         * lily/side-position-interface.cc: 
5131         * lily/scm-hash.cc: 
5132         * lily/note-head.cc: 
5133         * lily/include/includable-lexer.hh: 
5134         * flower/include/string-data.icc: Remove using std::*.
5135
5136         * Documentation/user/instrument-notation.itely (Entering lyrics):
5137         Multiple latin-1->utf-8 conversion fix.
5138
5139         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5140
5141 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/tie.cc (get_configuration): also avoid dots for non-space
5144         situations.
5145
5146 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * Documentation/user/instrument-notation.itely: Bugfix.
5149
5150 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * tex/GNUmakefile: don't install texinfo.tex
5153
5154         * tex/ : cleanup: remove unused files.
5155
5156         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5157
5158         * flower/include/real.hh: using std::{isnan,isinf}
5159         
5160         * VERSION (PATCH_LEVEL): release 2.7.9
5161
5162 2005-09-05  Graham Percival  <gpermus@gmail.com>
5163
5164         * Documentation/user/ instrument-notation.itely,
5165         advanced-notation.itely: minor tweaks.
5166
5167         * input/test/script-chart.ly: add item padding.
5168
5169 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * flower/offset.cc: use math.h iso. <cmath>
5172
5173         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5174         of IE users.
5175
5176         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5177         (widen-left-stencil-edges): new function. Fix alignment problems
5178         with LaTeX includegraphics.
5179
5180         * lily/text-interface.cc (interpret_markup): use abort().
5181
5182 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5185
5186         * lily/tie.cc (get_configuration): update bezier shape as we
5187         change Y positions.
5188         (get_configuration): don't move large ties if we're outside of the
5189         staff.
5190
5191 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5194         
5195 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * .cvsignore: Add auto-generated configure files and then some.
5198
5199 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * scm/define-grobs.scm (DynamicLineSpanner): Add
5202         X-extent-callback.  Fixes hairpin-slur collision.
5203
5204 2005-08-31  Graham Percival  <gpermus@gmail.com>
5205
5206         * Documentation/user/advanced-notation.itely,
5207         basic-notation.itely: minor changes.
5208
5209 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5210
5211         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5212         \linebreak between each .eps file if \betweenLilyPondSystem is
5213         undefined. 
5214
5215         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5216         music): Document the \linebreak
5217
5218         * Documentation/user/lilypond-book.itely,
5219         input/tutorial/lbook-latex-test.tex,
5220         Documentation/user/examples.itely: Remove \usepackage{graphics}
5221
5222 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5225
5226         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5227         compat bugfix.
5228
5229         * scripts/lilypond-book.py (PREAMBLE_LY): define
5230         inside-lilypond-book
5231         (modify_preamble): new function. Insert \RequirePackage{graphics}
5232         when no {graphics found in preamble.  
5233
5234 2005-08030  Graham Percival  <gpermus@gmail.com>
5235
5236         * Documentation/user/basic-notation.itely, global.itely,
5237         tutorial.itely: misc small changes.
5238
5239 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5242         VERSION.
5243
5244 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/tie-column.cc (new_directions): put Tie down on center
5247         staff line. 
5248
5249         * lily/script-interface.cc (before_line_breaking): use
5250         Grob::programming_error
5251
5252         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5253
5254         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5255         of splitext.
5256
5257 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5260
5261 2005-08-29  Werner Lemberg  <wl@gnu.org>
5262
5263         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5264         the `*.scale.pfa' files to avoid warnings.
5265
5266 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * lily/tempo-performer.cc (process_music): idem.
5269
5270         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5271
5272 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * Documentation/user/advanced-notation.itely (Text markup): not a
5275         fragment.
5276
5277         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5278
5279         * lily/staff-performer.cc (initialize): add tempo/name to
5280         audio_staff_
5281
5282
5283 2005-08-26  Graham Percival  <gpermus@gmail.com>
5284
5285         * Documentation/user/advanced.itely: add text-only example.
5286
5287         * Documentation/user/invoking.itely: add index entries for
5288         convert-ly.
5289
5290         * Documentation/user/ tutorial.itely, basic-notation.itely:
5291         small fixes suggested by Steve D.  Thanks!
5292
5293 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * input/regression/markup-bidi-pango.ly: new file.
5296
5297         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5298         standard. Remove #ifdef. Remove memleak.
5299         (text_stencil): use text_dir to decide how to composite items.
5300         (text_stencil): determine uniform text direction for the entire
5301         string.
5302
5303         * scripts/lilypond-book.py (output_name): remove
5304         latex_filter_cmd. Non-portable to non-Unix systems. 
5305         (get_latex_textwidth): use File.write and os.unlink() instead.
5306
5307         * THANKS: add Vicente & Trevor.
5308
5309         * lily/grob.cc (discretionary_processing): look up origin for
5310         programming_error too. 
5311
5312         * input/regression/tie-broken.ly: new file.
5313
5314         * lily/tie-column.cc (set_chord_outlines): set outline for line
5315         break case too.
5316         
5317 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5320         unscaled transform, just translate stencils.
5321
5322         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5323         MIDI.
5324
5325         * scm/define-markup-commands.scm (wordwrap-string): use
5326         text-direction
5327         (wordwrap-stencils): idem.
5328         (line): idem.
5329         (fill-line): idem.
5330         (wordwrap-stencils): translate last line to right for
5331         text-direction = LEFT.
5332
5333         * scm/define-grob-properties.scm (all-user-grob-properties): add
5334         text-direction.
5335
5336 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5337
5338         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5339         when copying a Lily_parser object.
5340
5341 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * scm/define-markup-commands.scm (null): add null markup.
5344
5345 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5346
5347         * lily/item.cc: Add documentation of center-invisible
5348
5349 2005-08-24  Graham Percival  <gpermus@gmail.com>
5350
5351         * Documentation/user/advanced-notation.itely: add info about
5352         raising text.
5353
5354         * Documentation/user/programming-interface.itely: fix example
5355         involving raised text.
5356
5357 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/beam.cc (print): fix X start/end points of isolated
5360         beamlets.
5361
5362         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5363
5364         * lily/multi-measure-rest.cc (set_text_rods): new function.
5365
5366         * lily/vertical-align-engraver.cc (process_music): call
5367         Align_interface::set_axis(). This forces #'elements to be ordered,
5368         preventing random vertical reordering of staves.
5369
5370         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5371         add avoid-slur property. 
5372
5373         * Documentation/user/basic-notation.itely (Measure repeats): add
5374         countPercentRepeats example.
5375
5376         * Documentation/user/advanced-notation.itely (Other text markup
5377         issues): remove remark about normal-font.  We have \normal-text
5378
5379         * input/regression/tie-chord.ly: add note about remaining bugs.
5380
5381         * lily/tie.cc (print): try Tie_column::set_directions () if
5382         control-points not yet defined.
5383
5384 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5387         extent. This fixes braces falling out of the EPS bbox.
5388
5389         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5390         exactly to bbox.
5391
5392 2005-08-23  Graham Percival  <gpermus@gmail.com>
5393
5394         * {various} : change #up->#UP and #down->#DOWN.
5395
5396         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5397
5398         * Documentation/user/advanced-notation.itely: clarify
5399         what objects handles text on a multimeasure rest.
5400
5401 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION (PATCH_LEVEL): release 2.7.7
5404
5405 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5408
5409         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5410
5411         * input/regression/*.ly: formatting clean-up. Default layout
5412         before music expression.
5413
5414         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5415         romanze28-2 example.
5416
5417         * scm/ps-to-png.scm: remove dir-re function.
5418         (make-ps-images): generate page names, instead of globbing them.
5419         This brings down LilyPond memory usage for make web by a factor
5420         10. 
5421
5422         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5423         don't use glob. With 3000 files, globbing
5424         Documentation/user/out-www/ can take too much time. 
5425         
5426         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5427
5428         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5429
5430         * input/regression/tie-manual.ly: new file
5431
5432         * input/regression/tie-chord.ly: update.
5433
5434         * flower/include/interval.hh (struct Interval_t): 
5435
5436         * lily/tie.cc (distance): new function 
5437         (height): new function.
5438         (init): new function
5439         (Tie_details): new struct.
5440
5441         * lily/skyline.cc (skyline_height): new function.
5442
5443         * lily/tie-column.cc (set_chord_outlines): new function.
5444         (new_directions): read tie-configuration
5445
5446         * lily/skyline.cc: fix ASCII art.
5447         
5448 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5449
5450         * python/convertrules.py (string_or_scheme): Fix spelling error
5451
5452 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453         
5454         * lily/tie-column.cc (set_directions): set directions only once.
5455         (add_configuration): new function.
5456
5457         * lily/tie.cc (set_control_points): new function
5458
5459         * lily/tie-column.cc (new_directions): new function.
5460
5461         * ly/music-functions-init.ly: set 'pitch property
5462         iso. trill-pitch. This makes \relative work with \pitchedTrill
5463
5464         * lily/tie.cc (get_configuration): new function. Don't generate
5465         control points, rather, generate configuration.
5466         remove head-pair property.
5467
5468         * lily/include/tie.hh (struct Tie_configuration): new struct.
5469
5470 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5471
5472         * Documentation/topdocs/NEWS.tely: clarify.
5473
5474 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/tie.cc: remove minimum-length
5477
5478         * scm/define-grob-properties.scm (all-user-grob-properties):
5479         remove staffline-clearance, y-offset 
5480
5481         * input/regression/tie-dots.ly (Module): remove.
5482
5483         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5484         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5485
5486         * input/regression/tie-single.ly: new file.
5487
5488 2005-08-21  Graham Percival  <gpermus@gmail.com>
5489
5490         * ly/bagpipe.ly: fix compile problem.
5491
5492 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/midi-item.cc (name): new method.
5495
5496         * lily/staff-performer.cc (acknowledge_audio_element): use
5497         signature of baseclass.
5498
5499         * lily/engraver-group.cc (do_announces): move recursion call out
5500         of while loop. 
5501
5502         * lily/drum-note-performer.cc (class Drum_note_performer): use
5503         process_music everywhere.
5504
5505         * ly/performer-init.ly: add default children everywhere.
5506
5507         * lily/paper-book.cc (output): call paper-book-write-midis
5508         directly: always write MIDI, even if no \layout {} block. 
5509
5510 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * VERSION (PACKAGE_NAME): release 2.7.6
5513
5514         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5515         about not being able to handle repeat.
5516
5517 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * Documentation/user/examples.itely (Piano templates):
5520         * lily/include/performer-group.hh: Remove last traces of
5521         Performer_group_performer.  Fixes make web.
5522
5523 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * Documentation/user/examples.itely (Piano templates): change
5526         Engraver_group_engraver -> Engraver_group
5527
5528         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5529         scm_stand_in_procs is not weak_any.
5530
5531         * lily/volta-bracket.cc (print): don't use strcmp().
5532
5533         * lily/volta-engraver.cc (process_music): use
5534         Text_interface::is_markup() for setting the 'text property of the
5535         volta bracket.
5536
5537         * input/mutopia/claop.py (accents): update syntax to 2.6
5538
5539         * scm/define-context-properties.scm
5540         (all-user-translation-properties): add countPercentRepeats.
5541
5542         * Documentation/user/basic-notation.itely (Measure repeats): add
5543         isolated percent example.
5544
5545 2005-08-18  Graham Percival  <gpermus@gmail.com>
5546
5547         * input/ {various}: change direction #1, #-1 to
5548         #up/#down or \fooUp, \fooDown.
5549
5550         * Documentation/user/music-glossary.tely: #-1 to #down.
5551
5552         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5553         to #up, #-1 to #down.
5554
5555 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/include/engraver-group.hh: rename.
5558
5559         * lily/include/performer-group.hh: rename.
5560
5561 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * input/test/script-abbreviations.ly: Removed some old LaTeX
5564         left overs.
5565
5566 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5569         Remove functions.  Remove if 1: constructs, reindent.
5570
5571         * scripts/convert-ly.py (add_version): Add functions from
5572         convertrules.py
5573
5574         * scm/script.scm (default-script-alist):
5575         s/priority/script-priority.  Fixes script stacking.  Backportme.
5576         (Fermata): Very low priority.
5577
5578 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5581
5582         * input/regression/slur-script.ly: remove padding tweaks. Add
5583         comment strings.
5584
5585         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5586         time sigs and related stuff.
5587
5588         * scm/define-grob-properties.scm (all-user-grob-properties): add
5589         @code{} tags to property description.
5590
5591         * lily/include/line-group-group-engraver.hh (Module): remove file.
5592
5593         * python/convertrules.py (conv): add rule for
5594         Engraver_group_engraver -> Engraver_group.
5595
5596         * lily/include/performer-group-performer.hh: analogous.
5597
5598         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5599
5600         * lily/context-def.cc (instantiate): check for
5601         Engraver_group_engraver and Performer_group_performer not
5602         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5603  
5604 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * input/les-nereides.ly: Remove three fingering tweaks, update
5607         remaining one.
5608
5609         * input/regression/slur-script-inside.ly: Update, fix doc.
5610
5611         * scm/script.scm: Update to avoid-slur.
5612
5613         * scm/define-grob-properties.scm (avoid-slur): New property.
5614
5615         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5616         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5617         outside_slur_callback if avoid-slur != #'inside.
5618
5619         * scm/define-grobs.scm (Fingering, Textscript): No
5620         inside-slur/outside-slur preference.
5621         (DynamicLineSpanner): Always outside slur.
5622
5623         * input/regression/slur-script.ly: More tests.
5624
5625 2005-08-17  Graham Percival  <gpermus@gmail.com>
5626
5627         * Documentation/user/lilypond-book: fix notime entry.
5628
5629         * Documentation/user/advanced-notation.itely: add info on
5630         getting an I rehearsal mark.
5631
5632         * Documentation/user/putting.itely: reinstate "I", re-enforce
5633         the fact that \override numbers are the result of
5634         experimentation and personal taste.
5635
5636         * Documentation/user/invoking.itely: update convert-ly bugs.
5637
5638 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5641         to #t.
5642
5643         * lily/timing-translator.cc (initialize): don't initialize timing.
5644
5645         * input/regression/stem-spacing.ly (Module): remove file.
5646
5647         * input/regression/spacing-stick-out.ly: specify Score context for
5648         \override
5649
5650         * input/regression/clefs.ly: remove spurious {}s 
5651
5652 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5653
5654         * Documentation/topdocs/NEWS.tely,
5655         input/regression/repeat-percent-count.ly: clarify a bit.
5656
5657 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5658
5659         * input/no-notation/display-lily-tests.ly: delete
5660         display-lily-init call.
5661
5662         * ly/music-functions-init.ly (displayLilyMusic): move
5663         display-lily-init call at top level, so that the user should not
5664         have to call it.
5665
5666         * scm/define-music-display-methods.scm (note-name->lily-string):
5667         retrieve note names directly from pitchnames using new function `rassoc'.
5668         (display-lily-init): note names list construction removed.
5669
5670 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * THANKS: spello.
5673
5674         * lily/lily-parser.cc (get_header): copy module, instead of
5675         returning it.
5676
5677         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5678         counters.
5679
5680         * Documentation/user/basic-notation.itely (Measure repeats): add
5681         links to Counter grobs.
5682
5683         * scm/define-grobs.scm (all-grob-descriptions): add
5684         DoublePercentRepeatCounter
5685         (all-grob-descriptions): add PercentRepeatCounter
5686
5687         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5688         also create counter grobs.
5689
5690         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5691         return grob without space-alist.
5692
5693         * input/proportional.ly: tune staff-padding.
5694
5695         * input/regression/repeat-percent-count.ly: new file. 
5696
5697 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5698
5699         * input/no-notation/display-lily-tests.ly: moved from
5700         input/regression/ to input/no-notation. Be sure to call
5701         `display-lily-init' before trying to use the display function.
5702
5703 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5704
5705         * scripts/lilypond-book.py (option_definitions): Don't localize
5706         the empty string. Fixes bug when --psfonts was used with
5707         non-English locale.
5708
5709 2005-08-15  Graham Percival  <gpermus@gmail.com>
5710
5711         * lily/tuplet-bracket.cc: simple build fix.
5712
5713         * Documentation/user/putting.itely: use "we" instead of "I".
5714
5715         * Documentation/user/basic-notation.itely: cautionary accidentals
5716         work with naturals, too.
5717
5718 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/tuplet-bracket.cc (calc_position_and_height): add
5721         staff-padding support.
5722
5723         * input/proportional.ly: set staff-padding.
5724         
5725         * VERSION (PATCH_LEVEL): release 2.7.5
5726
5727         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5728         fixes. Remove tweaks.
5729
5730         * input/regression/tuplet-slope.ly: add a test case.
5731
5732         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5733         erroneous fix. Add spanner bounds to offset array with relative X
5734         positions.
5735
5736         * ly/engraver-init.ly: add Rest_engraver only once.
5737
5738         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5739         (*parser*) lookup if (*parser*) != #f.
5740
5741 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5744         Cut-and paste update.
5745
5746         * input/regression/slur-script.ly: Add example of reverting
5747         inside-slur for fingering.
5748
5749         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5750         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5751
5752         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5753         outside_slur_callback if inside-slur == #f (as opposed to unset).
5754
5755 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5758         encoding files are already removed.
5759
5760 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5761
5762         * Documentation/user/advanced-notation.itely (Instrument names):
5763         Document a workaround for instrument names that collide with
5764         system start braces/brackets.
5765
5766 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * lily/rest-collision.cc (do_shift): spello.
5769
5770         * input/proportional.ly: use #'used property. Set break-overshoot
5771         property.
5772
5773         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5774
5775         * lily/paper-column.cc: add #'used property
5776
5777         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5778         array for staves found.
5779
5780         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5781         array for stavesFound.
5782
5783         * lily/staff-spacing.cc (next_note_correction): add fixed and
5784         space to calling convention. This fixes spacing of accidentals
5785         after barlines.
5786
5787         * input/regression/spacing-accidental-stretch.ly: add barline -
5788         accidental case.
5789
5790         * scm/framework-ps.scm (page-header): add version number to
5791         creator
5792         (eps-header): idem.
5793
5794         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5795         
5796 2005-08-13  Graham Percival  <gpermus@gmail.com>
5797
5798         * Documentation/user/global.itely: add "fit as much as
5799         possible onto this page" example (Vertical spacing).
5800
5801 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * *: Nitpick run.
5804
5805         * buildscripts/fixcc.py: Fixes.
5806
5807 2005-08-12  Graham Percival  <gpermus@gmail.com>
5808
5809         * Documentation/user/advanced-notation.itely: add markup
5810         example to Text spanners.
5811
5812 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5813
5814         * Documentation/user/basic-notation.itely (Ties): Add example of
5815         tying a tremolo to a chord. Thanks to Steve Doonan. 
5816
5817         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5818         properties and move tieMelismaBusy to the list of written
5819         properties. 
5820
5821 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5822
5823         * po/TODO: suggest to use a dedicated tool like kbabel.
5824
5825         * po/fi.po: update using kbabel.
5826
5827 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * *: Remove obsolete files.  Nitpick run.
5830
5831         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5832
5833 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5836         too.
5837
5838         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5839
5840         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5841         whitespace as symbol separator.
5842
5843         * lily/side-position-interface.cc: Add slur-padding.
5844
5845         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5846         quite a large fix, and it never worked in a stable release; so not
5847         really a regression.
5848
5849         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5850         Update cut and paste code from Slur_engraver.
5851
5852         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5853         Add.
5854
5855         * scm/define-grobs.scm (DynamicLineSpanner): Add
5856         dynamic-line-spanner-interface.
5857         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5858
5859 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5862         to_boolean () so that non-set 'inside-slur means false.
5863
5864         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5865         slur has control-points.  Skip script without direction.  Always
5866         do_shift if script inside slur, even if slur not contained in
5867         script y-extent.  Increment k in loop.
5868
5869 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5870
5871         * scm/define-markup-commands.scm: Improved regexp to search for
5872         EPS bounding boxes and corrected call to ly:warning.
5873
5874 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5875
5876         * Documentation/user/programming-interface.itely (Displaying music
5877         expressions): doc for \displayLilyMusic. Also some precisions in
5878         "Markup construction in Scheme"
5879
5880 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5881
5882         * scm/define-markup-commands.scm (normal-text): Added 2 new
5883         markup commands, \normal-text and \medium (the latter thanks to
5884         Bruce Fairchild). 
5885
5886 2005-08-08  Graham Percival  <gpermus@gmail.com>
5887
5888         * Documentation/user/programming-interface.itely: fix @{ @}.
5889
5890         * scm/define-markup-commands.scm: add linewidth info to
5891         \justify and \wordwrap, add "upright is the opposite of italic".
5892
5893         * Documentation/user/advanced-notation.itely: shaped->shape,
5894         add (cons (markup "foo")) type of example to text markup,
5895         reword multi-measure rests section.
5896
5897         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5898         comment.  No actual code was touched.
5899
5900         * Documentation/user/invoking.itely: add more info about
5901         \include.  Thanks, Bruce!
5902
5903         * THANKS: add Bruce Fairchild, alphabetise.
5904
5905         * Documentation/user/global.itely: document \score{\header{}}
5906         behavior.
5907
5908         * Documentation/user/basic-notation.itely: reword multi-measure
5909         rest discussion in Rests.
5910
5911 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5912
5913         * Documentation/user/programming-interface.itely (Markup
5914         construction in Scheme): Corrected example and tried to clarify
5915         the implicit \line in the table.
5916
5917 2005-08-07  Graham Percival  <gpermus@gmail.com>
5918
5919         * Documentation/user/instrument-notation.itely: moved
5920         some bagpipe info back into the bagpipe section.  Somehow
5921         it ended up in the "other vocal issues" section?!  :o_O
5922
5923 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5924
5925         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5926         directories, not paths).
5927
5928 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5931         plain emmentaler/aybabtu.  Backportme.
5932
5933         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5934         missing dir correction.
5935
5936 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5937
5938         * scm/define-markup-commands: fix reversed justify/wordwrap
5939         doc strings.
5940
5941 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5942
5943         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5944         lily/gregorian-ligature-engaver.cc,
5945         lily/include/ligature-engraver.hh,
5946         lily/include/coherent-ligature-engraver.hh,
5947         lily/include/gregorian-ligature-engraver.hh: make these classes
5948         truely abstract.  This should fix some internal oddities such as
5949         duplicate as well as dead translator/property declarations, and
5950         also some dead code.
5951
5952         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5953         bugfix: avoid message "junking empty ligature" on ligature
5954         brackets by collecting dummy grobs.
5955
5956 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5959
5960         * input/proportional.ly (staffKind): bugfix.
5961         (staffKind): updates by Trevor Baca.
5962
5963         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5964         default layout. 
5965
5966         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5967         pair.
5968
5969         * lily/beam.cc (rest_collision_callback): call position_beam() if
5970         necessary.
5971
5972         * VERSION: release 2.7.4
5973
5974         * input/regression/spacing-uniform-stretching.ly: new file.
5975
5976         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5977
5978         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5979         contributor.
5980
5981         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5982
5983         * input/proportional.ly: new file.
5984
5985         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5986         columns is empty
5987
5988         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5989         bounds to currentCommandColumn for the last step.
5990         (start_translation_timestep): if tupletFullLength is set, set
5991         bound to Paper Column
5992
5993         * input/regression/tuplet-full-length.ly (indent): new file.
5994
5995         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5996         clique of loose columns, eg. a set of grace notes in strict
5997         notespacing.
5998
5999         * input/regression/spacing-strict-spacing-grace.ly: new file.
6000
6001         * lily/key-signature-interface.cc: change property name to
6002         alteration-alist
6003
6004         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6005         keyAccidentalOrder
6006
6007         * python/convertrules.py (conv): keyAccidentalOrder ->
6008         keyAlterationOrder
6009
6010         * lily/key-engraver.cc (create_key): always print a cancellation
6011         for going to C-major/A-minor, regardless of printKeyCancellation.
6012         (create_key): remove typecheck for visibility. This fixes key
6013         signature not being printed.
6014
6015         * lily/spacing-determine-loose-columns.cc: new file.
6016
6017         * input/regression/spacing-strict-notespacing.ly: new file.
6018
6019         * lily/spacing-spanner.cc (generate_springs): rename from
6020         do_measure. 
6021         (generate_pair_spacing): new function.
6022         (init, generate_pair_spacing): set between-cols for floating
6023         nonmusical columns.
6024
6025         * lily/spaceable-grob.cc (get_spring): new function. 
6026
6027         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6028         relative to the right edge of the prefatory matter.
6029
6030         * lily/beam.cc (print): read break-overshoot to determine where to
6031         stop/start broken beams.
6032
6033         * input/regression/spanner-break-overshoot.ly: new file.
6034
6035 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6036
6037         * ly/bagpipe.ly: updated.
6038
6039         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6040
6041 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6044         support: now (de)crescs avoid slurs as well.
6045
6046         * Documentation/user/instrument-notation.itely (Bagpipe example):
6047         comment out non-functioning bagpipe example.
6048         (Bagpipe definitions): idem.
6049
6050         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6051         (Top): add proportionalNotationDuration example.
6052
6053         * input/regression/spacing-proportional.ly: new file.
6054
6055         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6056         synched to a beam.
6057
6058         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6059         fixes beams with a single stem (eg. beams across linebreaks.)
6060
6061         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6062
6063         * flower/rational.cc (operator +): prevent overflow. This fixes
6064         heavily nested tuplets.
6065
6066         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6067         have to protect even those unlikely to be corrupted data members.  
6068
6069 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6070
6071         * ly/bagpipe.ly: new file.
6072
6073         * THANKS: added Sven Axelsson.
6074
6075 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6078         copy proportionalNotationDuration into currentMusicalColumn if
6079         set.
6080
6081         * lily/spacing-spanner.cc (musical_column_spacing): if
6082         uniform-stretching set, fixed space is 0.0
6083
6084         * input/regression/spacing-multi-tuplet.ly: show
6085         uniform-stretching property.
6086
6087         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6088
6089         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6090         (struct Spacing_options): new struct.
6091
6092         * lily/spacing-basic.cc: new file.
6093
6094         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6095         delta_t doesn't have to be smaller than shortest_playing_len
6096
6097 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * input/regression/markup-arrows.ly:  new file.
6100
6101         * lily/tuplet-bracket.cc: document new behavior.
6102
6103         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6104         with line breaks.
6105
6106         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6107
6108         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6109         default 
6110
6111         * lily/tuplet-bracket.cc: add edge-text property.
6112         add break-overshoot.
6113         (print): read break-overshoot.
6114         (print): read edge-text, add stencils.
6115
6116         * mf/feta-arrow.mf: new file.
6117
6118         * mf/feta-generic.mf: add feta-arrow.
6119
6120 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6121
6122         * Documentation/user/lilypond-book.itely (An example of a
6123         musicological document): Added flag -o to dvips for people who use
6124         the default setting in teTeX where output is sent to the printer. 
6125
6126         * Documentation/user/global.itely (Vertical spacing): Added
6127         reference to the Axis_group_engraver which documents the *Extent
6128         properties.
6129
6130 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * Documentation/user/basic-notation.itely (Tuplets): add note
6133         about nested tuplets. Remove BUG. 
6134
6135         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6136
6137         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6138         (print): manually call print() for subtuplets.
6139         (calc_position_and_height): add subtuplets to the
6140         support. Vertically shift outer tuplet 
6141
6142         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6143         remove-first for Lyrics, ChordNames and FiguredBass
6144
6145         * scm/define-grob-properties.scm (all-internal-grob-properties):
6146         use ly:grob-array? iso. grob-list?
6147         (all-internal-grob-properties): add tuplets grob-array.
6148
6149         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6150         new function
6151
6152 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * input/test/time-signature-staff.ly: new file.
6155
6156         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6157         spurious #<Music FingerEvent> errors. Backportme.
6158
6159 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6160
6161         * Documentation/user/programming-interface.itely (Markup
6162         construction in Scheme): Corrected markup syntax in the
6163         translation table.
6164
6165 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/instrument-notation.itely: small update
6168         to bagpipe notation docs; thanks Sven!
6169
6170         * Documentation/user/basic-notation.itely: add link about trills.
6171
6172 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/music-glossary: remove accidentally committed
6175         fink patch.
6176
6177 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6178
6179         * lily/lily-parser.cc (get_header): new function. Enable multiple
6180         \header definitions.
6181
6182         * lily/parser.yy (lilypond_header_body): use get_header.
6183
6184         * ly/init.ly:
6185         * scm/lily-library.scm (print-score-with-defaults): renamed
6186         $globalheader to $defaultheader
6187             
6188         * Documentation/user/global.itely (Creating titles): added short
6189         explanation that multiple headers are useable.
6190
6191
6192 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/module-scheme.cc (LY_DEFINE): new file. 
6195
6196         * Documentation/user/advanced-notation.itely (Font selection): add
6197         doco for make-pango-font-tree.
6198
6199 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6200
6201         * Documentation/user/music-glossary: more languages
6202         for tenuto.
6203
6204         * Docuemntation/user/instrument-notation.itely: minor
6205         update for bagpipe example.
6206
6207 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * input/regression/+.ly (TODO): add some text.
6210
6211 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6212
6213         * Documentation/user/invoking.itely: \score begins with music.
6214
6215         * Documentation/user/ basic-notation.itely,
6216         instrument-notation.itely: minor changes.
6217
6218         * Documentation/user/music-glossary.itely: began tenuto entry.
6219
6220 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6223
6224         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6225
6226 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6227
6228         * Documentation/user/examples.itely: remove bagpipe template.
6229
6230         * Documentation/user/instrument-notation.itely: add bagpipe
6231         section, maybe fix quotes in lyrics.  I hate text encoding.
6232         Clarify chord durations, more bagpipe stuff.
6233
6234 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235  
6236         * lily/accidental-engraver.cc: formatting fixes.
6237
6238         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6239         grob-array.
6240
6241         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6242
6243         * lily/note-column.cc (arpeggio): new function.
6244
6245         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6246         account for spacing.
6247
6248 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6251         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6252         mingw build.
6253         
6254 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/lily.scm (lilypond-all): clear anonymous modules after
6257         processing files.
6258
6259 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6262         SCM_I_CONSP
6263
6264         * VERSION: 2.7.3 released
6265
6266         * Documentation/user/invoking.itely (Invoking lilypond): add
6267         LILYPOND_GC_YIELD documentation.
6268
6269         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6270         scm_from_real / scm_make_real.
6271
6272         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6273         higher. This increases memory footprint, but provides overall
6274         speedup of 15 to 20%. 
6275
6276         * lily/include/translator.hh (class Translator): remove
6277         PRECOMPUTED_VIRTUAL everywhere.
6278
6279         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6280
6281         * lily/context.cc (now_mom): non-recursive now_mom() 
6282
6283         * lily/include/profile.hh: new file.
6284
6285         * lily/profile.cc: new file.
6286
6287         * lily/grob.cc (Grob::Grob): look properties up directly.
6288
6289         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6290         lookups.
6291
6292         * lily/include/box.hh (class Box): smob Box type.
6293
6294         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6295
6296         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6297         protect() and unprotect(). Use throughout.
6298
6299 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6300
6301         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6302
6303         * scm/define-music-display-methods.scm (markup->lily-string):
6304         markup elements can also be strings (without simple-markup
6305         appended)
6306
6307 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/context.cc (where_defined): also assign value in
6310         where_defined().
6311
6312         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6313         (curve_coordinate): new function
6314
6315         * lily/simple-spacer.cc (add_columns): only add rods between
6316         column i and begin/end if keep-inside-line is set (this repleces
6317         allow-outside-line as default)
6318
6319 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6322         tupletSpannerDuration if applicable.
6323
6324         * lily/font-size-engraver.cc (process_music): read fontSize only
6325         once per timestep.
6326
6327         * lily/engraver*cc: use throughout.
6328         
6329         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6330
6331         * lily/translator.cc (add_acknowledger): new file. Directly jump
6332         into an Engraver::acknowledge_xxx () method based on a grobs
6333         interface-list.
6334
6335         * lily/include/translator-dispatch-list.hh (class
6336         Engraver_dispatch_list): new struct, new file.
6337
6338         * scm/define-context-properties.scm
6339         (all-internal-translation-properties): remove acceptHashTable,
6340         acknowledgeHashTable
6341
6342         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6343
6344         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6345         change acknowledgeHashTable to C++ member. 
6346
6347         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6348
6349 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6350
6351         * scm/display-lily.scm: new file. Define a `display-lily-music'
6352         function, that displays the music expression given as an argument,
6353         using LilyPond notation.
6354
6355         * scm/define-music-display-methods.scm: new file. Implementation
6356         of display methods for each music type.
6357
6358         * ly/music-functions-init.ly (displayLilyMusic): new function for
6359         displaying music with LilyPond notation.
6360
6361         * input/regression/display-lily-tests.ly: new regression test file
6362         for `display-lily-music'.
6363
6364         * scm/markup.scm: remove obsolete debugging code (for printing
6365         markups with LilyPond notation).
6366
6367         * scm/define-music-types.scm (music-name-to-property-table):
6368         * scm/clef.scm (supported-clefs): export, in order to be accessible
6369         from the (scm display-lily) module.
6370
6371 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * Documentation/topdocs/NEWS.tely (Top): Typo.
6374
6375 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6376
6377         * Documentation/index.html.in, Documentation/texinfo.css,
6378           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6379           Documentation/bibliography/index.html.in,
6380           Documentation/bibliography/html-long.bst: revert css-width patch,
6381           it does not work with IE6.
6382
6383 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * Documentation/texinfo.css: revert 760px hack. 
6386
6387         * VERSION: release 2.7.2
6388
6389         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6390
6391         * Documentation/user/basic-notation.itely (Barnumber check): add
6392         section.
6393
6394         * scm/music-functions.scm (skip-to-last): new function. Show only
6395         last showLastLength part of the \score.
6396
6397         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6398
6399         * python/convertrules.py (conv): add ly:x-moment rule
6400
6401         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6402
6403         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6404
6405         * Documentation/user/instrument-notation.itely (Flexibility in
6406         alignment): options in subsections.
6407
6408         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6409         syllable text. Instead, assume that the previous lyric text is a
6410         melismated text.
6411
6412         * Documentation/index.html.in: revert 800x600 change.
6413
6414 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * lily/main.cc (main): Remove invalid handle kludge.
6417
6418         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6419         (lambda): add gui define.
6420
6421 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6424
6425         * Documentation/user/instrument-notation.itely (Musica ficta
6426         accidentals): add section Musica ficta accidentals
6427
6428         * lily/accidental-engraver.cc (make_suggested_accidental): new
6429         function.
6430         (make_standard_accidental): move into new function.
6431         (create_accidental): new function.
6432
6433         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6434         AccidentalSuggestion
6435
6436         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6437
6438         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6439         undefined.
6440
6441         * Documentation/user/global.itely (Page formatting): document
6442         horizontalshift.
6443
6444         * scm/page-layout.scm (default-page-music-height):
6445         horizontalshift: new variable, shift all systems by
6446         horizontalshift to the right, to make space for instrument names.
6447
6448         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6449
6450         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6451
6452 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/note-column.cc (dir): idem.
6455
6456         * lily/spacing-spanner.cc (Module): idem.
6457
6458         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6459
6460         * lily/include/paper-column.hh (class Paper_column): add
6461         non-static get_rank() member.
6462
6463         * VERSION: release 2.7.1
6464         
6465         * scm/framework-null.scm: new file, used for benchmarking.
6466
6467 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6468
6469         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6470         version dependencies for fontforge and gs.
6471
6472         * Documentation/index.html.in, Documentation/texinfo.css,
6473         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6474         Documentation/bibliography/index.html.in, 
6475         Documentation/bibliography/html-long.bst: optimize width of
6476         html for a 800x600 screen (width:760), increases printability
6477         when 'fit to page' is not set and readability in wide screens.
6478
6479         * stepmake/bin/add-html-footer.py: add missing </p>.
6480
6481 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * scm/define-markup-commands.scm (beam): use polygon in beam
6484         command.
6485
6486         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6487         all acknowledged grobs, and do potentially expensive merge and
6488         write in one go.
6489
6490         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6491
6492         * configure.in (reloc_b): add --enable-static-gxx to statically
6493         link to libstdc++
6494
6495         * lily/GNUmakefile (static-gxx-libs): new target
6496         static-gxx-libs. Create symlink to libstdc++.a
6497
6498         * lily/new-lyric-combine-music-iterator.cc: rename to
6499         Lyric_combine_music_iterator
6500
6501         * lily/lyric-combine-music-iterator.cc
6502         (Old_lyric_combine_music_iterator): rename to
6503         Old_lyric_combine_music_iterator
6504
6505         * lily/*-engraver.cc (various): remove double use of
6506         PRECOMPUTED_VIRTUAL function: only use
6507         start_translation_timestep() and stop_translation_timestep(), not
6508         both.
6509
6510         * lily/break-substitution.cc (fast_substitute_grob_array): do
6511         fast_substitute_grob_array for all unordered grob_arrays.
6512         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6513         (substitute_grob_array): optimize.
6514
6515         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6516
6517         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6518
6519         * lily/parser.yy: revert $globalheader patch.
6520         
6521         * lily/include/translator.icc
6522         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6523         Translator methods, without _static helper.
6524  
6525         * lily/grob-smob.cc (derived_mark): rename from
6526         do_derived_mark(). Return void.
6527
6528         * scm/define-context-properties.scm
6529         (all-internal-translation-properties): remove tweakCount/tweakRank.
6530
6531         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6532         predefined break-visibilities.
6533
6534         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6535         booleans for break-visibility.
6536
6537         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6538
6539         * python/convertrules.py (conv): rule for Timing_translator. 
6540
6541         * lily/include/translator.icc: new file. 
6542
6543         * lily/paper-column-engraver.cc (process_music): new
6544         file. Separate Paper_column factory from Score_engraver.
6545
6546         * lily/vertically-spaced-context-engraver.cc: administer
6547         spaceable-staves property of System.
6548
6549         * lily/translator-group-ctors.cc: new file.
6550
6551         * lily/context-property.cc (make_grob_from_properties): construct
6552         the right Grob class programmatically, looking at the class entry
6553         for the meta property.
6554
6555         * lily/break-align-engraver.cc (stop_translation_timestep): call
6556         Break_align_interface::add_element() directly.
6557
6558         * lily/context.cc (measure_position): measure_position() is now a
6559         normal function.
6560
6561         * lily/include/translator.hh (class Translator): rename
6562         process_acknowledged_grobs() to process_acknowledged() and move to
6563         Translator.
6564
6565         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6566         field for each grob description.
6567
6568         * lily/include/translator-group.hh (class Translator_group):
6569         change to base class. Separate class from Translator. This gets
6570         rid of virtual inheritance for Engravers/Performers.
6571
6572         * lily/staff-performer.cc (class Staff_performer): derive
6573         Staff_performer from Performer, not Performer_group_performer 
6574
6575         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6576         new function.
6577         (precompute_method_bindings): new function. Precompute lists of
6578         Translators, so we only call methods (process_music,
6579         start_translation_timestep, etc.) for Translators needing
6580         it. Also: dispose of pointer-to-member-function calls.
6581
6582         * lily/engraver-group-engraver.cc: remove engraver_each,
6583         recurse_down_engravers ()
6584
6585         * lily/note-head.cc (internal_print): only call
6586         glyph-name-procedure if style != default. 
6587
6588 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6589
6590         * ly/titling-init.ly: add printallheaders option.
6591
6592         * Documentation/user/global.itely: document printallheaders.
6593
6594 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6597         anymore, but do it centrally.  
6598
6599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6600         hammer hack.
6601
6602         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6603
6604         * scm/output-lib.scm: remove hammer-print-function.
6605
6606         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6607         macro. Declare a Link_array<Grob> and fill it from a grob.
6608         (extract_item_set): idem for item.
6609
6610         * lily/break-substitution.cc: add header.
6611         (fast_substitute_grob_array): rewrite for Grob_arrays.
6612         (substitute_grob_array): idem.
6613
6614         * lily/group-interface.cc (add_thing): remove file.
6615
6616         * flower/include/parray.hh (class Link_array): slice() is const.
6617
6618         * lily/include/grob-array.hh: new file.
6619
6620         * lily/grob-array.cc (spanner): new file.
6621
6622         * lily/beam-quanting.cc (fill): read details property from beam.
6623
6624         * lily/beam.cc: support details property.
6625
6626         * total speedups below: approx 10%.
6627
6628         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6629
6630         * lily/include/grob.hh (class Grob): add interfaces_ member.
6631
6632         * lily/bezier.cc (init_polynomial_cache): new function: cache
6633         binom(3,j) t^j (1-t)^{3-j}
6634         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6635
6636         * lily/*.cc: substitution throughout.
6637
6638         * lily/grob-property.cc (internal_get_object): new routine.
6639         (internal_set_object): idem. Store grob refrences in separate
6640         alist. This saves processing time, since properties aren't
6641         break-substituted, and the per grob namespace is smaller, both for
6642         grobs and non-grob properties.
6643
6644         * scm/define-grob-properties.scm (all-internal-grob-properties):
6645         remove center-element.
6646
6647         * lily/grob.cc: remove tweak-count, tweak-rank.
6648
6649 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6650
6651         * Documentation/user/lilypond-book.itely: fixes example.
6652
6653 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6654
6655         * Documentation/user/global.itely (Creating titles):    
6656         * Documentation/user/examples.itely (All headers): change the
6657         place of \header in \score blocks (after music block) to make
6658         examples compile (cf. changes on parser.yy on 2005-07-10)
6659
6660 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6661
6662         * python/convertrules.py: add exc -> ecc rule.
6663
6664         * scripts/convert-ly.py: add location of convertrules.py
6665         in a comment.
6666
6667         * Documentation/user/changing-defaults.itely: fix language.
6668
6669 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6672
6673 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * scm/output-socket.scm (grob-bbox): don't use inf? 
6676
6677         * flower/include/rational.hh: add operator bool() 
6678
6679         * scm/define-music-types.scm (music-descriptions): remove
6680         internal-class-name properties.
6681
6682         * lily/include/event.hh: remove file.
6683
6684         * lily/include/music-constructor.hh: remove file.
6685
6686         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6687         in 'types property.
6688
6689         * lily/music.cc (duration_length_callback): new function.
6690
6691         * lily/event.cc: remove file.
6692
6693         * lily/music-constructor.cc: remove file.
6694
6695         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6696
6697         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6698         (get_context_key): idem.
6699
6700         * scm/lily.scm (lambda): new option object-keys (default to #f)
6701
6702         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6703
6704         * scm/output-gnome.scm: remove beam routine.
6705
6706         * scm/output-ps.scm (scm): idem.
6707
6708         * scm/output-svg.scm: remove beam.
6709
6710         * ps/music-drawing-routines.ps: remove draw_beam.
6711
6712         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6713
6714         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6715         add scm_from_locale_string compatibility glue. 
6716
6717 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6718
6719         * scripts/lilypond-book.py: Prevent occuring error when
6720         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6721         times and target file shoud be overwritten.  (Error message said
6722         'input file and output file is same'.)
6723
6724 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6725
6726         * input/regression/slur-extreme.ly,
6727         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6728         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6729         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6730         "excentricity" to "eccentricity".
6731
6732         * Documentation/user/converters.itely: fix URL for Noteedit and
6733         Rosegarden.
6734
6735         * THANKS: added Yoshinobu Ishizaki.
6736
6737 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/define-markup-commands.scm (justify-field): add. 
6740
6741         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6742
6743 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/lookup.cc (filled_box): express filled_box with
6746         round_filled_box
6747
6748         * scm/midi.scm (paper-book-write-midis): new function. Write all
6749         performances in numbered MIDI files.
6750
6751         * lily/performance-scheme.cc (LY_DEFINE): new file.
6752         (LY_DEFINE): new function ly:performance-write.
6753
6754         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6755         new function.
6756         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6757
6758         * scm/framework-*.scm: use port arguments throughout.
6759
6760         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6761
6762         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6763
6764         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6765
6766         * scm/framework-texstr.scm (output-framework): 
6767
6768         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6769
6770         * scm/output-lib.scm (tablature-stem-attachment-function):
6771         tablature stem attachment fix. 
6772
6773 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6776
6777         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6778
6779         * scm/define-music-types.scm (music-descriptions): don't use
6780         Music_wrapper type.
6781
6782         * lily/paper-column.cc (print): print moment too.
6783
6784         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6785         remove compatibility cruft.
6786
6787         * lily/parser.yy (score_body): \score can only begin with Music. 
6788
6789         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6790         make-score. Take music argument only. Move parser interaction to
6791         Scheme.
6792
6793         * scm/lily-library.scm (scorify-music): new function.
6794
6795         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6796         (datadir): remove resource import.
6797         (print_environment): remove get_bbox()
6798         (cp_to_dir): remove pre 1.5.2 compat glue.
6799
6800 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * lily/include/simple-spacer.hh (Module): idem.
6803
6804         * lily/include/spring.hh (struct Spring): store inverse
6805         strength. This prevents division by zero.
6806
6807         * VERSION: release 2.7.0
6808         
6809         * lily/include/music.hh (class Music): remove Music::duration_log()
6810
6811         * lily/stem-engraver.cc (make_stem): take duration log from event.
6812
6813         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6814
6815 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/lily.scm (ly:load): load autochange.scm
6818
6819         * Documentation/user/tutorial.itely (Running LilyPond for the
6820         first time): remove reference to DVI/TeX
6821
6822         * scm/define-markup-commands.scm (text): add \text markup command.
6823
6824         * configure.in (reloc_b): bump requirement to Python 2.2.
6825
6826         * lily/include/dots.hh (class Dots): make has_interface() static.
6827
6828         * python/convertrules.py (conv): add rule for ly:grob-default-font
6829
6830         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6831         alphabetical order.
6832
6833         * input/regression/trill-spanner-pitched.ly: new file.
6834
6835         * lily/font-interface-scheme.cc (LY_DEFINE): function
6836         ly:grob-default-font (changed from get-default-font).
6837
6838         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6839
6840         * lily/note-head.cc (internal_print): if style is not a symbol,
6841         set style to 'default. 
6842         (internal_print): no style suffix if glyph-name-procedure not
6843         set. Default to quarter head.
6844
6845         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6846
6847         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6848
6849         * ly/music-functions-init.ly: \pitchedTrill
6850
6851         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6852
6853         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6854
6855         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6856
6857         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6858
6859         * po/fr.po: update
6860
6861         * po/de.po: update.
6862
6863 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6864
6865         * Documentation/user/changing-defaults.itely: add link
6866         to grob-iterface.
6867
6868         * Documentation/user/advanced-notation.itely: add material
6869         to Setting automatic beam behaviour.  Thanks, Joe!
6870
6871         * Documentation/user/lilypond.itely: change encoding to utf-8.
6872
6873 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6874
6875         * Documentation/user/advanced-notation.itely (Setting automatic
6876         beam behavior): Correct the documentation of
6877         revert-auto-beam-setting (backportme)
6878
6879 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/ly-module.cc (ly_make_anonymous_module): define
6882         %module-public-interface of module. 
6883
6884         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6885         without lexer.
6886
6887 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * input/regression/fret-diagrams.ly: stretch example.
6890
6891 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6894         Fodor).
6895
6896 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6897
6898         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6899
6900         * Documentation/user/examples.itely, lilypond-book.itely:
6901         change \RequirePackage to \usepackage.
6902
6903         * Documentation/user/global.itely: document copyright and tagline.
6904
6905 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * Documentation/user/basic-notation.itely (Transpose): remove link
6908         to nonexistent UntransposableMusic.
6909
6910         * scm/output-svg.scm: remove old definitions.
6911
6912         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6913         invoking.
6914
6915         * python/lilylib.py (search_exe_path): new function.
6916
6917 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * python/lilylib.py (mkdir_p): remove setup_environment()
6920         (backportme)
6921
6922         * buildscripts/mutopia-index.py (headertext): trim text.
6923
6924         * Documentation/topdocs/NEWS.tely (Top): refresh.
6925
6926         * scm/define-markup-commands.scm (wordwrap-string): new function:
6927         split string in paras and words.
6928         (wordwrap-markups): new function.
6929         (wordwrap-stencils): new function. 
6930         (justify): use it.
6931         (wordwrap): use it.
6932         (wordwrap-string): use it
6933         (justify-string): use it.
6934
6935         * scm/lily-library.scm (regexp-split): new function.
6936
6937         * scm/define-markup-commands.scm: remove encoded-simple. 
6938         remove font-markup.
6939         (fontsize): remove old version  of fontsize.
6940         (wordwrap): new markup function. Wrap into paragraphs.
6941
6942         * VERSION: Branch lilypond_2_6
6943         (MINOR_VERSION): go to 2.7.0
6944
6945 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * po/zh_TW.po: update from translation project.
6948
6949 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6950
6951         * scm/midi.scm: compile fix.
6952
6953 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6954
6955         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6956         patch. Now, the tempfile module is loaded too, not only used.
6957
6958 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6959
6960         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6961         0.05 - 1.00 to 0.25 - 1.00
6962
6963         * scm/midi.scm: moved the default-instrument-equalizer procedure
6964         to just under the insturment-equalizer-alist it takes as an
6965         argument.
6966
6967 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/user/advanced-notation.itely (Font selection):
6970         remove CMR note.
6971
6972         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6973
6974 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * THANKS: Add UTF-8 marker.
6977
6978         * Documentation/user/point-and-click.itely (http): Update: use
6979         lilypond-invoke-editor.  Fix: instruct to use user.js.
6980
6981 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6982
6983         * ly/titling-init.ly: implements printpagenumber, increases
6984         space between dedication and title (to avoid collisions with
6985         "g" and "q" in dedication), and nicer logic about copyright
6986         and instrument fields being printed on the first page.
6987         Thanks Vincent!
6988
6989         * Documentation/user/global.itely: document printpagenumber.
6990
6991 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6994
6995 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * THANKS: update to 2.6
6998
6999         * VERSION: 2.6.0 released.
7000
7001 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7004         rule, errorneously removed probably because of misleading comment.
7005
7006 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * python/lilylib.py (datadir): py2exe comments.
7009
7010         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7011
7012         * configure.in (reloc_b): make fontconfig REQUIRED.
7013
7014 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7015
7016         * po/fi.po: add latest translations.
7017
7018 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * ChangeLog: recode utf-8
7021
7022         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7023         logo.
7024
7025         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7026
7027         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7028
7029         * python/convertrules.py (do_conversion): don't print program_name
7030         from within a module
7031
7032         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7033
7034         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7035
7036 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/user/lilypond-book.itely,
7039         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7040
7041         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7042         fixes baseline-skip.  Thanks Vincent!
7043
7044         * Documentation/user/advanced-notation.itely, global.itely:
7045         moved "Selecting font sizes" to global, since it deals with
7046         notation font size, not text fonts.
7047
7048 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7051         to fonts.
7052
7053 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7054
7055         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7056         workaround since /dev/stdin doesn't work on Cygwin. Using a
7057         temporary file in the current directory since latex doesn't
7058         understand the path name to the default TMP in Cygwin (at least on
7059         win XP).
7060         
7061         * Documentation/user/global.itely (Creating titles): Correct
7062         misprint in example. Thanks to Rob Vlasaty.
7063
7064 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * VERSION (PATCH_LEVEL): release 2.5.32
7067
7068         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7069         variable in lily module
7070
7071         * scm/framework-ps.scm (output-classic-framework): error message
7072         regarding the classic framework.
7073
7074         * Documentation/user/henle-flat-gray.png (Module): new file.
7075
7076         * Documentation/user/baer-flat-gray.png (Module): new file.
7077
7078         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7079         whiteout for markups.
7080
7081         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7082         regex too. This fixes change clef appearance in PDF. 
7083
7084         * ttftool/include/*: remove.
7085
7086         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7087
7088         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7089
7090         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7091
7092         * ttftool/*: remove ttftool subdirectory.
7093
7094         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7095
7096         * lily/ttf.cc (print_header): new file. Convert to type42, using
7097         FreeType to parse the TTF. 
7098
7099         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7100         and post table may differ. Pass around post_nglyphs as well.
7101
7102 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * ly/music-functions-init.ly (musicMap): new music function
7105         musicMap. 
7106         
7107 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * make/mutopia-rules.make: anti-alias-factor = 2
7110
7111         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7112         page switch.
7113
7114         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7115         anti-alias-factor for lilypond-book runs.
7116
7117         * scm/ps-to-png.scm (scale-down-image): new function.
7118         (my-system): new function.
7119         (make-ps-images): blow up GS resolution by anti-alias-factor,
7120         scale down image by anti-alias-factor.  This improves appearance
7121         of bitmaps
7122         (make-ps-images): remove showpage. Fixes spurious empty png at
7123         end.
7124
7125         * scm/framework-ps.scm (write-preamble): downcase filename before
7126         string-matching. Should fix .TTF files (as opposed to ttf files)  
7127
7128         * Documentation/user/tutorial.itely (Running LilyPond for the
7129         first time): separate subsections for windows, macos and unix.  
7130
7131         * Documentation/user/invoking.itely (Updating files with
7132         convert-ly): add MacOS X note.
7133
7134 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * Documentation/user/introduction.itely (Engraving): don't include
7137         file optical-spacing, add directly.
7138
7139         * lily/paper-outputter.cc (file): open file in binary mode. This
7140         fixes OTF embedding on windows.
7141
7142 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scm/framework-ps.scm (write-preamble): remove debugging output.
7145
7146         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7147
7148         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7149         outdir.
7150         (install-fc-cache): install font cache in installation directories.
7151
7152 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * scm/editor.scm (editor-command-template-alist): Use char iso
7155         column, except for Emacs.
7156         (get-editor-command): Substitute char too (Bertalan Fodor).
7157
7158 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7161         quoted ~s.  This should fix PNG output on Windows; single quotes
7162         are regular characters on Windows.
7163
7164 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/basic-notation.itely: include ChoirStaff
7167         in System start delimiters.
7168
7169         * Documentation/user/putting.itely: new doc section on
7170         fixing overlapping notation.
7171
7172 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * Documentation/user/global.itely (Paper size): \paper is in
7175         \book, not \score.
7176
7177         * make/mutopia-rules.make: -ddelete-intermediate-files
7178
7179         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7180
7181 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * ChangeLog: Recode utf-8.
7184
7185         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7186         datadir with .py modules.
7187
7188 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7189
7190         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7191
7192 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7195         
7196         * scm/framework-ps.scm (write-preamble): remove status check.
7197
7198         * Documentation/user/invoking.itely (Updating files with
7199         convert-ly): remove -o option.
7200
7201         * VERSION (PACKAGE_NAME): release 2.5.31
7202
7203         * scm/framework-ps.scm (write-preamble): use ly:system.
7204         (write-preamble): verbosity.
7205
7206         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7207
7208         * python/convertrules.py: new file. Store conversion rules
7209         separately.
7210
7211 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7214
7215 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7216
7217         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7218         \musicDisplay 
7219
7220         * Documentation/user/instrument-notation.itely (More stanzas): Add
7221         reference to StanzaNumber.
7222
7223 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * THANKS: separate section for website translators.
7226
7227 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/topdocs/INSTALL.texi: update vim info;
7230         thanks Simon Bailey!
7231
7232         * Documentation/user/advanced-notation.itely: included
7233         color names.
7234
7235         * Documentation/user/advanced-notation.itely,
7236         Documentation/usr/notation-appendices.itely: moved
7237         color names into an appendix.
7238
7239 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240         
7241         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7242
7243         * scm/lily.scm (lambda): initialize program options from here.
7244
7245         * scm/framework-*.scm: add header info.
7246
7247         * lily/main.cc (parse_argv): only set output format to pdf if no
7248         other format specified.
7249
7250         * scm/backend-library.scm (postprocess-output): process
7251         'delete-intermediate-files after running convert-to-*. This fixes
7252         PNG generation when 'delete-intermediate-files is set.
7253         
7254 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7257         links on website. 
7258
7259 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/topdocs/INSTALL.texi,
7262         Documentation/user/lilypond-book.itely: typos.
7263
7264 2005-06-12  Pal Benko  <benkop@freestart.hu>
7265
7266         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7267         added between program name and switch; -b changed to -f not
7268         to generate pdf
7269
7270 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7273         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7274
7275         * input/sakura-sakura.ly: add \midi.
7276
7277         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7278         iso. python find. 
7279
7280         * ttftool/test.c (main): cosmetics.
7281
7282         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7283
7284         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7285         create a ttf2ps binary.
7286
7287         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7288
7289         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7290         true.
7291
7292 2005-06-11  Graham Percival <gperlist@shaw.ca>
7293
7294         * Documentation/user/lilypond-book.itely: add warning about
7295         the font warnings in dvips.
7296
7297 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * THANKS: typo
7300
7301         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7302
7303         * GNUmakefile.in: remove links for .map, .enc
7304         don't fail if out/ doesn't exist yet.
7305
7306 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * ttftool/util.c (surely_read): return nbytes
7309
7310         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7311
7312         * VERSION (PACKAGE_NAME): release 2.5.30
7313
7314         * flower/string-convert.cc (precision_string): >? fix.
7315
7316         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7317         (make-ps-images): add verbose -q too.
7318
7319         * lily/default-actions.cc (Module): new file. default
7320         {book,score}-print functions.
7321
7322         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7323         pass results via parseStringResult, lookup via ly:parser-lookup.  
7324
7325         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7326         constructors.
7327         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7328         (parse_string): idem.
7329
7330         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7331
7332         * lily/main.cc (main_with_guile): copy be_verbose_global into
7333         ly_set_option()
7334
7335 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/backend-library.scm (postscript->pdf):
7338         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7339         verbose mode.  Search for several names of gs executable.
7340
7341 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7344         directly. This fixes a massive memory leak, provided you use CVS
7345         GUILE.
7346
7347 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7348
7349         * ly/property-init.ly: Added tieDashed.
7350
7351         * THANKS: Added some bughunters for 2.5.
7352
7353 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/program-option.cc: add debug-gc option.
7356
7357         * lily/include/lily-guile-macros.hh: don't protect exported module
7358         objects.
7359
7360         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7361
7362         * scm/backend-library.scm (postscript->pdf): use
7363         delete-intermediate-files iso. running-from-gui? 
7364
7365         * ttftool/util.c (surely_read): robustness. Allow read() to return
7366         less bytes than requested, as per posix standards.
7367
7368         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7369         program option.
7370
7371         * ttftool/include/ttftool.h ("C"): rename verbosity to
7372         ttf_verbosity. Add to public interface.
7373
7374         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7375
7376         * lily/program-option.cc: rename from scm-option.cc
7377
7378         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7379         (get_help_string): Print pretty help string.
7380
7381         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7382         to snippet preamble.
7383
7384         * lily/scm-option.cc: remove command-line-settings option. Fold
7385         all command-line options plus default settings in a generic
7386         interface. 
7387
7388         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7389         texts too.
7390
7391 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7394         or EXT_ components non-empty.
7395
7396 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scm/lily.scm (running-from-gui?): Export.
7399
7400         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7401         output in .ly source directory.
7402
7403 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * ttftool/util.c (surely_lseek): more verbosity.
7406
7407         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7408         compile.
7409
7410         * lily/parser.yy (Repeated_music): remove >? 
7411
7412         * scm/backend-library.scm (postscript->pdf): Support for
7413         -dgs-font-load=1
7414
7415         * scm/framework-ps.scm (write-preamble): make font loading
7416         switchable to GS via --define-default gs-font-load=1
7417
7418 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7419
7420         * Documentation/user/global.itely: added \layout docs.
7421
7422 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/lily-parser-scheme.cc: add unistd.h
7425
7426 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * scm/editor.scm: add char argument.
7429
7430         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7431
7432         * ttftool/util.c (syserror): use errno for better error reporting.
7433
7434         * lily/source-file.cc (get_counts): new function. Calc column,
7435         line and char count in one go.
7436
7437         * lily/binary-source-file.cc (quote_input): rename to quote_input
7438
7439         * lily/input.cc (set): new function.
7440
7441 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7444         directory part of file name to search directory.
7445
7446         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7447         search path and chdir to DIR if --outname=DIR used.
7448
7449         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7450         existence before appending original path.
7451
7452 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7455         file" massage.
7456
7457         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7458         texinfo.tex is always used.
7459         
7460 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * flower/include/axis.hh: rename from axes.hh
7463
7464         * lily/include/text-interface.hh (Module): rename from text-item.hh
7465
7466         * VERSION (PATCH_LEVEL): release 2.5.29
7467
7468         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7469
7470         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7471         (handle-macfont): new function. Call fondu for Native mac fonts.
7472
7473         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7474         '() case.
7475
7476 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7479         multi-page.  Fix .eps regular expression.
7480
7481 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7482
7483         * Documentation/user/putting.itely: add info on modifying templates.
7484
7485         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7486         misc small changes.
7487
7488 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7491
7492         * scripts/lilypond-ps2png.scm
7493
7494         * VERSION (PACKAGE_NAME): release 2.5.28
7495
7496 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/main.cc (prepend_env_path): Do not append /, that does not
7499         work.  Localedir lives in datadir, not in prefix.
7500
7501         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7502         hack for windows.
7503
7504         * flower/include/file-cookie.hh: Compile fix.
7505
7506 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7509
7510         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7511         system primitives.
7512         (gulp-port): using read-string!/partial. We don't want to read an
7513         entire PS file  (GUILE 1.6 limits strings to 16M) 
7514
7515         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7516         properties. Add font-interface. 
7517
7518         * scm/define-grob-properties.scm (all-user-grob-properties):
7519         remove old bracket properties.
7520
7521         * scm/x11-color.scm: reformat. 
7522
7523         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7524         LedgerLineSpanner if new StaffSymbol is found. 
7525
7526         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7527         staff-symbol for finishing staff. 
7528
7529         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7530
7531         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7532         change black to currentColor everywhere. This fixes color support
7533         in SVG.
7534
7535 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7536
7537         * input/regression/fret-diagrams.ly: new file to test fret diagram
7538         capability
7539
7540         * scm/output-tex.scm: remove white-dot and white-text
7541
7542         * scm/output-ps.scm: remove white-dot and white-text
7543
7544         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7545         using ly:stencil-in-color instead
7546         (draw-dots) : remove call to white-dot
7547
7548 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7551         support.
7552
7553         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7554
7555         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7556
7557         * flower/file-cookie.cc: new file. lily_cookie extension.
7558         
7559 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * scm/editor.scm (editor-command-template-alist): Add syn
7562         editor (Jaap [de Vos]).
7563
7564 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * scripts/lilypond-ps2png.scm:
7567         * scm/ps-to-png.scm: New file.
7568
7569         * scm/backend-library.scm (postscript->png): Use it.
7570
7571         * scripts/lilypond-ps-to-png.py: Remove file.
7572
7573         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7574
7575 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7578
7579         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7580         start on grace moment. Fixes autobeam-grace.ly.
7581
7582         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7583         process anything unless we're at the end of a pending beam. Fixes
7584         syncopated 8ths beamed across a beat.
7585
7586 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/editor.scm (editor-command-template-alist): Start emacs if
7589         emacslient fails.
7590
7591         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7592
7593         * flower/file-path.cc (is_file, is_dir): Export.
7594
7595         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7596
7597 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * lily/easy-notation.cc: Added include cctype to correct
7600         compilation error.
7601
7602 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/backend-library.scm (postscript->pdf): set resolution to
7605         1200, so bitmap fonts aren't that ugly. 
7606
7607         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7608
7609         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7610         parent if we have a notehead. Fixes incorrect offsets when
7611         Paper_column is very wide in the X direction.
7612
7613         * input/regression/font-family-override.ly (Module): new file.
7614
7615         * scm/font.scm (make-pango-font-tree): new function.
7616
7617         * lily/beam.cc (before_line_breaking): remove warning about less
7618         than 2 visible stems. We still get a warning when there is only
7619         one stem.
7620
7621 2005-06-01  Werner Lemberg  <wl@gnu.org>
7622
7623         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7624         correctly.
7625
7626 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * lily/slur-scoring.cc (generate_avoid_offsets): new
7629         function. Generate avoid offsets once per slur.
7630
7631         * lily/slur.cc (add_extra_encompass): add dependency to
7632         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7633
7634         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7635         too. Fixes inf error with added bass notes.
7636
7637         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7638         argument anymore.
7639
7640         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7641
7642         * input/tutorial/lbook-latex-test.tex: add line length test.
7643
7644         * scripts/lilypond-book.py (set_default_options): new
7645         function. Call this before dissecting snippets, so linewidth
7646         settings reach the snippets.
7647
7648 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7651
7652 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7655
7656 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * stepmake/aclocal.m4: More autopackage friendliness.
7659
7660 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/index.html.in: remove link to LSR.
7663
7664         * Documentation/user/global.itely: remove duplicate
7665         "dedication" \header{} section.
7666
7667 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * VERSION (PACKAGE_NAME): release 2.5.27.
7670
7671         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7672         too. Plugs memory leak.
7673
7674         * make/lilypond.fedora.spec.in (Group): remove
7675         lilypond-pdfpc-helper.
7676
7677         * scripts/GNUmakefile (SEXECUTABLES): remove
7678         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7679
7680         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7681         'typewriter family.
7682
7683         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7684         memory leak.
7685
7686         * lily/parser.yy (score_body): don't clone Score, that's done in
7687         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7688
7689         * lily/score-engraver.cc (derived_mark): new function.
7690         (initialize): unprotect Paper_score. This fixes a memory leak.
7691
7692         * lily/score-performer.cc (derived_mark): new function.
7693
7694         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7695
7696         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7697         spurious warning.
7698
7699         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7700         serif.
7701
7702 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * configure.in (reloc_b): Add --enable-relocation.
7705
7706 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7709
7710         * input/regression/alignment-order.ly: add Staff example.
7711
7712 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7713
7714         * po/fr.po: update.
7715
7716 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7717
7718         * Documentation/index.html.in: add link to LSR.
7719
7720 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * scm/define-stencil-commands.scm (Module): new file. Register all
7723         allowed stencil expression heads in a central place.
7724
7725         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7726         ly:make-stencil
7727
7728         * lily/stencil-expression.cc (all_stencil_heads): registering
7729         stencil expressions.
7730
7731         * lily/stencil-interpret.cc: new file. Stencil expression
7732         interpreting.
7733
7734         * input/xiao-haizi-guai-guai.ly: move file back.
7735
7736 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/advanced.itely, converters.itely,
7739         instrument-notation.itely, lilypond-book.itely: misc small
7740         changes.
7741
7742 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7745
7746         * make/lilypond.fedora.spec.in: Fix source url.
7747
7748         * cygwin: Update from mingw patches.
7749
7750         * scm/editor.scm (editor-command-template-alist): Use jedit
7751         -reuseview (Bertalan), add uedit (Patrick Huberts).
7752
7753         * input/xiao-hai-zi-guai-guai.ly: Rename from
7754         xiao-haizi-guai-guai.ly.
7755
7756         * input/*: Reindent, do not use TAB.
7757
7758         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7759         white background.
7760
7761 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7764         numerical overflow error.
7765
7766 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7767         
7768         * abc2ly.py: fix to syntax error in multi-part output.
7769
7770 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7773         with disappearing span bars when alignAboveContext is active
7774
7775         * lily/property-iterator.cc (check_grob): use is-grob?
7776         object-property. Fixes crash-key-sig-font-size.ly. 
7777
7778 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/bar-line.cc (print): don't round barlines; this produces
7781         odd aliasing effects in Acroread.
7782
7783         * lily/timing-engraver.cc (process_music): robustness fix.
7784
7785         * lily/context-def.cc (filter_engravers): bugfix.
7786
7787 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * lily/lilypond.rc.in: Add ly-icon.
7790
7791         * lily/GNUmakefile: 
7792         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7793         rules.
7794
7795 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7798
7799         * ps/music-drawing-routines.ps: 
7800
7801         * scm/output-ps.scm: remove draw ez_ball.
7802
7803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7804         EasyNotation context definition.
7805
7806         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7807         Text_interface and color for making easy note heads.
7808
7809         * lily/stencil.cc (with_color): new function.
7810
7811         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7812
7813         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7814         output routine. Zigzag now works in SVG too.
7815
7816         * scm/output-tex.scm (filledbox): idem.
7817
7818         * scm/output-svg.scm (filledbox): idem.
7819
7820         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7821
7822         * lily/lookup.cc (horizontal_line): use draw-line. 
7823
7824         * lily/system-start-delimiter.cc: remove old staff bracket code.
7825
7826         * mf/feta-haak.mf: further tweaks.
7827
7828         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7829
7830         * mf/feta-generic.mf: include feta-haak.
7831
7832         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7833
7834         * scm/framework-ps.scm (write-preamble): only load fonts if their
7835         filename is a string. 
7836
7837 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/output-svg.scm (circle): support circle.
7840         (bracket): stub for bracket.
7841
7842         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7843         correct.
7844
7845 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/lilypond.tely, advanced-notation.itely,
7848         basic-notation.itely, instrument-notation.itely, global.itely,
7849         introduction.itely, tutorial.itely: rearranging, editing,
7850         clean-up.
7851
7852         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7853         for compiling on FreeBSD.
7854
7855 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7858         otf files.
7859
7860         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7861         bugfixes.
7862
7863         * VERSION: 2.5.26 released.
7864
7865         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7866
7867 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7868
7869         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7870         if printpagenumber is false.
7871
7872 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7875         cache warning.
7876
7877         * lily/tie.cc (print): support dotted ties.
7878         
7879 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * scm/define-grobs.scm (all-grob-descriptions): switch off
7882         debugging
7883         (all-grob-descriptions): Arpeggio has Y-extent.
7884
7885         * scm/define-music-properties.scm (all-music-properties): document
7886         length-callback and start-callback as "read-only".
7887
7888         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7889         length-callback after creation. 
7890
7891         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7892         compressmusic -> compressMusic.
7893
7894         * ly/music-functions-init.ly (oldaddlyrics): idem.
7895
7896         * lily/parser.yy: NewLyricCombineMusic ->
7897         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7898
7899 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7900
7901         * ly/Welcome_to_LilyPond.ly: typo.
7902
7903 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/user/lilypond.tely: move changing-defaults to be
7906         before global issues.
7907
7908         * Documentation/user/basic-notation.itely: move Transpose section
7909         here from advanced/Other.
7910
7911         * Documentation/user/changing-defaults.itely,
7912         advanced-notation.itely: move Fonts to advanced, edit.
7913
7914 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7917         # before negative integers.
7918
7919 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7920
7921         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7922
7923         * Documentation/user/lilypond.tely: change Unified index to
7924         LilyPond index.
7925
7926         * Documentation/user/advanced-notation.itely,
7927         instrument-notation.itely: editing.
7928
7929 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7932
7933         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7934
7935 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7938         ly:port-move.  Needs to be stderr-specific on mingw.
7939         Run fixcc.
7940
7941 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * lily/general-scheme.cc (ly:port-move): Remove.
7944
7945         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7946         windows.
7947
7948         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7949         variables.  This eliminates the need for a gs.bat wrapper, which
7950         opens a console.
7951
7952         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7953         * scm/lily.scm (running-from-gui?): 
7954         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7955         artifact of not compiling with -mwindows.
7956
7957         * scm/editor.scm: Define PLATFORM.
7958
7959 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7962         can start to cut & paste lilypond-book fragments.  
7963
7964         * scm/define-music-types.scm (music-descriptions): remove
7965         UntransposableMusic
7966
7967 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7970
7971 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/user/instrument-notation.itely: remove *Engraver.
7974
7975         * Documentation/user/advanced-notation.itely: edit, rearrange.
7976
7977 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7980         findresource iso. findfont for CID CFF fonts.
7981
7982         * VERSION (PACKAGE_NAME): release 2.5.25
7983
7984         * ly/Welcome_to_LilyPond.ly: add  \version
7985
7986 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/programming-interface.itely: move
7989         \displayMusic into its own section.
7990
7991         * Documentation/user/basic-notation.itely: finish editing.
7992
7993 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * flower/file-path.cc (find): don't throw away file_name.dir, but
7996         append to it. Fixes \include with directories.
7997
7998         * flower/include/file-path.hh (class File_path): don't derive from
7999         Array<String>.
8000
8001         * flower/include/file-name.hh (class File_name): remove to_str0()
8002
8003         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8004         Hara_kiri_engraver in separate file.
8005
8006         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8007         translation went wrong. Fixes vertically translated slurs.
8008
8009 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8010
8011         * Documentation/user/basic-notaton.itely: editing.
8012
8013 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/macros.itexi, basic-notation.itely:
8016         add @commonprop (commonly used properties) macro.
8017
8018 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8021
8022         * scripts/lilypond-book.py (invokes_lilypond): new function
8023         (main): only run fontextract if invokes_lilypond() is true.
8024
8025         * lily/function-documentation.cc (ly_add_function_documentation):
8026         duh, use !=
8027
8028         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8029
8030         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8031
8032         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8033
8034         * lily/function-documentation.cc (ly_add_function_documentation):
8035         use scm_hash_table_p() for checking.
8036
8037 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * Documentation/user/advanced-notation.itely (Text scripts):
8040         Change nonexisting @internalsref{Text markup} to @ref{Text
8041         markup}.  Change @internalsref{Text script} to
8042         @internalsref{TextScript}.
8043
8044         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8045
8046 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8047
8048         * Documentation/user/tutorial.itely, basic-notation.itely,
8049         changing-defaults.itely: remove duplicate cindex entries
8050         that appear on the same page.
8051
8052         * scm/define-grobs.scm: change default padding for TextSpanner.
8053
8054         * Documentation/topdocs/AUTHORS.texi: update email address.
8055
8056         * Documentation/user/global.itely: add info about \include.
8057
8058 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8061         when running-from-gui.
8062
8063         * scm/editor.scm (get-editor): Add platform defaults.
8064
8065         * scm/backend-library.scm (postscript->pdf): Typo.
8066
8067 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8070
8071         * lily/font-config.cc (init_fontconfig): add warning about cache.
8072
8073 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8076
8077 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8078
8079         * lily/horizontal-bracket.cc (print): Take care of the direction
8080         property so brackets above the stave point downwards. 
8081
8082         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8083         for HorizontalBracket so it doesn't end up within the stave.
8084
8085 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * lily/GNUmakefile (default): Typo.
8088
8089         * scm/lily.scm (PLATFORM): Export.
8090
8091         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8092         load-font-via-GS, ttftool or fopencookie is broken on windows.
8093         
8094         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8095         -dSAFER, that is broken on windows.
8096
8097 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8100         for FlexLexer.h
8101
8102         * scripts/lilypond-invoke-editor.scm: remove stray -
8103
8104 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8107         Fixes deprecation warning.
8108
8109         * flower/include/string.icc (to_string): Only inline if
8110         -DSTRING_UTILS_INLINED.
8111
8112         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8113         name.  Remove windows comment.
8114
8115         * scm/editor.scm (slashify): New function.
8116         (get-editor-command): Use it.
8117         (get-command-template): Do not alter editor command if
8118         environment value includes `%(file)s' magic.
8119
8120         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8121         (dissect-uri): Use it.
8122         (unquote-uri): Bugfix.
8123
8124 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * scm/framework-ps.scm (write-preamble): add TTF rule.
8127
8128         * Documentation/topdocs/README.texi (Top): remove note about
8129         xdelta.
8130
8131         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8132         requirement.
8133
8134         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8135         function. Figure out where FlexLexer.h lives
8136
8137         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8138         
8139 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8142         with Windows root in file name.
8143
8144         * scm/backend-library.scm (ly:system): Only redirect output (using
8145         system and shell, ugh) if /dev/null is writable.
8146
8147         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8148         windows icon.
8149
8150         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8151         on Mingw.
8152
8153         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8154         click.
8155
8156         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8157         use result of stat when available.
8158
8159         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8160         absolute file name and root.
8161
8162         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8163
8164         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8165
8166         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8167         slashes in file name.
8168
8169 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * Documentation/user/preface.itely (Preface): Run
8172         texinfo-all-menus-update.
8173
8174         * scm/editor.scm (get-editor-command): Bugfix: allow full
8175         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8176
8177         * Documentation/pictures/lilypond-48.xpm: New file.
8178
8179         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8180
8181         * ly/Welcome_to_LilyPond.ly: New file.
8182
8183         * lily/main.cc (main): Only identify if we have a terminal.
8184
8185         * scm/backend-library.scm (postscript->png)
8186         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8187         non-/bin/sh).
8188
8189 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8190
8191         * Documentation/topdocs/AUTHORS.texi: polish, update.
8192
8193 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * Documentation/user/preface.itely (Notes for version 2.6): new
8196         notes for 2.6
8197
8198         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8199         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8200         is not fully contained" warnings.
8201
8202         * lily/slur-scoring.cc (get_bound_info): remove warning.
8203
8204         * lily/staff-symbol-engraver.cc (process_music): start initial
8205         spanner in process_music(). This fixes overrides of StaffSymbol
8206         properties.
8207
8208         * scm/framework-pdf.scm (Module): remove.
8209
8210         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8211
8212         * lily/ambitus-engraver.cc: formatting cleanups.
8213
8214         * mf/feta-solfa.mf (Module): remove.
8215
8216         * ChangeLog: more details about contributions.
8217
8218 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/align-interface.cc (align_elements_to_extents): warn if
8221         called too early. Fixes: disappearing-staff-lines.ly
8222
8223         * VERSION (PACKAGE_NAME): release 2.5.24
8224
8225 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * stepmake/aclocal.m4: Typo.
8228
8229         * flower/string.cc (substitute): Take two strings or two
8230         characters.  Update callers.
8231
8232 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * flower/file-name.cc (File_name): Slashify.
8235
8236         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8237
8238         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8239
8240         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8241
8242         * configure.in (gui_b): Use it.
8243
8244         * lily/lilypond.rc.in: New file.
8245
8246         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8247
8248 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8249
8250         * Documentation/user/advanced-notation.itely: edit of Text
8251         section; clarify text scripts vs. text markup.
8252
8253 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/multi-measure-rest-engraver.cc
8256         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8257         separation items on start. Fixes mm rests in start of score.
8258
8259         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8260         don't access StaffSymbol if not there.
8261         Fixes: crash-staff-symbol-engraver.ly.
8262
8263         * lily/instrument-name-engraver.cc (class
8264         Instrument_name_engraver): data member first_. Create
8265         InstrumentName on start. 
8266
8267 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/instrument-notation.itely: add guitar
8270         position.
8271
8272         * Documentation/user/introduction.itely,
8273         Documentation/user/lilypond.tely,
8274         Documentation/user/tutorial.itely: begin pruning
8275         unused (duplicated) cindex entries and misc cleanup.
8276
8277 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8278
8279         * input/test/volta-chord-names.ly: Bring the explanation up to
8280         date.
8281
8282 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8283
8284         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8285         Specify `@documentencoding utf-8' for html, ignore warnings.
8286
8287 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8288
8289         * THANKS: Added bughunters.
8290
8291 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8292
8293         * lily/main.cc: update help string for `lilypond -H'.
8294
8295         * po/fi.po: update.
8296         
8297 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8298
8299         * Documentation/user/advanced-notation.itely: minor fixes.
8300
8301 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * scm/editor.scm: New module.
8304
8305         * scm/lily.scm (gui-main): Use it.
8306
8307         * scm/framework-gnome.scm (spawn-editor): Use it.
8308
8309         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8310
8311 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * scm/framework-ps.scm (load-font-via-GS):  new function.
8314
8315         * lily/pango-font.cc (pango_item_string_stencil): add support for
8316         CID keyed font.
8317
8318         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8319
8320 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/user/basic-notation.itely: add @ref.
8323
8324         * Documentation/user/advanced-notation.itely: add example
8325         of 5/8 beaming.
8326
8327 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8330
8331         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8332         going through ps2pdf wrappers.
8333
8334 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8335
8336         * Documentation/user/instrument-notation.itely: petrucci note
8337         heads: updated docu
8338
8339         * input/regression/note-head-style.ly: updated regression test;
8340         indentation fixes
8341
8342         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8343         heads as default
8344
8345         * mf/parmesan-heads.mf: minor editing; use musicological names
8346         (rather than optical description) as note head names
8347
8348         * scm/output-lib.scm: complete petrucci heads
8349
8350 2005-05-09  Pal Benko  <benkop@freestart.hu>
8351
8352         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8353         heads, but bigger)
8354
8355 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/main.cc (main_with_guile): Remove no files check.
8358
8359         * lily/main.cc (ly:usage): Export to Scheme.
8360
8361         * scm/lily.scm (no-files-handler): New function.
8362
8363         * scm/lily.scm (lilypond-main): Use it.
8364
8365         * configure.in (gui_b): Add mbrtowc checking.
8366         Resurrect [utf8/]wchar.h checking.
8367
8368 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8369
8370         * Documentation/user/advanced-notation.itely (Metronome marks):
8371         Add link to the program reference for MetronomeMark
8372
8373         * Documentation/user/lilypond-book.itely (An example of a
8374         musicological document): Correct the example using psfonts 
8375
8376 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8377
8378         * po/fi.po: update after a lesson how to update entries against
8379         source.
8380         
8381         * po/TODO: document the lesson.
8382
8383 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * configure.in (gui_b): remove wcrtomb checking.
8386
8387         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8388         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8389
8390 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8391
8392         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8393         keep Scheme expressions and strings unmodified when doing the
8394         conversion to postfix notation for slurs and beams. Should
8395         hopefully solve most related conversion problems. 
8396
8397         * Documentation/user/lilypond-book.itely : Clarify and correct how
8398         to call dvips with -h psfonts.
8399
8400 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * Documentation/user/instrument-notation.itely (Entering lyrics):
8403         Typo.  Fixes build.
8404
8405 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8406
8407         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8408
8409         * Documentation/user/lilypond.tely, lilypond-book.itely,
8410         tutorial.itely: change references to 2.5.x to 2.6.x.
8411
8412         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8413         vs \lyricmode.
8414
8415         * Documentation/user/invoking.itely: remove old info about
8416         lilypond-profile.
8417
8418         * Documentation/topdocs/INSTALL.texi: remove old info about
8419         lilypond-profile, add warning about needing international fonts
8420         to build docs.
8421
8422 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/include/grob-info.hh (class Grob_info): make data member
8425         private. Changes throughout.
8426
8427         * input/regression/alignment-order.ly: new file. 
8428
8429         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8430         alignAboveContext and alignBelowContext
8431
8432 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/pfb.cc (LY_DEFINE): add cast.
8435
8436         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8437         matches .otf
8438         (write-preamble): warn about unknown fonts.
8439
8440         * lily/pfb.cc (Module): new function ly:otf->cff
8441
8442         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8443         (get_otf_table): new function.
8444
8445 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8448         iso. ps2png.
8449
8450 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8451
8452         * po/fi.po: apply second round of update.
8453
8454 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * scm/x11-color.scm (make-x11-color-handler): don't use
8457         #\sp. Apparently doesn't work on all platforms. 
8458
8459 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/user/advanced-notation.itely, putting.itely,
8462         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8463
8464 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * VERSION (PACKAGE_NAME): release 2.5.23
8467
8468 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8471         convert to utf-8.
8472
8473         * THANKS: Add translators for this release, convert to utf-8.
8474
8475         * mf/GNUmakefile (MFTRACE_FLAGS):
8476         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8477         outdir as option (WAS: hardcoded).
8478
8479 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8482         finished_span_
8483
8484         * THANKS: add Hans Forbrich.
8485
8486         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8487
8488         * Documentation/user/basic-notation.itely (Staff symbol): document
8489         start/stop staff. Reference to ossia.ly
8490
8491         * input/test/ossia.ly: new example using stop and startStaff.
8492
8493         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8494         in other words, don't create "|" barline at start of the score.
8495         (start_translation_timestep): don't set whichBar for start of score.
8496
8497         * input/regression/staff-halfway.ly: use new functionality.
8498
8499         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8500         start and stop staff based on events.
8501
8502         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8503
8504         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8505
8506 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * Documentation/user/programming-interface.itely (How markups work
8509         internally ): remove \encoding reference.
8510
8511 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8512
8513         * scripts/convert-ly.py: Attempt to do a smarter update of 
8514         text markups from versions < 1.9.0 with arbitrary nesting.
8515
8516 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8517
8518         * po/fi.po: convert to utf-8, and update.
8519
8520 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8523
8524         * lily/*.cc: more <? >? to min/max changes
8525
8526         * lily/include/interpretation-context-handle.hh: rename
8527         Interpretation_context_handle to Context_handle.
8528
8529 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8530
8531         * input/regression/GNUmakefile (local_delete): use `find` together 
8532         with `xargs` to avoid too long argument-lists in cmd line.
8533
8534 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8535
8536         * Documentation/user/introduction.itely: updates "About this manual".
8537
8538         * Documentation/user/advanced-notation.itely,
8539         invoking.itely: minor fixes.
8540
8541 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * COPYING: add font exception. Update FSF address. 
8544
8545         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8546         should be taken without child context.
8547
8548         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8549
8550         * scm/define-markup-commands.scm (triangle): new command, as
8551         robust replacement for unicode Delta/Triangle.
8552
8553 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * ps/music-drawing-routines.ps: add fillp argument.
8556
8557         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8558
8559         * lily/font-config.cc (init_fontconfig): don't add cff/
8560
8561         * VERSION (PACKAGE_NAME): release 2.5.22
8562
8563         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8564
8565         * lily/grace-engraver.cc (consider_change_grace_settings): use
8566         is_alias(). Fixes problem with CueVoice grace notes. 
8567
8568         * lily/simultaneous-music-iterator.cc (construct_children): call
8569         Music_iterator::quit() for iterators that start out invalid. This
8570         fixes indefinitely continuing contexts.
8571
8572         * buildscripts/substitute-encoding.py: new file
8573
8574         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8575         missing @end 
8576
8577         * scripts/lilypond-book.py (write_if_updated): print file name.
8578
8579         * Documentation/user/basic-notation.itely (Explicitly
8580         instantiating voices): idem.
8581
8582         * Documentation/user/advanced-notation.itely (Text spanners):
8583         remove stray { } 
8584
8585         * lily/context.cc (default_child_context_name): the default child
8586         is now first in accepts_list_.
8587
8588         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8589         \defaultchild to all relevant contexts.  This fixes:
8590         drums-pitch.ly.
8591
8592         (Probably also fixes similar problems with ancient
8593         transcriptions getting CueVoices instead of the desired voices.)
8594  
8595         * lily/context-def.cc (get_default_child): new function.
8596         (get_accepted): place default child in front of list.
8597
8598         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8599
8600         * lily/include/context-def.hh (struct Context_def): add
8601         default_accept_
8602
8603 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8604
8605         * scm/define-grobs.scm: remove "remove-first" line, since
8606         the absent property is set to #f anyway.
8607
8608         * Documentation/user/basic-notation.itely,
8609         advanced-notation.itely, instrument-notation.itely: minor
8610         fixes.
8611
8612         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8613
8614         * Documentation/user/advanced-notation.itely,
8615         changing-defaults.itely: consolidate Text stuff in
8616         advanced notation.
8617
8618         * Documentation/user/global.itely: better docs for \header.
8619
8620         * Documentation/user/putting.itely: new chapter; placeholder
8621         for future expansion.
8622
8623         * Documentation/user/examples.itely: moved "suggestions for
8624         writing LP files" section into putting.itely.
8625
8626         * Documentation/user/lilypond.itely: added new chapter,
8627         fixed the short table of contents.
8628
8629 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8632         infinity for unfeasible beams.
8633
8634         * make/lilypond.fedora.spec.in (Group): idem.
8635
8636         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8637
8638         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8639
8640         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8641         fonts directly.
8642
8643         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8644
8645         * mf/GNUmakefile: remove all CFF rules.
8646
8647         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8648
8649         * lily/open-type-font-scheme.cc (LY_DEFINE):
8650         new function ly:otf-font-table-data.
8651         (LY_DEFINE): new function otf-font?
8652
8653 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8656         ($(outdir)/Fontmap.lily): idem.
8657
8658         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8659         for PFAEmmentaler-XXX.pfa. 
8660
8661         * Documentation/user/music-glossary.tely (accidental): NL
8662         translation of accidental.
8663
8664 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * flower/include/international.hh: Bugfix: include "string.hh".
8667
8668         * lily/include/mingw-compatibility.hh: New file.
8669
8670         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8671
8672         * configure.in: Search for mingw wcrtomb library.
8673
8674 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8675
8676         * scripts/convert-ly.py: Bug fix
8677
8678         * Documentation/user/changing-defaults.itely (Common tweaks):
8679         Added example where the context has to be specified explicitly
8680         (MetronomeMark). 
8681
8682 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scripts/lilypond-book.py (ly_options): set timing to #f for
8685         notime option.
8686
8687         * scripts/convert-ly.py (conv): typo.
8688
8689         * flower/*.cc: remove <? and >?
8690         
8691         * lily/*.cc: remove <? and >?
8692
8693         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8694         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8695         editor.
8696
8697 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/part-combine-engraver.cc: add space to variable list.
8700
8701 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8702
8703         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8704         remove-first to false (matches docs)
8705
8706         * Documentation/user/advanced-notation.itely: corrected docs
8707         concerning remove-first.
8708
8709 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8710
8711         * lily/part-combine-engraver.cc: make sure that the relevant
8712         properties are included in the documentation.
8713
8714 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8715
8716         * Documentation/user/lilypond-book.itely: Bernard's docs
8717         for \betweenLilyPondSystem.
8718
8719 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8722         remarks.
8723
8724 2005-04-28  Pal Benko  <benkop@freestart.hu>
8725
8726         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8727         only on vertical lines of flexa shape, and use a constant
8728         thickness value for horizontal lines (patch slightly modified by
8729         Jürgen Reuter)
8730
8731         * lily/include/mensural-ligature.hh: make 2 comments clearer
8732
8733 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8734
8735         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8736         to need_extra_horizontal_space; bugfix: use class scope to avoid
8737         global namespace pollution
8738
8739         * Documentation/user/instrument-notation.itely (ligatures): added
8740         comment on possible future syntax change and how to work around
8741
8742         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8743         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8744         intervals (fixes agnus dei example)
8745
8746         * Documentation/user/instrument-notation.itely (white mensural
8747         ligatures): selected a more illustrative example
8748
8749 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8750
8751         * Documentation/index.html.in: specify utf-8 charset in meta content.
8752
8753 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8756         empty 2nd page for single page.
8757
8758         * scm/lily.scm: remove p&c definitions.
8759
8760         * po/zh_TW.po (Module): new translation.
8761
8762         * lily/lily-guile.cc (ly_chain_assoc): remove.
8763
8764         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8765         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8766
8767 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * lily/beaming-info.cc: remove infinity_i
8770
8771         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8772
8773 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/user/basic-notation.itely,
8776         instrument-notation.itely, advanced-notation.itely,
8777         changing-defaults.itely: minor fixes.  Added docs
8778         for colors to advanced-notation.itely.
8779
8780         * Documentation/user/advanced-notation.itely: fixed compile
8781         problem and added Bernard's x11-color doc patch.
8782
8783 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8786         alright this time round.
8787
8788 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * Documentation/topdocs/INSTALL.texi (Top): idem.
8791
8792         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8793
8794         * VERSION (MAJOR_VERSION): release 2.5.21
8795
8796         * scm/output-ps.scm (grob-cause): bugfix.
8797
8798 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * cygwin/*: Update.
8801
8802         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8803         stuff.
8804
8805         * scm/output-ps.scm (grob-cause): Bugfix.
8806
8807         * scm/lily.scm (ly:load): Remove x11-color.
8808
8809         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8810         quote executable, fixes getting version from program --with
8811         --options.
8812         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8813         $ac_exeect.
8814
8815         * Documentation/user/GNUmakefile: Only build music-glossary with
8816         rendered lilypond snippets during web.
8817
8818 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * po/de.po: update.
8821
8822         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8823
8824 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8825  
8826         * scripts/abc2ly:
8827         second title line append with punctuation dash character;
8828         encode abc2ly python strings in utf-8
8829        
8830 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8831
8832         * scripts/abc2ly fix chords (again)
8833  
8834 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8835
8836         * scm/x11-color.scm: new file
8837         All x11 color names can be accessed with:
8838         #(x11-color 'ColorName),
8839         #(x11-color "ColorName") or:
8840         #(x11-color "color name")
8841         If the x11 color name is not recognised then it defaults
8842         to black
8843
8844         * scm/lily.scm: amended to call scm/x11-color.scm
8845
8846 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * Documentation/user/invoking.itely (Reporting bugs): comment out
8849         reference to online PNG bug repository.
8850
8851 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * lily/translator-scheme.cc (ly:translator-property): Remove.
8854         Update callers.
8855
8856         * lily/context-scheme.cc (ly:context-now): Move from translator.
8857         Update callers.
8858
8859 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * input/regression/grid-lines.ly (skips): refine example.
8862
8863         * scm/define-context-properties.scm
8864         (all-user-translation-properties): doc autoBeamCheck
8865
8866         * input/regression/grid-lines.ly (Module): new file.
8867
8868         * lily/grid-point-engraver.cc (Module): new file.
8869
8870         * lily/grid-line.cc (Module): new file.
8871
8872         * lily/grid-line-span-engraver.cc (Module): new file.
8873
8874         * lily/grid-line-interface.cc (Module): new file.
8875
8876 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8879         missing parameter, actualy cdr through list.  Actually return a
8880         list with ENTRY removed (was '()).
8881
8882         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8883         opened.
8884         (do_conversion): Fix printing of continuation comma.
8885
8886         * Documentation/user/advanced-notation.itely (Beam formatting):
8887         Remove refbugs about compound time and mixed duration.
8888
8889         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8890         modulo moments explicitely.
8891
8892         * lily/moment.cc (operator %): New function.
8893
8894         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8895
8896         * lily/translator-scheme.cc (ly:translator-now,
8897         ly:translator-property): New function.
8898
8899         * scm/auto-beam.scm (default-auto-beam-check): New function.
8900
8901         * lily/auto-beam-engraver.cc (test_moment): Use it.
8902
8903         * flower/rational.cc (operator %): Bugfix.
8904
8905 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8906
8907         * scripts/abc2ly: Bugfix
8908
8909 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8912         %'s on EndFont comment.
8913
8914         * lily/ledger-line-spanner.cc: some more words of explanation.
8915
8916 2005-04-20  John Williams <williams@tni.com>  
8917         
8918         * scripts/lilypond-book.py: htmlquote bugfix.
8919         Allow snippets to be given distinct filenames.
8920         Allow the default alt text to be overridden.
8921
8922 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8923
8924         * ly/performer-init.ly: Bugfix
8925
8926         * THANKS: Added bughunters.
8927
8928 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8931
8932         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8933         position (was: use modulo measure length).
8934
8935         * configure.in (no gui_b): Remove optional gtk+ requirement.
8936
8937 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * Documentation/user/basic-notation.itely (Pitches): add
8940         LedgerLineSpanner.
8941
8942         * lily/dynamic-engraver.cc (process_music): set right bound to
8943         script if present. Else, do not set.
8944         (acknowledge_grob): only set right bound of finished spanner to
8945         note column if no other bound is set.
8946
8947         * python/lilylib.py (make_ps_images): switch back to png16m.
8948         
8949 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8952         writing up to date file.  Add dvips usage suggestion.
8953
8954         * scripts/convert-ly.py: Fix error message.
8955         Print usage if no files on command line.
8956         (usage): Add example usage.
8957
8958         * input/test/compound-time.ly: New file.
8959
8960         * input/test/circle.ly: New file.
8961
8962         * Documentation/topdocs/NEWS.tely: Use them.
8963
8964         * input/test/boxed-stencil.ly: Remove \score.
8965
8966         * buildscripts/mf-to-table.py (base): Add .log dependency.
8967
8968         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8969         pfa's.  Add .log dependency
8970
8971         * scm/define-markup-commands.scm (lower): New command.
8972
8973         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8974         make it default.
8975
8976 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8979         also to finished cresc as right bound. This fixes:
8980         skip-string-decresc.ly
8981
8982         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8983         relative_coordinate if extent is empty.
8984
8985         * lily/stem.cc (width_callback): determine correct extent if flag
8986         is not there. This fixes slur-no-flag.ly
8987
8988         * lily/grace-engraver.cc (consider_change_grace_settings): new
8989         function.
8990         (initialize): also consider_change_grace_settings() on
8991         initialization. Fixes large grace notes at start of score.
8992
8993         * lily/break-align-interface.cc (do_alignment): don't translate if
8994         total_extent is empty.
8995
8996         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8997
8998 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9001         with slash.
9002
9003 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * stepmake/aclocal.m4: Remove tfm_path.
9006
9007 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9008
9009         * scm/music-functions.scm (markup-expression->make-markup): fix
9010         bug with cons arguments of markup commands.
9011         (music->make-music): fix music expression property list building
9012
9013 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * aclocal.m4: Massage package names.
9016
9017         * SCons updates.
9018
9019 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * VERSION (PACKAGE_NAME): release 2.5.20
9022
9023         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9024         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9025
9026         * lily/percent-repeat-engraver.cc (try_music): add measure before
9027         next_moment to future processing moment. Fixes:
9028         percent-repeat-mm-rest.ly
9029         (process_music): don't add moment for 2nd time.
9030
9031         * input/regression/repeat-percent.ly: add mmrests as extra test.
9032
9033         * lily/axis-group-engraver.cc (acknowledge_grob): read
9034         keepAliveInterfaces to decide what to kill.
9035
9036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9037         percent-repeat-interface to keepAliveInterfaces. This fixes
9038         percent-repeat-harakiri.
9039
9040 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * SCons updates.
9043
9044 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9047
9048         * aclocal.m4: remove --enable-tfm-path configure option
9049
9050         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9051
9052         * scm/backend-library.scm (postscript->png): newline after
9053         finishing command.
9054
9055         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9056         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9057
9058         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9059
9060         * lily/score.cc (default_rendering): use Music_output too.
9061
9062         * input/test/chord-names-languages.ly (Module): rename file.
9063
9064         * lily/text-spanner.cc: add bound-padding.
9065
9066         * lily/paper-book.cc (systems): accept Paper_score
9067         iso. Paper_system vector. 
9068
9069         * input/regression/line-arrows.ly: new file.
9070
9071         * lily/paper-score.cc (process): run get_paper_systems() only once.
9072
9073         * lily/line-spanner.cc (line_stencil): add arrows.
9074
9075 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9076
9077         * lily/line-interface.cc (make_arrow): new function. 
9078         (arrows): idem.
9079
9080 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9081
9082         * input/test/chord-names-german.ly: update for italian/french
9083         chords.
9084         
9085         * Documentation/user/instrument-notation.itely (Printing chord
9086         names): update.
9087
9088 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/include/paper-score.hh (class Paper_score): remove unused
9091         prototypes.
9092
9093         * lily/book.cc (process): add -COUNT to midi output.
9094
9095         * lily/score.cc (book_rendering): remove outname argument
9096         (book_rendering): return list of Music_outputs. 
9097
9098         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9099
9100         * lily/book.cc (process): loop over Music_outputs returned from
9101         Score::book_rendering().
9102
9103         * lily/*.cc (width_callback): remove spurious "unused" warnings
9104         for assert (axis==[XY]_AXIS); 
9105
9106         * lily/include/music-output.hh (class Music_output): smobify class.
9107
9108         * lily/include/paper-score.hh (class Paper_score): make members
9109         private.
9110
9111         * lily/performance.cc (process): return #f iso. #<undefined>. This
9112         prevents #<undefined> leaking into GUILE-userspace.
9113
9114 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9117
9118 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9119
9120         * scm/chord-name.scm : support for italian and french
9121         chords names.
9122
9123         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9124         a space defined by chordPrefixSpacer when the root name is
9125         direclty followed by a prefix.
9126
9127         * ly/engraver-init.ly : chordPrefixSpacer       
9128         * scm/define-context-properties.scm : chordPrefixSpacer
9129         * ly/property-init.ly : italianChords, frenchChords 
9130
9131 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * mf/feta-din.mf: Remove.
9134
9135         * mf/GNUmakefile (fontdir): Bugfix.
9136
9137         * mf/SConstruct: Some updates.
9138
9139         * SConstruct: Require pkg-config.
9140         (test_program): Bugfix for double digit version compares, use
9141         integer (not string-) compare.
9142         Optionally require gs 8.14.
9143
9144         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9145
9146         * lily/*: s/ifdef HAVE_*/if have/.
9147
9148         * SConstruct (test_lib): New function.  Update pkg-config and some
9149         other requirements.
9150
9151         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9152         freetype, pangof2t.
9153
9154 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * po/lilypond.pot, ...: Update using bison-CVS.
9157
9158         * python/lilylib.py (make_ps_images): Fixo.
9159
9160 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * python/lilylib.py (make_ps_images): typo.
9163
9164         * configure.in (gui_b): make bison optional.
9165
9166         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9167
9168 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9169
9170         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9171         with one parameter can be defined in a LaTeX file when processed
9172         by lilypond-book this will be evaluated between the systems of
9173         a multi-system score. The parameter is the number of systems processed.
9174
9175 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * python/lilylib.py (make_ps_images): Escape newline.
9178
9179         * Documentation/user/music-glossary.tely: Run
9180         texinfo-all-menus-update.
9181
9182 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * scm/lily-library.scm (old-relative-not-used-message)
9185         (version-not-seen-message): Add input-file-name-location to message.
9186
9187         * lily/parser.yy (lilypond): Add token aliases.
9188
9189         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9190         not confuse with alteration.
9191         (alteration): Add.
9192
9193 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * python/lilylib.py (make_ps_images): use -dEPSCrop
9196
9197         * VERSION (PACKAGE_NAME): release 2.5.19 
9198
9199         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9200         only put xrefs in info documentation.
9201
9202         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9203         .pdf rule to tex-rules.make.
9204
9205         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9206         from -systems.* output.
9207
9208         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9209         directly, remove -$(PAGESIZE) target.
9210
9211         * input/test/embedded-postscript.ly: update.
9212
9213 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9216
9217         * Documentation/user/changing-defaults.itely (Font selection):
9218         document font-name.
9219
9220         * input/regression/font-name.ly: show Pango fonts for
9221         font-name. Update example. 
9222
9223         * lily/pango-select.cc (properties_to_pango_description): don't
9224         convert symbol font-size to number, but use to lookup.
9225
9226         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9227
9228         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9229         (NAME . FILE-NAME) tuples for font descriptions. 
9230         (write-preamble): display BeginFont DSC comments.
9231
9232         * python/fontextract.py (write_extracted_fonts): new file. Extract
9233         font resources from a PS file.
9234
9235         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9236         (Compile_error.process_include): do_file returns chunks.
9237
9238         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9239
9240         * make/lysdoc-targets.make: .texi is .PRECIOUS
9241
9242         * scripts/lilypond-book.py (write_if_updated): new function.
9243
9244 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9247
9248 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9251
9252         * input/regression/markup-syntax.ly: remove \score.
9253
9254         * scm/define-markup-commands.scm (draw-circle): add fill argument
9255
9256         * scm/stencil.scm (make-circle-stencil): add fill argument
9257
9258         * ps/music-drawing-routines.ps: add fill argument.
9259
9260         * ly/performer-init.ly: add CueVoice to MIDI too.
9261
9262         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9263         EndEPSF.
9264
9265         * input/regression/markup-eps.ly: new file.
9266
9267         * scm/framework-ps.scm (write-preamble): change order: vars should
9268         be inited before procedures.
9269
9270         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9271         for EPS files.
9272
9273         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9274
9275 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * configure.in (gui_b): add check for ghostscript 8.15
9278
9279 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9282         start of line. Fixes cresc-after-newline.ly
9283
9284         * lily/source-file.cc (file_line_column_string): use get_column().
9285
9286 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9289
9290 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * lily/*: use message () iso progress_indication () for messages.
9293         Revise/uniformise user messages.
9294
9295         * flower/warn.cc (progress_indication): New function.
9296         (message): Use it.  Fixes newline problems.
9297
9298         * config.make.in (webdir): Sort out install dirs.
9299
9300         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9301
9302         * python/lilylib.py (command_name): Bugfix.
9303         (make_ps_images):
9304
9305 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9306
9307         * lily/main.cc: --help says what types of backends are availabe
9308
9309 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         Fix ./VERSION dependency, and without need to reconfigure.
9312
9313         * lily/main.cc (setup_paths): Update.
9314
9315         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9316
9317         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9318
9319         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9320         Add \line for some simplistic cases.
9321
9322         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9323
9324 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9325
9326         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9327         to compile LY files (useful for adding eg. "-I" args)
9328         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9329         2Gnome command for gnome backend.
9330         (LilyPond-command-formatgnome): call the 2Gnome command. key
9331         binding: C-c C-g
9332
9333 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9336         depend on all PNG images.
9337
9338 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * GNUmakefile.in: Bugfix: also link .map files.
9341
9342 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9343
9344         * scm/music-functions.scm (music->make-music): generate 
9345         a (make-music ...) sexpr from a music expression.
9346         (display-scheme-music): use guile pretty printer to display the
9347         make-music sexpr.
9348
9349 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * ly/engraver-init.ly: reindent.
9352         Add CueVoice.
9353
9354         * scm/music-functions.scm (music-pretty-string): handle moments
9355         too.
9356         (music-pretty-string): only print non-empty lists.
9357         (cue-substitute): create CueVoice context, which has smaller type.
9358
9359         * lily/moment-scheme.cc (LY_DEFINE): new methods
9360         ly:moment-grace-{numerator,denominator}
9361
9362         * lily/context-handle.cc: remove quit() method. 
9363
9364         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9365         (init_fontconfig): success is 0, not !0
9366
9367 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * mf/feta-nummer-code.mf (code): add plus glyph.
9370
9371         * lily/tie.cc (print): idem.
9372
9373         * lily/slur.cc (print): don't use thickness property for
9374         slur shape-thickness.
9375
9376         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9377         while adding stencils.
9378
9379         * scm/define-markup-commands.scm (with-color): with-color markup
9380         command.
9381         (whiteout): new markup command 
9382         (filled-box): new markup command
9383
9384 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9387         test for PDF docs.
9388
9389         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9390         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9391         
9392         Notes for tetex-3.0 make web:
9393            psclean.map: s/uhv8a/uhvr8a/
9394            config.ps add:
9395                 p +psfonts_t1.map
9396                 p +psclean.map
9397                 p +typeface.map
9398
9399 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9400
9401         * scm/music-functions.scm (music-pretty-string): fix bug with
9402         string argument.
9403
9404 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9405
9406         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9407
9408 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9411         only process options if they're there.
9412         (write_file_map): add version-seen? to snippet-map.ly
9413
9414 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9415
9416         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9417         formatting cleanups.
9418
9419         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9420         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9421
9422 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9425         name directly.
9426
9427         * lily/main.cc (setup_paths): either add mf/out to search path or 
9428         fonts/{otf,type1,etc}
9429         
9430         * lily/font-config.cc (init_fontconfig): either add mf/out to
9431         FontConfig or fonts/{otf,type1,etc}
9432
9433         * GNUmakefile.in: don't put mf/ link in share/ dir.
9434
9435         * lily/staff-spacing.cc: move same-direction-correction to
9436         note-spacing-interface
9437
9438         * scm/lily.scm (lilypond-main): use variable argument count for
9439         exception handler.
9440
9441         * lily/font-config.cc (init_fontconfig): add operator pacification
9442         message.
9443
9444         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9445
9446         * buildscripts/gen-emmentaler-scripts.py (i): generate
9447         PFAEmmentaler as well.
9448
9449         * scm/framework-ps.scm (munge-lily-font-name): new function
9450         (write-preamble): hack: insert PFA equivalent of CFF into
9451         .PS. This makes LilyPond output printable on normal PS printers
9452         again.
9453
9454         * buildscripts/gen-emmentaler-scripts.py (i): generate
9455         PFAEmmentaler.pfa aswell.
9456
9457 2005-04-06  John Williams <williams@tni.com>  
9458         
9459         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9460         
9461 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * scm/page-layout.scm (default-page-make-stencil): always combine
9464         the header stencil, even if empty. This prevents the body text to
9465         reach up to the margins.
9466
9467         * po/rw.po (Module): new file, for Kinyarwanda.
9468
9469         * input/test/spacing-optical.ly (Module): new file.
9470
9471         * lily/staff-spacing.cc: add same-direction-correction
9472
9473 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * Documentation/user/introduction.itely (Engraving): Comment-out
9476         non-existent file.
9477
9478 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * scm/define-grob-properties.scm (all-user-grob-properties): add
9481         same-direction-correction
9482
9483         * VERSION: release 2.5.18
9484
9485 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9488         dereferencing.  Fixes make web.
9489
9490         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9491         errno.h.
9492
9493         * Documentation/user/: Fix links.
9494
9495 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/text-interface.cc (Module): rename from text-item.cc
9498
9499         * input/regression/apply-output.ly (texidoc): function naming fix.
9500
9501         * lily/time-signature-performer.cc (derived_mark): new function.
9502
9503         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9504
9505         * scripts/lilypond-book.py (find_linestarts): new function.
9506         (find_toplevel_snippets): keep track of line numbers.
9507
9508         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9509         all key changes.
9510
9511         * ly/declarations-init.ly (partCombineListener): use
9512         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9513
9514         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9515
9516 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * lily/text-item.cc: Fix link.
9519
9520         * Documentation/user/changing-defaults.itely (Changing defaults):
9521         Fix programs reference links.
9522
9523         * Documentation/user/music-glossary.tely: Convert to utf-8.
9524
9525 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * make/lilypond-vars.make: remove TEXMF from variables.
9528         remove DEB_BUILD pk font variables.
9529         remove GUILE_LOAD_PATH
9530         remove TeX memory vars.
9531
9532 2005-04-04  Werner Lemberg  <wl@gnu.org>
9533
9534         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9535
9536 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * ps/lilyponddefs.ps: remove reencode-font
9539
9540         * lily/simple-spacer.cc (add_columns): also compare
9541         directly. Column rank doesn't distinguish between broken and
9542         unbroken columns. This fixes large spaces before time sig changes.
9543
9544         * Documentation/user/point-and-click.itely: document ly:set-option.
9545
9546         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9547         point_and_click_global is set.
9548
9549         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9550         ly:set-option argument.
9551
9552 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * GNUmakefile.in: Include symlinks in webball.
9555
9556         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9557         source dir for split and non-split manuals.
9558
9559         * Documentation/user/*y: Fix @uref/@inputfile links for
9560         split/non-split HTML documents.
9561
9562         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9563         .ps.gz.
9564         
9565 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * GNUmakefile.in: Add newline.
9568
9569 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9570
9571         * tex/lilyponddefs.tex: use color instead of xcolor
9572         * scm/output-tex.scm: minor editing
9573
9574 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9575
9576         * scm/music-functions.scm (display-scheme-music): pretty printer
9577         for music expressions.
9578
9579 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * buildscripts/install-info-html.sh (index_file): Fix link.
9582
9583 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9586
9587         * Documentation/index.html.in: Add size estimates with some big pages.
9588
9589         * Documentation/user/tutorial.itely (Running LilyPond for the
9590         first time): Add/replace some @rglos links.  TODO: add more
9591         @rglos links in tutorial, test non-intrusiveness (.css).
9592
9593         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9594         annoying's indication of referencing external document.
9595
9596         * Documentation/user/GNUmakefile: Split version of glossary too.
9597         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9598         links, not only for html.
9599
9600         * Documentation/user/introduction.itely: Fix some links for other
9601         than html, do not use `here' as link name.
9602
9603 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9606         @glossaryref.
9607
9608 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * scm/page-layout.scm (default-page-make-stencil): only add header
9611         if existing and not empty. Fixes spurious programming error.
9612
9613         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9614
9615 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9616
9617         * scm/output-tex.scm: implement {re,}setcolor
9618         * tex/lilyponddefs.tex: use color package
9619
9620 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9623         additions to website.
9624
9625         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9626
9627         * Documentation/user/macros.itexi: Fix @usermanref html links in
9628         split documents: use @inforef.
9629
9630 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/programming-interface.itely: minor fix.
9633
9634         * Documentation/user/advanced-notation.itely: added info to
9635         Metronome markings.
9636
9637 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9640         use box-stencil.  Remove y-padding argument.
9641         (make-stencil-circler): New function.
9642
9643         * buildscripts/lilypond-words.py (F): 
9644         * elisp/SConscript (a): 
9645         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9646         * vim/SConscript (a): 
9647         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9648
9649         * lily/general-scheme.cc: Build fix.
9650
9651         * scm/markup.scm:
9652         * input/regression/markup-scheme.ly: 
9653         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9654
9655         * scm/stencil.scm (make-circle-stencil): New function.
9656
9657         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9658         name (was cicle).  Update callers.
9659         (circle): New markup command, similar to box.
9660
9661         * scm/stencil.scm (circle-stencil): New function.
9662
9663 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9664
9665         * configure.in: Detect libutf8/wchar.h variant.
9666
9667         * stepmake/aclocal.m4: Modify shared size test.
9668
9669 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9672
9673 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9676         
9677         * VERSION (PACKAGE_NAME):  release 2.5.17
9678
9679 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * scm/backend-library.scm (postscript->png): Fix comment and png
9682         message.
9683
9684         * GNUmakefile.in (link-tree): Fix locales.
9685
9686 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * lily/stencil-scheme.cc (LY_DEFINE): change to
9689         ly:stencil-aligned-to, non mutating.
9690
9691         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9692
9693         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9694
9695         * lily/quote-iterator.cc (derived_mark): call
9696         Music_wrapper_iterator::derived_mark() too.
9697
9698         * lily/grace-engraver.cc (derived_mark): change signature, add
9699         const.
9700
9701 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * SConstruct (symlink): 
9704         * GNUmakefile.in (link-tree): Add scripts to prefix.
9705
9706         * lily/general-scheme.cc (ly:effective-prefix): New function.
9707
9708         * scm/backend-library.scm (postscript->png): Use it.
9709
9710 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/paper-score.cc (process): don't delete grobs after
9713         producing stencils. 
9714
9715         * scm/part-combiner.scm (determine-split-list): switch off
9716         debugging info.
9717
9718         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9719         if available.
9720
9721         * scm/define-context-properties.scm
9722         (all-user-translation-properties): add stringNumberOrientations.
9723
9724         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9725         so fingering and string-numbers are separately controlled.
9726
9727 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9730         not use debugging.
9731
9732 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9735
9736         * config.hh.in: add HAVE_FONTCONFIG.
9737
9738         * Documentation/user/instrument-notation.itely (String number
9739         indications): new node.
9740
9741         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9742
9743         * lily/new-fingering-engraver.cc (add_string): new function. 
9744         (acknowledge_grob): accept string-number-event as well.
9745
9746         * scm/define-markup-commands.scm (circle): new markup command.
9747
9748         * scm/output-lib.scm (print-circled-text-callback): new function.
9749
9750         * lily/GNUmakefile: move ifeq after include stepmake.make.
9751
9752 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * config.make.in (HAVE_LIBKPATHSEA_SO):
9755         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9756
9757         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9758         add KPATHSEA_LIBS.
9759
9760         * debian/watch: 
9761         * debian/control: Update.
9762
9763 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * input/test/title-markup.ly (spaceTest): remove.
9766
9767         * input/test/embedded-tex.ly (Module): remove.
9768
9769         * input/test/music-box.ly: use 'name property, not ly:music-name.
9770
9771         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9772
9773         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9774
9775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9778         about xdeltas.  Add information about CVS.
9779
9780         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9781         gracefully handle failed files.
9782
9783         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9784
9785         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9786         small fixes.
9787
9788         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9789         No unnecessarily specific i18n messages.  Remove stray `1'.
9790
9791 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9794         documentencoding
9795
9796         * scm/documentation-lib.scm (texi-file-head): set utf-8
9797         documentencoding.
9798
9799         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9800         Delta, not the Symbol one. 
9801
9802         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9803         for the .map file.
9804
9805         * Documentation/topdocs/INSTALL.texi (Top): add running
9806         requirement as compilation requirement.
9807
9808 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * buildscripts/mutopia-index.py (headertext): add h1 header and
9811         utf-8 charset meta field.
9812
9813         * input/GNUmakefile: prune example list.
9814
9815         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9816         options.
9817
9818         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9819         extent for visible stems.
9820
9821         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9822
9823 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9826
9827         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9828
9829 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9832         pass inf/nan into slur scoring.
9833
9834         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9835         page.
9836
9837         * scripts/abc2ly.py (dump_voices): use alphabet().
9838
9839 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9840         
9841         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9842
9843 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9844         
9845         * flower/include/virtual-methods.hh: simplify. Patch by
9846
9847 2005-03-25  John Williams <williams@tni.com>  
9848
9849         * scripts/lilypond-book.py (main): add png for HTML too, guess
9850         only if necessary. 
9851
9852 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/topdocs/INSTALL.texi: now recommends
9855         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9856
9857         * Documentation/user/basic-notation.itely,
9858         Documentation/user/tutoria.itely: warn about
9859         only one (phrasing) slur at once.
9860
9861 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9862
9863         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9864
9865 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9866
9867         * Documentation/user/basic-notation.itely: fixed info about
9868         ending a (de)cresc.
9869
9870         * Documentation/user/lilypond-book.itely: fixed
9871         lilypond-book filter example and warned about not doing
9872         --filter and --process at the same time.
9873
9874 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9875
9876         * lily/parser.yy (bass_number),
9877         Documentation/user/instrument-notation.itely (Figured bass): 
9878         Add the possibility to use text markup in figured bass. 
9879
9880 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/global.itely: added info about naming
9883         identifiers and breakbefore.
9884
9885         * Documentation/user/invoking.itely: added info about batch
9886         processing files with convert-ly, removed references to TeX
9887         in the jail section.
9888
9889         * Documentation/user/examples.itely: possibly fixed piano
9890         dynamics.
9891
9892         * Documentation/user/advanced-notation.itely: added info
9893         about removing other types of Staff.
9894
9895         * Documentation/user/instrument-notation.itely: possibly
9896         fixed piano staff line switch.
9897
9898         * Documentation/user/changing-defaults.itely: added info
9899         about using normal font in titles.
9900
9901 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * VERSION (PATCH_LEVEL): release 2.5.16
9904
9905         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9906         explicitly.
9907
9908 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9911         whitespace.
9912
9913         * python/lilylib.py (make_ps_images):
9914         * scm/backend-library.scm (postscript->pdf, postscript->png):
9915         Quote file name.  Use format rather than string-append juggling.
9916
9917 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * python/lilylib.py (make_ps_images): add x to -g argument. 
9920
9921         * lily/key-performer.cc (create_audio_elements): don't use
9922         scm_eval_string. Check for minor 3rd directly.
9923   
9924         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9925         (sarabandeCelloGlobal): key is D minor, not F major.
9926
9927 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         Fix truncated --png output (Peter Danenberg).
9930         
9931         * python/lilylib.py (make_ps_images):
9932         * scripts/ps2png.py (copyright): Grok --papersize option.
9933
9934         * scm/backend-library.scm (postscript->png): Add parameter
9935         PAPERSIZE.  Update callers.
9936
9937         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9938         Fixes symbol placement.
9939
9940         * lily/spanner.cc: 
9941         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9942         <libc-extension.hh>).
9943
9944 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * Nitpick run.
9947
9948         * buildscripts/fixcc.py: Update.
9949
9950         Builddir run fixes.
9951
9952         * HACKING (datadir): Add VERSION.
9953
9954         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9955         higher up.
9956
9957 2005-03-15  Werner Lemberg  <wl@gnu.org>
9958
9959         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9960         diagonal stem doesn't become thinner.
9961
9962 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * buildscripts/fixcc.py: Fixes (Werner).
9965
9966 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9969         Emmentaler/Aybabtu.
9970
9971         * GNUmakefile.in: fix lilypond-words path.
9972
9973         * po/tr.po: update to 2.3.21
9974
9975         * lily/new-fingering-engraver.cc (position_scripts): take priority
9976         from head position.
9977
9978         * input/regression/finger-chords-order.ly (texidoc): new file.
9979
9980 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * make/ly-rules.make: 
9983         * stepmake/aclocal.m4: 
9984         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9985
9986         * buildscripts/fixcc.py (rules): Leave space after operator.
9987
9988 2005-03-14  Werner Lemberg  <wl@gnu.org>
9989
9990         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9991         top of the glyph with smooth curve.
9992
9993 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * Documentation/user/global.itely (Page layout): remove
9996         printpagenumber.
9997
9998 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9999
10000         * input/regression/mensural-ligatures.ly: new file (with examples
10001         compiled by Pal Benko).
10002
10003         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10004         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10005         musicglyph access.  Many small beautifications in ancient
10006         examples.
10007
10008         * input/test/divisiones.ly: fixed indentation; small
10009         beautifications
10010
10011         * ly/engraver-init.ly: added FIXME comment
10012
10013         * scripts/lilypond-book.py,
10014         Documentation/user/lilypond-book.itely: added music fragment
10015         option "packed" to lilypond-book
10016
10017         * Documentation/user/instrument-notation.itely: Bugfix: added
10018         missing LedgerLineSpanner color setting in several places.  Added
10019         music fragment option "packed" to VaticanaContext example.
10020
10021 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * scm/define-grobs.scm (all-grob-descriptions): switch off
10024         Hyphen_spanner::set_spacing_rods 
10025
10026         * lily/lyric-hyphen.cc (print): add padding between syllable and
10027         hyphen.
10028         (print): shorten hyphen in tight situations (determine using
10029         minimum-length)
10030
10031         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10032         0.4pt.
10033
10034 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10037
10038         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10039         header/footer markings for regression-test.
10040
10041         * scm/backend-library.scm (output-scopes, header-to-file): Move
10042         from framework-tex.scm.
10043
10044         * scm/framework-ps.scm (output-framework)
10045         (output-preview-framework):
10046         * scm/framework-eps.scm (output-classic-framework)
10047         (output-framework): Use it.  Fixes collated files.
10048
10049 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * input/sakura-sakura.ly: 
10052         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10053
10054         * buildscripts/guile-gnome.sh: Update.
10055
10056         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10057
10058         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10059
10060 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10063         culprit: always exit the loop if we find a rod, even if it has
10064         distance < 0. 
10065
10066         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10067         algorithm.
10068
10069         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10070         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10071
10072         * scm/output-svg.scm (dashed-line): new  function body.
10073         
10074         * GNUmakefile.in: create .htaccess.
10075
10076 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10079
10080 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * VERSION (PACKAGE_NAME): release 2.5.15
10083
10084         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10085
10086         * scm/framework-svg.scm (output-framework): put scaling in
10087         document header. Apply scaling only once.
10088         (output-framework): dump page size in px, not mm. 
10089
10090         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10091         from font-size.
10092
10093         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10094         ly:outputter-output-scheme, new function.
10095
10096         * scm/output-svg.scm (pango-description-to-svg-font): new function
10097
10098 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10101         target.
10102
10103         * input/typography-demo.ly: new file.
10104
10105 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * Documentation/user/global.itely (File structure): Add markup blocks
10108         to toplevel expressions.
10109         (Multiple movements, Creating titles): Add markup blocks.
10110
10111         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10112         <libc-extension.hh>).
10113
10114         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10115
10116         * flower
10117         * lily
10118         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10119
10120 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * lily/accidental.cc: special bboxes for natural. 
10123
10124         * mf/feta-toevallig.mf: make stems heavier.
10125
10126         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10127         texts as well.
10128
10129         * mf/feta-klef.mf: revise. 
10130
10131         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10132
10133         * mf/feta-klef.mf: add rounded curve at top. 
10134         make thinnib a little heavier.
10135
10136 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10139
10140         * buildscripts/fixcc.py: New file.
10141
10142         * input/regression/utf8.ly: Update Debian font description.
10143
10144 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * stepmake/aclocal.m4: Fix test.
10147
10148 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10149
10150         * Documentation/user/invoking.itely: added Sebastino Vigna's
10151         docs for the --jail option.
10152
10153 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * lily/stem.cc (print): only produce stemlets if there are no
10156         noteheads on this stem.
10157
10158         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10159         don't crash on stemlet (visible stem without heads).
10160
10161         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10162         unbroken situations. 
10163
10164         * scm/output-lib.scm (center-invisible): new function.
10165
10166         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10167         wishes to determine loose column space.
10168
10169         * lily/font-config.cc (init_fontconfig): add
10170         fonts/{otf,type1,cff}  to path.
10171
10172         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10173
10174         * mf/GNUmakefile (Module): install all fonts under otf/
10175
10176         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10177         replace /fonts/otf/ by /ps/ 
10178
10179         
10180 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10183
10184         * lily/book.cc (process): Oops, add score_.header_.
10185
10186         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10187
10188         * lily/parser.yy: Handle toplevel and book texts as score.
10189
10190         * scm/page-layout.scm (default-page-make-stencil):
10191         Bugfix: (page-properties rename.
10192
10193         * scm/backend-library.scm (ly:system): Typo.
10194
10195 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * stepmake/stepmake/executable-targets.make (installexe): don't
10198         strip installed executables
10199
10200         * lily/font-select.cc (get_font_by_design_size): revert
10201         pango_description_string as well.
10202
10203         * lily/system.cc (set_loose_columns): put loose column just left
10204         of next column.
10205
10206         * lily/include/group-interface.hh (extract_grob_array): rename
10207         from Pointer_group_interface__extract_grobs
10208
10209         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10210
10211         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10212         function. Keep ledgered note heads at a minimum distance.
10213         Introduce minimum-length-fraction
10214         (print): introduce length-fraction property.
10215
10216 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * tex/GNUmakefile: remove latin1.enc rules.
10219
10220 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * scm/titling.scm: Typo.
10223
10224         * input/regression/score-text.ly: Really add.
10225
10226         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10227
10228 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * lily/open-type-font-scheme.cc:  new file.
10231
10232 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * scm/titling.scm (layout-extract-page-properties): Rename from
10235         page-properties.  Update callers.
10236
10237         * lily/lexer.ll (Lily_lexer):
10238         * lily/parser.yy: Junk lyric_markup state.
10239
10240         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10241
10242         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10243         Add texts parameter.
10244
10245 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * lily/lexer.ll (lyric_markup): New mode.
10248         (Lily_lexer::push_lyric_markup_state): New method.
10249         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10250
10251         * lily/parser.yy (book_body):
10252         (toplevel_expression): Grok \markup texts.
10253
10254         * lily/score-scheme.cc (ly:music-scorify): 
10255         * scm/lily-library.scm (collect-music-for-book): Take texts
10256         parameter.
10257
10258         * lily/score.cc (texts_): New member.
10259
10260         * lily/paper-book.cc (systems): Format score texts.
10261
10262         * score-text.ly: New file.
10263
10264         * ttftool/SConscript:
10265         * kpath-guile/SConscript: New file.
10266
10267         * lily/SConscript:
10268         * SConstruct: Update.
10269
10270 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * VERSION (PACKAGE_NAME): release 2.5.14
10273
10274 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * lily/main.cc: Add dummy xgettext markers.
10277
10278 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10281         requirements
10282
10283         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10284         executable is < 40k
10285
10286         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10287         hack.
10288
10289 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * flower/libc-extension.cc:
10292         * flower/include/libc-extension.hh: [Open]BSD simply cast
10293         cookie/funopen declarations.
10294
10295         * stepmake/aclocal.m4: Check for libkpathsea.so.
10296
10297         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10298         dl_kpse_find_file.
10299
10300 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10303         (open_library): alternative for static library.
10304
10305 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10308
10309         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10310
10311         Drop run-time dependency on teTeX.
10312
10313         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10314
10315         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10316         KPATHSEA_LIBS in LIBS.
10317         (STEPMAKE_DLOPEN): New function.
10318
10319         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10320         not path.
10321
10322         * flower/file-path.cc (directories): Rename from paths, as this
10323         return an array of directories (a single path).
10324
10325 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10328
10329         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10330         new ly:kpathsea-find-file
10331
10332         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10333
10334         * kpath-guile/GNUmakefile: new file
10335
10336         * buildscripts/gen-emmentaler-scripts.py (i): generate
10337         emmentaler-X.fontname as well.
10338
10339         * buildscripts/ps-embed-cff.py: new script
10340
10341         * scm/lily-library.scm: remove ps-embed-cff.
10342
10343         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10344         font loading. 
10345
10346         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10347         fontconfig as well.
10348
10349         * lily/font-config.cc (init_fontconfig): add cff/ too.
10350
10351         * ly/generate-embedded-cff.ly: capitalize.
10352
10353         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10354         so as to register the pango font.
10355
10356         * lily/font-config.cc (init_fontconfig): add
10357         prefix/{otf,type1,mf/out} to fontconfig path.
10358
10359         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10360         overrides all. 
10361
10362         * configure.in (gui_b): remove ec mftrace check
10363
10364         * config.hh.in: use lilypond-Major.Minor as data directory.
10365
10366         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10367
10368         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10369         name.
10370
10371 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10374         error messages.
10375
10376         * flower/libc-extension.cc:
10377         * flower/include/libc-extension.hh: [Open]BSD fixes for
10378         cookie/funopen declarations.
10379
10380 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10383         emmentaler.
10384
10385         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10386         lcrm10.
10387
10388         * scm/define-markup-commands.scm (fontsize): new markup
10389         command. Also set baseline-skip
10390
10391 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10392         
10393         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10394         use.
10395
10396 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10399
10400         * lily/pdf.cc: remove PDF related files
10401
10402 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10405         <hamamatsu@gmx.de>
10406
10407 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10408
10409         * Documentation/user/advanced-notation.itely: first draft
10410         of reorg done.
10411
10412         * Documentation/user/global.itely: fixed (sub)section
10413         bits of MIDI.
10414
10415 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * cygwin/mknetrel (extras): Bufix (Bertalan).
10418
10419         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10420         * Documentation/user/instrument-notation.itely (Introducing chord
10421         names): Compile fix: must have unique name.
10422
10423 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10424
10425         * Documentation/user/instrument-notation.itely: reorg.
10426
10427 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/output-gnome.scm:
10430         * scm/output-svg.scm: Fix font scaling.
10431
10432 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10435         what link to use best.
10436
10437         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10438         * Documentation/user/tutorial.itely (Automatic and manual beams):
10439         Fix @ref.
10440
10441         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10442         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10443         * scm/framework-gnome.scm (tweak): Use it.
10444
10445 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10448
10449         * scm/output-ps.scm (white-text): reinstate white-text
10450
10451 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * scm/output-ps.scm (offset-add): Remove.
10454
10455         * scm/lily-library.scm (offset-flip-y): New function.
10456         * scm/framework-gnome.scm (tweak): Use it.
10457
10458         * scm/output-gnome.scm (grob-cause): Add parameter.
10459
10460         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10461         * scm/output-ps.scm (url-link): Move.
10462         (white-text): Warn user about brokenness.
10463
10464         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10465         wrt ghostscript.
10466
10467 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10470         if body length smaller than measure length.
10471
10472         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10473         for Y.
10474
10475         * ly/titling-init.ly (tagline): put default tagline in \paper
10476
10477 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * lily/kpath.cc: 
10480         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10481
10482         * scm/lily-library.scm (version-not-seen-message): New function.
10483         * ly/init.ly: Use it.
10484
10485         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10486         breaks as progess.
10487
10488         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10489         whitespace with l10n message.
10490
10491         * scm/framework-tex.scm (convert-to-ps):
10492         (convert-to-dvi): Do not use overly specific l10n messages.
10493
10494         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10495
10496         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10497         merge stderr with stdout.  
10498
10499 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10502         Neeracher).
10503
10504 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10505
10506         * Documentation/user/instrument-notation.teily: moved
10507         \arpeggio to Basic.
10508
10509         * Documentation/user/advanced-notation.itely: Articulation to
10510         Basic, a bunch of stuff from Basic moved to Advanced.
10511
10512         * Documentation/user/basic.itely: swapped various sections,
10513         reorganized Basic.
10514
10515 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * flower/memory-stream.cc: 
10518         * flower/libc-extension.cc: Remove obsolete #undefs.
10519
10520         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10521         more carefully.
10522
10523 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10526         dependency.
10527
10528         * VERSION (PACKAGE_NAME): release 2.5.13
10529
10530         * GNUmakefile.in (web-ext): don't ship ps.gz
10531
10532         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10533         stdout
10534
10535 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10538         without libintl.  Now it compiles too.
10539
10540 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/basic-notation.itely,
10543         instument-notation.itely, advanced-notation.itely:
10544         split up contents of notation.itely.
10545
10546         * Documentation/user/notation.itely: file removed.
10547
10548         * Documentation/user/invoking.itely, converters.itely:
10549         moved convert-ly info to invoking.itely.
10550
10551         * Documentation/user/global.itely, changing-defaults.itely,
10552         sound-output.itexi: moved global settings, file layout, and
10553         sound into global.itely.
10554
10555         * Documentation/user/sound-output.itexi: file removed.
10556
10557         * Documentation/user/lilypond.tely: removed links to
10558         notation.itely and sound.itely.
10559
10560 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10563
10564         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10565  
10566         * THANKS: add sponsor.
10567
10568         * scm/define-markup-commands.scm (with-url): new markup command.
10569
10570         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10571         tagline.
10572         
10573         * scm/output-tex.scm (url-link): stub.
10574
10575         * scm/output-ps.scm (url-link): new function.
10576
10577         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10578         ly:set-point-and-click
10579
10580 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10583         based on pdf-viewer setting.
10584
10585         * scm/framework-ps.scm (write-preamble): Find and set preferred
10586         pdf-viewer.
10587
10588 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * Documentation/user/point-and-click.itely: update for PDF point &
10591         click.
10592
10593         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10594         editors based on EDITOR setting.
10595
10596 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/*: Oops, more grand 2005 replace bits.
10599
10600 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10603
10604         * scm/output-ps.scm (grob-cause): point & click support for
10605         PostScript
10606
10607 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/input-scheme.cc (LY_DEFINE): rename to
10610         ly:input-file-line-column
10611
10612 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/examples.itely: small fix from Steve Doonan.
10615
10616         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10617
10618         * THANKS: added Yuval Harel.
10619
10620         * Documentation/user/{various}: inserted two spaces after a period.
10621
10622         * Documentation/user/lilypond.tely: added framework for reorg.
10623
10624         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10625         advanced-notation.itely, global.itely: new files, placeholder for
10626         future reorg.
10627
10628 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10629
10630         * Documentation/user/notation.itely: revamped Polyphony section
10631         
10632 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * Documentation/user/lilypond-book.itely (Music fragment options):
10635         doc fontload.
10636
10637         * Documentation/user/changing-defaults.itely (Text encoding): add
10638         fontload option to utf8 include
10639
10640         * scripts/lilypond-book.py (compose_ly): add fontload option
10641
10642         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10643         force-eps-font-include option.
10644
10645         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10646         black triangle
10647
10648         * Documentation/user/invoking.itely (Editor support): remove
10649         lilypond-latex section.
10650
10651         * scripts/lilypond-latex.py (Module): remove script.
10652
10653         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10654         overwrite .log. 
10655
10656         * lily/main.cc: remove -m, --no-layout
10657
10658         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10659         to define. We don't want to override fprintf everywhere.
10660
10661 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * cygwin/lilypond.hint: 
10664         * cygwin/README.in: Update dependencies.
10665
10666         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10667         Bugfix: do not pollute CPPFLAGS, LIBS.
10668
10669         * cygwin/mknetrel (extras): Cross compile fixes.
10670
10671         * ttftool/util.c: 
10672         * ttftool/ttfps.c: 
10673         * ttftool/ps.c: #include libc-extension.hh
10674
10675         * flower/include/libc-extension.hh:
10676         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10677         wrapper using funopen.
10678         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10679         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10680
10681         * config.hh.in:
10682         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10683         (AC_CHECK_HEADERS): Add libio.h
10684
10685         * scripts/convert-ly.py: Uniformize, internationalize.
10686         (2.5.2): Remove fatal encoding rule.
10687         (2.5.13): Handle latin1 encoding gracefully.
10688
10689 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * HACKING: Fix line breaks.
10692
10693 2005-02-23  Werner Lemberg  <wl@gnu.org>
10694
10695         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10696         contains those two files.
10697
10698 2005-02-21  Werner Lemberg  <wl@gnu.org>
10699
10700         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10701         to improve overlap removal process.
10702
10703         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10704         left and right ending.  This ensures better overlapping.
10705         Update all callers.
10706         ("lineprall"): Don't use draw_gridline to get better overlapping.
10707
10708 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10711
10712         * Documentation/topdocs/NEWS.tely (Top): oops.
10713
10714 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10715
10716         * HACKING: new file.
10717
10718         * input/regression/utf8.ly (portuguese): added a portuguese example
10719         to show latin1 accents.
10720
10721 2005-02-21  Pal Benko  <benkop@freestart.hu>
10722
10723         * lily/mensural-ligature-engraver.cc:
10724         * lily/mensural-ligature.cc:
10725         * lily/include/mensural-ligature.hh: new algorithm implemented
10726
10727         * scm/define-grob-properties.scm: join-left killed (add-join may
10728         be used); join-left-amount changed to join-right-amount
10729
10730 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10731
10732         * Documentation/user/notation.itely: small but urgent fix.
10733
10734 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10735
10736         * lily/duration-scheme.cc: bugfix: correct parameters to
10737         SCM_ASSERT_TYPE.
10738
10739         * THANKS: added Pal.
10740
10741         * Documentation/user/notation.itely: bugfix: unTeXified
10742         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10743         "timesig.*x/y" -> "timesig.*xy".
10744
10745 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746         
10747         * VERSION (PACKAGE_NAME): release 2.5.12
10748
10749 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10752
10753         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10754
10755         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10756
10757         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10758
10759 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10762         latin1..utf-8.
10763
10764         * input/regression/stanza-number.ly:
10765         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10766
10767         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10768
10769 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10772         NEWS. Refer to website for older news.  
10773
10774         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10775         .HTML. This should be done for specific servers only.
10776
10777         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10778         .ly image examples.
10779
10780         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10781         in layer 0 too.
10782
10783         * scm/define-context-properties.scm
10784         (all-user-translation-properties): add tieWaitForNote
10785
10786         * scm/define-grobs.scm (all-grob-descriptions): add
10787         Tie_column::before_line_breaking
10788
10789         * lily/tie.cc (get_column_rank): new function
10790
10791         * lily/tie-column.cc (before_line_breaking): new function.
10792         (werner_directions): take into account ties that start on
10793         different columns.  
10794
10795         * lily/score-engraver.cc (set_columns): move add_column() so we
10796         have column rank available.
10797
10798         * lily/tie.cc (get_column_rank): new function.
10799
10800         * input/regression/utf8.ly (japanese): add japanese lyrics.
10801
10802         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10803
10804         * THANKS: add Steve D
10805
10806         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10807         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10808
10809 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10810
10811         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10812         to show harmonic notes
10813         * scm/define-markup-commands.scm: in \markup-by-number
10814         "dots-dot" -> "dots.dot" to show dotted notes
10815
10816 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10819
10820         * flower/memory-stream.cc (writer): new file.
10821
10822         * configure.in: add endian test.
10823
10824 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10825
10826         * Documentation/user/examples.itely: small
10827         simplification/beautification
10828
10829         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10830         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10831         notation manual.
10832
10833         * lily/mensural-ligature.cc: bugfix: another few victims of the
10834         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10835
10836         * ly/gregorian-init.ly: commit some experimental code for hi-level
10837         ligature input language lying around here for several months.
10838
10839         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10840         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10841
10842         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10843         "x-y-z"->"x.y.s-z" fixes.
10844
10845 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * scm/framework-pdf.scm (scm): new file
10848
10849         * lily/include/pdf.hh (class Pdf_file): new file.
10850
10851         * lily/pdf.cc (write_trailer): new file.
10852
10853 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10854
10855         * input/regression/color.ly: new file
10856
10857         * lily/stencil.cc (interpret_stencil_expression):
10858         when a color expression is encountered: save current color,
10859         process the rest of the expression, and restore previous color.
10860
10861         * lily/system.cc (get_line): check all grobs for color property and
10862         prepare the stencil scheme expressions for further processing.
10863         Fix layer-loop.
10864
10865         * scm/define-grob-properties.scm: introduce the color property.
10866
10867         * scm/output-lib.scm: color helper functions.
10868
10869         * scm/output-ps.scm: introduce setcolor/resetcolor.
10870
10871 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10872
10873         * ly/*.ly, input/regression/*.ly: Added missing \version
10874         statements in some files.
10875
10876 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10877
10878         * Documentation/user/notation.itely: minor editing.
10879
10880         * Documentation/user/converters.itely: updated convert-ly bugs.
10881
10882         * Documentation/user/lilypond-book.itely: add info about using
10883         feta characters in latex.
10884
10885 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10888
10889 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scm/define-grob-properties.scm (all-user-grob-properties):
10892         removed 'dashed property.
10893
10894 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10895
10896         * scm/lily.scm (define-safe-public): new macro for defining
10897         variables that can be used in --safe mode. Use it in *.scm
10898         instead of manually setting safe-objects in safe-lily.scm.
10899
10900 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901         
10902         * lily/slur.cc: Slur-dash patch by Bertalan.
10903
10904         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10905
10906         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10907
10908 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10911
10912 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * mf/GNUmakefile: teTeX-3.0 install fix.
10915
10916         * Cygwin patch from Bertalan.
10917
10918         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10919
10920 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * GNUmakefile.in: 
10923         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10924
10925         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10926         2.0.x compatibility.
10927
10928 2005-02-08  Werner Lemberg  <wl@gnu.org>
10929
10930         * mf/feta-din-code.mf: Format; clean up code.
10931         Replace `---' with `--' plus explicit path directions.
10932         (linethickness#, stafflinethickness#): Remove.
10933         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10934         ("dynamic s"): Improve shape.
10935         ("dynamic p"): Improve shape.
10936         Replace `draw' with better outline approximation.
10937         ("dynamic r"): Improve shape.
10938         Don't call `fill' and `draw' at the same time.
10939
10940 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * SConstruct (symlink):
10943         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10944         build fix: add enc symlink.
10945
10946         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10947
10948         Support for DESTDIR besides prefix=/foo
10949
10950         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10951
10952         * stepmake/stepmake/*.make:
10953         * */GNUmakefile:
10954         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10955
10956         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10957
10958         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10959         mawk in fontforge (date) test.
10960
10961 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10964         font-family=roman. Add Luxi Sans as sans
10965
10966 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10967
10968         * Documentation/user/notation.itely: add warning about
10969         percent repeats and Voice contexts.
10970
10971         * Documentation/user/lilypond-book.itely: clarified the
10972         necessity of dvips -u arguments.
10973
10974 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10975
10976         * THANKS: Added a bunch of bug hunters.
10977
10978 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * scm/framework-ps.scm (output-preview-framework): bugfix.
10981
10982         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10983         o/ for chord modifier..
10984
10985         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10986
10987         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10988         Welsh Duggan). 
10989
10990 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10993
10994         * ly/titling-init.ly: Do not also print intstrument in header on
10995         first page.  Do not print page number on first and only page.
10996
10997 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * input/regression/*.ly: remove old-relative everywhere
11000
11001         * lily/music-sequence.cc (simultaneous_relative_callback): do
11002         what-if analysis on copy, not on original. Fixes old-relative
11003         compatibility.
11004
11005         * scm/backend-library.scm (postscript->png): space before
11006         --verbose.
11007         
11008 2005-02-05  Werner Lemberg  <wl@gnu.org>
11009
11010         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11011         is defined.
11012
11013         * mf/feta-alphabet.mf: Define `staffsize#'.
11014         Include `feta-params.mf'.
11015         s/staffheight/design_size/.
11016
11017         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11018
11019         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11020
11021         * mf/feta-nummer-code.mf: Reformatted.
11022         (draw_six): Use outline intersection to avoid a self-intersecting
11023         path.
11024         ("Numeral comma"): Fix serious outline glitches.  This slightly
11025         changes the glyph shape.
11026         ("Numeral dash"): Use `draw_rounded_block'.
11027         ("Numeral dot"): Use `drawdot'.
11028         ("Numeral 1"): Assure identical tangent directions for the
11029         intersection points of paths.  The glyph shape improvement is only
11030         visible at very high magnifications.
11031         ("Numeral 2"): Use `solve' macro to make the lower right part of
11032         the glyph outline touch the x axis exactly.  This changes the
11033         glyph shape.
11034         Minor fixes for better overlap removal support.
11035         ("Numeral 4"): Make lefter corner `rounder'.
11036         ("Numeral 5"): Assure identical tangent directions for the
11037         intersection points of paths.  This improves the glyph shape at
11038         high magnifications.
11039         ("Numeral 7"): Use `solve' macro to make the upper right part of
11040         the glyph outline touch the metrics box exactly.  This changes the
11041         glyph shape.
11042         Avoid corner in the upper left part of the glyph (causing a minor
11043         shape change).
11044
11045         * mf/feta-ital-*.mf: Removed.  Unused.
11046
11047 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * VERSION (PATCH_LEVEL): release 2.5.11
11050
11051         * input/regression/fill-line-test.ly: new file.
11052
11053         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11054         emmentaler name, eg. emmentaler-23. 
11055
11056 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11057
11058         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11059         alignment with centered texts
11060
11061         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11062         list of paddings
11063
11064 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11067
11068         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11069         of parents when translating rests. Fixes: c-chord-rest.ly 
11070
11071         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11072         dimension_callback_ member.
11073
11074         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11075         of extents.
11076
11077 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * all but lily/*: The grand 2004/2005 replace.
11080
11081 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * lily/*: add space after ,  
11084
11085         * scm/music-functions.scm (has-request-chord): don't use
11086         ly:music-name anywhere. Fixes <<\\>> notation. 
11087
11088         * scm/define-markup-commands.scm (box): use font-size for
11089         padding. Fixes boxed-rehearsal-marks.ly
11090
11091         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11092         identifier definition too, so foo = \lyrics { ...   } bar = #1
11093         doesn't complain about "bar" being LYRICS_STRING.
11094
11095         * lily/paper-def.cc (find_pango_font): new routine; Store
11096         pango_fonts in hash tab too. This is necessary for retrieving
11097         Pango_fonts::physical_font_tab() later on.
11098  
11099         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11100         crash if psname is null.
11101
11102         * lily/lily-guile.cc (ly_hash2alist): new function
11103
11104         * Documentation/user/changing-defaults.itely (Text encoding):
11105         rewrite. 
11106
11107         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11108         -> font_filename mapping.
11109
11110         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11111         ly_pango_font_physical_fonts
11112
11113         * scm/framework-ps.scm (supplies-or-needs): extract names from
11114         physical Pango_fonts.
11115
11116         * utf8.ly: new file.
11117
11118 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * Documentation/user/changing-defaults.itely (Page layout): add
11121         doco about systemSeparatorMarkup.
11122
11123         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11124         function.
11125         (default-page-make-stencil): insert system separators.
11126
11127         * scm/define-markup-commands.scm (hcenter): add
11128         (beam): add.
11129
11130 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11133
11134 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * lily/main.cc: Spell backend consistently.  Sort options.
11137
11138 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scripts/lilypond-book.py (Module): revert @include.
11141         
11142 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11145         Bugfix: @include .tex (not .texi).  Small cleanups.
11146
11147         * stepmake/bin/add-html-footer.py (i18n): New function.
11148
11149 2005-01-31  Werner Lemberg  <wl@gnu.org>
11150
11151         * mf/feta-nummer.mf: Removed.  Unused.
11152
11153 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/ : 2004 -> 2005 s&r
11156
11157         * scm/file-cache.scm (cached-file-contents): add file. Read each
11158         file only once.
11159
11160         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11161         now default.
11162
11163         * VERSION: release 2.5.10
11164         
11165         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11166
11167         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11168
11169         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11170         that both X and Y extents of bbox are non-nil.
11171
11172 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/chord-name.scm (alteration->text-accidental-markup): change
11175         - to . 
11176
11177         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11178
11179         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11180
11181         * Documentation/user/invoking.itely (Invoking lilypond): add note
11182         about EPS backend.
11183
11184         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11185         files for inclusion in lilypond-book document.
11186
11187         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11188
11189         * input/tutorial/lbook-texi-test.texi: new file.
11190
11191         * scm/safe-lily.scm (safe-objects): add
11192         {begin,end}-of-line-(in)?visible as safe.
11193  
11194 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11195
11196         * Documentation/user/changing-defaults.itely: fixed example
11197         of (dynamics).
11198
11199 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11200
11201         * lily/main.cc: fix info about -o=FILE.
11202
11203 2005-01-29  Werner Lemberg  <wl@gnu.org>
11204
11205         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11206         construction to assure smooth transition from straight to curved
11207         lines.
11208
11209 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11212         stencils.
11213
11214         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11215         translate to top of page. Fixes alignment problems of
11216         lilypond-generated EPS files.
11217
11218 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11221         crescendo-end as well, since Decrescendo maybe ended with Stop
11222         Crescendo.). Fixes: partcombine-diminuendo.ly
11223
11224         * scm/script.scm (default-script-alist): swap portato symbols.
11225
11226         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11227
11228         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11229         ly:outputter-port. New function.
11230
11231         * scm/framework-ps.scm (output-classic-framework): dump a
11232         -systems.texi too
11233         (output-classic-framework): dump multiple systems on an "infinite"
11234         page EPS including fonts. 
11235
11236         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11237         .eps files for both texi and tex formats. Use PNG coming from
11238         lilypond.
11239         
11240 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11241
11242         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11243
11244         * scripts/lilypond-latex.py: fix info about -o=FILE.
11245
11246 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * ly/generate-embedded-cff.ly: write .cff.ps files.
11249
11250         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11251
11252         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11253         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11254
11255 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11258
11259 2005-01-28  Werner Lemberg  <wl@gnu.org>
11260
11261         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11262         macros.
11263         (draw_bulb): Improved.
11264
11265         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11266         metapost bug.
11267         (draw_pedal_P): Use soft_end_penstroke.
11268         (draw_pedal_d): Use soft_start_penstroke.
11269
11270         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11271         path.
11272         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11273         doesn't change the glyph shape.
11274
11275         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11276         changing the shape) to avoid fontforge warnings.
11277
11278         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11279         soft_end_penstroke and fix glyph shape.
11280
11281 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11284
11285 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * scm/define-markup-commands.scm (line): filter out empty stencils
11288         from line command.
11289
11290         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11291         amount.
11292
11293 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11294
11295         * Documentation/user/notation.itely: added info about what
11296         \voiceFoo does.  Also rewrote warning about marks at
11297         a line break.
11298
11299         * Documentation/user/changing-defaults.itely: added info
11300         about putting dynamics in parenthesis and brackets.
11301
11302 2005-01-27  Werner Lemberg  <wl@gnu.org>
11303
11304         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11305
11306 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11309         portato-direction.ly
11310
11311         * lily/beam.cc (consider_auto_knees): add beam height to
11312         threshold. Fixes: knee-multiple-beam.ly
11313
11314         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11315         pedal line spanners. Fixes: instrument-center-pedal.ly
11316
11317         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11318         if encountering barline. Fixes: auto-beam-repeat.ly
11319
11320 2005-01-26  Werner Lemberg  <wl@gnu.org>
11321
11322         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11323         overlapping.
11324
11325         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11326         with inflections for the 1/2 sharp glyph.
11327
11328         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11329         connection between `t' and `r'.
11330         Unify bulb with the rest of `r' to avoid grazing outlines which
11331         confuses the overlap removal algorithm of fontforge.
11332
11333         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11334         inflections.
11335         (draw_cross): Fix shape to have uniform thickness in corners.
11336
11337         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11338         to avoid an uneven number of self-intersections; this confuses
11339         fontforge.
11340         Fix a slight bug in the shape at left bottom (which is visible only
11341         at high magnifications).
11342         `Center' the stem horizontally to avoid overlapping.
11343
11344 2005-01-24  Werner Lemberg  <wl@gnu.org>
11345
11346         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11347         to `asis'.
11348         (fet_begingroup): Save group name in string `feta_group'.
11349         (fet_endgroup): Updated.
11350         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11351
11352         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11353
11354         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11355         in metapost.
11356
11357 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11358
11359         * Documentation/user/notation.itely: really minor editing.
11360
11361 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11362
11363         * Documentation/user/examples.itely: minor editing.
11364
11365         * Documentation/user/changing-defaults.itely: minor editing.
11366
11367         * Documentation/user/notation.itely: clarified info on polyphony
11368         and \addlyrics.
11369
11370 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/output-gnome.scm: 
11373         * scm/output-svg.scm:
11374         * scm/lily-library.scm (font-name-style): Update font name
11375         kludging for fontconfig use.
11376
11377 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11378
11379         * scm/define-markup-commands.scm: Document right-align and
11380         larger markup commands. Remove "TODO" from the topmost comment
11381         "each markup function should have a doc string." More consistent
11382         use of new-lines.
11383
11384 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11385
11386         * Documentation/user/changing-defaults: removed info about
11387         copyright symbol, since it's likely to change soon.
11388         Added info about betweensystemspace.
11389
11390         * Documentation/user/notation.itely: minor fixes.
11391
11392         * Documentation/user/lilypond.tely,
11393         Documentation/user/music-glossary.tely: changed copyright
11394         date to 2005 instead of 2004.
11395
11396         * input/test/volta-chord-names.ly: added old example back.
11397
11398 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * mf/feta-beugel.mf: use design size 20 (not 15).
11401
11402         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11403         change name to aybabtu completely
11404
11405 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11408         design_size to fontname
11409
11410 2005-01-19  Werner Lemberg  <wl@gnu.org>
11411
11412         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11413         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11414
11415         * mf/feta-autometric.mf (set_char_box): Add code which emits
11416         specials for mf2pt1 if run with metapost.
11417         (to_bp): New macro for mf2pt1.
11418
11419 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/changing-defaults: added info on
11422         creating a copyright symbol.
11423
11424 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * VERSION: release 2.5.9
11427         
11428 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11429
11430         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11431
11432         * Documentation/user/notation.itely: Document
11433         score-override-auto-beam-setting Fix documentation for
11434         revert-auto-beam-setting.
11435
11436 2005-01-18  Werner Lemberg  <wl@gnu.org>
11437
11438         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11439         (procset): New function to define a procset resource.
11440         (ps-embed-pfa): New function to define a font resource.
11441         (setup): New function to define a `Setup' environment.
11442         (preamble): Use new functions.
11443
11444         * ps/lilypond.defs (init-lilypond-parameters): New function to
11445         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11446
11447 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11450
11451 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11452
11453         * scm/define-markup-commands.scm: Change number->markletter-string
11454         to take two arguments (vector number). Add number->mark-alphabet-vector
11455         and markalphabet markup command.
11456
11457         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11458         format-mark-alphabet, format-mark-box-barnumbers and
11459         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11460
11461 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11462
11463         * Documentation/user/examples.itely: add SATB automatic piano
11464         reduction template.
11465
11466         * Documentation/user/notation.itely: added info about changing
11467         partcombine texts.  Also adds examples of alternate lyrics.
11468
11469         * Documentation/user/changing-defaults.itely: added warning
11470         about \RemoveEmptyStaffContext overriding previous changes.
11471
11472 2005-01-17  Werner Lemberg  <wl@gnu.org>
11473
11474         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11475         feta-alphabet*.
11476
11477 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * python/lilylib.py (make_ps_images): don't do final showpage for
11480         multi-page documents.
11481         
11482         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11483
11484 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11485
11486         * Documentation/user/lilypond.tely: changed order of appendices;
11487         unified index should be last.
11488
11489         * Documentation/user/notation.itely: add example of key signatures
11490         and info about Staff.printKeyCancellation.
11491
11492 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * lily/include/repeated-music.hh (class Repeated_music): change
11495         into "namespace" class.
11496
11497         * lily/event.cc: remove Key_change_event.
11498
11499         * lily/include/transposed-music.hh (class Transposed_music): remove.
11500
11501         * lily/transposed-music.cc: remove
11502
11503         * lily/include/relative-music.hh: remove.
11504
11505         * lily/include/music-sequence.hh (struct Music_sequence): change
11506         into "namespace" class.
11507
11508         * lily/untransposable-music.cc (Module): remove
11509
11510         * lily/include/un-relativable-music.hh (Module): remove
11511
11512         * lily/include/untransposable-music.hh (Module): remove
11513
11514         * lily/include/music-list.hh (Module): remove file
11515
11516         * lily/un-relativable-music.cc: remove file.
11517
11518 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * lily/parser.yy: Compile fix.
11521
11522 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/include/music.hh (class Music): unvirtualize transpose().
11525
11526         * lily/sequential-music.cc: remove file.
11527
11528         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11529
11530         * lily/slur-scoring.cc (get_best_curve): only switch on
11531         DEBUG_SLUR_SCORING for non NDEBUG builds.
11532
11533         * lily/include/music.hh (class Music): replace Music::start_mom()
11534         by start-callback property
11535
11536         * lily/include/grace-music.hh: remove file. 
11537
11538         * lily/stem.cc (height): robustness fix.
11539
11540         * lily/time-scaled-music.cc: remove file.
11541
11542         * lily/include/music.hh (class Music): include SCM init argument.
11543         (class Music): replace Music::get_length() virtual by
11544         length-callback property everywhere.
11545
11546         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11547
11548         * mf/GNUmakefile: don't install *list.ly
11549
11550 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11553
11554 2005-01-12  Werner Lemberg  <wl@gnu.org>
11555
11556         This patch addresses the following problems in the feta sources
11557         files which contribute to the fetaXX fonts.
11558
11559         . Many fixes for rasterization at low resolutions (consistent use of
11560           `vround' and `hround', integer shift values for paths, applying
11561           `eps' for mirrored paths, use of `define_whole_pixels' and
11562           friends, etc.) -- while this probably looks like a waste of time
11563           it has revealed deficiencies in some glyph shapes.  See comment at
11564           the end of feta-params.mf how vertical symmetry is achieved.
11565
11566         . The `---' operator has been replaced everywhere with `--'; this
11567           both improves and considerably reduces the font size after
11568           conversion with mf2pt1.
11569
11570         These change aren't explicitly mentioned below since virtually all
11571         glyphs are affected.
11572
11573         Other notable differences:
11574
11575         . Glyphs from feta-accordion.mf now have charboxes around the
11576           outline.
11577
11578         . Fixed incorrect charbox for `accDot'.
11579
11580         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11581
11582         . Fixed position of the bow in the `upprall' glyph and its siblings.
11583
11584         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11585           dependent on the staff line thickness to avoid touching the middle
11586           staff line at smaller sizes.
11587
11588         . Largely extended output for feta-testXX: Where useful, glyphs
11589         are shown both between and on staff lines.
11590
11591
11592         * mf/feta-params.mf (staff_space_rounded,
11593         stafflinethickness_rounded, linethickness_rounded,
11594         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11595         Update all code which uses them where appropriate.
11596         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11597         New variables used to control rasterization at low resolutions.  Set
11598         to zero if feta code is processed with metapost.
11599
11600         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11601         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11602         (flare_path): Updated.
11603         Make it work with `filldraw' (but only circular pens).
11604         (hfloor, vfloor, hceiling, vceiling): New macros.
11605
11606         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11607         Use `draw' again in mf mode to have good pixel dropout control.
11608         Fix intersection points of horizontal lines with circle.
11609         ("accDot"): Fix parameters for set_char_box.
11610         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11611         control.
11612
11613         * mf/feta-banier.mf: Updated.
11614
11615         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11616         testing.
11617         (undraw_inside_ellipse): Remove `center' argument.  Update all
11618         callers.
11619         (draw_brevis): New macro, called by "Brevis notehead".
11620         (draw_whole_triangle_head): New macro, called by "Whole
11621         trianglehead".
11622         (draw_small_triangle_head): Use `filldraw'.
11623
11624         * mf/feta-eindelijk.mf: Remove useless global group.
11625         Updated.
11626
11627         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11628         `filldraw'.
11629
11630         * mf/feta-pendaal.mf: Updated.
11631
11632         * mf/feta-puntje.mf: Updated.
11633
11634         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11635         less points.
11636         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11637         dropout control.
11638         ("Varied Coda"): Use `draw_block'.
11639         (draw_comma): Fix typo.
11640         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11641         pixel dropout control.
11642
11643         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11644         position of bow.
11645
11646         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11647         sizes.
11648
11649         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11650         testing.
11651         (draw_meta_sharp): Much simplified.
11652         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11653
11654         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11655
11656 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11657
11658         * Documentation/user/notation.itely (Ancient rests): Fix typo
11659         (thanks Anthony)
11660
11661 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11664
11665         * lily/main.cc (setup_paths): Add cff.
11666
11667         * mf/GNUmakefile (foe): Include actual target %.cff.
11668         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11669
11670 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11673         suffix for main_input_b_.
11674
11675         * scm/music-functions.scm (toplevel-music-functions):
11676         precompute music lengths for music expressions.  
11677
11678 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11679
11680         * lily/include/input.hh (class Input): new `end_' slot for end of
11681         input. Renamed defined_str0_ to start_.
11682
11683         * lily/input.cc (Input): Add Input::Input (Input const &) and
11684         remove Input::Input (Source_file*, char const *). Use the new
11685         slots.
11686         (set_location): method used by bison to propagate input
11687         locations (YYLLOC_DEFAULT).
11688         (end_line_number, end_column_number, step_forward): new methods
11689         
11690         * lily/input-scheme.cc (ly:input-both-locations): new function,
11691         similar to ly:input-location, but also return the end line and
11692         column.
11693
11694         * lily/include/includable-lexer.hh: 
11695         * lily/includable-lexer.cc: 
11696         * lily/include/lily-lexer.hh (class Lily_lexer): 
11697         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11698         Includable_lexer to Lily_lexer, in order to update lexloc (the
11699         yylloc), a new slot of Lily_lexer.
11700         (here_input, LexerError): simplify by using the lexloc slot (aka
11701         yylloc)
11702
11703         * lily/lexer.ll: #define yylloc to use input locations (it may
11704         be useless here?). Fixed the #embedded_scm rule (step the location
11705         forward in order to skip the sharp sign before parsing the scheme
11706         expression)
11707
11708         * lily/include/lily-parser.hh (class Lily_parser): 
11709         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11710         here_input()
11711         (parser_error): overload for more precise locations of errors.
11712
11713         * lily/parser.yy (YYLTYPE): set location type to Input
11714         (YYLLOC_DEFAULT): use Input::set_location()
11715         (yylex): add the YYLTYPE* location parameter.
11716         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11717         Give an Input parameter to THIS->parser-error() for more accurate
11718         messages.
11719
11720 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11723
11724         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11725         on BEAMQUANTING for non-NDEBUG builds.
11726
11727         * lily/stem.cc (head_count): performance: avoid String::String()
11728         inside oft called function.
11729
11730 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11731
11732         * Documentation/user/examles.itely: attempted fix for broken
11733         string quartet template.
11734
11735         * Documentation/user/notation.itely: remove unnecessary broken
11736         link.
11737
11738 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * VERSION (PACKAGE_NAME): release 2.5.7
11741
11742 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11745         mf-nowin for teTeX-3.0.  Backportme.
11746
11747         * scm/output-svg.scm (utf8-string): New function.
11748
11749         * scm/output-gnome.scm (utf8-string): New function.
11750         (otf-name-mangling): Remove.
11751
11752         * lily/pango-font.cc (Pango_font): Use font string iso font
11753         filename for utf8-text.
11754
11755         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11756         name.
11757
11758 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11759
11760         * Documentation/user/notation.itely: add info about
11761         Staff.extraNatural = ##f in Pitches section.  Also
11762         fixed some minor issues in the Vocal music section.
11763
11764 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * scm/output-ps.scm (white-text): comment out Helvetica font,
11767         which is broken for my GS install.
11768
11769         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11770         which provides a tighter bbox.
11771
11772         * scm/define-grobs.scm (all-grob-descriptions): remove all
11773         extra-offsets from definitions.
11774
11775 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11776
11777         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11778         add tuning for 4-string bass and some common 4/5-string banjo
11779         tunings.  New function (four-string-banjo) turns a 5-string tuning
11780         into a 4-string tuning.  New function
11781         (fret-number-tablature-format-banjo) computes correct fret numbers
11782         on 5-string banjos.
11783
11784         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11785         Add beam correction to TabVoice.
11786
11787         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11788         using bold font; makes tabs more readable.
11789
11790 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * lily/font-select.cc (get_font_by_design_size): don't make
11793         Modified_font_metric; this causes trouble, since we don't know the
11794         font magnification from inside Pango_font::text_stencil()
11795
11796         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11797
11798         * Documentation/user/notation.itely (The Lyrics context): comment out
11799         broken {Small ensembles} link.
11800
11801         * scm/framework-svg.scm (output-framework): change calling convention.
11802
11803         * lily/object-key-dumper-scheme.cc: new file.
11804
11805         * lily/object-key-undumper-scheme.cc: new file.
11806
11807         * lily/tweak-registration-scheme.cc: new file.
11808
11809         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11810
11811         * Documentation/user/examples.itely (String quartet): uncomment
11812         broken example.
11813
11814         * lily/font-config.cc: new file.
11815
11816 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * scm/output-svg.scm: 
11819         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11820
11821         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11822
11823 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11826         Add headers.
11827
11828         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11829
11830 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11833
11834         * lily/include/main.hh: lose _b hungarian suffixes for global
11835         variables.
11836
11837         * lily/include/lily-guile-macros.hh: new file.
11838
11839         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11840
11841         * lily/general-scheme.cc: new file. 
11842
11843         * lily/font-select.cc (get_font_by_design_size): retrieve
11844         PangoFont for (designsize . "pango-descr") entries.
11845
11846         * lily/lily-parser-scheme.cc: new file.
11847
11848         * lily/output-def-scheme.cc: new file.
11849
11850         * lily/paper-book-scheme.cc: new file.
11851
11852         * lily/duration-scheme.cc (LY_DEFINE): new file.
11853
11854         * lily/pitch-scheme.cc:  new file.
11855
11856         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11857
11858 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11861
11862 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11863
11864         * Documentation/user/notation.itely: minor editing.
11865
11866         * Documentation/user/changing-defaults: minor editing.
11867
11868         * Documentation/user/examples.itely: add template for
11869         string quartet part extraction; demonstrates tag.
11870
11871 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11872
11873         * Documentation/user/notation.itely: documents
11874         format-mark-box-letters and format-mark-box-numbers
11875
11876         * scm/define-context-properties.scm: change comment.
11877
11878 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * scm/framework-ps.scm (output-classic-framework): new function:
11881         dump systems as separate .eps files (without fonts) and write a
11882         single collecting .tex file.
11883
11884 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11885
11886         * Documentation/user/notation.itely (Setting simple songs):
11887         Correct several errors in the equivalent formulation of
11888         \addlyrics. 
11889         (The Lyrics context): Corrected link to the SATB example.
11890
11891 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * scm/lily.scm (completize-formats): new function
11894         (postprocess-output): new function
11895
11896         * lily/paper-book.cc (classic_output): change calling
11897         convention. Give basename as first argument. 
11898         remove Paper_book::post_processing().
11899
11900         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11901
11902 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/paper-outputter.cc (LY_DEFINE): new function
11905         ly:outputter-close.
11906
11907         * lily/main.cc: change --format,-f to --backend,-b
11908
11909         * lily/include/main.hh: rename format to backend.
11910
11911         * scm/translation-functions.scm (format-mark-box-numbers): add.
11912         patch by Erlend Aasland
11913
11914 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * lily/pango-font.cc (text_stencil): dump string as
11917         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11918
11919 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * configure.in (gui_b): Remove handy developer-only
11922         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11923         CVS source installations (but break other non-default but correct
11924         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11925
11926         * SConstruct: 
11927         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11928         compatibility (backportme).
11929
11930         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11931
11932 2005-01-03  Werner Lemberg  <wl@gnu.org>
11933
11934         Prepare glyph shapes for mf2pt1 conversion.
11935
11936         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11937         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11938         `penstroke'.
11939         (accDot): Use `drawdot'.
11940         (accBayanbase): Replace `draw' with `draw_gridline'.
11941         (print_penpos): Moved to feta-macros.mf.
11942         (accOldEE): Replace `filldraw' with `penstroke'.
11943         Replace `draw' with `penstroke' and `drawdot'.
11944
11945         * mf/feta-banier.mf: Code clean-up.
11946         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11947         `fill'.
11948
11949         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11950
11951         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11952         paremeter to control drawing of labels.  Update all callers.
11953
11954         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11955         (new_bulb): Return a bulb as a single path.  To do that, it now
11956         takes some more parameters.  Updated all callers.
11957         (draw_gclef): Major clean-up.  `draw' has been replaced with
11958         `penstroke', unnecessary outlines have been removed.
11959         Remove (unused) gnome-canvas code.
11960
11961         * mf/feta-macros.mf (print_penpos): New macro (from
11962         feta-accordion.mf).
11963         Other minor fixes.
11964
11965         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11966         ("Pedal dot"): Use `drawdot'.
11967         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11968         all callers.
11969         Fix shape at top.
11970         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11971         all callers.
11972         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11973         all callers.
11974         Revert drawing direction.
11975
11976         * mf/feta-schrift.mf (draw_fermata): Use single path.
11977         (draw_short_fermata): Replace `filldraw' with `fill'.
11978         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11979         `draw_rounded_block' with a single path.
11980         ("Thumb"): Draw full circle instead of mirroring segments.
11981         (draw_accent): New macro.
11982         ("> accent", "espr"): Use it.
11983         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11984         ("open (unstopped)"): Draw full circle instead of mirroring
11985         segments.
11986         (draw_vee): Removed.
11987         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11988         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11989         path.
11990         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11991         partial pieces drawn with `fill' -- these do still overlap with the
11992         stem of the `t' but just once, not multiple times so that fontforge
11993         can handle it gracefully.
11994         Change other parts of the glyph so that fontforge's overlapping
11995         algorithm reliably works.
11996         (draw_heel): Replace `draw' with `fill'.
11997         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11998         ("Flageolet"): Replace `draw' with `penstroke'.
11999         ("Segno"): Replace `filldraw' with `penstroke'.
12000         Replace `draw' with `drawdot'.
12001         ("Coda"): Replace `fill' with `penstroke', using a single path.
12002         ("Varied Coda"): Use less overlapping paths.
12003         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12004         single path.
12005
12006         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12007         group to better control the `labels' command.
12008         Rename argument to `offset' and use it actually.  Update all
12009         callers.
12010         Replace `filldraw' with `fill'.
12011         ("mordent", "prallmordent", "upmordent", "downmordent",
12012         "lineprall"): Replace `draw' with `draw_gridline'.
12013         ("upprall", "downprall"): Replace `draw' with `fill'.
12014
12015         * mf/feta-timesig.mf: Formatting.
12016
12017         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12018         to...
12019         ("Flat"): Here.
12020         (draw_paren): Move code to draw labels to...
12021         ("Right Parenthesis"): Here.
12022
12023 2005-01-02  Graham Percival <gperlist@shaw.ca>
12024
12025         * Documentation/user/notation.itely: add example of \setTextDecresc
12026         and \setTextDim.
12027
12028 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12029
12030         * scm/define-markup-commands.scm :  fix glyph-strings of
12031         accidentals and \note-by-number
12032
12033 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * VERSION: 2.5.6 released.
12036         
12037         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12038
12039         * input/regression/new-markup-scheme.ly: oops. font-family=music
12040         -> font-encoding fetaMusic.  
12041
12042         * lily/main.cc: put default to PS.
12043
12044         * lily/tfm.cc: idem.
12045
12046         * lily/afm.cc: idem.
12047
12048         * lily/include/modified-font-metric.hh (struct
12049         Modified_font_metric): remove coding_scheme() method.
12050
12051         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12052
12053         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12054
12055         * input/les-nereides.ly: convert to utf8
12056
12057         * lily/modified-font-metric.cc (text_dimension): idem.
12058
12059         * lily/parser.yy (TODO): idem.
12060
12061         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12062
12063         * lily/lexer.ll: remove encoding
12064
12065         * scm/framework-ps.scm (output-variables): separately scale the
12066         page to mm 
12067
12068         * lily/pango-font.cc (Pango_font): fix scaling.
12069
12070         * lily/font-metric.cc (design_size): design_size returns a
12071         dimension now as well.
12072
12073 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12076         brace generation. 
12077
12078         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12079
12080 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12083         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12084
12085 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12088         in first run as well.
12089
12090         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12091         dimension less points (ie. 12 = 12 point)
12092
12093         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12094
12095         * lily/all-font-metrics.cc (find_pango_font): set description_
12096
12097         * lily/pango-font.cc (text_stencil): export size as well.
12098         (text_stencil): fix scaling and extents box.
12099
12100 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12103
12104         * Documentation/user/invoking.itely (Invoking lilypond): document
12105         texstr
12106
12107         * scripts/convert-ly.py (conv): add ancient rules.
12108
12109         * scm/clef.scm (c0-pitch-alist): replace - with .
12110
12111         * scripts/lilypond-book.py (process_snippets): add texstr support.
12112
12113         * scm/framework-texstr.scm (header): change extension to .textmetrics
12114
12115         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12116         -f tex.
12117
12118         * lily/text-metrics.cc: new file.
12119         (try_load_text_metrics): new function
12120
12121         * lily/include/text-metrics.hh: new file.
12122
12123 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12126         ly_scheme_function to ly_lily_module_constant.
12127
12128         * lily/modified-font-metric.cc (text_dimension): try
12129         lookup_tex_text_dimension() first.
12130
12131         * lily/tfm.cc: new function ly:load-text-dimensions
12132
12133 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * scm/output-texstr.scm (text): use \lilygetmetrics
12136
12137         * scm/framework-texstr.scm (header): dump in new format.
12138
12139         * tex/lilypond-tex-metrics: new file.
12140         
12141 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12144         mapping.
12145         (index_to_charcode): New method.
12146
12147         * scm/output-ps.scm (glyph-string): 
12148         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12149
12150 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12153         implement fully, need FONT to get to charcode.
12154
12155         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12156
12157         * scm: Cleanups.
12158
12159         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12160         {Tunable context properties},
12161         {All layout objects},
12162         {Music definitions}.
12163
12164 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * VERSION: release 2.5.5
12167         
12168         * lily/main.cc: use TeX as default output format.
12169
12170         * flower/file-path.cc (find): try to open directly as well, so we
12171         find absolute path files. 
12172
12173         * lily/pango-select.cc: new file.
12174
12175         * scm/framework-ps.scm: remove all encoding code. 
12176         load pfb/pfa for PangoFont too.
12177         
12178         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12179
12180 2004-12-22  Werner Lemberg  <wl@gnu.org>
12181
12182         Prepare glyph shapes for mf2pt1 conversion.
12183
12184         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12185
12186         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12187         (define_triangle_shape): Use it to replace `draw' with `fill' and
12188         `unfill'.  Update all callers.
12189         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12190         (draw_cross): Ditto.
12191         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12192         Use penrazor for better conversion with mf2pt1.
12193         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12194         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12195         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12196         draw_la_head, draw_ti_head): Replace `filldraw' with
12197         `fill'.  Update all callers.
12198
12199 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * lily/paper-book.cc (output): revert: only allow a single output
12202         format.
12203
12204         * lily/include/pango-font.hh: new file.
12205
12206         * lily/pango-font.cc: new file.
12207
12208         * lily/font-metric.cc (text_stencil): new routine
12209
12210         * lily/all-font-metrics.cc (find_pango_font): new routine.
12211
12212         * lily/include/font-metric.hh (struct Font_metric): add
12213         text_stencil()
12214
12215         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12216
12217 2004-12-22  Werner Lemberg  <wl@gnu.org>
12218
12219         Prepare glyph shapes for mf2pt1 conversion.
12220
12221         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12222
12223         * mf/feta-toevallig.mf: Formatting.
12224         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12225         ("Natural"): Fix paths to allow better postprocessing.
12226         (draw_meta_flat): Use `z3l' as additional point in path to get
12227         better conversion with mf2pt1.
12228         Other minor cleanups.
12229         ("3/4 Flat"): Add auxiliary points and modify path to replace
12230         `draw' with `fill'.
12231         ("Double Sharp"): Mirror path segments instead of picture elements
12232         to get a single outline.
12233         Modify path to replace `filldraw' with `fill'.
12234
12235 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12236
12237         * input/test/unfold-all-repeats.ly: added file back.
12238
12239         * Documentation/user/notation.itely,
12240         Documentation/user/programming-interface.itely
12241         Documentation/user/changing-defaults.itely: fixed misc broken
12242         links to input/test/ files.
12243
12244 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * tex/texinfo.tex: Update.  We should not be distributing this,
12247         but since we do, use latest version.
12248
12249         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12250         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12251         macros for feta glyphs.
12252
12253 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12254
12255         * Documentation/user/changing-defaults.itely: fix index for set.
12256
12257         * Documentation/user/converters.itely: added convert-ly bugs list
12258         from CVS.
12259
12260 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12263         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12264         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12265         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12266
12267         * mf/GNUmakefile (pfa_warning): Use less broken check.
12268
12269         * python/lilylib.py (setup_environment): Remove cruft from
12270         GS_FONTPATH.
12271
12272         * configure.in: Bump mftrace requirement to 1.1.1.
12273
12274 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * scm/output-svg.scm (beam): Use polygon.
12277
12278         * scm/lily-library.scm: Bugfix.
12279
12280         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12281
12282         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12283
12284 2004-12-19  Werner Lemberg  <wl@gnu.org>
12285
12286         Prepare glyph shapes for mf2pt1 conversion.
12287
12288         * mf/feta-eindelijk: Some formatting.
12289         (multi_rest_x, multi_beam_height): Removed.  Unused.
12290         ("Quarter rest"): Use `intersectiontimes' to create a single
12291         outline.
12292         (rest_crook): Removed.  Unused.
12293         (draw_rest_bulb): Return path (without filling).  Update callers.
12294         Simplified.
12295         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12296         "128th rest"): Simplify `pat'.
12297         Create single outline.
12298
12299 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * mf/GNUmakefile (ALL_GEN_FILES):
12302         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12303
12304         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12305         function.
12306
12307 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * scm/output-texstr.scm (placebox): add routine
12310
12311         * VERSION (PACKAGE_NAME): release 2.5.4
12312
12313         * scm/framework-texstr.scm (output-framework): new file.  
12314
12315         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12316         processing.
12317
12318         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12319
12320         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12321         rule.
12322
12323         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12324
12325         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12326
12327         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12328
12329 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/framework-svg.scm (dump-page): Implement landscape.
12332
12333 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * lily/main.cc (setup_paths): Add svg to search path.
12336
12337         * scm/output-svg.scm:
12338         * scm/framework-svg.scm: Add pageSet.  Update.
12339         (dump-fonts): New function.
12340         (output-framework): Use it.
12341
12342         * mf/GNUmakefile: 
12343         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12344
12345 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * tex/lilyponddefs.tex: comment out new ifpdf code.
12348
12349 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * GNUmakefile.in: 
12352         * SConstruct (symlink): Replace afm by otf.
12353
12354         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12355         ly:pango-add-afm-decoder.
12356
12357         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12358
12359 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * scm/output-ps.scm (new-text): don't access t glyph for getting
12362         space dimension.
12363
12364         * ly/init.ly: warn about \version
12365
12366         * lily/lexer.ll: set version-seen?
12367
12368 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * scm/output-svg.scm (string->entities): Update.
12371
12372 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * lily/main.cc (setup_paths): replace afm by otf for path. 
12375
12376         * lily/pangofc-afm-decoder.cc: remove.
12377
12378         * lily/include/pangofc-afm-decoder.hh: remove.
12379
12380         * scm/framework-scm.scm (output-framework): new file.
12381
12382         * mf/GNUmakefile: remove SAUTER_FONTS.
12383         remove SVG/sodipodi hacks.
12384
12385         * scm/lily-library.scm (stderr): move stderr.
12386
12387         * mf/GNUmakefile: remove AFM support.
12388
12389         * buildscripts/mf-to-table.py (base): remove AFM support.
12390
12391         * lily/open-type-font.cc (design_size): use design_size
12392
12393 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12394
12395         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12396
12397 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * mf/GNUmakefile: Generate combined aybabtu info.
12400         * mf/aybabtu.pe.in (i): Load it.
12401
12402         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12403         are not symbols.
12404
12405         * lily/include/open-type-font.hh (count): New method.
12406
12407         * mf/aybabtu.pe.in: Typo.
12408
12409         * Documentation/user/out/lilypond-internals.nexi (Scheme
12410         functions): Typo.
12411
12412         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12413
12414 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12417         subfonts.
12418
12419         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12420
12421         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12422         (tex-font-command-raw): new function.
12423
12424         * lily/include/virtual-font-metric.hh (Module): remove file
12425
12426         * lily/virtual-font-metric.cc (Module): remove file.
12427         
12428
12429         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12430         (get_indexed_char): read bbox from lily table if present.
12431
12432 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12435         aybabtu.subfonts
12436
12437         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12438         global glyphname. Enables more than 64 glyphs in the OTF.
12439
12440 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12443         braces.
12444
12445         * lily/open-type-font.cc (design_size): Use 12 as default for
12446         design size.
12447
12448         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12449
12450         * mf/GNUmakefile: Generate aybabtu.
12451
12452         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12453
12454 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * scm/lily-library.scm (char->unicode-index): Remove.
12457
12458         * scm/output-gnome.scm (text): Bugfix for plain string input.
12459         Updates.
12460
12461         * scm/output-svg.scm (svg-font): Add weight to font selection.
12462
12463 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12464
12465         * Documentation/topdocs/INSTALL.texi (Top): Point to
12466         buildscripts/out/clean-fonts instead of
12467         buildscripts/clean-fonts.sh. 
12468
12469 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12470
12471         * input/regression/figured-bass.ly: attempt to clarify text.
12472
12473         * Documentation/user/notation.tely: add cindex for tag, attempt to
12474         add figured bass example.
12475
12476         * Documentation/user/changing-defaults: basic editing.
12477
12478 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12481
12482         * lily/open-type-font.cc (LY_DEFINE): new function
12483         ly:font-sub-fonts
12484
12485         * lily/include/font-metric.hh (struct Font_metric): new method
12486         sub_fonts()
12487
12488         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12489         . with - in add.stem.
12490         
12491 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12494         and fetaDynamic.
12495
12496         * lily/rest.cc (glyph_name): Change - to . .
12497
12498         * scm/output-gnome.scm (text): Hello world, again.
12499
12500         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12501
12502         * lily/modified-font-metric.cc (index_to_charcode): New method.
12503
12504         * lily/include/font-metric.hh (index_to_charcode): New function.
12505
12506         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12507         new function.
12508         (ly:font-glyph-to-index): Remove.
12509
12510 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12513
12514         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12515
12516         * lily/open-type-font.cc (load_scheme_table): new function
12517
12518         * lily/dots.cc (print): replace - 
12519
12520         * lily/open-type-font.cc (attachment_point): new function.
12521         (load_table): read LILC table
12522
12523         * buildscripts/gen-bigcheese-scripts.py (Module): new
12524         file. Generate FF scripts.
12525
12526         * mf/feta-din10.mf: idem.
12527
12528         * mf/feta-nummer10.mf: remove mf files.
12529
12530         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12531
12532 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12535
12536         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12537         compatibility.
12538
12539 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12542         design-size and units_per_EM.
12543
12544         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12545
12546 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12549         does not crash fontforge.
12550
12551         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12552         PUA.
12553
12554 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * scm/framework-ps.scm (ps-embed-cff): new function.
12557
12558         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12559
12560 2004-12-12  Werner Lemberg  <wl@gnu.org>
12561
12562         * mf/bigcheese.pe.in: Add PUA mapping.
12563         Don't create Type 42 but bare CFF font.
12564
12565 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12568         within canvas boundaries.
12569
12570         * mf/merge.pe.in: Set font names, version, license GPL.
12571
12572         * make/substitute.make: Add FONTFORGE.
12573
12574         * config.make.in (FONTFORGE): Add.
12575
12576         * configure.in (gui_b): Use PATH_PROG for fontforge.
12577
12578 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12579
12580         * scm/define-markup-commands.scm: add baseline-skip to info
12581         about \column.
12582
12583 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12586
12587         * scm/output-gnome.scm (named-glyph): Use it.
12588
12589         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12590
12591         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12592         (upper_string, lower_string, reverse_string): Remove.
12593
12594         * configure.in (fontforge): Reinstate version check.
12595
12596         * ly/engraver-init.ly: Fix clef glyph names.
12597
12598         * lily/time-signature.cc (special_time_signature): Fix fraction
12599         glyph names.
12600
12601 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * mf/merge.pe: new file.
12604
12605         * lily/freetype.cc: new file.
12606
12607         * lily/include/open-type-font.hh (class Open_type_font): new file.
12608
12609         * lily/include/freetype.hh: new file.
12610
12611         * lily/open-type-font.cc: new file.
12612
12613         * lily/all-font-metrics.cc (find_otf): new function.
12614
12615 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/time-signature.cc (special_time_signature): Fix.
12618
12619         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12620         GTK2 before checking for pango.  Fixes -fgnome.
12621
12622         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12623         Scheme name.
12624
12625         * scm/define-markup-commands.scm:
12626         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12627
12628         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12629
12630         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12631         date versions.  Fixes configure.
12632         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12633         argument.
12634
12635 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12638         names in .enc
12639
12640         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12641
12642 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12643
12644         * Documentation/user/changing-defaults.itely: add info about
12645         make-dynamic-script
12646
12647         * Documentation/user/notation.itely: add link in dynamics to
12648         section about make-dynamic-script.
12649
12650 2004-12-09  Christian hitz  <chhitz@gmx.net>
12651
12652         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12653
12654 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * buildscripts/mf-to-table.py (parse_logfile): use . for
12657         concatting name and group.
12658         (parse_logfile): use M for Minus (negative.)
12659
12660         * lily/include/type-swallow-translator.hh
12661         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12662
12663         * lily/*.cc: cosmetics around = sign.
12664
12665         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12666         lyric spacing on the penultimate column.
12667
12668 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12669
12670         * configure.in:
12671         * lily/accidental-placement.cc:
12672         * lily/bar-line.cc:
12673         * lily/beam-concave.cc:
12674         * lily/beam-quanting.cc:
12675         * lily/beam.cc:
12676         * lily/bezier-bow.cc:
12677         * lily/bezier.cc:
12678         * lily/break-align-interface.cc:
12679         * lily/custos.cc:
12680         * lily/dimension-cache.cc:
12681         * lily/dot-column.cc:
12682         * lily/font-metric.cc:
12683         * lily/font-select.cc:
12684         * lily/gourlay-breaking.cc:
12685         * lily/grob-property.cc:
12686         * lily/grob.cc:
12687         * lily/lily-guile.cc:
12688         * lily/line-spanner.cc:
12689         * lily/lookup.cc:
12690         * lily/lyric-extender.cc:
12691         * lily/lyric-hyphen.cc:
12692         * lily/mensural-ligature.cc:
12693         * lily/midi-def.cc:
12694         * lily/misc.cc:
12695         * lily/note-collision.cc:
12696         * lily/note-column.cc:
12697         * lily/note-head.cc:
12698         * lily/paper-outputter.cc:
12699         * lily/percent-repeat-item.cc:
12700         * lily/rest-collision.cc:
12701         * lily/side-position-interface.cc:
12702         * lily/simple-spacer.cc:
12703         * lily/slur-configuration.cc:
12704         * lily/slur-scoring.cc:
12705         * lily/slur.cc:
12706         * lily/spaceable-grob.cc:
12707         * lily/spacing-spanner.cc:
12708         * lily/spanner.cc:
12709         * lily/staff-symbol-referencer.cc:
12710         * lily/stem.cc:
12711         * lily/stencil.cc:
12712         * lily/system-start-delimiter.cc:
12713         * lily/system.cc:
12714         * lily/text-item.cc:
12715         * lily/tie.cc:
12716         * lily/tuplet-bracket.cc:
12717         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12718         <cmath> beacause isinf/isnan is undefined in <cmath>
12719
12720 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12721
12722         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12723
12724 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * VERSION: release 2.5.3
12727         
12728 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12729
12730         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12731
12732 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12735
12736         * lily/note-head.cc (internal_print): always try the "s" head if
12737         u/d not found.
12738
12739         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12740
12741 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12742
12743         * mf/parmesan-heads.mf (overdone_heads): typos.
12744
12745 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12746
12747         * lily/parser.yy (markup): in markups, { .. } without command
12748         before are also flattened, ie \line must be explicitely used.
12749
12750         * Documentation/user/changing-defaults.itely:
12751         * Documentation/user/notation.itely: 
12752         * input/wilhelmus.ly: 
12753         * input/regression/instrument-name-markup.ly: 
12754         * input/regression/markup-score.ly: 
12755         * input/regression/new-markup-scheme.ly: 
12756         * input/regression/new-markup-syntax.ly: 
12757         * input/test/coriolan-margin.ly: use \line in markups where
12758         appropriate
12759         
12760 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12761
12762         * scm/new-markup.scm (map-markup-command-list): helper function
12763         used in parser.yy to map markup commands on a markup list.
12764
12765         * lily/parser.yy: get rid off < > in markups by treating { } as
12766         real lists.
12767
12768         * lily/lexer.ll: remove < > from markup lexer mode.
12769
12770         * scripts/convert-ly.py (conv): add rule for converting 
12771         \markup < > to \markup { }
12772
12773         * ly/titling-init.ly: 
12774         * input/test/coriolan-margin.ly: 
12775         * input/regression/new-markup-syntax.ly: 
12776         * input/regression/new-markup-scheme.ly: 
12777         * input/regression/multi-measure-rest-text.ly: 
12778         * input/regression/markup-stack.ly: 
12779         * input/regression/markup-score.ly: 
12780         * input/regression/instrument-name-markup.ly: 
12781         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12782         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12783         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12784         * input/wilhelmus.ly: 
12785         * Documentation/user/notation.itely: 
12786         * Documentation/user/music-glossary.tely: 
12787         * Documentation/user/changing-defaults.itely: change < > to { } in
12788         markups
12789
12790 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * lily/accidental-placement.cc (position_accidentals): shortcut if
12793         no accidentals to place.
12794
12795 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12796
12797         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12798         typo s/ly:dimension ?/ly:dimension?/
12799
12800         * input/regression/lily-in-scheme.ly: 
12801         * input/regression/music-function.ly: 
12802         * ly/spanners-init.ly (assertBeamSlope): 
12803         * scm/music-functions.scm (def-grace-function): add the paper
12804         argument to music function definitions.
12805
12806 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * lily/moment.cc (LY_DEFINE):
12809         ly:moment-main-{denominator,numberator}, new function.
12810
12811         * lily/score-engraver.cc (typeset_all): assign to column on basis
12812         of axis-group-parent-X setting.
12813
12814         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12815         add_element() on basis of axis-group-parent-Y setting.
12816
12817         * lily/grob.cc: add axis-group-parent-{XY} properties.
12818
12819         * input/regression/spacing-stick-out.ly: new file.
12820
12821         * lily/simple-spacer.cc (add_columns): use binary search for
12822         setting column rods. Changes O(n^2) to O(n log(n)) for
12823         constructing spacing problem from columns.
12824         (add_columns): read allow-outside-line to make sure no texts stick
12825         out.
12826         (solve): Simple_spacer::is_active() only determines
12827         satisfies_constraints_ for non-ragged typesetting.
12828
12829         * lily/simultaneous-music.cc (to_relative_octave): only set
12830         old_relative_used if return pitch actually changed.
12831
12832         * scm/define-context-properties.scm
12833         (all-user-translation-properties): change to match implementation.
12834
12835         * python/lilylib.py: Replace re.match by re.search and adds "-c
12836         showpage" to the gs command line (Johannes Schindelin)
12837
12838         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12839         before processing. Prevents crash when inf is in the extent.
12840
12841         * scm/define-markup-commands.scm (note-by-number): add "s" to
12842         "noteheads-" glyphname.
12843  
12844         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12845         music function as well.
12846         
12847 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * VERSION: release 2.5.2
12850
12851         * Documentation/user/changing-defaults.itely (Creating titles):
12852         add breakbefore variable.
12853
12854         * lily/paper-book.cc (set_system_penalty): new function. Set
12855         penalty_ based on breakBefore setting
12856
12857         * lily/context-specced-music-iterator.cc (construct_children):
12858         interpret special context id $uniqueContextId 
12859
12860         * lily/context.cc (create_unique_context): new method. Move
12861         creation of unique (\new) contexts into interpreting phase. This
12862         makes
12863
12864           foo= \new Staff ..
12865           << \foo \foo >>
12866
12867         produce 2 staves.
12868         
12869
12870         * scm/define-music-properties.scm (all-music-properties): add
12871         quoted-voice-direction
12872
12873         * ly/music-functions-init.ly: killCues function.
12874
12875         * scm/music-functions.scm (cue-substitute): move creation of voice
12876         contexts further to the back. 
12877
12878 2004-11-25  Werner Lemberg  <wl@gnu.org>
12879
12880         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12881         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12882
12883 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12884
12885         * buildscripts/guile-gnome.sh: Fixed typo.
12886
12887 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12890
12891         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12892
12893         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12894         to regular engraver. 
12895
12896 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12899
12900 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * scm/define-markup-commands.scm (fill-line): Typo.
12903
12904         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12905         and newer.
12906
12907 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12908
12909         * ly/dynamic-scripts-init.ly: Fixed typo.
12910
12911 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12914         note-head, to have different attachment points for up and down.
12915
12916         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12917
12918         * mf/feta-generic.mf (else): remove solfa.
12919
12920         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12921
12922         * scm/define-context-properties.scm
12923         (all-user-translation-properties): add shapeNoteStyles property.
12924
12925         * lily/shape-note-heads-engraver.cc (process_music): new file.
12926
12927         * lily/event.cc (transpose): call Event::transpose() for
12928         transposing the tonic.
12929
12930 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12933         Unicode/OpenType and AFM.
12934
12935         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12936
12937 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12940
12941         * lily/context.cc (Context): unprotect key from ctor.
12942
12943         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12944         is '()
12945         (stack-stencils): idem.
12946
12947         * Documentation/user/changing-defaults.itely (Creating titles):
12948         document new title layout options.
12949
12950         * lily/parser.yy (lilypond_header_body): copy previous
12951         $globalheader if present.
12952
12953         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12954         ly:module-copy
12955         
12956         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12957
12958         * scm/titling.scm: remove old titling functions
12959
12960         * lily/stencil.cc (translate): remove absolute dimension.
12961
12962         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12963         via markup.
12964
12965         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12966         field from user-supplied markup
12967
12968         * scm/define-markup-commands.scm (on-the-fly): new markup
12969         command. Enter SCM markup procedure directly in Scheme.
12970         (fromproperty): new markup command. Read markup from props argument.
12971
12972         * scm/titling.scm (marked-up-title): create title via
12973         user-specified markup. 
12974
12975         * scm/define-markup-commands.scm (column): remove empty stencils
12976         from column.
12977
12978         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12979         not have side-effect of creating variable stub.
12980
12981         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12982
12983 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * scm/encoding.scm (coding-alist): 
12986         * scm/font.scm (add-ec-fonts):
12987         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12988         Extended-TeX-Font-Encoding---Latin.
12989
12990         * lily/side-position-interface.cc (general_side_position): Add
12991         actual offset to error message (avoid constant error messages).
12992
12993         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12994         block.
12995
12996         * lily/font-select.cc (select_encoded_font)
12997         (get_font_by_mag_step, get_font_by_design_size): 
12998         * lily/modified-font-metric.cc (Modified_font_metric): 
12999         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13000
13001         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13002         (read-encoding-file): Bugfix: do not require space after bracket.
13003
13004         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13005         these do not exist.
13006
13007 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13008
13009         * Documentation/user/notation.itely: added info about typesetting
13010         boxed bar numbers.
13011
13012 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * flower/interval.cc (T_to_string): gcc4 fixes.
13015
13016         * scm/define-markup-commands.scm (fill-line): use
13017         stack-stencils. This fixes problems with putting already centered
13018         stencils in a line.
13019
13020         * VERSION: release 2.5.1
13021
13022         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13023
13024 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * input/example-[1-3].ly: simplify.
13027
13028         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13029
13030         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13031         show glyphs.
13032
13033         * scm/encoding.scm (decode-byte-string): new function.
13034
13035         * scripts/convert-ly.py (conv): add warning about
13036         set-global-staff-size.
13037
13038         * Doxyfile: add. 
13039
13040         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13041         (conv): warn for TextSpanner split.
13042         (conv): warn for textheight.
13043
13044 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13047         building the documentation, info with images are installed.
13048         (final-install): Fix description.  Mention sourcing of login
13049         scripts (instead of running).
13050
13051 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * Debian lmodern support.  Note that LilyPond will issue warnings
13054         
13055             no such encoding: "FontSpecific"
13056
13057           The font selection mechanism wants to get the encoding from the
13058           font itself, but the idea of lmodern is that it is usable with
13059           different encodings, ie, Lily should get the encoding from the
13060           font tree, rather than the font itself.  This would require some
13061           more work.
13062         
13063         * configure.in: Test for and accept lmodern if EC fonts not found.
13064
13065         * scm/framework-tex.scm (font-load-command): TeX font name
13066         mangling for latin1 encoded cork-lm fonts.
13067         (convert-to-ps): Load lm.map if available.
13068
13069         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13070         available.
13071
13072         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13073
13074         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13075         available.
13076
13077         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13078         path for absolute file name, that is silly.
13079
13080         * lily/score-engraver.cc (initialize): 
13081
13082         * Documentation/user/GNUmakefile (local-install-info): Invoke
13083         install-info --remove first.
13084
13085         * #include cleanup (Andreas Scherer).
13086
13087 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13088
13089         * input/test/script-abbreviations.ly: fix typos.
13090
13091 2004-11-17  Werner Lemberg  <wl@gnu.org>
13092
13093         * python/lilylib.py (options_help_str): Support pretty-printing of
13094         newlines in fourth element of option description.
13095
13096         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13097         feature.
13098         Sort options.
13099
13100         * Documentation/user/lilypond-book.itely: Finish update.
13101
13102 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * Documentation/user/macros.itexi: Add comment about \command.
13105
13106         * Documentation/user/lilypond.tely:
13107         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13108         and lilypond-book nodes, so that `info lilypond' visits the manual
13109         at top level, and `info lilypond-book' visits the lilypond-book
13110         section.
13111
13112         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13113         and packager messages.
13114
13115         * lily/pangofc-afm-decoder.cc: Update test.
13116
13117 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * scm/lily-library.scm (char->unicode-index): New function.
13120
13121         * scm/output-gnome.scm: 
13122         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13123
13124         * Proper naming of file name throughout; s/filename/file[-_]name/.
13125
13126         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13127
13128         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13129
13130 2004-11-16  Werner Lemberg  <wl@gnu.org>
13131
13132         * scripts/lilypond-book.py: The Lord has commanded me to use only
13133         tabs for indentation.  Your humble servant obeys.
13134
13135 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13138         including font, if LilyPond-feta font is only feta font in path.
13139
13140         * scm/output-gnome.scm (text): Revert to file name of font if font
13141         has no name.  Fixes ec font selection.
13142         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13143
13144         * scm/framework-svg.scm:
13145         * scm/output-svg.scm: New file.  TODO: figure out how to
13146         do character by index in font.
13147
13148         * scm/output-sodipodi.scm: Remove.
13149
13150         * scm/output-ps.scm (stem): Remove.
13151
13152 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * scm/output-gnome.scm (beam): New function.
13155         (slur): Round corners.
13156         (round-filled-box): Round corners.
13157
13158 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * scm/output-gnome.scm (beam): add function.
13161         (draw-line): new routine.
13162         (dashed-line): stub; call draw-line
13163         (polygon): new routine.
13164
13165 2004-11-15  Werner Lemberg  <wl@gnu.org>
13166
13167         * Documentation/user/lilypond-book.itely: Revise section on
13168         lilypond-book options.
13169         Other minor fixes.
13170
13171         * scripts/lilypond-book.py: Change indentation to 4.
13172         Minor formatting.
13173
13174 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13177         grobs that have tweaks specced.
13178         
13179 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13180
13181         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13182
13183 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13186         actual char #, not 0 based index.
13187
13188         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13189
13190         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13191         Warning: do make -C mf clean.
13192
13193         * lily/context-property.cc: Compile fix.
13194
13195         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13196         Grok ec-fonts, braces and dynamics.
13197
13198         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13199
13200 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * lily/include/tweak-registration.hh: new file.
13203
13204         * lily/tweak-registration.cc: new file.
13205
13206         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13207         saving tweaks.
13208
13209         * scm/output-gnome.scm (text): comment dribble.
13210
13211 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13214
13215         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13216         path-def before using.  Fixes muchtomany slurs in wrong places
13217         bug.
13218
13219 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13222
13223         * lily/include/object-key-undumper.hh (Module): new file.
13224
13225         * lily/object-key-undumper.cc (Module): New file. Deserialize
13226         keys. SCM bindings
13227
13228         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13229         Provide SCM bindings.
13230
13231         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13232         new file. Serialize object keys.
13233         
13234         * lily/object-key.cc (dump): new function.
13235         (as_scheme): new virtual function
13236         (undump): new function
13237         (undumpers): new table.
13238
13239         * lily/include/global-context.hh (Context): take \score key upon init.
13240
13241         * lily/object-key-dumper.cc (serialize_key): new file.
13242
13243         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13244
13245         * lily/lily-lexer.cc: remove \quote.
13246
13247         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13248
13249         * lily/context.cc (Context): take key argument in ctor.
13250         (create_context): new function
13251
13252         * lily/grob.cc (Grob): take key argument in ctor.  
13253
13254         * lily/lilypond-key.cc (do_compare): new file.
13255
13256         * lily/object-key.cc (Object_key): new file.
13257
13258         * lily/include/object-key.hh (class Object_key): new file.
13259
13260         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13261
13262 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13263
13264         * Documentation/user/lilypond-book.itely: add small warning about
13265         noindent default in lilypond-book.
13266
13267         * Documentation/user/converters.itely: add examples for convert-ly.
13268
13269         * Documentation/user/examples.itely: change version string in templates
13270         to 2.4.0.
13271
13272 2004-11-12  Karl Hammar  <karl@aspodata.se>
13273
13274         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13275         cmdline, use xargs instead (backportme)
13276
13277 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13278         
13279         * Documentation/user/: Numerous fixes in the user manual.
13280
13281 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * lily/parser.yy (re_rhythmed_music): search music expression for
13284         context-id, surround by \new Voice if not found. Fixes:
13285         addlyrics-second-staff.ly
13286
13287         * VERSION: 2.5.0 released.
13288         
13289 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13292
13293         * Documentation/user/GNUmakefile: Separate rules for split and
13294         unsplit html documents.  Remove perl massaging.  (backportme)
13295
13296 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13297
13298         * Documentation/user/lilypond-book.itely: add short warning about
13299         \lilypond{} in LaTeX docs.
13300
13301 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13304         found.  (backportme)
13305
13306         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13307         version requirement.  (backportme)
13308
13309         * configure.in: Be explicit about old versions of
13310         ec-fonts-mtraced.  (backportme)
13311
13312         * lily/context-selector.cc (set_tweaks): New function.
13313         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13314         web with -DTWEAK.
13315
13316         * Documentation/user/introduction.itely (Automated engraving):
13317         Remove fragment option.  Fixes web.
13318
13319         * lily/context-property.cc (make_item_from_properties):
13320         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13321         #ifdef.
13322
13323         * scm/define-context-properties.scm
13324         (all-internal-translation-properties): Add tweakRank and tweakCount.
13325
13326         * lily/grob.cc: 
13327         * scm/define-grob-properties.scm (all-internal-grob-properties):
13328         Add tweak-rank and tweak-count.
13329
13330 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13333         New function.
13334         (text): Use them.
13335
13336         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13337         animated/opaque grob dragging tweaks.
13338
13339         * buildscripts/guile-gnome.sh: Update.
13340
13341 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13342
13343         * scm/define-grobs.scm (all-grob-descriptions): Added
13344         line-interface to the LigatureBracket object.
13345
13346 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13349         dragging tweaks.
13350
13351         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13352
13353         * lily/context-selector.cc (store_context): New function.
13354
13355         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13356         (store_grob): New function.
13357         (identify_grob): Add Moment parameter.
13358
13359         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13360         exists.
13361
13362         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13363
13364 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * scm/framework-gnome.scm (item-event): Print grob id.
13367         (save-tweaks): New function.
13368         (tweak): New funtion.
13369         (item-event): Use it, bound to arrow keys.
13370
13371         * lily/context-property.cc (make_item_from_properties): Register grob.
13372         * lily/context.cc (add_context): Register context.
13373
13374         * lily/include/context-selector.hh:
13375         * lily/include/grob-selector.hh:
13376         * lily/context-selector.cc:
13377         * lily/grob-selector.cc: New file.
13378
13379 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * lily/slur.cc: add 'positions to interface
13382
13383         * lily/main.cc: reinstate PS as standard output format. 
13384
13385         * scm/framework-tex.scm (output-preview-framework): print systems
13386         up to first non title system.
13387
13388         * lily/grace-engraver.cc (start_translation_timestep): split
13389         scm_cadddr
13390         
13391 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/quote-iterator.cc (Module): remove old quote-iterator
13394
13395         * scm/define-music-types.scm (music-descriptions): move
13396         NewQuoteMusic over QuoteMusic
13397
13398         * Documentation/user/notation.itely (Formatting cue notes): use
13399         \cueDuring.
13400
13401         * lily/new-quote-iterator.cc (quote_ok): new function.
13402
13403         * input/regression/quote-cue-during.ly: new file.
13404
13405         * input/regression/quote-grace.ly: new file.
13406
13407         * scm/define-context-properties.scm (Module): change definition of
13408         graceSettings
13409
13410         * lily/context-property.cc (Module): rename from
13411         translator-property.cc
13412
13413         * lily/context.cc (context_name_symbol): new function
13414
13415         * lily/grace-engraver.cc: new file. Set properties for grobs based
13416         on the grace-ness of now_moment().
13417
13418         * scm/music-functions.scm (add-grace-property): use list
13419         iso. vector for graceSettings
13420         remove set-{start,stop}-grace-properties. 
13421
13422         * lily/new-quote-iterator.cc (construct_children): set
13423         quote_outlet_ if no quoted-context-{id,type} specified.
13424
13425         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13426
13427         * lily/parser.yy (command_element): remove \quote.
13428
13429         * ly/music-functions-init.ly (location): add quoteDuring music
13430         function. 
13431
13432         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13433         optional semicolon. (backportme)
13434
13435 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13438         need to link to GUILE et al.
13439
13440 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * scm/define-music-properties.scm (all-music-properties): add
13443         quoted-context-type, quoted-context-id.
13444
13445         * scm/lily.scm (type-check-list): new function.
13446         
13447         * scm/lily-library.scm: new file. Generic library routines.
13448
13449         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13450         parser.
13451
13452         * ly/music-functions-init.ly: add quoteDuring function.
13453
13454         * lily/include/music-iterator.hh (class Music_iterator): rename
13455         set_translator -> set_context
13456
13457         * lily/parser.yy (Generic_prefix_music_scm): add
13458         MUSIC_FUNCTION_SCM_SCM_MUSIC
13459
13460         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13461
13462         * scm/framework-tex.scm (header): sanitize TeX paper size.
13463         (backportme)
13464
13465 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13468
13469         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13470
13471         * scm/framework-tex.scm (font-load-command): Use T1 if no
13472         font-encoding set.  (backportme)
13473
13474         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13475         exists before converting.  (backportme)
13476
13477         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13478         exists before converting.  (backportme)
13479         (convert-to-ps): Remove .ps file if it exists before
13480         converting.  (backportme)
13481
13482         * lily/lexer.ll: Remove extra progress newline, use present tense.
13483
13484         * scm/paper.scm (paper-alist): public.
13485         * scm/framework-tex.scm (convert-to-ps):
13486         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13487         command line.
13488
13489 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13492
13493         * lily/recording-group-engraver.cc (derived_mark): mark
13494         now_events_. (backportme)
13495
13496 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13499
13500         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13501         invoking latex. (backportme.)
13502
13503         * lily/stem.cc (off_callback): center stems for all rest stems.
13504
13505 2004-11-05  Werner Lemberg  <wl@gnu.org>
13506
13507         * Documentation/user/lilypond.tely: Add more guidelines for writing
13508         lilypond texinfo documents.
13509
13510 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13511
13512         * Documentation/index.html.in: remove <hr>.
13513
13514         * THANKS: change 2.3 to 2.4.
13515
13516 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13517
13518         * scm/output-gnome.scm: More fontconfig comment.
13519
13520 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13521
13522         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13523         <package> directory in $(builddir)/share according with
13524         PACKAGE_NAME defined in the VERSION file.
13525
13526 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * lily/beam.cc (rest_collision_callback): use local beam
13529         multiplicity.
13530
13531         * input/regression/stem-stemlet.ly: new file.
13532
13533         * lily/stem.cc (add_head): store rests as well.
13534
13535         * scm/define-grob-properties.scm (all-user-grob-properties): add
13536         stemlet-length
13537
13538         * lily/stem.cc: store rests as well.
13539         
13540         * input/regression/new-slur.ly: mention forcing.
13541
13542 2004-11-04  Werner Lemberg  <wl@gnu.org>
13543
13544         * Documentation/user/*: A new round of layout fixes and document
13545         structure cleanup.
13546
13547 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13548
13549         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13550
13551 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13554
13555 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13558
13559         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13560
13561         * lily/main.cc (main): Invoke identify.
13562
13563         * scm/lily.scm (postscript->pdf): Remove progress newline.
13564         Write progress to stderr.
13565
13566         * lily/paper-book.cc (output): Remove progress newline.
13567
13568         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13569         gettext on user messages, and remove whitespace.
13570
13571         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13572
13573         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13574         argv[0] (Thomas Scharkowski).
13575
13576         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13577         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13578         for ec-fonts-mtraced.
13579
13580         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13581         --srcdir build (Bertalan).
13582
13583         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13584         headers and library too (Laura Conrad).
13585
13586         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13587         package for guile too (Laura Conrad).
13588
13589         * lily/main.cc (usage): Typo.
13590
13591 2004-11-02  Werner Lemberg  <wl@gnu.org>
13592
13593         * Documentation/user/notation.ly: More fixes to improve appearance.
13594
13595         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13596         better output for multicolumn tables.
13597
13598 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13599
13600         * lily/main.cc (dir_info): Fixed typo in the printouts.
13601
13602 2004-11-01  Werner Lemberg  <wl@gnu.org>
13603
13604         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13605         of output.
13606         Set `per_line' to 2; replace hard-coded value with it.
13607
13608         * Documentation/user/*: Many fixes to improve appearance of
13609         printed manual.
13610
13611 2004-11-01  Werner Lemberg  <wl@gnu.org>
13612
13613         * Documentation/user/changing-defaults.itely,
13614         Documentation/user/notation.ly,
13615         Documentation/user/programming-interface.itely: Use @/.
13616         Fix formatting of some lilypond snippets and tables.
13617
13618         * scripts/lilypond-book.py (compose_ly): Provide useful default
13619         for LINEWIDTH in `override'.
13620
13621 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13622
13623         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13624
13625 2004-10-31  Werner Lemberg  <wl@gnu.org>
13626
13627         Resetting @exampleindent to `5' gives ugly results with texinfo's
13628         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13629         (if not quoting) to change @exampleindent only locally.
13630
13631         * scripts/lilypond-book.py (NOQUOTE): New variable.
13632         (output) [LATEX]: Remove AFTER and BEFORE.
13633         [TEXINFO]: Remove AFTER and BEFORE.
13634         Fix QUOTE and VERBATIM pattern.
13635         Add NOQUOTE pattern.
13636         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13637         and BEFORE.
13638         [output_texinfo]: Use NOQUOTE.
13639
13640 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13641
13642         * Documentation/user/changing-defaults.itely: clarify paper
13643         size commands with correct info.
13644
13645         * Documentation/user/lilypond-book.itely: add more docs for
13646         filename extensions.
13647
13648 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13651         (PATCH_LEVEL): start 2.5.0.
13652
13653 #Local variables:
13654 #coding: utf-8
13655 #End:
13656