]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
1eeb93b0fc47f2c32445bcb6347fe5fa9d106ce4
[lilypond.git] / ChangeLog
1 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/INSTALL.texi (Top): update versions and
4         build instructions. 
5
6         * ly/engraver-init.ly: switch on hairpinToBarline by default.
7
8 2006-05-16  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
11
12         * Documentation/user/ various: minor fixes.
13
14 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
17
18 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
19
20         * Documentation/user/advanced-notation.itely (Instrument names):
21         Modified obsolete instruction on how to move instrument names away
22         from the staves. Hmm, at second thought the bug probably has been
23         solved, so the full bug description should probably be removed.
24
25 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * lily/dynamic-engraver.cc (typeset_all): hang ending on
28         currentCommandColumn. 
29
30         * lily/hairpin.cc (print): also add padding for non-neighbor
31         hairpin bounds.
32
33         * scm/define-context-properties.scm
34         (all-user-translation-properties): add hairpinToBarline
35
36         * input/regression/hairpin-to-barline.ly: new file.
37
38         * lily/context.cc (internal_send_stream_event): thinko fix.
39
40         * lily/tie.cc (set_default_control_points): robustness fix.
41
42         * python/musicxml.py (Part.interpret): don't complain about
43         incomplete measures.
44
45         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
46         new music if last_event_chord() returned None.
47
48         * python/musicxml.py (Part.interpret): skip back over chord notes.
49
50 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
51         
52         * lily/percent-repeat-engraver.cc, lily/parser.yy,
53         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
54         lily/slash-repeat-engraver.cc,
55         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
56         iterator sends PercentEvents
57
58         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
59         rework tuplets: send start/stop events to engraver
60
61 2006-05-15  Graham Percival  <gpermus@gmail.com>
62
63         * Documentation/user/README.txt: update info for doc writers.
64
65         * Documentation/user/programming-interface.itely: integrate
66         Nicolas' fixes for chapter rewrite.
67
68         * Documentation/user/ various: minor fixes.
69
70 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * lily/clef-engraver.cc: cleanup.
73
74         * Documentation/user/GNUmakefile: dist context-example.eps too.
75
76         * lily/key-engraver.cc (create_key): use
77         explicitKeySignatureVisibility for cancellation too. Backportme.
78
79         * lily/font-config.cc (init_fontconfig): don't close file if
80         f==NULL. Backportme.
81
82 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
83
84         * Documentation/topdocs/NEWS.tely: niente and rotation news
85
86 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
87
88         * lily/include/stencil.hh
89         * lily/stencil.cc (rotate): new function. Makes it possible
90         to rotate a stencil around a given offset.
91
92         * lily/grob.cc (get_print_stencil): add rotation support
93
94         * lily/stencil-interpret.cc (interpret_stencil_expression):
95         add rotation support
96
97         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
98
99         * scm/define-grob-properties.scm: add 'rotation property
100
101         * scm/define-markup-commands.scm: add rotate markup command
102         
103         * scm/output-ps.scm: add rotation support in PostScript backend
104
105         * scm/output-svg.scm: add rotation support in SVG backend
106
107 2006-05-13  Graham Percival  <gpermus@gmail.com>
108
109         * Documentation/user/music-glossary.itely: French correction.
110
111         * Documentation/user/programming-interface.itely: major
112         new docs, some reorg, some info from Nicolas.
113
114         * Documentation/user/ various: small fixes.
115
116 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
117
118         * Documentation/user/programming-interface.itely (Markup
119         programmer interface): Remove duplicate text.
120
121 2006-05-12  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/context-example.eps: new file.
124
125         * Documentation/user/changing-defaults.itely: set up file to
126         use eps image.
127
128         * Documentation/user/programming-interface.itely: changes
129         from mailist.
130
131 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
134
135 2006-05-11  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/programming-interface.itely: first round of
138         editing and merging emails from Nicolas.
139
140         * Documentation/user/scheme-tutorial: minor edit.
141
142 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
145         XML attributes.
146         (Xml_node.message): use it.
147
148         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
149         oops. Add duration argument.
150
151 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
152
153         * lily/paper-column-engraver.cc (make_columns):
154         * scm/define-grobs.scm: Revert my previous change and set the default
155         in define-grobs.scm instead.
156
157 2006-05-09  Graham Percival  <gpermus@gmail.com>
158         
159         * Documentation/user/changing-defaults.itely: general editing,
160         info about \set and \override.
161
162         * Documentation/user/tweaking.itely, advanced-notation.itely:
163         fixes from Dave Luttinen, thanks!
164
165 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
166
167         * lily/paper-column-engraver.cc (make_columns): By default, a column
168         needs to be breakable.
169
170 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
173         Attributes methods
174         (musicxml_time_to_lily): idem
175         (musicxml_key_to_lily): idem
176         (instrument_drumtype_dict): dict for supported drumtypes.
177         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
178         moments and pending mm rests
179         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
180         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
181         (musicxml_voice_to_lily_voice): add mode change.
182         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
183         speed and less memory usage (factor 5 to 10).
184         (convert): write -defs.ly  and driver file separately so people
185         can script their own part extraction.
186
187         * python/musicxml.py (minidom_demarshal_node): new function:
188         separate minidom handling.
189         (lxml_demarshal_node): new function: support lxml.etree too.
190         (Xml_node.message): new function: verbose error message, with XML
191         path to offending node.
192         (Attributes.get_measure_length): sane interface to MusicXML attributes.
193         (Part_list.generate_id_instrument_dict): new method: collect
194         instrument names, to be able to set drum_type.
195         (Part.interpret): handle underfull measures
196         (Part.interpret): assign instrument names.
197
198         * python/musicexp.py (Output_printer.close): new method
199         (MusicWrapper.print_ly): new class: support other modes,
200         eg. \drummode
201         (BarCheck.print_ly): new class. Support bar checks, with comments
202         and fancy barchecks. 
203         (NoteEvent.__init__): also set drum_type for drum notes.
204         (MultiMeasureRest.lisp_expression): dump mm rests.
205
206         * lily/paper-column-engraver.cc (stop_translation_timestep): set
207         line-break-permission if forbidBreak is not set.
208
209 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
210
211         * scm/define-context-properties.scm:
212         * scm/define-grob-properties.scm:
213         * scm/define-grobs.scm:
214         * scm/define-music-display-methods.scm:
215         * scm/define-music-properties.scm:
216         * scm/define-music-types.scm:
217         * scm/music-functions.scm:
218         * ly/declarations-init.ly:
219         * lily/include/constrained-breaking.hh:
220         * lily/system.cc:
221         * lily/spaceable-grob.cc:
222         * lily/simple-spacer.cc:
223         * lily/paper-score.cc:
224         * lily/paper-column.cc:
225         * lily/paper-column-engraver.cc:
226         * lily/item.cc:
227         * lily/gourlay-breaking.cc:
228         * lily/constrained-breaking.cc:
229         * python/convertrules.py:
230         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
231         "page-break-penalty" and "line-break-permission".
232         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
233         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
234
235         * lily/bar-engraver.cc:
236         * lily/beam-engraver.cc:
237         * lily/forbid-break-engraver.cc:
238         * lily/ligature-engraver.cc:
239         * lily/paper-column-engraver.cc:
240         * lily/percent-repeat-engraver.cc:
241         * lily/score-engraver.cc:
242         * lily/score-engraver.hh:
243         * lily/paper-column-engraver.hh:
244         Inter-engraver communication regarding line breaks is done through context
245         properties (Score.forbidBreak) instead of function calls.
246
247 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * VERSION (PACKAGE_NAME): release 2.9.4
250
251 2006-05-08  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/working.itely: proofreading from Dave
254         Luttinen, thanks.
255
256         * Doucmentation/user/README.txt: updated with manual style info.
257
258         * Documentation/user/ various: trim linewidth to 78 chars.
259
260 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scm/define-grob-properties.scm (all-internal-grob-properties):
263         remove chord-tremolo property.
264
265         * lily/beam.cc (get_beam_segments): don't use stem position as
266         base for broken ends.
267
268 2006-05-06  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/putting.itely: proofreading from Dave
271         Luttinen, thanks!
272
273         * Documentation/user/ various: more reorg and clarifications.
274
275 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
278
279         * ly/music-functions-init.ly: new function featherDurations
280
281         * lily/beam.cc: read grow-direction for feathered beaming.
282
283         * Documentation/topdocs/NEWS.tely (Top): typo.
284
285 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
288         tremolo beams.
289
290 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
291         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
292         used by music streams.
293
294         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
295         lily/stream-event.cc, lily/stream-event-scheme.cc,
296         lily/listener.cc, lily/scheme-listener.cc,
297         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
298         lily/include/stream-event.hh, lily/include/listener.hh,
299         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
300         Created data structures for music streams.
301         
302 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * lily/beam.cc (get_beam_segments): new function. Reorganise the
305         construction of a beam. 
306         (print): rewrite. 
307
308         * flower/include/std-vector.hh (default_compare): use only one comparison.
309
310         * scm/define-markup-commands.scm (note-by-number): remove debug display.
311         (note-by-number): further attachment fixes.
312
313         * scm/lily-library.scm (ordered-cons): new function.
314         (interval-index): new function
315
316         * lily/note-head-scheme.cc (LY_DEFINE): new file.
317
318         * lily/note-head.cc (get_stem_attachment): new function.
319
320         * scm/define-markup-commands.scm (note-by-number): read 'style
321         property. 
322
323         * input/regression/markup-note.ly: show note-head style option.
324
325         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
326         triangle head.
327
328 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
331
332         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
333
334         * lily/include/constrained-breaking.hh: GCC 4 fix.
335
336 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
337
338         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
339         Replace it with functions get_line_forces and get_line_configuration.
340         (class Simple_spacer): Make data private.
341         Rewrite compression algorithm to be faster and simpler.
342
343         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
344         * lily/gourlay-breaking.cc (solve):
345         * lily/constrained_breaking.cc (space_line):
346         Change it to the new simple-spacer code.
347
348         * lily/paper-score.cc (get_paper_systems):
349         (Paper_score):
350         (process):
351         Delay breaking the systems until they are requested.
352         (find_break_indices):
353         Use vsize for indices.
354         (calc_breaking):
355         Move the "Calculating line breaks" message here.
356
357         * lily/system.cc (pre_processing):
358         Move the "Calculating line breaks" message away from here.
359         (break_into_pieces):
360         Allow multiple calls to this function in sequence (with touching-but-
361         not-overlapping breakpoints).
362
363         * lily/constrained-breaking.cc:
364         Replace most of the get_XXXX functions with get_line_details.
365         Only calculate the force for each line. Calculate configurations only
366         for the lines we will actually use.
367         Replace cols_ with lines_.
368
369 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * mf/GNUmakefile (depth): remove FC_FIND.
372
373         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
374
375         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
376
377         * scm/framework-ps.scm (write-preamble): new function.
378         (write-preamble): load mac fonts via fondu, even if gs-font-load
379         is set.
380
381 2006-05-03  Werner Lemberg  <wl@gnu.org>
382
383         * mf/GNUmakefile (FC_FIND): Fix typo.
384
385 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
386
387         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
388
389 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * stepmake/aclocal.m4: run python-config for crosscompiling
392         flags. 
393
394         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
395         -f png for HTML, TEXINFO formats. 
396
397         * input/tutorial/lbook-html-test.html: new file.
398
399         * lily/include/tie-formatting-problem.hh (class
400         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
401         [column, direction]. This fixes laissez vibrer ties.
402  
403         * flower/include/tuple.hh (struct Tuple2): new file.
404
405         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
406         $(FCMATCH), only if $(NCSB_DIR) not set. 
407
408         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
409
410         * config.make.in (DOCUMENTATION): set FCMATCH.  
411
412         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
413
414 2006-05-03  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/ various: final round of reorg.
417
418         * Documentation/user/instrument-notation.itely: some more
419         fixes from Eduardo, thanks!
420
421 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * VERSION (PACKAGE_NAME): release 2.9.3
424
425         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
426
427         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
428
429 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
430
431         * scm/define-grob-properties.scm (all-user-grob-properties):
432         Correct typo, thanks to Eduardo.
433
434 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
437
438         * buildscripts/lilypond-words.py (F): indent fix.
439
440         * input/regression/tie-arpeggio-collision.ly: new file.
441
442         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
443         function: store outlines per column rank.
444
445         * lily/include/tie-configuration.hh (class Tie_configuration): add
446         column_ranks_ to specification and configuration, to distinguish
447         between ties for different heads in arpegiated chords.
448
449         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
450
451         * *.py: more 4 space indents.
452
453         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
454
455 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
456
457         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
458
459 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
462
463         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
464
465         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
466
467 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * python/convertrules.py (conv): indent 4 for python files.
470
471 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
472
473         * Documentation/user/changing-defaults.itely (Creating contexts):
474         Clarify \new semantics.
475
476 2006-04-28  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/ various: major new sections in the
479         Learning manual, slight reorg elsewhere.
480
481 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
484
485         * scm/framework-ps.scm (output-framework): remove PageMedia
486
487 2006-04-27  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/ tweaks.itely, working.itely: new
490         files, being more advanced "learning manual" chapters.
491
492         * Documentation/user/ tutorial, putting, lilypond: reorg.
493
494 2006-04-26  Graham Percival  <gpermus@gmail.com>
495
496         * input/regression/lyric-combine-polyphonic.ly: fixed test
497         (no more "can't find context `one'" error).
498
499 2006-04-25  Joe Neeman <joeneeman@gmail.com>
500
501         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
502
503         * input/regression/stem-tremolo.ly: add 2 more whole note examples
504         
505 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/relocate.cc (read_relocation_dir): new function.
508
509 2006-04-26  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/instrument-notation.itely: a few more fixes
512         from Eduardo, thanks!
513
514         * Documentation/user/README.txt: new file; contains info on
515         style that used to be in lilypond.tely.
516
517         * Documentation/user/ various: first round of doc reorg.
518
519         * Documentation/user/baer-flat-bw.png: remove alpha bit from
520         graphic; this probably causes problems on some pdf
521         viewers, notably Adobe Acrobat.
522
523 2006-04-24  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/instrument-notation.itely: many alterations
526         to Vocal music, from Eduardo Viera.
527
528 2006-04-23  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/instrument-notation.itely: fix \new
531         instead of \context problem.
532
533 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * lily/relocate.cc (expand_environment_variables): new function.
536         (read_line): id.
537         (read_relocation_file): id.
538
539         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
540
541 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
542
543         * ly/engraver-init.ly: remove old comments from TabVoice
544
545 2006-04-20  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/instrument-notation.itely: added Erlend's
548         latest doc patch, thanks!
549
550 2006-04-19  Erlend Aasland <erlenda@gmail.com>
551
552         * lily/include/slur.hh:
553         * lily/slur.cc:
554         * lily/phrasing-slur-engraver.cc:
555         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
556         acknowledge_extra_object () from Phrasing_slur_engraver:: and
557         Slur_engraver:: and putting it in
558         Slur::auxiliary_acknowledge_extra_object ().
559
560         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
561
562         * lily/note-collision.cc: fix a comment
563
564 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
565
566         * stepmake/bin/add-html-footer.py: fix footer position in
567         generated html files: before </body> and </html> tags.
568
569 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
570
571         * scripts/GNUmakefile: revert last "fix", which rather broke make.
572         Earlier successive `make' commands finally compiled ok.
573
574         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
575
576 2006-04-18  Erlend Aasland <erlenda@gmail.com>
577
578         * lily/include/stem-tremolo.hh:
579         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
580         callers.
581
582         * lily/lookup.cc:
583         * lily/include/lookup.hh: add rotated_box ()
584
585 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
586
587         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
588         been generated. Fixes "can't get `--help'" bug after make clean.
589
590         * THANKS: alphabetize contributors.
591
592 2006-04-17  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/instrument-notation.itely: added Erlend's
595         tabs and banjo doc patch.  Thanks!
596
597 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
598
599         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
600
601         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
602
603         * scm/output-lib.scm: add some more predefined string tunings.
604
605         * Documentation/user/instrument-notation.itely: and doc them.
606
607 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
608
609         * ly/engraver.ly: Remove obsolete comments.
610
611         * ly/gregorian-init.ly: Define default layout block.
612
613         * input/puer-fragment.ly: Updated and extended.
614
615 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
618         pdf conversion behaviour.
619
620         * flower/file-name.cc (dir_name)
621         (get_working_directory): Move from relocate.cc.
622
623         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
624         
625         * lily/relocate.cc: Encapsulate sys/stat.h in
626         HAVE_STAT_H.
627
628 2006-04-14  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/ various: small updates from Cameron
631         and Juergen, thanks!
632
633         * Documentation/user/ various: small updates of my own.
634
635         * THANKS: 2.7 -> 2.8.
636
637 2006-04-11  Graham Percival  <gpermus@gmail.com>
638
639         * scm/define-context-properties.scm: typo.
640
641         * Documentation/user/ : many more small updates.
642
643 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
644
645         * scm/define-music-types.scm: disposed "docme".
646
647 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
648
649         * lily/hairpin.cc: make niente circles a bit smaller.
650
651 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
652
653         * mf/GNUmakefile: remove redundant mftrace check. Also remove
654         get-pfa and get-*-fonts targets.
655
656 2006-04-10  Graham Percival  <gpermus@gmail.com>
657
658         * THANKS, Documentation/user/ basic-notation, advanced-notation,
659         music-glossary, programming-interface: more minor fixes
660         from mailist.
661
662         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
663
664         * scm/define-context-properties.scm: another old \property update.
665         This time tested for compiling!
666
667 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
668
669         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
670
671 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * scm/define-context-properties.scm (all-user-translation-properties): 
674         * Documentation/user/global.itely (Page formatting): Compile fix.
675
676 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
677
678         * Documentation/user/advanced-notation.itely (Polymetric
679         notation): Update the example to use the "+" symbol and add link
680         to input/test/compound-time.ly.
681
682 2006-04-08  Graham Percival  <gpermus@gmail.com>
683
684         * scm/define-grob-properties.scm: clarify docs for #'direction.
685
686         * scm/define-context-properties.scm: update old \property override.
687
688         * Documentation/user/ advanced-notation, global, lilypond-book:
689         more minor doc updates.
690
691 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
694
695         * scm/backend-library.scm (search-gs): oops.
696
697 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * scripts/lilypond-book.py (output): use base, not filename for href.
700
701         * scm/backend-library.scm: only look for gs.
702
703         * scripts/lilypond-book.py (output): fix printfilename.
704
705         * lily/parser.yy (music_function_musicless_prefix): fold together
706         definitions of signature (SCM*) (Music|post_event|chord_body_element)
707
708         * lily/slur.cc (print): only set font-size if not set yet.
709
710         * lily/slur-configuration.cc (add_score): improved layout of debug
711         scoring output.
712
713 2006-04-05  David Feuer  <David.Feuer@gmail.com>
714
715         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
716         (draw_circle): Hopefully fixed regression.
717         Improved documentation for several procedures.
718         
719 2006-03-04  Werner Lemberg  <wl@gnu.org>
720
721         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
722
723 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * scripts/musicxml2ly.py (bindir): add dynamic
726         relocation. 
727
728 2006-04-04  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/ basic-notation, advanced-notation, putting,
731         instrument-notation, invoking, lilypond, THANKS: another ream of small
732         fixes from the Doc Helpers.
733
734 2006-04-03  David Feuer  <David.Feuer@gmail.com>
735
736         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
737
738         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
739
740         * Cleaned up interfaces between PostScript and Scheme, and moved
741         computations from PostScript to Scheme:
742
743         * music-drawing-routines.ps
744         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
745         with stroke_and_fill throughout.
746         (euclidean_length, print_letter, draw_box): Deleted unused
747         procedures.  If someone needs draw_box, implement it using
748         draw_round_box; don't duplicate code.
749         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
750         Refactored/cleaned up interfaces.
751         (mark_URI): Moved.
752
753         * output-ps.scm: reordered arguments to PostScript functions to
754         match new interfaces
755         (glyph-string): Rewrote glyph-string.
756         (grob-cause): Replaced string-append with format.
757         (repeat-slash): Rewrote to do computation here.
758         (round-filled-box): Rewrote to do computation here.
759
760 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
761
762         * stepmake/stepmake/generic-targets.make: add cvs-clean target
763
764         * stepmake/stepmake/toplevel- targets.make: print help info about
765         cvs-clean
766
767 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
768
769         * input/regression/hairpin-circled.ly: new file
770
771 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
772
773         * lily/hairpin.cc (print): add support for circled tip
774
775         * scm/define-grob-properties.scm: add circled-tip parameter
776
777         * scm/define-grobs.scm: init circled-tip to false
778         
779 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * scm/music-functions.scm (quote-substitute): set
782         iterators-ctor. 
783
784 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
787         BSTINPUTS. 
788
789         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
790
791         * scm/output-ps.scm (glyph-string): revert cid selectfont.
792
793 2006-03-31  David Feuer  <david.feuer@gmail.com>
794         
795         * scm/framework-ps.scm:
796         
797         * scm/output-ps.scm: glyph-string now produces smaller, more
798         readable, and probably faster PostScript.  Several findfont
799         scalefont setfont instances changed to selectfont
800         Hacked-up string-appends changed to formats.
801
802         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
803         
804 2006-03-30  Graham Percival  <gpermus@gmail.com>
805
806         * scm/lily-library.scm: make "no version" warning message more polite.
807
808         * lily/music.cc: add double quotes to failed octave check.
809
810         * Documentation/user/ advanced-notation, changing-defaults,
811         instrument-notation, invoking, music-glossary: whole bunch of minor
812         fixes from mailist.
813
814 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
817         $(buildscriptdir) iso. depth.
818
819         * VERSION (PACKAGE_NAME): release 2.9.1
820
821 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
824
825         * VERSION (PATCH_LEVEL): bump version number.
826
827         * flower/include/guile-compatibility.hh (scm_from_uint32): add
828         scm_from_uint32 ()
829
830         * lily/pango-font.cc (pango_item_string_stencil): use
831         scm_from_uint32 ()
832
833         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
834         $(outdir)/emmentaler-%.svg): remove canary.
835
836         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
837         glyphnames if we have a ttf font.
838
839 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
840
841         * Documentation/user/advanced-notation.itely (Font selection):
842         Corrected reference to the font-family-override.ly example.
843
844 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
845         
846         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
847         stem-tremolo object in the stem (or else the stem might not be
848         long enough).
849
850 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * lily/ttf.cc (print_trailer): only print existing glyphs.
853
854 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
855
856         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
857         position the tremolo based on the position of the notehead.
858
859         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
860         notes and update the texidoc line with the new positioning rules.
861         
862 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
865
866         * scripts/lilypond-book.py (Module): set default for linewidth if
867         preamble not found.
868
869 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * VERSION (PACKAGE_NAME): release 2.9.0.
872
873         * input/regression/stem-tremolo-position.ly: new file.
874
875         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
876
877 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/stem-tremolo.cc (print): position
880         the tremolo depending only on the end of the stem
881         and not on the notehead
882         (raw_stencil): center, on the middle staff line, the
883         flag that is closest to the end of the stem (previously
884         the bottom flag)
885         (calc_width): add this callback to shorten a tremolo when
886         it is beamed or it is stemup with a flag
887         (style): add this callback to make a tremolo rectangular when
888         it is beamed or it is stemup with a flag
889         (rotated_box): this is like Lookup::beam but makes a rotated
890         rectangle instead of a parallelogram
891
892         * lily/stem.cc (calc_stem_info): make sure the stem
893         is long enough to fit the tremolo
894         (calc-length): reduce the length of tremolo stems since the
895         tremolo code is now capable of better positioning
896
897         * scm/define-grobs.scm: make calc_width the default beam-width
898         callback for stem-tremolo and add the style callback
899                 
900 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
903         case. 
904
905 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * lily/ttf.cc (make_index_to_charcode_map): restore old
908         cmap. 
909
910 2006-03-28  Werner Lemberg  <wl@gnu.org>
911
912         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
913
914 2006-03-28  Graham Percival  <gpermus@gmail.com>
915
916         * THANKS: update for 2.9, add section for Documentation helpers.
917
918         * Documentation/topdocs/NEWS.tely: compile fix.
919
920         * Documentation/user/ basic-notation, global, advanced-notation,
921         examples.itely: minor fixes from mailist.
922
923 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * mf/feta-bolletjes.mf: match width of solfa notes with normal
926         note heads. 
927
928         * lily/ttf.cc (print_trailer): use it.
929
930         * lily/pango-font.cc (get_unicode_name): new function.
931
932         * lily/ttf.cc (make_index_to_charcode_map): move function from
933         open-type-font.cc
934         (print_trailer): substitute uniXXXX name if applicable. 
935
936         * lily/pango-font.cc (get_index_to_charcode_map): new function.
937         (pango_item_string_stencil): use it to generate uniXXXX names.
938
939         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
940         note heads, for uniform widths in shape note output.
941         (overdone_heads): hmm. remove them again.
942
943         * scripts/lilypond-book.py (output): add links to filenames.
944
945         * Documentation/topdocs/INSTALL.texi (Top): update versions.
946
947         * lily/note-collision.cc (get_clash_groups): only consider when
948         Note_column::dir <> CENTER. 
949
950         * scripts/lilypond-book.py (get_option_parser): init output_name
951         to ''. 
952
953 2006-03-24  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/topdocs/NEWS.tely: add @end itemize
956
957         * Documentation/user/ global, advanced-notation: minor
958         stuff from mailist.
959
960 2006-03-23  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/ lilypond.tely, music-glossary,
963         preface: housekeeping; 2005->2006, remove "notes for 2.6"
964
965 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * mf/GNUmakefile: don't install .enc files.
968
969         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
970
971         * VERSION (PATCH_LEVEL): bump to 2.9.0
972
973 2006-03-22  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/advanced-notation.itely: minor fixes
976         from mailist.
977
978 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
981
982         * branch lilypond_2_8
983
984 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
985
986         * scripts/lilypond-book.py (samefile): new function, for windoze
987         compatibility.
988
989 2006-03-21  Graham Percival  <gpermus@gmail.com>
990
991         * ly/engraver-init.ly: add info about StaffGroup.
992
993 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
994
995         * input/regression/stem-direction-context.ly: idem.
996
997         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
998
999         * THANKS: add Mats.
1000
1001         * input/regression/page-layout-twopass.ly: comment out \markup so
1002         tweak-file is left.
1003
1004         * lily/instrument-name-engraver.cc (finalize): add to instrument
1005         name global System. This also fixes chopped instrument names, but
1006         doesn't crash when there are slurs/beams.
1007
1008         * lily/slur-configuration.cc (add_score): disallow negative slur
1009         scores.
1010         
1011 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1014
1015         * lily/instrument-name-engraver.cc (process_music): kludge: add
1016         InstrumentName spanner to axis group of left bound. Fixes chopped
1017         off instrument names in EPS images.
1018
1019         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1020
1021         * scripts/abc2ly.py (option_parser): update to 2.7.40
1022
1023 2006-03-20  Graham Percival  <gpermus@gmail.com>
1024
1025         * THANKS: move small doc contributors to SUGGESTIONS.
1026
1027         * Documentation/user/ basic-notation, advanced-notation,
1028         global: small changes from mailist.
1029
1030 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * Documentation/user/advanced-notation.itely (Text marks): update
1033         for new rehearsalMarkAlignSymbol convention.
1034
1035         * VERSION (PATCH_LEVEL): bump version.
1036
1037         * input/test/instrument-name-align.ly: new file.
1038
1039         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1040
1041         * input/test/instrument-name-align.ly: new file. Document how to
1042         align instrument names.
1043
1044         * lily/mark-engraver.cc: remove properties.
1045
1046         * scm/define-context-properties.scm
1047         (all-user-translation-properties): remove align symbol properties
1048         for barnumber/reh. mark.
1049
1050         * lily/break-align-interface.cc (self_align_callback): new
1051         interface, new function. Look at complete alignment. This handles
1052         tunable break alignments in case break-align-symbols are missing.
1053
1054         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1055
1056         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1057
1058         * python/convertrules.py (conv): mark/bar number alignment rule.
1059
1060         * lily/break-align-interface.cc (calc_positioning_done): also
1061         store offset from last visible break-alignment to its
1062         neighbor. This makes alignment on non-visible objects more reliable.
1063
1064         * po/lilypond.pot (Module): ran po-replace.
1065
1066         * input/regression/tie-single-manual.ly (Module): new file.
1067
1068         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1069         look at has_manual_position_.
1070         (from_ties): set has_manual_position_ if tie has staff-position set.
1071
1072         * lily/tuplet-bracket.cc (calc_positions): idem.
1073
1074         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1075         doesn't span time.
1076
1077 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1078
1079         * scm/define-markup-commands.scm (smallCaps): new markup command
1080         for turning a text to small caps using smaller font size and upper
1081         casing.
1082
1083 2006-03-17  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/ examples, instrument-notation,
1086         advnaced-notation: minor fixes from mailist.
1087
1088 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * Documentation/user/tutorial.itely (First steps): change example
1091         to verbatim.  
1092
1093 2006-03-17  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/ examples, advanced: minor changes from mailist.
1096
1097         * THANKS: add Geoff Horton, for documentation stuff.
1098
1099 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * python/lilylib.py (system): revert have_select kludge.
1102
1103         * Documentation/user/tutorial.itely (Commenting input files):
1104         update version numbers in doc. 
1105
1106         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1107         bound-padding to multi-measure-interface
1108
1109 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * input/test/engraver-example.ily: update version number.
1112
1113         * VERSION (PACKAGE_NAME): release 2.7.39
1114
1115         * lily/note-spacing.cc (get_spacing): heighten threshold where
1116         accidentals/arpeggios influence previous spacing fully.
1117
1118         * lily/rest.cc (y_offset_callback): only use direction if
1119         staff-position wasn't set before.
1120
1121         * lily/bar-number-engraver.cc: add support for
1122         barNumberAlignSymbol. 
1123         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1124
1125         * lily/pointer-group-interface.cc (set_ordered): new function. 
1126         (add_unordered_grob): new function.
1127
1128         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1129         to ordered, unless the opposite has been proved.  This fixes
1130         random reordering of large object groups across linebreaks,
1131         eg. beams.
1132
1133         * lily/main.cc (do_chroot_jail): printf format fix.
1134
1135         * lily/tie-formatting-problem.cc (generate_configuration):
1136         multiply y-shift for dot with direction.
1137  
1138         * scm/define-markup-commands.scm (note-by-number): put (magstep
1139         size) in y-attach too.
1140
1141         * Documentation/topdocs/NEWS.tely (Top): show override.
1142
1143         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1144         direction for stems.
1145         
1146 2006-03-15  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/ changing-defaults, global: minor
1149         fixes from mailist.
1150
1151 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1154
1155         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1156         breakable items after uniformly stretched notes.
1157
1158         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1159         outline with outer edge of note heads. This prevents infinity
1160         problems with tied whole notes.
1161
1162         * scripts/lilypond-book.py (do_file): use os.popen
1163
1164         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1165
1166 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1167
1168         * Documentation/user/invoking.itely: Add ragged-right to bug report
1169         guidelines.
1170
1171 2006-03-14  Graham Percival  <gpermus@gmail.com>
1172
1173         * Documentation/user/global.itely: small fix from mailist.
1174
1175 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1176
1177         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1178         file descriptor returned by tempfile.mkstemp() when writing
1179         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1180         on mingw.
1181
1182 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * po/fi.po: newline bugfix.
1185
1186 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * scm/paper.scm (paper-alist): Rounding fixes.
1189
1190 2006-03-13  Graham Percival  <gpermus@gmail.com>
1191
1192         * Documentation/user/ changing-defaults, instrument-notation,
1193         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1194
1195 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1196
1197         * po/fi.po: update.
1198
1199 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1202         mailto: to http:// 
1203
1204         * python/lilylib.py (print_environment): move ps_page_count to
1205         lilypond-book.py
1206
1207 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1210
1211         * scm/framework-ps.scm (embed-document): new function. Use to
1212         embed PFA files.
1213
1214         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1215
1216 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1217
1218         * Documentation/user/instrument-notation.itely (Setting simple
1219         songs): Added \book{...} around the full example, so the separate
1220         markups are included in the printed example. 
1221
1222 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1225         tmphandle.
1226
1227         * python/lilylib.py (system): rewrite system() using
1228         subprocess. Remove >& redirection trickery.
1229
1230 2006-03-11  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1233         notation-appendices.itely: minor fixes from mailist.
1234
1235 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1238         unsplit man also needs images.
1239
1240         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1241
1242         * VERSION (PACKAGE_NAME): 2.7.38 released.
1243
1244 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1247         log in output dir.
1248
1249 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1250
1251         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1252         respects the Score.skipTypesetting property.
1253         
1254 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1257         Prolog. No %%EOF after CFF file.
1258
1259 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1260         
1261         * lily/constrained-breaking.cc (get_max_systems): used to return a
1262         much too big value
1263         (combine_demerits): use pointers to reduce copying data
1264         (calc_subproblem): idem
1265         (get_page_penalty): add page turn penalties
1266         
1267 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * Documentation/user/invoking.itely (Invoking lilypond): better
1270         explanation of -e usage.
1271
1272         * lily/main.cc (main_with_guile): don't append to
1273         init_scheme_code_string
1274
1275         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1276
1277         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1278
1279         * scripts/convert-ly.py (do_options): don't print help for
1280         --show-rules rule.
1281
1282         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1283         @code and @example. Update from texinfo.tex from CVS.
1284
1285 2006-03-08  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/scheme-tutorial.itely: clarifies distances
1288         measured in staff-spaces.
1289
1290 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1293         consider[k] is true.
1294
1295         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1296
1297         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1298         consider columns that have originals.  Unifies spacing for mm
1299         rests around line breaks.
1300
1301         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1302         (set_text_rods): idem.
1303         (calculate_spacing_rods): new function: share code between
1304         set_text_rods and set_spacing_rods.
1305         (set_text_rods): take extents of bounds into account.  
1306
1307 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * Documentation/user/basic-notation.itely (Writing music in
1310         parallel): don't use relative.
1311
1312 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * ly/music-functions-init.ly (Module): add shiftDurations
1315
1316         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1317
1318         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1319
1320         * ly/engraver-init.ly: init vocalName to nil.
1321
1322 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1323
1324         * scm/music-functions.scm (music->make-music): bugfix,
1325         KeyChangeEvents are now handled correctly.
1326
1327         * scripts/lilypond-book.py: Add --debug option.
1328
1329 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * python/lilylib.py: add tempfile.
1332
1333 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * VERSION (PACKAGE_NAME): release 2.7.37
1336
1337         * python/lilylib.py (ps_page_count): remove make_ps_images().
1338         (ps_page_count): remove mkdir_p
1339         (system): remove cleanup_temp.
1340         (exit): remove lilypond_version_(check)
1341         (error_log): remove pseudo_filter_p
1342         remove read_pipe
1343         remove cp_to_dir
1344         remove identify
1345
1346         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1347         use __main__
1348
1349         * lily/accidental-engraver.cc (make_standard_accidental): only add
1350         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1351
1352         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1353         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1354         Make incompatibilities.
1355
1356         * scm/output-ps.scm (grob-cause): replace backslashes by /
1357         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1358
1359 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * cygwin/GNUmakefile: Install fixes.
1362
1363         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1364
1365         * lily/note-head.cc (head::get_balltype): Compile fix.
1366
1367         * flower/file-name.cc (dos_to_posix): Flower string fix.
1368
1369 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * python/lilylib.py: pychecker cleanups.
1372
1373         * scripts/lilypond-book.py
1374         (Lilypond_snippet.output_print_filename): pychecker cleanups
1375
1376         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1377
1378         * python/lilylib.py (underscore): remove identify() , warranty()
1379
1380         * ps/music-drawing-routines.ps: change Border routine for GSView
1381         compatibility.
1382
1383         * lily/stem.cc (height): use quantize-positions.  This triggers
1384         set_stem_lengths, so scripts on beamed stems are handled correctly.
1385
1386         * lily/side-position-interface.cc (aligned_side): check if edges
1387         of script are inside staff. Fixes accent of edge of the staff.
1388
1389         * input/regression/staccato-pos.ly: more examples.
1390
1391         * stepmake/aclocal.m4 (depth): fix bashism.
1392
1393         * lily/lyric-combine-music-iterator.cc: move from
1394         new-lyric-combine-iterator.cc
1395         (process): add pending_grace_lyric_ member to delay lyrics on
1396         grace notes.
1397
1398         * lily/system-start-text.cc (print): suicide if we don't have any
1399         elements. Fixes hara kiri'd instrument names.
1400
1401         * scripts/mup2ly.py (Module): remove.
1402
1403 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * Documentation/user/global.itely (A single music expression):
1406         close @lilypond properly
1407
1408         * lily/volta-bracket.cc (modify_edge_height): change from
1409         after_line_breaking_callback. Suicide last bracket if appropriate.
1410  
1411         * python/lilylib.py: strip getopt support
1412
1413         * scripts/etf2ly.py (do_options): use optparse
1414
1415         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1416
1417         * scripts/abc2ly.py (voices): use optparse.
1418
1419         * stepmake/stepmake/generic-vars.make: new function absdir.
1420
1421         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1422
1423         * scripts/lilypond-book.py (find_file): use global_options for
1424         include path
1425
1426         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1427         entering C code.
1428
1429 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * python/lilylib.py (get_global_option): ughness for extracting
1432         global options from lilylib.
1433         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1434
1435         * scripts/lilypond-book.py (get_option_parser): use optparse for
1436         option handling.  Put options in global_options variable.
1437
1438 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1439
1440         * Documentation/index.html.in: clarify.
1441
1442 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1443
1444         * scm/layout-page-layout.scm (write-page-breaks): add a
1445         music-system-heights property to the page layout output.
1446
1447         * scm/page.scm (make-page-stencil): take footer into account when
1448         computing the 'space-left page property
1449         (annotate-space-left): take footer into account when annonating
1450         space left.
1451
1452 2006-02-28  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/user/ advanced-notation, global: more (final)
1455         docs for music expressions, removed special fermatas.
1456
1457 2006-02-27  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/ basic-notation, global: minor changes
1460         from mailist.
1461
1462 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1463
1464         * scm/framework-ps.scm:         
1465         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1466         layer for inf? and nan? from framework-ps to lily-library.
1467
1468 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1471         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1472
1473         * buildscripts/substitute-encoding.py (Module): remove file.
1474
1475         * mf/GNUmakefile: more PFA strippage.
1476
1477         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1478
1479         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1480         generation
1481
1482         * scm/framework-ps.scm: remove font name munging.
1483
1484         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1485
1486 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1487
1488         * scm/markup.scm (define-markup-command): change
1489         def-markup-command to define-markup-command
1490
1491         * scm/music-functions.scm (define-music-function): change
1492         def-music-function to define-music-function.
1493
1494         * python/convertrules.py (conv): rules for def-music-function
1495         and def-markup-commands
1496
1497         * Documentation/user/programming-interface.itely,
1498         input/no-notation/display-lily-tests.ly,
1499         input/regression/lily-in-scheme.ly,
1500         input/regression/markup-user.ly,
1501         input/regression/music-function.ly, input/regression/tie-chord.ly,
1502         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1503         ly/gregorian-init.ly: use new macro names (define-music-function,
1504         define-markup-command).
1505
1506 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1509         (output): add comments to lp-book latex output.
1510
1511         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1512         address.
1513
1514 2006-02-23  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/ tutorial, global: minor changes.
1517
1518 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1519
1520         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1521         blocks (for make 3.80)
1522
1523         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1524         \notemode so that user should not have to explicitely type it.
1525
1526         * scm/define-music-display-methods.scm: various
1527         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1528         constructs)
1529
1530         * input/no-notation/display-lily-tests.ly: new tests for
1531         \applyOutput and \applyContext
1532
1533 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1536         changed it slightly so that the number of systems returned by
1537         solve () will be the same as the last value passed to resize
1538         (). I've also added more documentation, removed casts, fixed style
1539         problems and put in some recovery if constraints aren't satisfied."
1540
1541 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1544         for emacs < 22 compatibility.
1545         (count-rexp): Use it.
1546         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1547         substring juggling (Milan Zamazal).
1548
1549 2006-02-23  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/ basic-notation, advanced-notation,
1552         global.itely, invoking.itely, tutorial,itely:
1553         minor fixes from mailist.
1554
1555         * scm/define-markup-commands.scm: improve docs of \filled-box.
1556
1557 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1558
1559         * Documentation/index.html.in: changes concern the previous release.
1560
1561         * input/regression/+.ly: cultivate typographical terminology.
1562
1563 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/define-grob-interfaces.scm (parentheses-interface): add
1566         padding to parentheses-interface.
1567
1568         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1569         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1570
1571         * VERSION (PATCH_LEVEL): release 2.7.36
1572
1573         * lily/slur.cc: add avoid-slur (ugh.)
1574         
1575         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1576         intersection gets smaller. This fixes slurs over extreme points.
1577
1578         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1579         stems with neutral-direction set.
1580
1581         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1582
1583         * lily/open-type-font.cc (load_table): format error.
1584
1585         * lily/change-iterator.cc (process): format fix.
1586
1587         * flower/include/international.hh (_f): idem.
1588
1589         * flower/include/std-string.hh: add format printf attribute.
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): height of all
1592         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1593
1594         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1595         ambitus lines.
1596
1597         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1598
1599 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1600
1601         * input/regression/: upgraded syntax for some files.
1602
1603         * THANKS: Add bughunters.
1604
1605 2006-02-22  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/ invoking.itely, advanced-notation.itely,
1608         global.itely: long-awaited "let's make chapter 10 not suck"
1609         update.  Rearrange chapter 10; now called "global issues",
1610         addresses file structure, etc.  Some info from other files
1611         moved into global.itely.
1612
1613 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1616         catch trill-span-event notes.
1617
1618         * Documentation/user/examples.itely (Ancient notation templates): typo.
1619         (Jazz combo): typo.
1620
1621         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1622
1623         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1624
1625         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1626
1627         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1628
1629         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1630         froum Laissez_vibrer_engraver.
1631
1632         * ly/declarations-init.ly (repeatTie): add \repeatTie
1633
1634         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1635
1636         * scm/define-grob-properties.scm (all-user-grob-properties): add
1637         head-direction property.
1638
1639         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1640         from_lv_ties. Take head direction argument.
1641
1642         * lily/semi-tie-column.cc: rename from
1643         laissez-vibrer-tie-column.cc. Rename class too.
1644
1645         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1646         class too.
1647
1648         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1649
1650         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1651         0 case.
1652         (find_breaks): idem.
1653
1654 2006-02-21  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/advanced-notation.itely: fixed make-moment]
1657         example.
1658
1659         * Documentation/user/basic-notation.itely: more clarification to
1660         transpose.
1661
1662 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * lily/include/constrained-breaking.hh (class
1665         Constrained_breaking): new file.
1666
1667         * lily/constrained-breaking.cc (resize): new file.
1668
1669         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1670
1671         * Documentation/user/advanced-notation.itely (Clusters): insert
1672         end ignore too.
1673
1674         * lily/tie-column.cc (calc_positioning_done): support for
1675         tie-score debugging
1676
1677         * lily/tie-formatting-problem.cc
1678         (generate_extremal_tie_variations): factor out.
1679         (score_ties_configuration): annotate all tie 
1680         (print_ties_configuration): new routine.
1681         (generate_configuration): nudge extremal ties outside of the head
1682         Y extents.
1683         (score_ties_configuration): oops. convert to staff-space before
1684         determining position symmetry.
1685
1686 2006-02-20  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/*-notation.itely: misc minor editing,
1689         shifting doc sections around.
1690
1691         * Documentation/user/*-notation-itely, global.itely,
1692         changing-defaults.itely: added new stuff from NEWS.
1693
1694 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1695
1696         * po/fi.po: update.
1697
1698 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1701         lilypond --verbose for lp-book.
1702
1703         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1704         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1705
1706         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1707         $(buildscript-dir) iso. absolute depth.
1708
1709         * buildscripts/genicon.py (dir): thinko.
1710
1711         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1712
1713 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1714
1715         * scm/output-lib.scm: swap darkcyan/darkyellow
1716
1717         * THANKS: Add bughunters.
1718
1719 2006-02-19  Graham Percival  <gpermus@gmail.com>
1720
1721         * Documentation/user/programming-interfaces.itely: fixed example.
1722
1723         * Documentation/user/instrument-notation.itely: fix @{ @}.
1724
1725         * scm/script.scm: add avoid-slur for \open.
1726
1727 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/tie-formatting-problem.cc (score_configuration): use
1730         sliding score for min-length. 
1731
1732         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1733         spaghetti for icons.
1734
1735         * buildscripts/genicon.py (program_name): new file.
1736
1737         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1738         in outline too.  
1739         (generate_configuration): for small ties, also look for collisions
1740         at Y + DIR*h + DELTA_Y.
1741         (get_variations): consider variation for dot positions too.
1742
1743         * lily/side-position-interface.cc (aligned_side): take abs for
1744         quantized rounded position. Fixes tenuto below staff.
1745
1746         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1747         markers when necessary.
1748
1749         * lily/program-option.cc (internal_set_option): add
1750         strict_infinity_checking option.
1751
1752         * scm/output-lib.scm (cyan): swap yellow and cyan.
1753
1754 2006-02-19  Graham Percival  <gpermus@gmail.com>
1755
1756         * darwin.patch: trivial linenumber update.
1757
1758         * Documentation/user/ {various}: `\context foo = named' changed
1759         to `\new foo = "name"' in docs.
1760
1761 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * scm/stencil.scm (annotate-y-interval): use it.
1764
1765         * scm/lily-library.scm (interval-sane?): new function.
1766
1767         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1768         tfm_checksum stuff.
1769
1770         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1771         common refpoint.
1772
1773         * flower/include/std-vector.hh (iterof): add iterof macro.
1774
1775         * lily/enclosing-bracket.cc (width): new function.
1776
1777         * lily/align-interface.cc (align_elements_to_extents): reinstate
1778         warning.
1779
1780 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1781
1782         * Documentation/index.html.in: fix spelling: thankyous.
1783
1784 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/lyric-hyphen.cc: typo.
1787
1788 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1791         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1792         builds don't work. 
1793
1794         * VERSION: release 2.7.35
1795
1796         * lily/beam.cc (get_default_dir): oops. Take abs () for
1797         extremes[DOWN].
1798         (get_default_dir): use extreme position criterion only in absence
1799         of forced stem directions.
1800
1801         * VERSION (PATCH_LEVEL): bump VERSION.
1802
1803         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1804         dependencies. Necessary for -jX builds.  
1805
1806 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * lily/relocate.cc (setup_paths): Yet another const fix.
1809
1810 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1813
1814         * lily/relocate.cc (setup_paths): oops.
1815
1816 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1817
1818         * Documentation/index.html.in: order links: html before PDF.
1819
1820 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/tie-column-format.cc (Module): remove.
1823
1824         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1825
1826         * lily/text-spanner.cc (print): idem.
1827
1828         * lily/dynamic-text-spanner.cc (print): only print line if longer
1829         than dash-period.
1830
1831         * lily/auto-change-iterator.cc (change_to): formatting.
1832
1833         * lily/beam.cc (get_default_dir): take extreme note head as input
1834         for stem direction.
1835
1836         * lily/tie.cc (get_default_dir): only look directions for visible
1837         stems. 
1838
1839         * lily/side-position-interface.cc (aligned_side): oops. Don't
1840         mutiply with direction. This fixes quantized (staccato, tenuto)
1841         scripts below notes.
1842
1843         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1844         direction. Fixes c-lyrics-center-align.ly
1845
1846 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1849         constructor.
1850
1851         * lily/std-string.cc:
1852         * lily/include/std-vector.hh (split_string): Move and rename from
1853         lily/include/misc.hh, lily/misc.cc.  Update callers.
1854
1855 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1858
1859 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * flower/test-file.cc: New file.
1862
1863         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1864         libraries.
1865
1866         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1867
1868 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * flower/include/file-storage.hh: remove file.
1871
1872         * lily/include/midi-item.hh (class Midi_track): idem.
1873
1874         * lily/include/source.hh (class Sources): idem.
1875
1876         * lily/include/performance.hh (class Performance): use vector
1877         iso. Cons<>
1878
1879         * flower/include/cons.hh (class Cons): remove file.
1880
1881         * flower/include/flower-proto.hh: remove template cruft.
1882
1883         * lily/include/font-metric.hh: use size_t not vsize for indices.
1884
1885         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1886         from proto.
1887
1888         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1889
1890         * lily/include/paper-book.hh (class Paper_book):
1891         make get_system_specs() public.
1892
1893         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1894         the force=10000 case if we don't have a current-best. 
1895
1896         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1897         vsize 
1898
1899         * flower/include/flower-proto.hh: remove outdated templates.
1900
1901         * scm/page.scm: use annotate-spacing
1902
1903 2006-02-15  Graham Percival  <gpermus@gmail.com>
1904
1905         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1906
1907         * THANKS: moved Erlend Aasland to contributors.
1908
1909 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * config.hh.in: remove HAVE_PANGO_16
1912
1913         * lily/tuplet-bracket.cc (calc_positions): multiply with
1914         staff-space for beam case. This fixes tuplets+beams on scaled
1915         staves.
1916
1917         * config.hh.in: remove all Kpathsea related defines.
1918
1919         * lily/dot-column.cc (side_position): reach stem via dots->
1920         head->stem. Inspect all stems for dot collisions. 
1921
1922         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1923         stem handling.
1924
1925         * lily/bar-number-engraver.cc (process_music): document function
1926         of whichBar.
1927
1928         * lily/score.cc (default_rendering): add pscore, not systems
1929         themselves.
1930
1931         * lily/paper-book.cc (get_system_specs): separate generation of
1932         titles and systems.
1933
1934         * flower/include/std-vector.hh: don't include config.hh
1935
1936 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * flower/include/std-vector.hh: Better wrapper compatibility with
1939         std::vector.
1940
1941         * flower/include/flower-proto.hh: Remove cheap forward declaration
1942         attempts.
1943
1944         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1945
1946 2006-02-14  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/invoking.itely: add warning about command line.
1949
1950 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/include/lily-proto.hh: add Prob, rm Page.
1953
1954         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1955
1956         * VERSION: release 2.7.34
1957
1958         * lily/relocate.cc (framework_relocation): show canary if
1959         GHOSTSCRIPT_VERSION undefined.
1960
1961         * GNUmakefile.in: remove $(VERSION) symlink.
1962
1963         * lily/relocate.cc (setup_paths): add + 
1964
1965 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1966
1967         * Documentation/index.html.in: specify sizes for all big HTML pages.
1968
1969 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * config.hh.in: remove @FRAMEWORKDIR@
1972
1973         * lily/system-start-text.cc (get_stencil): new file: separate out
1974         system-start-delimiter text support.
1975
1976         * input/**ly: replace \context with \new where appropriate.
1977         
1978         * THANKS: add Don.
1979
1980         * lily/slur-scoring.cc (get_base_attachments): use
1981         robust_relative_extent. This fixes problems with empty paper-columns. 
1982
1983 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1986
1987         * scm/define-music-properties.scm (all-music-properties):
1988         create-new property.
1989
1990         * lily/context-specced-music-iterator.cc (construct_children):
1991         inspect 'create-new property iso. magical $uniqueContextId context
1992         id.
1993
1994         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1995
1996         * lily/context-key-manager.cc (Module): new file. Encapsulate
1997         object key generation.
1998
1999         * lily/include/context-key-manager.hh (Module): new file.
2000
2001 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2004         names vertically
2005
2006         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2007         options.
2008         (reloc_b): excise --enable-framework-dir
2009
2010         * lily/relocate.cc (framework_relocation): use getenv
2011         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2012
2013 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * flower/include/std-string.hh: 
2016         * flower/include/std-vector.hh: Finish std:: conversion; move
2017         flower extensions from std:: namespace.  Update users.
2018
2019         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2020         their expansion to vector<*>.  Update users.
2021
2022 2006-02-10  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/invoking.itely: add example to File structure.
2025
2026         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2027         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2028
2029 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * ly/paper-defaults.ly: typo.
2032
2033         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2034         set_parent() for parentheses. This will make it show up in bbox
2035         calculations.
2036
2037         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2038         ly:grob-common* functions.
2039
2040         * lily/grob-scheme.cc (LY_DEFINE):
2041         ly:grob-common-refpoint-of-array: new function 
2042         ly:grob-common-refpoint: new function 
2043         ly:grob-relative-coordinate: new function 
2044
2045         * lily/instrument-name-engraver.cc (process_music): use
2046         Text_interface::is_markup(). This fixes \markup on instrument names.  
2047
2048         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2049         for ties and slurs.
2050
2051         * lily/slur.cc (print): idem.
2052
2053         * lily/tie.cc: add line-thickness for ties. 
2054
2055 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * scm/output-svg.scm: Document diversion from GNU coding standards
2058         as a workaround for a bug in Microsoft Internet Explorer.
2059
2060 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/instrument-name-engraver.cc (process_music): use
2063         is_markup() iso. is_string()
2064
2065         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2066
2067         * lily/percent-repeat-engraver.cc (process_music): only look at
2068         main_part_ for % repeats.
2069
2070         * lily/stem-tremolo.cc (get_beam_translation): new function.
2071         (calc_slope): new function.
2072         (height): don't use real slope.
2073
2074 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2075
2076         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2077         new connect-to-neighbor, control-points and staff-padding
2078         properties to make ligature brackets showing up again.
2079
2080 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * VERSION: release 2.7.33
2083
2084         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2085         too many.
2086
2087         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2088         remove applyOutput example.
2089         (Objects connected to the input): document \tweak, \parenthesize
2090
2091         * lily/relocate.cc (prefix_relocation): allow "current"
2092         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2093         changing VERSION in a lily tree less painful.
2094
2095         * input/regression/parenthesize.ly: new file. 
2096
2097         * scm/output-lib.scm (parenthesize-element): new function.
2098
2099         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2100
2101         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2102
2103         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2104         cause: accidentals are caused by note heads, not note events. 
2105
2106 2006-02-08  Graham Percival  <gpermus@gmail.com>
2107
2108         * darwin.patch: small patch from Erlend, thanks!
2109
2110         * Documentation/user/basic-notation.itely: add stem-neutral example.
2111
2112         * Documentation/user/putting.itely: clarifications.
2113
2114 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2117         note, add more guidelines to what should go into NEWS.
2118
2119         * input/sakura-sakura.ly: document how to override font.
2120
2121         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2122
2123 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2126
2127 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2130         convertrules.  Add explicit grouping, needed for python2.2.
2131
2132 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2135
2136 2006-02-07  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/global.itely: fix line-width in (text) docs.
2139
2140         * Documentation/user/lilypond-book.itely: same.
2141
2142 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * VERSION (PACKAGE_NAME): release 2.7.32
2145
2146         * Documentation/topdocs/NEWS.tely (Top): document new variable
2147         naming.
2148
2149         * flower/include/array.icc (Message): remove file.
2150
2151         * flower/include/std-vector.hh: make sure vsize and VPOS are
2152         defined for binary_search_bounds().
2153
2154         * flower/std-string.cc (std): add to_string(long unsigned).
2155
2156         * configure.in (gui_b): excise std_string option.
2157         (gui_b): excise std_vector option.
2158
2159         * flower/string.cc (Module): excise flower array & string
2160
2161         * flower/include/std-string.hh: excise flower string.
2162
2163         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2164
2165         * python/convertrules.py (lilypond_version_re_str): require
2166         only numbers and dots in \version string.
2167
2168 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/system-start-delimiter.cc (print): allow style = text too.
2171
2172         * lily/system-start-delimiter-engraver.cc
2173         (acknowledge_system_start_text): new function, also add add to
2174         support of system-start-text (instrument names). This fixes
2175         instrument names on piano staves.
2176
2177         * lily/instrument-name-engraver.cc: rewrite. Use
2178         system-start-delimiter approach. This save memory and cpu.
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): remove
2181         instrument-name from break-alignment.
2182
2183         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2184
2185 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2188         jobserver going.
2189
2190         * configure.in (std_vector): On by default.
2191
2192         * lily/include/font-metric.hh:
2193         * lily/include/tfm-reader.hh: 
2194         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2195         Update users.
2196
2197         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2198
2199 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * VERSION (PACKAGE_NAME): 2.7.31
2202
2203         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2204         EPS edge at 0, but take minimum with left-overshoot. This fixes
2205         cut off system start delims. 
2206
2207         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2208         hack: add to axis group if not added yet. This fixes hara kiri'd
2209         piano staves.
2210
2211         * lily/hara-kiri-group-spanner.cc
2212         (force_hara_kiri_in_y_parent_callback): fix signatures.
2213
2214         * lily/hairpin.cc (print): check next hairpin to see whether or
2215         not to be continuing.
2216
2217 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * Remove trailing whitespace from makefiles.
2220         
2221         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2222         for earlier gcc.
2223
2224         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2225
2226         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2227
2228         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2229
2230         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2231
2232         * configure.in: Use it.
2233
2234 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/music-functions.scm (pitch-of-note): new function.
2237
2238         * ly/music-functions-init.ly: add \octave and \addquote
2239
2240         * lily/parser.yy (music_function_chord_body): softcode \octave.
2241         (lilypond_header): softcode \addquote
2242
2243 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2246         array.hh, parray.hh at all.  Getting ready to flip the
2247         configure default.
2248
2249         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2250
2251         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2252         a bit.
2253
2254         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2255
2256 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * flower/include/array.hh: typo. 
2259
2260 2006-02-02  Graham Percival  <gpermus@gmail.com>
2261
2262         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2263
2264 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * flower/include/pqueue.hh: Derive from std::vector.
2267
2268         * flower/include/parray.hh: Conform to std::vector interface.
2269         Update users.
2270
2271 2006-02-02  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2274
2275 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * flower/file-path.cc (is_file): remove if 0 section.
2278
2279         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2280         selecting afii61352.
2281
2282 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * flower/include/std-vector.hh (boundary): Oops, reverse.
2285
2286         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2287         remove superfluous `d'.
2288
2289         * flower/include/std-vector.hh (boundary, top): Detach from class.
2290         Remove empty vector shell.
2291
2292         * flower/include/array.hh (reverse, swap): Detach from class.
2293         Update users.
2294         
2295         * flower/include/std-vector.hh
2296         * flower/include/array.hh (concat): Globally change to insert ().
2297
2298         
2299         * flower/include/std-vector.hh
2300         * flower/include/parray.hh
2301         * flower/include/array.hh (elem, elem_ref): Globally replace by
2302         at ().
2303
2304 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2307
2308         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2309         anticipate on identifier substitutions.
2310
2311 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * flower/include/std-vector.hh (insert): Remove, replace by
2314         std::vector interface.  Update callers.
2315
2316         * flower/include/array.icc (insert): Change signature to
2317         match std::vector interface.
2318         
2319         * flower/include/array.icc (vector_sort): Bugfix.
2320
2321 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/parser.yy (output_def_head_with_mode_switch): new
2324         production. Result: dashes and underscores may be used in the
2325         \paper block.
2326
2327         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2328
2329         * python/convertrules.py (conv): oops. One slash too much.
2330
2331 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * flower/include/std-vector.hh (sort): Remove, replace by
2334         ::vector_sort.  Update callers.
2335
2336         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2337         (sort): Bugfix.
2338
2339         * flower/test-std.cc (vector_sort): New test.
2340
2341 2006-02-01  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/putting.itely: fixes from Erik.
2344
2345 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * flower/test-std.cc: Add simple unit test for vector migration.
2348
2349         * stepmake/stepmake/test*: Unit test support.
2350
2351         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2352         update callers.
2353
2354         * flower/include/array.hh (begin, end): Add.
2355         (del, get): Remove.
2356
2357 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2360         std::string not String. 
2361
2362         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2363         iso UINT_MAX.
2364
2365         * lily/prob.cc (Prob): copy type_ too.
2366
2367         * lily/lily-guile.cc (mangle_cxx_identifier): new
2368         function. Class_bla::foo_bar_[px] ->
2369         ly:class-bla::foo-bar[?!]. Changes throughout
2370
2371 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2374
2375         * lily/beam.cc (calc_direction): take dir from visible stem in
2376         degenerate case.
2377
2378 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2381         Fix -1, >=0 boundary checks for unsigned vsize.
2382
2383         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2384         loop for unsigned vsize.
2385
2386         * configure.in (--enable-std-vector): New option.
2387         (--enable-std-string): On by default.
2388
2389         * flower/include/std-vector.hh: New file.  Enable switch to
2390         std::vector, update client code.
2391
2392 2006-01-30  Graham Percival  <gpermus@gmail.com>
2393
2394         * scm/document-translation.scm: clarify "this context is also
2395         known as".  Thanks, Werner!
2396
2397         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2398
2399         * Documentation/user/invoking.itely: small fix from Don.
2400
2401 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * scm/lily.scm (define-scheme-options): rename option
2404         preview-include-book-title to book-title-preview
2405         (define-scheme-options): move force-eps-font-include (from paper
2406         block) to eps-font-include -d option.
2407
2408         * VERSION (PATCH_LEVEL): release 2.7.30
2409
2410         * input/bach-schenker.ly (staffPiano): new file.
2411
2412         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2413
2414         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2415         credits to Nicolas.
2416
2417         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2418
2419         * ps/lilyponddefs.ps: remove start-system, stop-system,
2420         start-page fluff. This saves putting { } code on the stack, fixing
2421         stack overflows when including EPS files.
2422
2423 2006-01-29  Graham Percival  <gpermus@gmail.com>
2424
2425         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2426
2427 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2428
2429         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2430
2431 2006-01-28  Graham Percival  <gpermus@gmail.com>
2432
2433         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2434
2435 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * input/mutopia/claop.py: Update.
2438
2439 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * input/regression/completion-heads.ly (texidoc): fix.
2442
2443         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2444
2445         * lily/tie-formatting-problem.cc
2446         (set_ties_config_standard_directions): use abs iso fabs for ints.
2447
2448         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2449
2450         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2451         little less than noteheight, to prevent overlaps in chords.
2452
2453         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2454         head, and fudge stem-attachment.
2455
2456         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2457
2458         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2459
2460 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * lily/main.cc (main): Debugging aid: catch exceptions.
2463
2464         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2465         output with std::string.
2466
2467 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2470
2471 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * Fix -DSTRING_UTILS_INLINED.
2474
2475 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * VERSION (PATCH_LEVEL): release 2.7.29
2478
2479         * lily/relocate.cc (setup_paths): mingw uses std string too.
2480
2481         * lily/*.cc: various fixes for substr(ARG).
2482
2483         * lily/sustain-pedal.cc (print): 
2484
2485         * flower/file-name.cc (slashify): use std strings.
2486
2487         * flower/string-convert.cc: remove publib.h
2488
2489         * scm/define-markup-commands.scm (verbatim-file): new markup
2490         command \verbatim-file
2491
2492         * Documentation/topdocs/NEWS.tely: fixup URLs
2493
2494         * input/regression/alignment-vertical-manual-setting.ly (Module):
2495         new file.
2496
2497         * lily/align-interface.cc (align_elements_to_extents): overwrite
2498         translations with numbers in alignment-offsets from left bound
2499
2500         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2501         (page-translate-systems): new function: take into account Y-offset.
2502
2503         * Documentation/topdocs/NEWS.tely (Top): document new features.
2504
2505         * input/regression/page-layout-manual-position.ly (Module): new
2506         file.
2507
2508 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * flower/file-path.cc (path::parse_path): Oops.
2511
2512         * Finish std::string interface.  For now, use std:: marker
2513         throughout for easy s/r.
2514
2515 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * Documentation/user/putting.itely (Score is a single musical
2518         expression): typo.
2519         (Score is a single musical expression): more typos.
2520
2521         * scm/page.scm (annotate-space-left): thinko.
2522         (annotate-page): more thinkos.
2523
2524 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2527         for different \score blocks separately.
2528         (post-process-pages): put write-page-layout into paper block.
2529
2530         * lily/output-def.cc (get_parser): new file.
2531
2532         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2533         file.
2534
2535         * lily/include/output-def.hh (class Output_def): add parser_ member.
2536
2537         * input/regression/page-layout-twopass.ly (Module): new file.
2538
2539         * scm/lily.scm: remove cpp hack.
2540
2541         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2542
2543 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * GNUmakefile.in (c-clean): New target.
2546
2547         * flower/include/std-string.hh: String/std::string compatibility:
2548         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2549         type.
2550
2551         * flower/rational.cc: 
2552         * flower/include/rational.hh: 
2553
2554         * flower/offset.cc: 
2555         * flower/include/offset.hh: 
2556
2557         * flower/interval.cc: 
2558         * flower/include/interval.hh: 
2559
2560         * flower/string-convert.cc: 
2561         * flower/include/string-convert.hh: Use std::string [interface].
2562         Update callers.
2563
2564 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2565
2566         * Documentation/index.html.in: clean up.
2567
2568 2006-01-25  Graham Percival  <gpermus@gmail.com>
2569
2570         * Documentation/user/putting.itely: another new untested doc section.
2571
2572 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * scm/layout-page-layout.scm (write-page-breaks): write
2575         \spacingTweaks #ALIST. Handle grace timing.
2576
2577         * scm/: more imports.
2578
2579         * scm/page.scm (make-page): add footer/header.
2580         (annotate-space-left): revise: only take page argument.
2581         (layout->page-init): new function.
2582
2583         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2584         version of the system/spacing/linebreak hack writing to the output
2585
2586         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2587         ly:make-prob.
2588
2589         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2590         ly:spanner-bound
2591
2592 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2595
2596         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2597
2598         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2599         handling to page.scm
2600
2601         * lily/prob-scheme.cc (LY_DEFINE): new file.
2602         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2603
2604         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2605         prob functions.
2606
2607         * lily/music.cc (derived_mark): derive Music from Prob.
2608
2609         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2610
2611         * lily/prob.cc (Module): Implement Prob (Property Object), object
2612         with shared and r/w property alists.  
2613
2614         * lily/include/prob.hh (Module): new file. Declare Prob.
2615
2616         * flower/string.cc: remove is_empty().
2617
2618         * flower/include/string.hh (class String): remove String:: qualifier.
2619
2620         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2621         substitute appropriate functions.
2622
2623         * flower/include/string.hh (class String): remove to_str0 and
2624         is_empty(). S&R everywhere.
2625
2626 2006-01-23  Graham Percival  <gpermus@gmail.com>
2627
2628         * Documentation/user/basic-notation.itely: add hairpin
2629         after-linebreak tweak to commonprop.
2630
2631         * Documentation/user/putting.itely: added two new sections.
2632
2633 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * flower/international.cc: 
2636         * flower/include/international.hh: 
2637
2638         * flower/getopt-long.cc: 
2639         * flower/include/getopt-long.hh: Use std::string [interface].
2640         Update callers.
2641
2642         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2643
2644         * stepmake/stepmake/executable-rules.make: Add dependency on
2645         module libraries.
2646
2647 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * flower/file-path.cc: 
2650         * flower/include/file-path.hh: Use std::string [interface].
2651         Update callers.
2652
2653         * flower/direction.cc: 
2654         * flower/axis.cc: Unused.  Remove.
2655
2656         * configure.in (--enable-std-string): New option.
2657
2658         * flower/std-string.cc: 
2659         * flower/include/std-string.hh: New file.
2660
2661         * flower/file-name.cc[STD_STRING]:
2662         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2663
2664 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2667
2668         * scm/define-markup-commands.scm (with-dimensions):
2669         with-dimensions markup command.
2670
2671         * input/test/font-table.ly: use it.
2672
2673         * lily/open-type-font.cc (glyph_list): new function.
2674
2675         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2676
2677         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2678
2679 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2680
2681         * ly/music-functions-init.ly (parallelMusic): new music function
2682         for parallel music entry.
2683
2684         * scm/define-music-properties.scm (all-music-properties): new
2685         'void music property
2686
2687         * scm/music-functions.scm (ly:music-message): make public, to be
2688         used in music function definitions
2689
2690         * scm/lily-library.scm (collect-music-for-book): discard music
2691         when the 'void property is set.
2692
2693 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2696
2697         * mf/GNUmakefile: idem.
2698
2699         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2700
2701         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2702
2703         * Documentation/user/notation-appendices.itely (The Feta font):
2704         use it.
2705
2706         * input/test/font-table.ly: new file. Generate font table within lily.
2707
2708         * Documentation/user/notation-appendices.itely (The Feta font):
2709         use new font-table.ly file. 
2710
2711         * stepmake/stepmake/install-out-targets.make
2712         (local-install-outfiles): only create directory if
2713         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2714
2715 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2718
2719         * VERSION (PACKAGE_NAME): release 2.7.28
2720
2721         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2722         the right font from a Mac dfont.
2723         (write-preamble): don't forget directory, only look at files.
2724
2725         This fixes problems with TTF files in dfonts that don't match
2726         their PostScript names.
2727          
2728         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2729         PS name from TTF font.
2730
2731         * input/regression/tie-manual.ly: document new feature.
2732
2733         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2734
2735         * VERSION (MY_PATCH_LEVEL): bump to .28
2736
2737         * Documentation/user/basic-notation.itely (Ties): add tie examples
2738         refs.
2739
2740         * lily/tie-formatting-problem.cc (score_ties_configuration):
2741         symmetry penalties for outer ties.
2742
2743 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/tie-formatting-problem.cc (generate_configuration) 
2746         (set_manual_tie_configuration): skip non-pair manual
2747         tie-configuration, so you can set individual ties as
2748
2749           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2750
2751         * input/regression/tie-chord.ly: use generateTiePattern to
2752         simplify file.
2753
2754         * lily/tie-formatting-problem.cc (peak_around): new function.
2755         (score_configuration): use sliding criterion for staff line collisions. 
2756         (score_configuration): idem for dot collisions.
2757         (generate_configuration): use separate stem_gap for gap to stem.
2758
2759         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2760         separate penalty factors for x and y distance.
2761         (struct Tie_details): separate penalties for tip and center line collisions.
2762
2763 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * lily/tie-formatting-problem.cc (generate_configuration): make
2766         large ties avoid stafflines in the horizontal section.
2767         (score_configuration): use softcoded penalties
2768         (score_aptitude): idem.
2769
2770         * lily/tie-helper.cc (from_grob): softcode tie details
2771
2772         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2773
2774         * lily/staff-symbol-referencer.cc (on_line): rename from
2775         on_staffline 
2776
2777 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * ly/music-functions-init.ly: remove duplicate tag.
2780
2781         * lily/include/*.hh: GCC 4.1 fixes.
2782
2783 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2784
2785         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2786
2787         * scm/define-music-types.scm: fix bug in desc. string
2788         for OverrideProperty
2789
2790 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2791
2792         * scripts/lilypond-book.py: bugfix
2793
2794         * scm/define-music-types.scm: fix typos.
2795
2796 2006-01-14  Graham Percival  <gpermus@gmail.com>
2797
2798         * Documentation/user/ basic-notation.itely, global.itely,
2799         advanced-notation.itely, instrument-notation.itely: small
2800         additions (bugs and commonly tweaked properties).
2801
2802 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2805         detection of mingw build.
2806         (MINGW_BUILD): opps.
2807
2808 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2811         i686-mingw32.
2812
2813 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/music-functions.scm (skip->rest): add skip->rest
2816
2817 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2820         explicitly.
2821
2822         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2823         config dirs. Aids debugging. 
2824         (display_config): also display config files.
2825
2826 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * VERSION: release 2.7.27
2829
2830         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2831         for determining bar size.
2832
2833         * lily/staff-symbol.cc (print): place lines at distance line-positions
2834
2835         * scm/define-grob-properties.scm (all-user-grob-properties): add
2836         line-positions.
2837
2838         * lily/staff-symbol.cc (height): new function.
2839
2840         * input/regression/staff-line-positions.ly:  new file.
2841
2842 2006-01-06  Graham Percival  <gpermus@gmail.com>
2843
2844         * input/test/add-staccato.ly: remove reference to old file.
2845
2846 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2849         lilypond binary too.
2850
2851 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2854
2855 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * scripts/midi2ly.py: Bugfix: Declare datadir.
2858
2859         * make/ly-rules.make:
2860         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2861         that seems to be gone). Fixes make web.
2862
2863         * The grand 2005-2006 replace.
2864
2865         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2866
2867 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2870         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2871         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2872         like -dgs-font-load.
2873
2874         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2875         remove absolute path to lilypond binary.
2876         
2877 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2878
2879         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2880
2881 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2884
2885         * mf/GNUmakefile: remove broken dvips map symlink.
2886
2887 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * lily/main.cc: 
2890         * configure.in: Cosmetic fixes.
2891
2892 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2893
2894         * Documentation/user/music-glossary.tely (Pitch names): Added
2895         Spanish pitch names and durations, thanks to Ernesto Gancedo
2896
2897 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2900         init. Fixes verbose printing of .scm files.
2901
2902         * stepmake/aclocal.m4: add spaces before - options.
2903         
2904 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2907         of path search in local block variable.
2908
2909 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * configure.in (NCSB_DIR): --enable-ncsb-dir
2912         (LINK_GXX_STATICALLY): denko.
2913
2914         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2915
2916         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2917         use locate to find c059033l.pfb. 
2918         
2919 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * lily/tie-formatting-problem.cc
2922         (problem::generate_base_chord_configuration): Use my_round (was
2923         round).
2924
2925         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2926         do not invoke mbrtowc.
2927
2928         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2929
2930 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2933
2934 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2935
2936         * Documentation/user/invoking.itely (svg): revise.
2937
2938 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/lexer.ll: use sourcefilename iso. renameinput.
2941
2942 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2945         <PostScriptName>.ttf instead of c059XXXttf.
2946
2947         * lily/program-option.cc (LY_DEFINE): special support for
2948         --verbose, so it works before option init too.
2949  
2950         * mf/GNUmakefile (local-install): oops.
2951
2952         * lily/lyric-hyphen.cc (print): oops.
2953
2954         * buildscripts/pfx2ttf.fontforge: new file.
2955         
2956         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2957         ($(outdir)/%.ttf): new rule. 
2958
2959         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2960         to LyricHyphen.
2961
2962         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2963         font-size
2964
2965 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * VERSION: release 2.7.26
2968         
2969         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2970
2971 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/font-config.cc (init_fontconfig): verbosity.
2974
2975         * THANKS: add Muziekacademie Lede. 
2976
2977         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2978         (print_score_setup): new function
2979         (convert): read part definition to output staves properly.
2980
2981         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2982         Music_xml notes.
2983
2984         * python/musicexp.py (Output_printer.__init__): use _ in data
2985         members.
2986         (Output_printer.unformatted_output): new function: no formatting,
2987         but count braces.
2988         (Duration.get_length): remove isinstance() checks for
2989         Output_printer everywhere.
2990
2991         * input/regression/lyrics-bar.ly (texidoc): add
2992         Separating_line_group_engraver.
2993
2994 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * lily/relocate.cc (framework_relocation): New function,
2997         factored from set_relocation ().
2998         (prefix_relocation): Rename from set_relocation ().
2999         (setup_paths): Use it.
3000
3001 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3004         numbers. Patch by Erlend Aasland.
3005
3006 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/font-config.cc (init_fontconfig): print warning if cache
3009         file is not existant.
3010
3011         * lily/main.cc: don't use #ifdef but #if
3012
3013 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/grob-property.cc (internal_set_property): don't abort on
3016         calculation-in-progress.
3017
3018         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3019
3020         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3021         connect-to-neighbor property not connect-to-other
3022
3023         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3024         (LY_DEFINE): oops. don't forget protection.
3025
3026         * flower/parse-afm.cc (Module): strip AFM handling completely.
3027
3028         * lily/stencil-expression.cc: idem.
3029
3030         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3031
3032         * lily/function-documentation.cc (ly_add_function_documentation):
3033         use static member iso. Protected_scm
3034
3035         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3036
3037         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3038
3039 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * lily/relocate.cc (set_env_dir): New function.
3042         (set_relocation): Use it to fix setting PANGO_PREFIX.
3043
3044 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * input/regression/stem-direction-context.ly: remove rest.
3047
3048         * lily/melody-engraver.cc (process_music): restart for bar lines.
3049         (acknowledge_slur): restart for slurs.
3050
3051 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3052
3053         * Documentation/user/invoking.itely: describe how to view SVG 
3054         output using Inkscape which replace embedded fonts with OTF fonts.
3055
3056 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3059
3060 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3063         comment.
3064
3065 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * VERSION (PACKAGE_NAME): release 2.7.25
3068
3069         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3070
3071         * input/regression/stem-direction-context.ly: new file.
3072
3073         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3074
3075         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3076         on rest.
3077
3078         * ly/engraver-init.ly: add Melody_engraver
3079
3080         * lily/beam.cc (calc_direction): use default-direction
3081         iso. get_default_direction()
3082
3083         * scm/define-grob-properties.scm (all-user-grob-properties): add
3084         default-direction property.
3085
3086         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3087
3088         * lily/stem.cc (calc_default_direction): remove
3089         Stem::get_default_direction, use default-direction with callback
3090         instead.
3091
3092         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3093
3094         * lily/melody-engraver.cc: new file. Acknowledge stems for
3095         interpolated stem directions. 
3096
3097         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3098
3099         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3100
3101         * lily/slur-configuration.cc (fit_factor): more robust check for
3102         point in curve X-extent.
3103
3104         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3105         (outside_slur_callback): check for 'outside avoidance.
3106
3107         * lily/slur-configuration.cc (score_extra_encompass): don't use
3108         bound->column() == avoid->column() for checking extents, as this
3109         doesn't work for accidentals. 
3110
3111         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3112         DynamicText hardcoding.
3113
3114         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3115         crash if bound stem is NULL
3116
3117         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3118         pedals.
3119
3120 2005-12-22  Graham Percival  <gpermus@gmail.com>
3121
3122         * scm/define-markup-commands.scm: typo.  @code{\raise}
3123         => @code{\\raise}.
3124
3125         * darwin.patch: now used again, includes a
3126         required patch from fink.
3127
3128 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3129
3130         * po/TODO: mention gtranslator along with kbabel.
3131         * po/fi.po: update translations.
3132
3133 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/relocate.cc (setup_paths): Bugfix.
3136
3137 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/slur-configuration.cc (score_extra_encompass): don't use
3140         "avoid" choice for avoid-slur.
3141
3142         * stepmake/bin/install.py (dest): don't create existing dir.
3143
3144 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * stepmake/bin/install.py: Remove file before copying.
3147
3148         * config.make.in: 
3149         * stepmake/aclocal.m4: Do not substitute INSTALL.
3150
3151 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3154         depend on link-tree.
3155
3156         * lily/relocate.cc (setup_paths): only check path for non-absolute
3157         dir without directory part.
3158
3159         * flower/file-name.cc (is_absolute):  new method.
3160         (is_absolute): check root_ too.
3161
3162 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3165         relocation code.  Oops, don't comment out too much.
3166
3167         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3168         iso itself.
3169
3170         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3171         compile.
3172
3173 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * .cvsignore: Add install-sh.
3176
3177         * autogen.sh (srcdir): Typo.
3178
3179 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * autogen.sh (srcdir): urg. Touch install-sh.
3182
3183         * stepmake/bin/install-sh (Module): remove.
3184
3185         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3186
3187         * lily/include/relocate.hh: new file.
3188
3189         * lily/relocate.cc: new file. Contain relocation logic.
3190
3191         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3192         (main): read LILYPOND_VERBOSE as the first thing.
3193
3194         * stepmake/aclocal.m4: remove INSTALL variable.
3195
3196         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3197         separate target for making font symlinks.
3198         (documentation-dir): use $(if $(findstring )) for switching off
3199         Documentation.
3200
3201         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3202         something if DOCUMENTATION is no.
3203
3204 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * VERSION: release 2.7.24
3207
3208         * lily/script-column-engraver.cc (stop_translation_timestep):
3209         delay adding to script-column.
3210
3211         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3212
3213         * python/convertrules.py (conv): rule for number-visibility
3214
3215         * lily/slur-configuration.cc (score_extra_encompass): different
3216         distance measure for avoid and inside avoidance.
3217         (score_extra_encompass): use 1/(distance+eps) as penalty.
3218
3219         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3220         encompass objects for generating slur curves.
3221
3222         * lily/slur.cc: use details iso. slur-details property.
3223
3224         * input/regression/slur-tuplet.ly: new file.
3225
3226         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3227
3228         * flower/include/offset.hh (class Offset): new operator /=
3229
3230         * lily/tuplet-number.cc (print): new file, new interface.
3231
3232         * scm/define-grob-properties.scm (all-user-grob-properties):
3233         remove number-visibility property.
3234
3235         * lily/tuplet-bracket.cc (calc_control_points): new function
3236         (calc_connect_to_neighbors): new function.
3237         (print): remove text handling for tuplet numberdef.
3238
3239         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3240         TupletNumbers too. 
3241
3242         * lily/lily-guile.cc (robust_scm2booldrul): new function
3243
3244         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3245
3246         * lily/tuplet-bracket.cc (calc_position_and_height): use
3247         staff-padding to control whether tuplet brackets are over staves.
3248
3249         * lily/grob.cc (suicide): clear dim_caches_.
3250
3251         * lily/dimension-cache.cc (clear): new function.
3252
3253         * lily/grob.cc (extent): swap order of min-extent and extent
3254         calculations. This fixes hara kiri staves. 
3255
3256 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * lily/main.cc: Nitpick: relocation is not based on path, but on
3259         directory (location).
3260
3261 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3264
3265         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3266
3267         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3268
3269         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3270
3271         * stepmake/stepmake/generic-vars.make (Module): idem.
3272
3273         * stepmake/stepmake/executable-targets.make (default): use it.
3274
3275         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3276
3277         * make/GNUmakefile: don't install make rules.
3278
3279         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3280         slashes.
3281         (prepend_env_path): more verbosity.
3282
3283 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * GNUmakefile.in: add dir argument for find command.
3286
3287         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3288         fixes weird line numbers for point & click.
3289
3290         * lily/source-file.cc (get_counts): init line/column/char counts.
3291
3292 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3295
3296 2005-12-16  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3299         minor fixes from Fredric.  Thanks!
3300
3301 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * ly/music-functions-init.ly: add \bar and \clef music function 
3304
3305         * lily/lily-lexer.cc: idem.
3306
3307         * lily/parser.yy (FIXME): remove BAR and CLEF.
3308
3309 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3312
3313         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3314         function arguments too
3315
3316         * lily/main.cc (set_relocation): new function.
3317
3318         * scripts/musicxml2ly.py (convert): add \version
3319
3320         * lily/tie.cc: remove get_default_attachments()
3321
3322         * VERSION (PACKAGE_NAME): release 2.7.23
3323         
3324         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3325         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3326
3327         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3328
3329         * lily/tie-formatting-problem.cc (score_ties): new function
3330         (get_variations): new function. Try flipping dirs for collisions.
3331         (generate_optimal_chord_configuration): new function. 1-opt search
3332         for better configuration.
3333
3334         * lily/tie-configuration.cc: new file.
3335
3336         * lily/tie.cc: junk Tie::get_configuration()
3337
3338         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3339         (score_ties_configuration): new function.
3340         (generate_ties_configuration): new function.
3341         (generate_base_chord_configuration): new function.
3342         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3343         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3344
3345         * input/regression/tie-dot.ly: new file.
3346
3347         * lily/tie-formatting-problem.cc (score_configuration): score
3348         tie/dot collisions.
3349
3350         * lily/tie-helper.cc (get_transformed_bezier): new function
3351
3352         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3353
3354         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3355         -undefined suppress iso. -framework Python 
3356
3357         * scm/define-grobs.scm (all-grob-descriptions): set
3358         springs-and-rods (thanks Joe Neeman!)
3359
3360 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3361
3362         * input/no-notation/display-lily-tests.ly (test): 
3363         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3364         changed from \tag #'(a b) to \tag #'a \tag #'b
3365
3366 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * Documentation/topdocs/NEWS.tely: strip out-www.
3369
3370         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3371
3372         * config.make.in (AR): add AR and RANLIB
3373
3374         * flower/libc-extension.cc: include cassert
3375
3376         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3377         darwin check.
3378
3379 2005-12-11  Graham Percival  <gpermus@gmail.com>
3380
3381         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3382
3383         * stepmake/stepmake/python-modules-vars.make: define
3384         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3385
3386         * THANKS: added Johannes Schindelin.
3387
3388 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3391
3392         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3393         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3394
3395         * lily/parser.yy: reorganize file layout.
3396
3397         * ly/music-functions-init.ly: add tweak music function.
3398
3399         * lily/grob-info.cc (ultimate_music_cause): new function:
3400         recursively lookup causes. 
3401
3402         * lily/parser.yy (chord_body_element): allow music functions for
3403         post-events, allow music functions for chord elements. 
3404  
3405         * lily/font-config-scheme.cc (display_fontset): add cast.
3406
3407         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3408         #'(a b) -> \tag #'a \tag #'b rule.
3409
3410         * python/musicexp.py (Output_printer.dump_version): new function
3411
3412 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/parser.yy (FIXME): remove \tag
3415         (FIXME): remove tag_music() function.
3416
3417         * lily/lily-lexer.cc: remove \tag
3418
3419         * ly/music-functions-init.ly: define music-function "tag"
3420
3421         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3422
3423 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * VERSION (PATCH_LEVEL): release 2.7.22
3426
3427         * input/regression/lyric-hyphen-retain.ly: renew.
3428
3429         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3430         grob
3431
3432         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3433         iso. minimum-length property for rods.
3434
3435         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3436         LyricSpace item to keep lyrics spaced apart.
3437
3438         * ly/engraver-init.ly: remove Separating_line_group_engraver
3439
3440         * Documentation/user/music-glossary.tely: do setfilename before
3441         music-glossary.
3442
3443 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3444
3445         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3446         See xref documentation, for example.
3447
3448 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3451         pending_skip iso. ly_voice[-1]
3452         (main): add if __main__ for debugging.
3453
3454         * python/musicxml.py (Accidental.__init__): new class.
3455
3456         * scripts/musicxml2ly.py (progress): new function
3457         (musicxml_key_to_lily): don't barf on modeless keys.
3458         (create_skip_music): new function.
3459         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3460         (musicxml_note_to_lily_main_event): new function.
3461
3462         * python/musicexp.py (Music.__init__): add comment field.
3463         (NestedMusic.append): new routine.
3464         (SequentialMusic.print_ly): print comment.
3465         (ArpeggioEvent.ly_expression): new class
3466         (BeamEvent.ly_expression): new class
3467         (NoteEvent.__init__): support for cautionary/forced accs.
3468
3469         * lily/lookup.cc (slur): normal order for array loop.
3470
3471         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3472         to 0.0.
3473
3474         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3475         collapsed.
3476
3477 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3478
3479         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3480
3481         * scripts/lilypond-book.py: Introduce option
3482             --preserve-line-breaks, for usage with srcltx
3483
3484 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scm/output-lib.scm (print-circled-text-callback): draw circle
3487         around text using make-circle-markup.
3488
3489         * Documentation/user/*: strip out-www from file names.
3490
3491 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3492
3493         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3494         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3495
3496 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * Documentation/user/GNUmakefile: idem.
3499
3500         * Documentation/user/macros.itexi: strip out-www
3501
3502         * python/rational.py: python 2.3 compat.
3503
3504         * VERSION (PATCH_LEVEL): release 2.7.21
3505
3506         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3507         option formatting, lilypond style.
3508
3509         * python/musicexp.py: grab from Ikebana: a library for composing
3510         ly music expressions. 
3511         (Output_printer): class for advanced .ly printing.
3512         (eg. tupletting) 
3513
3514         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3515         convert to pythonesque structure.
3516
3517         * python/rational.py: PD rational number class.
3518
3519         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3520
3521 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3522
3523         * lily/part-combine-iterator.cc: Minor bugfix
3524         
3525         * THANKS: Update bughunters
3526
3527 2005-12-02  Werner Lemberg  <wl@gnu.org>
3528
3529         * mf/README: Document process for proper mf2pt1 conversion.
3530
3531         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3532         overlapping.
3533
3534         * mf/feta-harmonica.mf: Removed.  Unused.
3535
3536 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scripts/lilypond-book.py (do_file): fix thinkos.
3539
3540 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3543         ($(outdir)/parser.cc): 
3544         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3545
3546 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3547
3548         * ly/titling-init.ly (tagline): it should be a space between
3549         "Music engraving by LilyPond" and the version number.
3550
3551 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * VERSION (PACKAGE_NAME): release 2.7.20
3554
3555 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3558
3559         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3560         1.0.
3561         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3562
3563 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3566
3567         * kpath-guile/: remove directory
3568
3569         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3570         file. Encapsulate kpathsea using commandline tools.
3571
3572         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3573         kpathsea) module.
3574
3575 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3576
3577         * Documentation/user/advanced-notation.itely (Setting automatic
3578         beam behavior): Correct a few typos. Thanks to David Bobroff.
3579
3580         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3581         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3582
3583 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * scripts/*.py: gmane address for bugs.
3586
3587 2005-11-28 Pal Benko <benkop@freestart.hu>
3588         
3589         * make/ly-rules.make: add -f switch to mv
3590
3591         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3592
3593         * lily/bar-line.cc: interpret it
3594
3595 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * configure.in (--disable-documentation): New switch.
3598
3599         * GNUmakefile.in: Use it.
3600
3601         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3602
3603 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scripts/lilypond-book.py (do_file): search chunks for
3606         \\begin{document}
3607
3608         * GNUmakefile.in: add copy step in between so we can lose the
3609         out-www directories.
3610
3611 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/pango-font.cc (pango_item_string_stencil): put
3614         geometry.width into glyph-string too.
3615
3616 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3617
3618         * scm/define-music-display-methods.scm (RevertProperty):
3619         (OverrideProperty): Use grob-property-path property, a list of
3620         symbols, instead of grob-property, which used to be a single
3621         symbol.
3622         (BassFigureEvent): a figure can be a plain number, not necessarily a
3623         markup.
3624
3625 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION: release 2.7.19
3628         
3629         * lily/figured-bass-engraver.cc (process_music): check
3630         figuredBassCenterContinuations first.
3631
3632         * scm/translation-functions.scm (format-bass-figure): make double
3633         sharp larger. 
3634
3635         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3636         determine X-parent.
3637
3638         * lily/system-start-delimiter-engraver.cc: move from
3639         Nested_system_start_delimiter_engraver, rename
3640         Nested_system_start_delimiter_engraver ->
3641         System_start_delimiter_engraver.
3642
3643         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3644         bracket type from hierarchy.
3645
3646 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * lily/rest.cc (y_offset_callback): read staff-position.
3649
3650         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3651         mark after-line-breaking-callback as internal.
3652
3653         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3654
3655 2005-11-25  Werner Lemberg  <wl@gnu.org>
3656
3657         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3658
3659 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * stepmake/bin/add-html-footer.py (do_file): add google
3662
3663         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3664         staff if first_start_ is true.
3665
3666 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scripts/midi2ly.py (split_track): add __repr__ members.
3669         (track_first_item): only return Item if not None. This fixes a
3670         problem when dumping a track that starts with an empty channel.
3671
3672         * python/midi.c: doc module.
3673
3674 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3675
3676         * Documentation/user/global.itely (Creating MIDI files): Fix
3677         compilation problem.
3678
3679 2005-11-22  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/basic-notation.itely: clarify dynamic
3682         padding text.
3683
3684         * Documentation/user/advanced-notation.itely: add unicode
3685         escape control example, whatever that is.  :)
3686
3687         * Documentation/user/global.itely: added "removing dynamics
3688         from MIDI" code.
3689
3690 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * VERSION (PATCH_LEVEL): release 2.7.18
3693
3694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3695         System_start_delimiter_engraver by
3696         Nested_system_start_delimiter_engraver.
3697
3698         * lily/nested-system-start-delimiter-engraver.cc (struct
3699         Bracket_nesting_node): new class.
3700         (struct Bracket_nesting_group): new class
3701         (struct Bracket_nesting_staff): new class.
3702         (process_music): create hierarchy of grobs. This allows separate
3703         tuning of different SSDs. 
3704
3705         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3706         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3707
3708 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/side-position-interface.cc (aligned_side): multiply
3711         staff_radius by 2.
3712
3713         * lily/script-engraver.cc (make_script_from_event): allow setting
3714         values to '()
3715
3716 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3719
3720         * scm/define-grobs.scm (all-grob-descriptions): new grob
3721         NestedSystemStartDelimiter.
3722
3723         * input/regression/system-start-heavy-bar.ly: new file.
3724
3725         * lily/nested-system-start-delimiter-engraver.cc: new file.
3726
3727         * lily/nested-system-start-delimiter.cc: new file.
3728
3729         * input/regression/system-start-nesting.ly: new file.
3730
3731         * scm/define-grobs.scm (all-grob-descriptions): use X side
3732         positioning for positioning braces for nested contexts.
3733
3734         * lily/system-start-delimiter.cc (print): don't divide extent by
3735         staff_space.
3736         (print): use style iso. glyph.
3737         (staff_bracket): translate glyph inside routine already.
3738
3739 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3740
3741         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3742         names.
3743
3744 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/define-context-properties.scm
3747         (all-user-translation-properties): rename figuredBassFormatter
3748         from newFiguredBassFormatter.
3749
3750         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3751
3752         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3753
3754         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3755
3756         * lily/beam.cc (calc_beaming): new function.
3757         (calc_shorten): new function.
3758
3759         * THANKS: add Edward Neeman.
3760
3761         * input/regression/accidental-clef-change.ly: new file.
3762
3763         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3764
3765         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3766
3767         * lily/clef-engraver.cc (inspect_clef_properties): reset
3768         localKeySignature for clef changes.
3769
3770 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3771
3772         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3773         add dummy definition that works in Linux and add information in
3774         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3775
3776         * Documentation/user/changing-defaults.itely (Modifying context
3777         plug-ins): Add index for \with.
3778
3779         * Documentation/user/music-glossary.tely (dal segno): Updated
3780         example to version >=2.6.
3781
3782 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3783
3784         * Documentation/user/instrument-notation.itely (Printing chord
3785         names): Reorder \chordmode and \repeat in one example.
3786
3787 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * VERSION: release 2.7.17
3790         
3791         * Documentation/topdocs/NEWS.tely (Top): add note about
3792         refactoring.
3793
3794         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3795         new function. Search region of 3 positions for best tie.
3796         (score_configuration): new function.
3797         (score_aptitude): new function.
3798         (generate_configuration): new function.
3799         (get_configuration): new function.
3800         (Tie_formatting_problem): new function
3801
3802         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3803
3804         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3805
3806         * THANKS: add Eduardo Vieira & Ralph Little
3807
3808         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3809         narrower.
3810
3811         * lily/include/tie-formatting-problem.hh (class
3812         Tie_formatting_problem): add Tie_details to
3813         Tie_formatting_problem. Update calling conventions.
3814
3815         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3816         config.make.
3817
3818         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3819
3820 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3821
3822         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3823         scm/define-context-properties.scm: Maintenance bugfix: make
3824         ligature brackets work again by removing obsolete ligature
3825         primitive callback push/pop.
3826
3827         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3828         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3829         value.
3830
3831 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3834         used and do not call it a path.
3835         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3836
3837 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/include/tie-formatting-problem.hh (class
3840         Tie_formatting_problem): new file.
3841
3842         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3843
3844         * Documentation/misc/ChangeLog-2.3:  new file.
3845
3846         * lily/audio-staff.cc (output): degarianize.
3847
3848 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3851         Unset PYTHONOPTIMIZE.  Fixes install if set.
3852
3853 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * python/convertrules.py (conv): add warning about drums. 
3856
3857         * make/stepmake.make: include toplevel-version.make after config.make.
3858
3859         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3860         also allow python2.4
3861
3862         * config.make.in (configure-srcdir): remove GXX GCC vars.
3863
3864         * stepmake/aclocal.m4: don't do non-srcdir build with
3865         symlinks. Use inclusion, so the src directory name can be changed.
3866
3867 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * make/mutopia-vars.make:
3870         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3871         files.
3872
3873 2005-11-13  Werner Lemberg  <wl@gnu.org>
3874
3875         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3876         but the affected path.  This ensures that the (overlapping) outlines
3877         have the same direction, which is a necessary prerequisite for
3878         FontForge's algorithm to remove overlaps.
3879         Formatting.
3880
3881         * mf/feta-haak.mf: Formatting.
3882         (draw_bracket): Slightly modify outline to avoid an unnecessary
3883         corner.
3884         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3885         them from the affected paths.
3886
3887 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * mf/README: remove xpm / accordion notes.
3890
3891         * lily/tie-column-format.cc (set_chord_outline): add dots into
3892         skyline extents. This fixes tie formatting if the left head has dots.
3893
3894         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3895         space inside the staff.
3896         (get_configuration): shift another position if necessary in case
3897         of left head tie  
3898
3899 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3902         buildscript-dir iso. $(depth)/buildscripts.
3903
3904         * tex/GNUmakefile (local-uninstall): remove
3905         music-drawing-routines.ps juggling.
3906
3907         * stepmake/stepmake/install-targets.make (local-install-files):
3908         prepend src-dir to install targets.
3909
3910         * lily/system-start-delimiter-engraver.cc
3911         (acknowledge_system_start_delimiter): use
3912         add_offset_callback(). This fixes translation of nested
3913         staffgroups.
3914
3915         * lily/grob-closure.cc (add_offset_callback): only encaps in
3916         simple_closure if it's a procedure.
3917         
3918         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3919         from bar-line.
3920
3921         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3922         remove-empty where pertinent.
3923
3924 2005-11-12  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/user/instrument-notation.itely: added
3927         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3928
3929 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/GNUmakefile
3932         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3933         make picture in builddir, not srcdir.
3934
3935 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * VERSION: release 2.7.16
3938         
3939         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3940         shell arguments. 
3941
3942 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3943
3944         * Documentation/user/examples.itely (Piano templates): Minor
3945         modification to the Piano centered lyrics example.
3946
3947 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3950         $BROWSER.
3951
3952         * Documentation/user/point-and-click.itely: simplify p&c
3953         instruction: don't configure firefox. Put lilypond-invoke-editor
3954         in front of the browser.
3955
3956         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3957         (run-browser): new function.
3958
3959         * lily/parser.yy (Lily_lexer): recognize Book
3960
3961         * lily/book.cc (clone): new function
3962
3963         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3964
3965 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3966
3967         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3968         Maintenance bugfix: reduce number of font related warnings by
3969         updating naming conventions for glyph-name.
3970
3971 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/define-grobs.scm (all-grob-descriptions): add
3974         rhythmic-grob-interface to TabNoteHead.
3975
3976         * scm/layout-beam.scm (check-quant-callbacks): remove
3977         set_stem_lengths()
3978
3979 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3980
3981         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3982         alignment of centered divisiones.
3983
3984         * scm/scripts.scm (articulations): Maintenance bugfix:
3985         follow-into-staff -> quantize-position.
3986
3987         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3988         plica head in porrectus deminutus.
3989
3990 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * make/lilypond.fedora.spec.in (Group): add %clean section.
3993
3994         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3995         less then 1/5th of total length.  
3996         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3997
3998         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3999         events into EventChord. This fixes textspanners on mm rests. Fixes
4000         spanner-rest.ly
4001
4002         * lily/side-position-interface.cc (get_axis): read side-axis
4003         (set_axis): set side-axis.
4004
4005         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4006         properties everywhere.
4007
4008         * lily/spacing-spanner.cc (breakable_column_spacing): add
4009         average-spacing-wishes. Take maximum if not set.
4010         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4011
4012         * scm/define-grobs.scm (all-grob-descriptions): add
4013         average-spacing-wishes.
4014
4015         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4016         offset callbacks. This fixes alignment for Fingering objects.
4017
4018         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4019         space for key - timesig combination. 
4020
4021         * input/regression/script-stem-tremolo.ly (Module): new file.
4022
4023         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4024         to key sig.
4025
4026         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4027         Fixes: c-tremolo-script.ly.
4028         
4029         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4030
4031         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4032         
4033         * scm/define-grobs.scm (all-grob-descriptions): remove
4034         self-X-offset. Fixes alignment of octavate-8.
4035
4036         * scripts/lilypond-book.py (datadir): look in
4037         LILYPONDPREFIX/share/lilypond/current/
4038
4039         * GNUmakefile.in: symlink current to <VERSION>. 
4040
4041 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4042
4043         * lily/main.cc: eps listed as a backend.
4044
4045 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4048
4049 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/include/score.hh (class Score): remove texts_ member.
4052
4053         * lily/beam.cc (set_stem_lengths): force direction callback.
4054         (print): read quantized-positions, so we can force
4055         Beam::set_stem_lengths to occur.
4056         (rest_collision_callback): use common X parent. 
4057
4058 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * flower/file-path.cc (find): Bugfix: Return name of file found.
4061
4062         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4063         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4064         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4065
4066 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * flower/offset.cc: idem.
4069
4070         * mf/*.mf: update email address.
4071
4072         * lily/font-config-scheme.cc:  new file.
4073
4074         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4075
4076         * lily/*:  cs.uu.nl -> xs4all.nl
4077
4078         * VERSION (PATCH_LEVEL): release 2.7.15
4079
4080         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4081         spec files.
4082
4083         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4084
4085 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4088
4089         * lily/staff-performer.cc (process_music): add audio
4090         elements. This makes MIDI instrument changes work once again.
4091
4092         * lily/main.cc (LY_DEFINE): add gmane address.
4093
4094         * lily/beam.cc: remove calc_positions()
4095
4096         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4097         original_ in private scope.
4098         (class Grob): drop pscore_ pointer, change to output_def pointer.
4099         (class Grob): cleanup class definition.
4100
4101         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4102
4103 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4106         absolute.  Better diagnostics.
4107
4108         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4109         This makes lilypond run from the build directory using argv0
4110         relocation (without any --prefix or LILYPONDPREFIX setting).
4111
4112 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4115
4116         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4117         with simple-closure.
4118
4119         * lily/self-aligment-interface.cc (set_align_self): new function
4120         (set_center_parent): new function.
4121
4122         * lily/side-position-interface.cc (set_axis): new function.
4123
4124         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4125         generic code. 
4126
4127         * scm/define-grob-properties.scm (all-user-grob-properties):
4128         remove [XY]-offset-callbacks add [YX]-offset
4129         
4130 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4133         entry for time signatures after breathing signs. Bug report by
4134         Scott Russell.
4135
4136 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4139         not absolute, make it absolute using PATH.
4140
4141 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * python/midi.c (initmidi): Fix type for mingw.
4144
4145 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4146
4147         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4148
4149         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4150         cross compiling.
4151
4152         * stepmake/aclocal.m4: Support python cross compiling.
4153
4154         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4155         Add mingw section.
4156
4157 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scm/output-lib.scm (chain-grob-member-functions): replace
4160         chained-callback.cc
4161
4162         * lily/chained-callback.cc (Module): remove file.
4163
4164         * lily/rest-collision.cc (force_shift_callback_rest): change to
4165         chained callback.
4166
4167         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4168
4169         * lily/grob.cc (y_parent_positioning): remove axis argument from
4170         parent_positioning callbacks.
4171         (Grob): junk init code
4172         (get_offset): use generic property callbacks for
4173         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4174         (axis_parent_positioning): new function
4175         (axis_offset_symbol): new function
4176         (chain_offset_callback): new function
4177         (add_offset_callback): new function
4178
4179         * lily/beam.cc (rest_collision_callback): change signature; this
4180         is now a chained callback.
4181
4182         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4183         callback administration.
4184
4185         * lily/simple-closure.cc: new file. Smob type that allows "grob
4186         member functions",
4187
4188             (ly:make-simple-closure FUNC A B)
4189
4190         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4191         in various ways.
4192
4193         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4194         callbacks.
4195
4196         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4197
4198         * lily/rest.cc (polyphonic_offset_callback): remove.
4199
4200         * lily/script-engraver.cc (try_music): remove bool* argument.
4201
4202         * scm/script.scm (default-script-alist): set quantize-position
4203         appropriately.
4204
4205         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4206
4207         * lily/side-position-interface.cc (aligned_side): move staff
4208         position quantization from
4209         Side_position_interface::quantised_position().
4210         (quantised_position): remove
4211         
4212 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * input/regression/beam-quant-standard.ly: reindent, set
4215         debug-beam-quanting to #t.
4216
4217         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4218         10000 if this is a "hard" concave beam.
4219
4220         * lily/beam.cc (calc_least_squares_positions): change from
4221         calc_least_squares_dy
4222         (set_stem_lengths): this is now a chained callback.
4223
4224         * lily/context-property.cc (execute_general_pushpop_property):
4225         bugfix override with procedure should have effect.
4226
4227         * scm/define-grob-properties.scm (all-internal-grob-properties):
4228         remove position-callbacks.
4229
4230         * scm/define-grobs.scm (all-grob-descriptions): use
4231         ly:make-callback-chain for positions property.
4232
4233         * scm/layout-beam.scm (check-quant-callbacks): return list of
4234         chained callbacks.
4235
4236         * scm/lily.scm (type-p-name-alist): add callback-chain
4237
4238         * lily/lily-guile.cc (type_check_assignment): type check failure
4239         is warning not message.
4240
4241         * lily/grob-property.cc (try_callback): walk callback chain if
4242         appropriate.
4243
4244         * lily/chained-callback.cc: new file. new smob type.
4245
4246         * lily/lily-guile.cc (procedure_arity): new function.
4247
4248 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4251
4252 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4253  
4254         * Documentation/user/instrument-notation.itely (Figured bass):
4255         describe new features
4256
4257 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/beam.cc (calc_least_squares_dy): use property callback.
4260
4261         * lily/beam-concave.cc (calc_concaveness): use property callback.
4262
4263         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4264
4265 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * HACKING: Update.
4268
4269 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * scm/layout-page-layout.scm (page-headfoot): annotate
4272         pagetopspace too.
4273
4274         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4275
4276         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4277         doesn't take y-space.
4278
4279         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4280
4281 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4284         src-wildcard, remove $(wildcard).
4285
4286         * po/GNUmakefile (PO_FILES): 
4287         * ps/GNUmakefile (PS_FILES): 
4288         * tex/GNUmakefile (TEX_FILES): 
4289         * cygwin/GNUmakefile (POSTINSTALLS):
4290         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4291         some wildcard calls.
4292
4293 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * THANKS: add Thomas Bushnell.
4296
4297 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4300         (lilypond-main): Redirect to gui-main if 'gui is set.
4301
4302         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4303         for alternative installations kludging s/share/lib/g
4304         LILYPONDPREFIX. 
4305
4306         * SConstruct (libdir_package_version): Define.
4307
4308         * python/SConscript: 
4309         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4310         module in libdir.  
4311
4312 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/main.cc: clarify --safe.
4315
4316 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * VERSION: release 2.7.14
4319         
4320         * Documentation/user/*.itely: remove minimumVerticalExtent.
4321
4322         * scm/define-grobs.scm (all-grob-descriptions): remove
4323         RemoveEmptyVerticalGroup
4324
4325         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4326
4327         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4328         compile on MOSX
4329
4330         * python/convertrules.py (conv): add rules.
4331
4332         * lily/grob.cc: remove is_empty()
4333
4334         * lily/grob-property.cc: remove add_to_list_property().
4335
4336         * scripts/convert-ly.py (datadir): add prefix switching hack to
4337         .py too.
4338
4339         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4340         space-function tweak.
4341
4342         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4343
4344         * scm/define-grob-properties.scm (all-user-grob-properties):
4345         remove callback property.
4346
4347         * lily/include/grob.hh (class Grob): remove property_callbacks_
4348         member. Properties of procedure type are assumed to be callbacks.
4349
4350         * lily/ligature-engraver.cc (override_stencil_callback):
4351         rewrite. Use noteHeadLigaturePrimitive as source.
4352
4353         * scm/define-grob-properties.scm (all-internal-grob-properties):
4354         remove ligature-primitive-callback
4355
4356         * lily/include/dimension-cache.hh (class Dimension_cache): make
4357         class, with Grob as friend.
4358
4359         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4360         has_extent_callback()
4361
4362         * scm/translation-functions.scm (format-new-bass-figure): read
4363         figuredBassPlusDirection
4364
4365         * scm/define-context-properties.scm
4366         (all-user-translation-properties): add figuredBassPlusDirection.
4367
4368         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4369
4370         * lily/align-interface.cc (set_ordered): new function.
4371
4372         * lily/grob.cc (flush_extent_cache): rewrite.
4373
4374         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4375         Interval pointer directly.
4376
4377         * lily/main.cc (setup_paths): insert extra / .
4378         (setup_paths): junk cff entry.
4379
4380         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4381         directories.
4382
4383         * lily/axis-group-engraver.cc (finalize): remove
4384         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4385
4386         * lily/grob.cc (Grob): don't set extent from ctor.
4387         (extent): use property callbacks. 
4388
4389         * lily/axis-group-interface.cc: remove set_axes() function.
4390
4391         * lily/grob-property.cc (del_property): new function.
4392
4393 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4396         
4397 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4400
4401 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * mf/SConscript: Updates.
4404
4405         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4406
4407         * stepmake/stepmake/*:
4408         * */GNUmakefile:
4409         * config.make.in:
4410         * GNUmakefile.in:
4411         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4412         from any directory in build-dir.  Cleanups.
4413
4414         * make/srcdir.make.in: Remove.
4415
4416         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4417
4418         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4419         main).
4420
4421         * lily/SConscript: Remove ttftools.
4422
4423         * SConstruct: Resurrect.
4424
4425 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4428         Y coordinate. 
4429
4430         * lily/paper-book.cc (add_score_title): put Paper_score title into
4431         systems_ list.
4432
4433         * scm/translation-functions.scm (format-new-bass-figure): also
4434         allow plus in combination with _
4435
4436 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * VERSION: 2.7.13 released.
4439
4440         * lily/note-collision.cc (check_meshing_chords): don't wipe
4441         stencil, merely set transparent.
4442
4443         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4444         (Top): document #'callbacks.
4445         (Top): document nested \override.
4446
4447         * input/regression/figured-bass.ly: update for slash and pluses.
4448
4449         * input/regression/figured-bass-continuation-forbid.ly (Module):
4450         new file.
4451
4452         * scm/translation-functions.scm (format-new-bass-figure): use
4453         slashed-digit if diminished is set.
4454         (format-new-bass-figure): add + if 'augmented is set.
4455
4456         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4457
4458         * input/test/piano-staff-distance.ly: remove file.
4459
4460         * Documentation/user/advanced-notation.itely (Formatting cue
4461         notes): use length-fraction for making stems/beams smaller.
4462
4463         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4464         modifications.
4465
4466         * lily/new-figured-bass-engraver.cc: new property
4467         centerFiguredBassContinuations
4468
4469         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4470         use callbacks.
4471
4472         * lily/context-property.cc (execute_general_pushpop_property):
4473         robustness checks.
4474
4475         * input/regression/override-nest.ly: new file.
4476
4477         * python/convertrules.py (FatalConversionError.subber): conversion
4478         rule for #'callbacks
4479
4480         * input/regression/override-nest.ly: new function.
4481
4482         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4483         #c too. 
4484
4485         * lily/context-property.cc (lookup_nested_property): new function.
4486         (evict_from_alist): new function.
4487         (general_pushpop_property): new function.
4488         (execute_general_pushpop_property): rewrite. Support nested
4489         properties too.
4490
4491 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/beam.cc: use length-fraction too.
4494
4495         * scm/define-grob-properties.scm (all-user-grob-properties):
4496         remove property flag-width-function
4497         (all-user-grob-properties): remove space-function.
4498
4499         * scm/layout-beam.scm: remove flag-width-function.
4500
4501         * lily/beam.cc: remove flag-width-function
4502
4503         * scm/layout-beam.scm: remove beam dir functions.
4504
4505         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4506
4507         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4508         for easier grace tweaks.
4509
4510         * lily/beam.cc: remove dir-function.
4511
4512         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4513
4514         * lily/grob.cc: remove spacing-procedure.
4515
4516         * lily/note-head.cc (calc_stem_attachment): new function.
4517         (internal_print): use callback to get glyph-name.
4518
4519         * lily/grob-property.cc (get_interfaces): new function.
4520
4521         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4522
4523         * lily/stem.cc (calc_stem_end_position): new function.
4524         (calc_length): new function.
4525         document details for stem.
4526         remove Stem::get_direction()
4527
4528         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4529
4530         * lily/grob-property.cc (set_callback): new function.
4531
4532         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4533
4534         * lily/item-scheme.cc: new file.
4535
4536         * lily/bar-line.cc (before_line_breaking): remove function.
4537         remove bar-size-procedure, break-glyph-function
4538
4539         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4540
4541         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4542
4543         * lily/system-start-delimiter.cc (print): suicide from
4544         here. Remove after_line_breaking_callback.
4545
4546         * lily/script-interface.cc (calc_direction): use callback for direction.
4547
4548         * lily/side-position-interface.cc (aligned_side): don't use
4549         Side_position_interface::get_direction directly. Use callback. 
4550
4551         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4552         calculate stencil.
4553         (get_print_stencil): rename from get_stencil: create stencil with
4554         transparency, color and cause. 
4555
4556         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4557
4558         * python/convertrules.py (conv): insert temporary warning rule.
4559
4560         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4561
4562         * lily/grob-property.cc (try_callback): remove marker if applicable.
4563
4564         * lily/grob.cc: elucidate doc about after/before-line-breaking
4565
4566         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4567
4568         * lily/stem.cc (height): idem.
4569
4570         * lily/stem-tremolo.cc: idem.
4571
4572         * lily/slur.cc (height): don't use get_uncached_stencil()
4573
4574         * lily/rest.cc (y_offset_callback): use offset callback
4575         iso. after-line-breaking callback.
4576
4577         * lily/grob.cc: change after/before-line-breaking-callback to
4578         after/before-line-breaking dummy properties.
4579
4580         * lily/include/grob.hh: remove Grob_status.
4581
4582         * scm/define-context-properties.scm
4583         (all-user-translation-properties): remove verticalAlignmentChildCallback
4584
4585         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4586         (calc_direction): use callback
4587         (calc_positions): use callback.
4588
4589         * lily/tie.cc (calc_direction): use callback. Only call parent
4590         positioning for more than one tie.
4591
4592         * lily/tie-column.cc (calc_positioning_done): use callback
4593
4594         * lily/slur-scoring.cc (calc_control_points): use callback
4595
4596         * lily/slur.cc (calc_direction): use callback.
4597
4598         * lily/note-collision.cc (force_shift_callback): remove.
4599
4600         * lily/dot-column.cc (force_shift_callback): remove. Use
4601         other_axis_parent_positioning.
4602
4603         * lily/grob.cc (other_axis_parent_positioning): new function.
4604         (same_axis_parent_positioning): new function
4605
4606         * lily/align-interface.cc (alignment_callback): remove function.
4607
4608         * lily/note-collision.cc (calc_positioning_done): use callback.
4609
4610         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4611         (calc_direction): idem.
4612         remove print function.
4613
4614         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4615
4616         * lily/dot-column.cc (calc_positioning_done): use callback.
4617
4618         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4619
4620         * lily/beam.cc (calc_direction): use pseudo-property for beam
4621         direction callback.
4622         (calc_positions): use callback 
4623
4624         * lily/align-interface.cc (calc_positioning_done): use
4625         callback. Fold fixed  distance and normal alignment in one function.
4626
4627         * lily/stem.cc (calc_stem_end_position): use callback.
4628         (calc_positioning_done): idem.
4629         (calc_direction): idem.
4630         (calc_stem_end_position): idem
4631         (calc_stem_info): idem.
4632
4633         * lily/grob-property.cc (get_property_data): new function: 
4634         (try_callback): new function.
4635
4636         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4637         callbacks property.
4638
4639         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4640
4641 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4644         tie
4645         has no heads.
4646         
4647         * lily/include/*.hh (Module): compile fixes.
4648
4649 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4650
4651         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4652         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4653         instead of (char-syntax nil), thanks to Milan Zamazal.
4654
4655 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4658         dist.
4659
4660         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4661         themselves.
4662
4663 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4666         add class_name() method.
4667
4668         * lily/music-scheme.cc: remove ly:music-name.
4669
4670 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * cygwin/postinstall-lilypond.sh: Remove cruft.
4673
4674         * cygwin/postremove-lilypond.sh: Remove.
4675
4676         * cygwin/GNUmakefile (default): Remove postremove rules.
4677
4678 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4681         even header too.
4682         
4683         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4684         MacOS 9 users.
4685
4686         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4687         consider break index for broken spanner.
4688
4689         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4690         characters from string before splitting.
4691
4692 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scm/framework-ps.scm (output-preview-framework): use
4695         is-book-title to determine whether to chop off the booktitle.
4696
4697         * lily/paper-book.cc (systems): init from book-title-properties
4698         (add_score_title): init score-title-properties.
4699
4700         * ly/paper-defaults.ly: add {score,book}-title-properties.
4701
4702         * scm/document-backend.scm (lookup-interface): error message if
4703         using unknown interface.
4704
4705         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4706         edge-height.
4707
4708         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4709         make_bracket.
4710         (make_bracket): new function.
4711
4712         * scm/lily.scm (define-scheme-options): add paper-size option.
4713
4714         * ly/declarations-init.ly (laissezVibrer): get paper size from
4715         -dpaper-size
4716
4717         * scm/translation-functions.scm: use \fontsize for changing the
4718         fontsize.
4719
4720         * scm/define-grobs.scm (all-grob-descriptions): set
4721         between-length-limit to 1.0
4722
4723         * lily/tie-helper.cc: add between_length_limit_ detail property.
4724
4725         * mf/feta-bolletjes.mf: typos.
4726
4727         * lily/note-head.cc (internal_print): don't shadow idx
4728         parameter. This fixes wrong attachment for do shape heads.
4729
4730 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4733
4734         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4735
4736         * scm/layout-slur.scm: rename from slur.scm
4737
4738         * scm/layout-page-layout.scm: rename from page-layout.scm
4739
4740         * scm/layout-beam.scm: rename from beam.scm
4741
4742         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4743         bass-figure-interface
4744
4745         * lily/new-figured-bass-engraver.cc (process_music): add
4746         implicitBassFigures property.
4747         
4748         * scm/define-markup-commands.scm (pad-x): new markup.
4749
4750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4751         minimumVerticalExtent on FiguredBass context.
4752
4753         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4754         case the continuation crosses a line break.
4755
4756 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4759         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4760         absolute file name bug.  
4761
4762 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * VERSION (PACKAGE_NAME): release 2.7.12
4765
4766         * input/regression/figured-bass-continuation-center.ly: new file.
4767
4768         * input/regression/beam-outside-beamlets.ly: new file.
4769
4770         * lily/beam.cc (set_beaming): don't clip edges.
4771         (connect_beams): don't clip edges.
4772
4773         * lily/beaming-info.cc (clip_edges): new function.
4774
4775         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4776
4777         * Documentation/user/instrument-notation.itely (Figured bass):
4778         demonstrate extenders, update seealso links.
4779
4780         * scm/titling.scm (marked-up-headfoot): change tagline
4781         handling. tagline = ##f will blank the tagline as well.
4782
4783 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4786
4787         * lily/new-figured-bass-engraver.cc (struct
4788         New_figured_bass_engraver): add new_music_found_ member.
4789
4790         * lily/lilypond-version.cc (Lilypond_version): deal with
4791         incorrectly formatted version strings. 
4792
4793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4794         New_figured_bass_engraver by default.
4795
4796         * lily/ttf.cc (print_trailer): only define glyph names when
4797         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4798
4799 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/horizontal-bracket.cc (make_bracket): new function.
4802
4803         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4804         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4805         BassFigureLine, BassFigureAlignment
4806
4807         * lily/new-figured-bass-engraver.cc (process_music): new file.
4808
4809         * lily/figured-bass-continuation.cc: new file.
4810
4811         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4812         new file.
4813
4814 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4815
4816         * scripts/lilypond-book.py: Bug fix, put the quote around the
4817         actual score for LaTeX documents.
4818
4819         * scm/define-grobs.scm (all-grob-descriptions): Change
4820         collapse-height of the SystemStartBracket grob to 5.0, 
4821         so the bracket disappears for single stave score lines (similarly
4822         to SystemStartBraces). 
4823
4824         * Documentation/user/advanced-notation.itely (Polymetric
4825         notation): Clarify the use of compressMusic.
4826
4827         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4828         that the grace spacer note in other staves need the same duration
4829         and document the stroke-style property.
4830
4831 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * Documentation/user/global.itely (Vertical spacing): document
4834         alignment-extra-space and fixed-alignment-extra-space.
4835
4836         * Documentation/topdocs/NEWS.tely (Top): add entry.
4837
4838         * input/regression/alignment-vertical-spacing.ly: new file.
4839
4840         * python/convertrules.py (conv): add rule.
4841
4842         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4843
4844         * lily/align-interface.cc (stretch_after_break): new
4845         function. Read fixed-alignment-extra-space property.
4846         (align_elements_to_extents): read alignment-extra-space property.
4847
4848         * lily/lily-guile.cc (robust_scm2dir): new function.
4849
4850         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4851         (annotate-space-left): new function. Annotate space left on page. 
4852         (annotate-y-interval): new function.
4853         (paper-system-annotate-last): new function. Annotate bottom-space.
4854
4855         * mf/feta-beugel.mf (y): 
4856
4857 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * VERSION (PACKAGE_NAME):  release 2.7.11
4860
4861         * scm/lily-library.scm (interval-translate): new function
4862         (interval-center): new function. 
4863
4864         * scm/page-layout.scm (paper-system-annotate): new function. Add
4865         arrows for dimensions.
4866  
4867         * scm/stencil.scm (dimension-arrows): new function.
4868
4869         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4870
4871         * input/regression/page-spacing.ly: add annotatespacing
4872
4873         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4874         (LY_DEFINE): new function ly:paper-system-set-property!
4875
4876         * Documentation/user/global.itely (Paper size): explain how to add
4877         sizes.
4878
4879         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4880         correspond to GS's definition.
4881
4882         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4883         tuplet bracket.
4884         (print): only connect to next bracket if the next one is alive.
4885         (print): set padding to 0.0 if the bound is a breakable
4886         column. This makes tupletFullLength brackets reach up to the staff
4887         line if it doesn't connect to the next line.
4888
4889 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/bar-number-engraver.cc: correct docs.
4892
4893         * scm/output-lib.scm (first-bar-number-invisible): rename from
4894         default-bar-number-visibility
4895
4896 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * scm/define-music-properties.scm (all-music-properties): remove
4899         predicate property.
4900
4901 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4902
4903         * po/fi.po: refresh.
4904
4905 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4908         superfluous s1.
4909         (disappear): bugfix.
4910
4911         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4912
4913         * lily/include/paper-system.hh (class Paper_system): remove
4914         staff_extents_ member.
4915
4916         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4917
4918         * lily/include/paper-system.hh (class Paper_system): remove
4919         number_ variable. Remove is_title_. Remove break_before_penalty_
4920
4921         * lily/paper-book.cc (systems): use 'number property iso. number_
4922         member.
4923
4924         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4925         remove ly:paper-system-number.
4926
4927         * scm/lily-library.scm (paper-system-title?): new function.
4928
4929         * lily/book.cc (process): bugfix: flip ?: cases. 
4930
4931         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4932         add outputProperty.
4933
4934         * ly/music-functions-init.ly: add outputProperty music function.
4935
4936         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4937
4938         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4939         and next-padding.
4940         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4941
4942         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4943
4944         * lily/paper-system.cc (internal_get_property): new function.
4945
4946         * Documentation/user/global.itely (Vertical spacing): refer to
4947         page-spacing.ly
4948
4949         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4950         pagetopspace
4951
4952         * input/regression/page-spacing.ly: new file.
4953
4954         * input/regression/page-top-space.ly: new file.
4955
4956         * lily/spacing-spanner.cc: cmath -> math.h
4957
4958         * lily/paper-system.cc (read_left_bound): new function. Read
4959         line-break-system-details from left bound to determine extents.
4960  
4961         * Documentation/user/programming-interface.itely (Using LilyPond
4962         syntax inside Scheme): change applyxxx -> applyXxx.
4963
4964         * ly/music-functions-init.ly: add outputProperty music function.
4965
4966         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4967
4968         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4969
4970         * python/convertrules.py (conv): rule
4971
4972         * ly/music-functions-init.ly: applyxxx -> applyXxx
4973
4974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4975         TabVoice to Voice.
4976
4977 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * flower/include/real.hh: include <math.h> iso. <cmath>
4980
4981         * flower/include/offset.hh: include real.hh
4982
4983 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4986         fix example, now that 'interfaces is no longer directly available.
4987
4988         * lily/book.cc (process): don't crash if paper == NULL.
4989
4990         * po/fr.po: update.
4991
4992 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scm/define-music-types.scm (music-descriptions): set length and
4995         start-callback for QuoteMusic
4996
4997 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4998
4999         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5000         arguments. Fixes compilation error with gcc 3.3.
5001
5002 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * VERSION: release 2.7.10
5005
5006         * stepmake/stepmake/python-module-rules.make
5007         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5008
5009         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5010         real.hh
5011
5012 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5015         -Werror. Otherwise GCC barfs over various optimizations.
5016
5017         * scm/define-grob-properties.scm (all-internal-grob-properties):
5018         add note-head property
5019
5020         * Documentation/user/instrument-notation.itely (Laissez vibrer
5021         ties): new node.
5022
5023         * input/regression/laissez-vibrer-ties.ly: new file.
5024
5025         * lily/laissez-vibrer-engraver.cc: new file.    
5026
5027         * lily/include/tie-column-format.hh: new file.
5028
5029         * lily/tie-column-format.cc: new file. 
5030
5031         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5032
5033         * lily/laissez-vibrer-tie.cc: new file.
5034
5035         * lily/include/laissez-vibrer-tie.hh: new file.
5036
5037         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5038
5039         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): add
5042         LaissezVibrerTie, LaissezVibrerTieColumn
5043
5044         * lily/tie-column.cc (set_tie_config_directions): new function
5045         (final_shape_adjustment): new function.
5046         (shift_small_ties): new function.
5047
5048         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5049
5050         * lily/include/tie.hh (struct Tie_details): add x_gap_
5051         (struct Tie_configuration): add head_position_
5052
5053         * lily/tie-column.cc (set_chord_outline): new function.
5054
5055         * mf/cmr.enc.in:  remove file.
5056
5057 2005-09-11  Graham Percival  <gpermus@gmail.com>
5058
5059         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5060
5061 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5064         reduce aliasing effects.
5065
5066         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5067         box in skyline.
5068
5069 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5072
5073         * flower/include/real.hh: std::fabs too.
5074
5075 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5078
5079         * lily, flower: Include C++ iso C headers.  Import namespace std
5080         throughout.
5081
5082         * lily/side-position-interface.cc: 
5083         * lily/scm-hash.cc: 
5084         * lily/note-head.cc: 
5085         * lily/include/includable-lexer.hh: 
5086         * flower/include/string-data.icc: Remove using std::*.
5087
5088         * lily, flower: Include C++ iso C headers.  Import namespace std
5089         throughout.
5090
5091         * lily/side-position-interface.cc: 
5092         * lily/scm-hash.cc: 
5093         * lily/note-head.cc: 
5094         * lily/include/includable-lexer.hh: 
5095         * flower/include/string-data.icc: Remove using std::*.
5096
5097         * Documentation/user/instrument-notation.itely (Entering lyrics):
5098         Multiple latin-1->utf-8 conversion fix.
5099
5100         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5101
5102 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * lily/tie.cc (get_configuration): also avoid dots for non-space
5105         situations.
5106
5107 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * Documentation/user/instrument-notation.itely: Bugfix.
5110
5111 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * tex/GNUmakefile: don't install texinfo.tex
5114
5115         * tex/ : cleanup: remove unused files.
5116
5117         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5118
5119         * flower/include/real.hh: using std::{isnan,isinf}
5120         
5121         * VERSION (PATCH_LEVEL): release 2.7.9
5122
5123 2005-09-05  Graham Percival  <gpermus@gmail.com>
5124
5125         * Documentation/user/ instrument-notation.itely,
5126         advanced-notation.itely: minor tweaks.
5127
5128         * input/test/script-chart.ly: add item padding.
5129
5130 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * flower/offset.cc: use math.h iso. <cmath>
5133
5134         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5135         of IE users.
5136
5137         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5138         (widen-left-stencil-edges): new function. Fix alignment problems
5139         with LaTeX includegraphics.
5140
5141         * lily/text-interface.cc (interpret_markup): use abort().
5142
5143 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5146
5147         * lily/tie.cc (get_configuration): update bezier shape as we
5148         change Y positions.
5149         (get_configuration): don't move large ties if we're outside of the
5150         staff.
5151
5152 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5155         
5156 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * .cvsignore: Add auto-generated configure files and then some.
5159
5160 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * scm/define-grobs.scm (DynamicLineSpanner): Add
5163         X-extent-callback.  Fixes hairpin-slur collision.
5164
5165 2005-08-31  Graham Percival  <gpermus@gmail.com>
5166
5167         * Documentation/user/advanced-notation.itely,
5168         basic-notation.itely: minor changes.
5169
5170 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5171
5172         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5173         \linebreak between each .eps file if \betweenLilyPondSystem is
5174         undefined. 
5175
5176         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5177         music): Document the \linebreak
5178
5179         * Documentation/user/lilypond-book.itely,
5180         input/tutorial/lbook-latex-test.tex,
5181         Documentation/user/examples.itely: Remove \usepackage{graphics}
5182
5183 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5186
5187         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5188         compat bugfix.
5189
5190         * scripts/lilypond-book.py (PREAMBLE_LY): define
5191         inside-lilypond-book
5192         (modify_preamble): new function. Insert \RequirePackage{graphics}
5193         when no {graphics found in preamble.  
5194
5195 2005-08030  Graham Percival  <gpermus@gmail.com>
5196
5197         * Documentation/user/basic-notation.itely, global.itely,
5198         tutorial.itely: misc small changes.
5199
5200 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5203         VERSION.
5204
5205 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/tie-column.cc (new_directions): put Tie down on center
5208         staff line. 
5209
5210         * lily/script-interface.cc (before_line_breaking): use
5211         Grob::programming_error
5212
5213         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5214
5215         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5216         of splitext.
5217
5218 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5221
5222 2005-08-29  Werner Lemberg  <wl@gnu.org>
5223
5224         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5225         the `*.scale.pfa' files to avoid warnings.
5226
5227 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/tempo-performer.cc (process_music): idem.
5230
5231         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5232
5233 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * Documentation/user/advanced-notation.itely (Text markup): not a
5236         fragment.
5237
5238         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5239
5240         * lily/staff-performer.cc (initialize): add tempo/name to
5241         audio_staff_
5242
5243
5244 2005-08-26  Graham Percival  <gpermus@gmail.com>
5245
5246         * Documentation/user/advanced.itely: add text-only example.
5247
5248         * Documentation/user/invoking.itely: add index entries for
5249         convert-ly.
5250
5251         * Documentation/user/ tutorial.itely, basic-notation.itely:
5252         small fixes suggested by Steve D.  Thanks!
5253
5254 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * input/regression/markup-bidi-pango.ly: new file.
5257
5258         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5259         standard. Remove #ifdef. Remove memleak.
5260         (text_stencil): use text_dir to decide how to composite items.
5261         (text_stencil): determine uniform text direction for the entire
5262         string.
5263
5264         * scripts/lilypond-book.py (output_name): remove
5265         latex_filter_cmd. Non-portable to non-Unix systems. 
5266         (get_latex_textwidth): use File.write and os.unlink() instead.
5267
5268         * THANKS: add Vicente & Trevor.
5269
5270         * lily/grob.cc (discretionary_processing): look up origin for
5271         programming_error too. 
5272
5273         * input/regression/tie-broken.ly: new file.
5274
5275         * lily/tie-column.cc (set_chord_outlines): set outline for line
5276         break case too.
5277         
5278 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5281         unscaled transform, just translate stencils.
5282
5283         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5284         MIDI.
5285
5286         * scm/define-markup-commands.scm (wordwrap-string): use
5287         text-direction
5288         (wordwrap-stencils): idem.
5289         (line): idem.
5290         (fill-line): idem.
5291         (wordwrap-stencils): translate last line to right for
5292         text-direction = LEFT.
5293
5294         * scm/define-grob-properties.scm (all-user-grob-properties): add
5295         text-direction.
5296
5297 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5298
5299         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5300         when copying a Lily_parser object.
5301
5302 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/define-markup-commands.scm (null): add null markup.
5305
5306 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5307
5308         * lily/item.cc: Add documentation of center-invisible
5309
5310 2005-08-24  Graham Percival  <gpermus@gmail.com>
5311
5312         * Documentation/user/advanced-notation.itely: add info about
5313         raising text.
5314
5315         * Documentation/user/programming-interface.itely: fix example
5316         involving raised text.
5317
5318 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/beam.cc (print): fix X start/end points of isolated
5321         beamlets.
5322
5323         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5324
5325         * lily/multi-measure-rest.cc (set_text_rods): new function.
5326
5327         * lily/vertical-align-engraver.cc (process_music): call
5328         Align_interface::set_axis(). This forces #'elements to be ordered,
5329         preventing random vertical reordering of staves.
5330
5331         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5332         add avoid-slur property. 
5333
5334         * Documentation/user/basic-notation.itely (Measure repeats): add
5335         countPercentRepeats example.
5336
5337         * Documentation/user/advanced-notation.itely (Other text markup
5338         issues): remove remark about normal-font.  We have \normal-text
5339
5340         * input/regression/tie-chord.ly: add note about remaining bugs.
5341
5342         * lily/tie.cc (print): try Tie_column::set_directions () if
5343         control-points not yet defined.
5344
5345 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5348         extent. This fixes braces falling out of the EPS bbox.
5349
5350         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5351         exactly to bbox.
5352
5353 2005-08-23  Graham Percival  <gpermus@gmail.com>
5354
5355         * {various} : change #up->#UP and #down->#DOWN.
5356
5357         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5358
5359         * Documentation/user/advanced-notation.itely: clarify
5360         what objects handles text on a multimeasure rest.
5361
5362 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * VERSION (PATCH_LEVEL): release 2.7.7
5365
5366 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5369
5370         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5371
5372         * input/regression/*.ly: formatting clean-up. Default layout
5373         before music expression.
5374
5375         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5376         romanze28-2 example.
5377
5378         * scm/ps-to-png.scm: remove dir-re function.
5379         (make-ps-images): generate page names, instead of globbing them.
5380         This brings down LilyPond memory usage for make web by a factor
5381         10. (backportme?) 
5382
5383         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5384         don't use glob. With 3000 files, globbing
5385         Documentation/user/out-www/ can take too much time. (backportme?)
5386         
5387         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5388
5389         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5390
5391         * input/regression/tie-manual.ly: new file
5392
5393         * input/regression/tie-chord.ly: update.
5394
5395         * flower/include/interval.hh (struct Interval_t): 
5396
5397         * lily/tie.cc (distance): new function 
5398         (height): new function.
5399         (init): new function
5400         (Tie_details): new struct.
5401
5402         * lily/skyline.cc (skyline_height): new function.
5403
5404         * lily/tie-column.cc (set_chord_outlines): new function.
5405         (new_directions): read tie-configuration
5406
5407         * lily/skyline.cc: fix ASCII art.
5408         
5409 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5410
5411         * python/convertrules.py (string_or_scheme): Fix spelling error
5412
5413 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414         
5415         * lily/tie-column.cc (set_directions): set directions only once.
5416         (add_configuration): new function.
5417
5418         * lily/tie.cc (set_control_points): new function
5419
5420         * lily/tie-column.cc (new_directions): new function.
5421
5422         * ly/music-functions-init.ly: set 'pitch property
5423         iso. trill-pitch. This makes \relative work with \pitchedTrill
5424
5425         * lily/tie.cc (get_configuration): new function. Don't generate
5426         control points, rather, generate configuration.
5427         remove head-pair property.
5428
5429         * lily/include/tie.hh (struct Tie_configuration): new struct.
5430
5431 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5432
5433         * Documentation/topdocs/NEWS.tely: clarify.
5434
5435 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/tie.cc: remove minimum-length
5438
5439         * scm/define-grob-properties.scm (all-user-grob-properties):
5440         remove staffline-clearance, y-offset 
5441
5442         * input/regression/tie-dots.ly (Module): remove.
5443
5444         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5445         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5446
5447         * input/regression/tie-single.ly: new file.
5448
5449 2005-08-21  Graham Percival  <gpermus@gmail.com>
5450
5451         * ly/bagpipe.ly: fix compile problem.
5452
5453 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * lily/midi-item.cc (name): new method.
5456
5457         * lily/staff-performer.cc (acknowledge_audio_element): use
5458         signature of baseclass.
5459
5460         * lily/engraver-group.cc (do_announces): move recursion call out
5461         of while loop. 
5462
5463         * lily/drum-note-performer.cc (class Drum_note_performer): use
5464         process_music everywhere.
5465
5466         * ly/performer-init.ly: add default children everywhere.
5467
5468         * lily/paper-book.cc (output): call paper-book-write-midis
5469         directly: always write MIDI, even if no \layout {} block. 
5470
5471 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * VERSION (PACKAGE_NAME): release 2.7.6
5474
5475         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5476         about not being able to handle repeat.
5477
5478 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * Documentation/user/examples.itely (Piano templates):
5481         * lily/include/performer-group.hh: Remove last traces of
5482         Performer_group_performer.  Fixes make web.
5483
5484 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/user/examples.itely (Piano templates): change
5487         Engraver_group_engraver -> Engraver_group
5488
5489         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5490         scm_stand_in_procs is not weak_any.
5491
5492         * lily/volta-bracket.cc (print): don't use strcmp().
5493
5494         * lily/volta-engraver.cc (process_music): use
5495         Text_interface::is_markup() for setting the 'text property of the
5496         volta bracket.
5497
5498         * input/mutopia/claop.py (accents): update syntax to 2.6
5499
5500         * scm/define-context-properties.scm
5501         (all-user-translation-properties): add countPercentRepeats.
5502
5503         * Documentation/user/basic-notation.itely (Measure repeats): add
5504         isolated percent example.
5505
5506 2005-08-18  Graham Percival  <gpermus@gmail.com>
5507
5508         * input/ {various}: change direction #1, #-1 to
5509         #up/#down or \fooUp, \fooDown.
5510
5511         * Documentation/user/music-glossary.tely: #-1 to #down.
5512
5513         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5514         to #up, #-1 to #down.
5515
5516 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/include/engraver-group.hh: rename.
5519
5520         * lily/include/performer-group.hh: rename.
5521
5522 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5523
5524         * input/test/script-abbreviations.ly: Removed some old LaTeX
5525         left overs.
5526
5527 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5530         Remove functions.  Remove if 1: constructs, reindent.
5531
5532         * scripts/convert-ly.py (add_version): Add functions from
5533         convertrules.py
5534
5535         * scm/script.scm (default-script-alist):
5536         s/priority/script-priority.  Fixes script stacking.  Backportme.
5537         (Fermata): Very low priority.
5538
5539 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5542
5543         * input/regression/slur-script.ly: remove padding tweaks. Add
5544         comment strings.
5545
5546         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5547         time sigs and related stuff.
5548
5549         * scm/define-grob-properties.scm (all-user-grob-properties): add
5550         @code{} tags to property description.
5551
5552         * lily/include/line-group-group-engraver.hh (Module): remove file.
5553
5554         * python/convertrules.py (conv): add rule for
5555         Engraver_group_engraver -> Engraver_group.
5556
5557         * lily/include/performer-group-performer.hh: analogous.
5558
5559         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5560
5561         * lily/context-def.cc (instantiate): check for
5562         Engraver_group_engraver and Performer_group_performer not
5563         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5564  
5565 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * input/les-nereides.ly: Remove three fingering tweaks, update
5568         remaining one.
5569
5570         * input/regression/slur-script-inside.ly: Update, fix doc.
5571
5572         * scm/script.scm: Update to avoid-slur.
5573
5574         * scm/define-grob-properties.scm (avoid-slur): New property.
5575
5576         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5577         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5578         outside_slur_callback if avoid-slur != #'inside.
5579
5580         * scm/define-grobs.scm (Fingering, Textscript): No
5581         inside-slur/outside-slur preference.
5582         (DynamicLineSpanner): Always outside slur.
5583
5584         * input/regression/slur-script.ly: More tests.
5585
5586 2005-08-17  Graham Percival  <gpermus@gmail.com>
5587
5588         * Documentation/user/lilypond-book: fix notime entry.
5589
5590         * Documentation/user/advanced-notation.itely: add info on
5591         getting an I rehearsal mark.
5592
5593         * Documentation/user/putting.itely: reinstate "I", re-enforce
5594         the fact that \override numbers are the result of
5595         experimentation and personal taste.
5596
5597         * Documentation/user/invoking.itely: update convert-ly bugs.
5598
5599 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5602         to #t.
5603
5604         * lily/timing-translator.cc (initialize): don't initialize timing.
5605
5606         * input/regression/stem-spacing.ly (Module): remove file.
5607
5608         * input/regression/spacing-stick-out.ly: specify Score context for
5609         \override
5610
5611         * input/regression/clefs.ly: remove spurious {}s 
5612
5613 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5614
5615         * Documentation/topdocs/NEWS.tely,
5616         input/regression/repeat-percent-count.ly: clarify a bit.
5617
5618 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5619
5620         * input/no-notation/display-lily-tests.ly: delete
5621         display-lily-init call.
5622
5623         * ly/music-functions-init.ly (displayLilyMusic): move
5624         display-lily-init call at top level, so that the user should not
5625         have to call it.
5626
5627         * scm/define-music-display-methods.scm (note-name->lily-string):
5628         retrieve note names directly from pitchnames using new function `rassoc'.
5629         (display-lily-init): note names list construction removed.
5630
5631 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * THANKS: spello.
5634
5635         * lily/lily-parser.cc (get_header): copy module, instead of
5636         returning it.
5637
5638         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5639         counters.
5640
5641         * Documentation/user/basic-notation.itely (Measure repeats): add
5642         links to Counter grobs.
5643
5644         * scm/define-grobs.scm (all-grob-descriptions): add
5645         DoublePercentRepeatCounter
5646         (all-grob-descriptions): add PercentRepeatCounter
5647
5648         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5649         also create counter grobs.
5650
5651         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5652         return grob without space-alist.
5653
5654         * input/proportional.ly: tune staff-padding.
5655
5656         * input/regression/repeat-percent-count.ly: new file. 
5657
5658 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5659
5660         * input/no-notation/display-lily-tests.ly: moved from
5661         input/regression/ to input/no-notation. Be sure to call
5662         `display-lily-init' before trying to use the display function.
5663
5664 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5665
5666         * scripts/lilypond-book.py (option_definitions): Don't localize
5667         the empty string. Fixes bug when --psfonts was used with
5668         non-English locale.
5669
5670 2005-08-15  Graham Percival  <gpermus@gmail.com>
5671
5672         * lily/tuplet-bracket.cc: simple build fix.
5673
5674         * Documentation/user/putting.itely: use "we" instead of "I".
5675
5676         * Documentation/user/basic-notation.itely: cautionary accidentals
5677         work with naturals, too.
5678
5679 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/tuplet-bracket.cc (calc_position_and_height): add
5682         staff-padding support.
5683
5684         * input/proportional.ly: set staff-padding.
5685         
5686         * VERSION (PATCH_LEVEL): release 2.7.5
5687
5688         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5689         fixes. Remove tweaks.
5690
5691         * input/regression/tuplet-slope.ly: add a test case.
5692
5693         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5694         erroneous fix. Add spanner bounds to offset array with relative X
5695         positions.
5696
5697         * ly/engraver-init.ly: add Rest_engraver only once.
5698
5699         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5700         (*parser*) lookup if (*parser*) != #f.
5701
5702 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5705         Cut-and paste update.
5706
5707         * input/regression/slur-script.ly: Add example of reverting
5708         inside-slur for fingering.
5709
5710         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5711         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5712
5713         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5714         outside_slur_callback if inside-slur == #f (as opposed to unset).
5715
5716 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5719         encoding files are already removed.
5720
5721 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5722
5723         * Documentation/user/advanced-notation.itely (Instrument names):
5724         Document a workaround for instrument names that collide with
5725         system start braces/brackets.
5726
5727 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * lily/rest-collision.cc (do_shift): spello.
5730
5731         * input/proportional.ly: use #'used property. Set break-overshoot
5732         property.
5733
5734         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5735
5736         * lily/paper-column.cc: add #'used property
5737
5738         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5739         array for staves found.
5740
5741         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5742         array for stavesFound.
5743
5744         * lily/staff-spacing.cc (next_note_correction): add fixed and
5745         space to calling convention. This fixes spacing of accidentals
5746         after barlines.
5747
5748         * input/regression/spacing-accidental-stretch.ly: add barline -
5749         accidental case.
5750
5751         * scm/framework-ps.scm (page-header): add version number to
5752         creator
5753         (eps-header): idem.
5754
5755         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5756         
5757 2005-08-13  Graham Percival  <gpermus@gmail.com>
5758
5759         * Documentation/user/global.itely: add "fit as much as
5760         possible onto this page" example (Vertical spacing).
5761
5762 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * *: Nitpick run.
5765
5766         * buildscripts/fixcc.py: Fixes.
5767
5768 2005-08-12  Graham Percival  <gpermus@gmail.com>
5769
5770         * Documentation/user/advanced-notation.itely: add markup
5771         example to Text spanners.
5772
5773 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5774
5775         * Documentation/user/basic-notation.itely (Ties): Add example of
5776         tying a tremolo to a chord. Thanks to Steve Doonan. 
5777
5778         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5779         properties and move tieMelismaBusy to the list of written
5780         properties. 
5781
5782 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5783
5784         * po/TODO: suggest to use a dedicated tool like kbabel.
5785
5786         * po/fi.po: update using kbabel.
5787
5788 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * *: Remove obsolete files.  Nitpick run.
5791
5792         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5793
5794 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5797         too.
5798
5799         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5800
5801         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5802         whitespace as symbol separator.
5803
5804         * lily/side-position-interface.cc: Add slur-padding.
5805
5806         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5807         quite a large fix, and it never worked in a stable release; so not
5808         really a regression.
5809
5810         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5811         Update cut and paste code from Slur_engraver.
5812
5813         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5814         Add.
5815
5816         * scm/define-grobs.scm (DynamicLineSpanner): Add
5817         dynamic-line-spanner-interface.
5818         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5819
5820 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5823         to_boolean () so that non-set 'inside-slur means false.
5824
5825         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5826         slur has control-points.  Skip script without direction.  Always
5827         do_shift if script inside slur, even if slur not contained in
5828         script y-extent.  Increment k in loop.
5829
5830 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5831
5832         * scm/define-markup-commands.scm: Improved regexp to search for
5833         EPS bounding boxes and corrected call to ly:warning.
5834
5835 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5836
5837         * Documentation/user/programming-interface.itely (Displaying music
5838         expressions): doc for \displayLilyMusic. Also some precisions in
5839         "Markup construction in Scheme"
5840
5841 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5842
5843         * scm/define-markup-commands.scm (normal-text): Added 2 new
5844         markup commands, \normal-text and \medium (the latter thanks to
5845         Bruce Fairchild). 
5846
5847 2005-08-08  Graham Percival  <gpermus@gmail.com>
5848
5849         * Documentation/user/programming-interface.itely: fix @{ @}.
5850
5851         * scm/define-markup-commands.scm: add linewidth info to
5852         \justify and \wordwrap, add "upright is the opposite of italic".
5853
5854         * Documentation/user/advanced-notation.itely: shaped->shape,
5855         add (cons (markup "foo")) type of example to text markup,
5856         reword multi-measure rests section.
5857
5858         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5859         comment.  No actual code was touched.
5860
5861         * Documentation/user/invoking.itely: add more info about
5862         \include.  Thanks, Bruce!
5863
5864         * THANKS: add Bruce Fairchild, alphabetise.
5865
5866         * Documentation/user/global.itely: document \score{\header{}}
5867         behavior.
5868
5869         * Documentation/user/basic-notation.itely: reword multi-measure
5870         rest discussion in Rests.
5871
5872 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5873
5874         * Documentation/user/programming-interface.itely (Markup
5875         construction in Scheme): Corrected example and tried to clarify
5876         the implicit \line in the table.
5877
5878 2005-08-07  Graham Percival  <gpermus@gmail.com>
5879
5880         * Documentation/user/instrument-notation.itely: moved
5881         some bagpipe info back into the bagpipe section.  Somehow
5882         it ended up in the "other vocal issues" section?!  :o_O
5883
5884 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5887         directories, not paths).
5888
5889 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5892         plain emmentaler/aybabtu.  Backportme.
5893
5894         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5895         missing dir correction.
5896
5897 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5898
5899         * scm/define-markup-commands: fix reversed justify/wordwrap
5900         doc strings.
5901
5902 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5903
5904         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5905         lily/gregorian-ligature-engaver.cc,
5906         lily/include/ligature-engraver.hh,
5907         lily/include/coherent-ligature-engraver.hh,
5908         lily/include/gregorian-ligature-engraver.hh: make these classes
5909         truely abstract.  This should fix some internal oddities such as
5910         duplicate as well as dead translator/property declarations, and
5911         also some dead code.
5912
5913         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5914         bugfix: avoid message "junking empty ligature" on ligature
5915         brackets by collecting dummy grobs.
5916
5917 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5920
5921         * input/proportional.ly (staffKind): bugfix.
5922         (staffKind): updates by Trevor Baca.
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5925         default layout. 
5926
5927         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5928         pair.
5929
5930         * lily/beam.cc (rest_collision_callback): call position_beam() if
5931         necessary.
5932
5933         * VERSION: release 2.7.4
5934
5935         * input/regression/spacing-uniform-stretching.ly: new file.
5936
5937         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5938
5939         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5940         contributor.
5941
5942         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5943
5944         * input/proportional.ly: new file.
5945
5946         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5947         columns is empty
5948
5949         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5950         bounds to currentCommandColumn for the last step.
5951         (start_translation_timestep): if tupletFullLength is set, set
5952         bound to Paper Column
5953
5954         * input/regression/tuplet-full-length.ly (indent): new file.
5955
5956         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5957         clique of loose columns, eg. a set of grace notes in strict
5958         notespacing.
5959
5960         * input/regression/spacing-strict-spacing-grace.ly: new file.
5961
5962         * lily/key-signature-interface.cc: change property name to
5963         alteration-alist
5964
5965         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5966         keyAccidentalOrder
5967
5968         * python/convertrules.py (conv): keyAccidentalOrder ->
5969         keyAlterationOrder
5970
5971         * lily/key-engraver.cc (create_key): always print a cancellation
5972         for going to C-major/A-minor, regardless of printKeyCancellation.
5973         (create_key): remove typecheck for visibility. This fixes key
5974         signature not being printed.
5975
5976         * lily/spacing-determine-loose-columns.cc: new file.
5977
5978         * input/regression/spacing-strict-notespacing.ly: new file.
5979
5980         * lily/spacing-spanner.cc (generate_springs): rename from
5981         do_measure. 
5982         (generate_pair_spacing): new function.
5983         (init, generate_pair_spacing): set between-cols for floating
5984         nonmusical columns.
5985
5986         * lily/spaceable-grob.cc (get_spring): new function. 
5987
5988         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5989         relative to the right edge of the prefatory matter.
5990
5991         * lily/beam.cc (print): read break-overshoot to determine where to
5992         stop/start broken beams.
5993
5994         * input/regression/spanner-break-overshoot.ly: new file.
5995
5996 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5997
5998         * ly/bagpipe.ly: updated.
5999
6000         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6001
6002 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6005         support: now (de)crescs avoid slurs as well.
6006
6007         * Documentation/user/instrument-notation.itely (Bagpipe example):
6008         comment out non-functioning bagpipe example.
6009         (Bagpipe definitions): idem.
6010
6011         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6012         (Top): add proportionalNotationDuration example.
6013
6014         * input/regression/spacing-proportional.ly: new file.
6015
6016         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6017         synched to a beam.
6018
6019         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6020         fixes beams with a single stem (eg. beams across linebreaks.)
6021
6022         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6023
6024         * flower/rational.cc (operator +): prevent overflow. This fixes
6025         heavily nested tuplets.
6026
6027         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6028         have to protect even those unlikely to be corrupted data members.  
6029
6030 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6031
6032         * ly/bagpipe.ly: new file.
6033
6034         * THANKS: added Sven Axelsson.
6035
6036 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6039         copy proportionalNotationDuration into currentMusicalColumn if
6040         set.
6041
6042         * lily/spacing-spanner.cc (musical_column_spacing): if
6043         uniform-stretching set, fixed space is 0.0
6044
6045         * input/regression/spacing-multi-tuplet.ly: show
6046         uniform-stretching property.
6047
6048         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6049
6050         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6051         (struct Spacing_options): new struct.
6052
6053         * lily/spacing-basic.cc: new file.
6054
6055         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6056         delta_t doesn't have to be smaller than shortest_playing_len
6057
6058 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * input/regression/markup-arrows.ly:  new file.
6061
6062         * lily/tuplet-bracket.cc: document new behavior.
6063
6064         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6065         with line breaks.
6066
6067         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6070         default 
6071
6072         * lily/tuplet-bracket.cc: add edge-text property.
6073         add break-overshoot.
6074         (print): read break-overshoot.
6075         (print): read edge-text, add stencils.
6076
6077         * mf/feta-arrow.mf: new file.
6078
6079         * mf/feta-generic.mf: add feta-arrow.
6080
6081 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6082
6083         * Documentation/user/lilypond-book.itely (An example of a
6084         musicological document): Added flag -o to dvips for people who use
6085         the default setting in teTeX where output is sent to the printer. 
6086
6087         * Documentation/user/global.itely (Vertical spacing): Added
6088         reference to the Axis_group_engraver which documents the *Extent
6089         properties.
6090
6091 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * Documentation/user/basic-notation.itely (Tuplets): add note
6094         about nested tuplets. Remove BUG. 
6095
6096         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6097
6098         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6099         (print): manually call print() for subtuplets.
6100         (calc_position_and_height): add subtuplets to the
6101         support. Vertically shift outer tuplet 
6102
6103         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6104         remove-first for Lyrics, ChordNames and FiguredBass
6105
6106         * scm/define-grob-properties.scm (all-internal-grob-properties):
6107         use ly:grob-array? iso. grob-list?
6108         (all-internal-grob-properties): add tuplets grob-array.
6109
6110         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6111         new function
6112
6113 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * input/test/time-signature-staff.ly: new file.
6116
6117         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6118         spurious #<Music FingerEvent> errors. Backportme.
6119
6120 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6121
6122         * Documentation/user/programming-interface.itely (Markup
6123         construction in Scheme): Corrected markup syntax in the
6124         translation table.
6125
6126 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6127
6128         * Documentation/user/instrument-notation.itely: small update
6129         to bagpipe notation docs; thanks Sven!
6130
6131         * Documentation/user/basic-notation.itely: add link about trills.
6132
6133 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/music-glossary: remove accidentally committed
6136         fink patch.
6137
6138 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6139
6140         * lily/lily-parser.cc (get_header): new function. Enable multiple
6141         \header definitions.
6142
6143         * lily/parser.yy (lilypond_header_body): use get_header.
6144
6145         * ly/init.ly:
6146         * scm/lily-library.scm (print-score-with-defaults): renamed
6147         $globalheader to $defaultheader
6148             
6149         * Documentation/user/global.itely (Creating titles): added short
6150         explanation that multiple headers are useable.
6151
6152
6153 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/module-scheme.cc (LY_DEFINE): new file. 
6156
6157         * Documentation/user/advanced-notation.itely (Font selection): add
6158         doco for make-pango-font-tree.
6159
6160 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/music-glossary: more languages
6163         for tenuto.
6164
6165         * Docuemntation/user/instrument-notation.itely: minor
6166         update for bagpipe example.
6167
6168 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * input/regression/+.ly (TODO): add some text.
6171
6172 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/invoking.itely: \score begins with music.
6175
6176         * Documentation/user/ basic-notation.itely,
6177         instrument-notation.itely: minor changes.
6178
6179         * Documentation/user/music-glossary.itely: began tenuto entry.
6180
6181 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6184
6185         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6186
6187 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/examples.itely: remove bagpipe template.
6190
6191         * Documentation/user/instrument-notation.itely: add bagpipe
6192         section, maybe fix quotes in lyrics.  I hate text encoding.
6193         Clarify chord durations, more bagpipe stuff.
6194
6195 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196  
6197         * lily/accidental-engraver.cc: formatting fixes.
6198
6199         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6200         grob-array.
6201
6202         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6203
6204         * lily/note-column.cc (arpeggio): new function.
6205
6206         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6207         account for spacing.
6208
6209 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6212         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6213         mingw build.
6214         
6215 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * scm/lily.scm (lilypond-all): clear anonymous modules after
6218         processing files.
6219
6220 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6223         SCM_I_CONSP
6224
6225         * VERSION: 2.7.3 released
6226
6227         * Documentation/user/invoking.itely (Invoking lilypond): add
6228         LILYPOND_GC_YIELD documentation.
6229
6230         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6231         scm_from_real / scm_make_real.
6232
6233         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6234         higher. This increases memory footprint, but provides overall
6235         speedup of 15 to 20%. 
6236
6237         * lily/include/translator.hh (class Translator): remove
6238         PRECOMPUTED_VIRTUAL everywhere.
6239
6240         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6241
6242         * lily/context.cc (now_mom): non-recursive now_mom() 
6243
6244         * lily/include/profile.hh: new file.
6245
6246         * lily/profile.cc: new file.
6247
6248         * lily/grob.cc (Grob::Grob): look properties up directly.
6249
6250         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6251         lookups.
6252
6253         * lily/include/box.hh (class Box): smob Box type.
6254
6255         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6256
6257         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6258         protect() and unprotect(). Use throughout.
6259
6260 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6261
6262         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6263
6264         * scm/define-music-display-methods.scm (markup->lily-string):
6265         markup elements can also be strings (without simple-markup
6266         appended)
6267
6268 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/context.cc (where_defined): also assign value in
6271         where_defined().
6272
6273         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6274         (curve_coordinate): new function
6275
6276         * lily/simple-spacer.cc (add_columns): only add rods between
6277         column i and begin/end if keep-inside-line is set (this repleces
6278         allow-outside-line as default)
6279
6280 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6283         tupletSpannerDuration if applicable.
6284
6285         * lily/font-size-engraver.cc (process_music): read fontSize only
6286         once per timestep.
6287
6288         * lily/engraver*cc: use throughout.
6289         
6290         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6291
6292         * lily/translator.cc (add_acknowledger): new file. Directly jump
6293         into an Engraver::acknowledge_xxx () method based on a grobs
6294         interface-list.
6295
6296         * lily/include/translator-dispatch-list.hh (class
6297         Engraver_dispatch_list): new struct, new file.
6298
6299         * scm/define-context-properties.scm
6300         (all-internal-translation-properties): remove acceptHashTable,
6301         acknowledgeHashTable
6302
6303         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6304
6305         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6306         change acknowledgeHashTable to C++ member. 
6307
6308         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6309
6310 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6311
6312         * scm/display-lily.scm: new file. Define a `display-lily-music'
6313         function, that displays the music expression given as an argument,
6314         using LilyPond notation.
6315
6316         * scm/define-music-display-methods.scm: new file. Implementation
6317         of display methods for each music type.
6318
6319         * ly/music-functions-init.ly (displayLilyMusic): new function for
6320         displaying music with LilyPond notation.
6321
6322         * input/regression/display-lily-tests.ly: new regression test file
6323         for `display-lily-music'.
6324
6325         * scm/markup.scm: remove obsolete debugging code (for printing
6326         markups with LilyPond notation).
6327
6328         * scm/define-music-types.scm (music-name-to-property-table):
6329         * scm/clef.scm (supported-clefs): export, in order to be accessible
6330         from the (scm display-lily) module.
6331
6332 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * Documentation/topdocs/NEWS.tely (Top): Typo.
6335
6336 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * Documentation/index.html.in, Documentation/texinfo.css,
6339           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6340           Documentation/bibliography/index.html.in,
6341           Documentation/bibliography/html-long.bst: revert css-width patch,
6342           it does not work with IE6.
6343
6344 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * Documentation/texinfo.css: revert 760px hack. 
6347
6348         * VERSION: release 2.7.2
6349
6350         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6351
6352         * Documentation/user/basic-notation.itely (Barnumber check): add
6353         section.
6354
6355         * scm/music-functions.scm (skip-to-last): new function. Show only
6356         last showLastLength part of the \score.
6357
6358         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6359
6360         * python/convertrules.py (conv): add ly:x-moment rule
6361
6362         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6363
6364         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6365
6366         * Documentation/user/instrument-notation.itely (Flexibility in
6367         alignment): options in subsections.
6368
6369         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6370         syllable text. Instead, assume that the previous lyric text is a
6371         melismated text.
6372
6373         * Documentation/index.html.in: revert 800x600 change.
6374
6375 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * lily/main.cc (main): Remove invalid handle kludge.
6378
6379         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6380         (lambda): add gui define.
6381
6382 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6385
6386         * Documentation/user/instrument-notation.itely (Musica ficta
6387         accidentals): add section Musica ficta accidentals
6388
6389         * lily/accidental-engraver.cc (make_suggested_accidental): new
6390         function.
6391         (make_standard_accidental): move into new function.
6392         (create_accidental): new function.
6393
6394         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6395         AccidentalSuggestion
6396
6397         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6398
6399         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6400         undefined.
6401
6402         * Documentation/user/global.itely (Page formatting): document
6403         horizontalshift.
6404
6405         * scm/page-layout.scm (default-page-music-height):
6406         horizontalshift: new variable, shift all systems by
6407         horizontalshift to the right, to make space for instrument names.
6408
6409         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6410
6411         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6412
6413 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/note-column.cc (dir): idem.
6416
6417         * lily/spacing-spanner.cc (Module): idem.
6418
6419         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6420
6421         * lily/include/paper-column.hh (class Paper_column): add
6422         non-static get_rank() member.
6423
6424         * VERSION: release 2.7.1
6425         
6426         * scm/framework-null.scm: new file, used for benchmarking.
6427
6428 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6429
6430         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6431         version dependencies for fontforge and gs.
6432
6433         * Documentation/index.html.in, Documentation/texinfo.css,
6434         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6435         Documentation/bibliography/index.html.in, 
6436         Documentation/bibliography/html-long.bst: optimize width of
6437         html for a 800x600 screen (width:760), increases printability
6438         when 'fit to page' is not set and readability in wide screens.
6439
6440         * stepmake/bin/add-html-footer.py: add missing </p>.
6441
6442 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/define-markup-commands.scm (beam): use polygon in beam
6445         command.
6446
6447         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6448         all acknowledged grobs, and do potentially expensive merge and
6449         write in one go.
6450
6451         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6452
6453         * configure.in (reloc_b): add --enable-static-gxx to statically
6454         link to libstdc++
6455
6456         * lily/GNUmakefile (static-gxx-libs): new target
6457         static-gxx-libs. Create symlink to libstdc++.a
6458
6459         * lily/new-lyric-combine-music-iterator.cc: rename to
6460         Lyric_combine_music_iterator
6461
6462         * lily/lyric-combine-music-iterator.cc
6463         (Old_lyric_combine_music_iterator): rename to
6464         Old_lyric_combine_music_iterator
6465
6466         * lily/*-engraver.cc (various): remove double use of
6467         PRECOMPUTED_VIRTUAL function: only use
6468         start_translation_timestep() and stop_translation_timestep(), not
6469         both.
6470
6471         * lily/break-substitution.cc (fast_substitute_grob_array): do
6472         fast_substitute_grob_array for all unordered grob_arrays.
6473         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6474         (substitute_grob_array): optimize.
6475
6476         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6477
6478         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6479
6480         * lily/parser.yy: revert $globalheader patch.
6481         
6482         * lily/include/translator.icc
6483         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6484         Translator methods, without _static helper.
6485  
6486         * lily/grob-smob.cc (derived_mark): rename from
6487         do_derived_mark(). Return void.
6488
6489         * scm/define-context-properties.scm
6490         (all-internal-translation-properties): remove tweakCount/tweakRank.
6491
6492         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6493         predefined break-visibilities.
6494
6495         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6496         booleans for break-visibility.
6497
6498         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6499
6500         * python/convertrules.py (conv): rule for Timing_translator. 
6501
6502         * lily/include/translator.icc: new file. 
6503
6504         * lily/paper-column-engraver.cc (process_music): new
6505         file. Separate Paper_column factory from Score_engraver.
6506
6507         * lily/vertically-spaced-context-engraver.cc: administer
6508         spaceable-staves property of System.
6509
6510         * lily/translator-group-ctors.cc: new file.
6511
6512         * lily/context-property.cc (make_grob_from_properties): construct
6513         the right Grob class programmatically, looking at the class entry
6514         for the meta property.
6515
6516         * lily/break-align-engraver.cc (stop_translation_timestep): call
6517         Break_align_interface::add_element() directly.
6518
6519         * lily/context.cc (measure_position): measure_position() is now a
6520         normal function.
6521
6522         * lily/include/translator.hh (class Translator): rename
6523         process_acknowledged_grobs() to process_acknowledged() and move to
6524         Translator.
6525
6526         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6527         field for each grob description.
6528
6529         * lily/include/translator-group.hh (class Translator_group):
6530         change to base class. Separate class from Translator. This gets
6531         rid of virtual inheritance for Engravers/Performers.
6532
6533         * lily/staff-performer.cc (class Staff_performer): derive
6534         Staff_performer from Performer, not Performer_group_performer 
6535
6536         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6537         new function.
6538         (precompute_method_bindings): new function. Precompute lists of
6539         Translators, so we only call methods (process_music,
6540         start_translation_timestep, etc.) for Translators needing
6541         it. Also: dispose of pointer-to-member-function calls.
6542
6543         * lily/engraver-group-engraver.cc: remove engraver_each,
6544         recurse_down_engravers ()
6545
6546         * lily/note-head.cc (internal_print): only call
6547         glyph-name-procedure if style != default. 
6548
6549 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6550
6551         * ly/titling-init.ly: add printallheaders option.
6552
6553         * Documentation/user/global.itely: document printallheaders.
6554
6555 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6558         anymore, but do it centrally.  
6559
6560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6561         hammer hack.
6562
6563         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6564
6565         * scm/output-lib.scm: remove hammer-print-function.
6566
6567         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6568         macro. Declare a Link_array<Grob> and fill it from a grob.
6569         (extract_item_set): idem for item.
6570
6571         * lily/break-substitution.cc: add header.
6572         (fast_substitute_grob_array): rewrite for Grob_arrays.
6573         (substitute_grob_array): idem.
6574
6575         * lily/group-interface.cc (add_thing): remove file.
6576
6577         * flower/include/parray.hh (class Link_array): slice() is const.
6578
6579         * lily/include/grob-array.hh: new file.
6580
6581         * lily/grob-array.cc (spanner): new file.
6582
6583         * lily/beam-quanting.cc (fill): read details property from beam.
6584
6585         * lily/beam.cc: support details property.
6586
6587         * total speedups below: approx 10%.
6588
6589         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6590
6591         * lily/include/grob.hh (class Grob): add interfaces_ member.
6592
6593         * lily/bezier.cc (init_polynomial_cache): new function: cache
6594         binom(3,j) t^j (1-t)^{3-j}
6595         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6596
6597         * lily/*.cc: substitution throughout.
6598
6599         * lily/grob-property.cc (internal_get_object): new routine.
6600         (internal_set_object): idem. Store grob refrences in separate
6601         alist. This saves processing time, since properties aren't
6602         break-substituted, and the per grob namespace is smaller, both for
6603         grobs and non-grob properties.
6604
6605         * scm/define-grob-properties.scm (all-internal-grob-properties):
6606         remove center-element.
6607
6608         * lily/grob.cc: remove tweak-count, tweak-rank.
6609
6610 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/lilypond-book.itely: fixes example.
6613
6614 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6615
6616         * Documentation/user/global.itely (Creating titles):    
6617         * Documentation/user/examples.itely (All headers): change the
6618         place of \header in \score blocks (after music block) to make
6619         examples compile (cf. changes on parser.yy on 2005-07-10)
6620
6621 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6622
6623         * python/convertrules.py: add exc -> ecc rule.
6624
6625         * scripts/convert-ly.py: add location of convertrules.py
6626         in a comment.
6627
6628         * Documentation/user/changing-defaults.itely: fix language.
6629
6630 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6633
6634 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/output-socket.scm (grob-bbox): don't use inf? 
6637
6638         * flower/include/rational.hh: add operator bool() 
6639
6640         * scm/define-music-types.scm (music-descriptions): remove
6641         internal-class-name properties.
6642
6643         * lily/include/event.hh: remove file.
6644
6645         * lily/include/music-constructor.hh: remove file.
6646
6647         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6648         in 'types property.
6649
6650         * lily/music.cc (duration_length_callback): new function.
6651
6652         * lily/event.cc: remove file.
6653
6654         * lily/music-constructor.cc: remove file.
6655
6656         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6657
6658         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6659         (get_context_key): idem.
6660
6661         * scm/lily.scm (lambda): new option object-keys (default to #f)
6662
6663         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6664
6665         * scm/output-gnome.scm: remove beam routine.
6666
6667         * scm/output-ps.scm (scm): idem.
6668
6669         * scm/output-svg.scm: remove beam.
6670
6671         * ps/music-drawing-routines.ps: remove draw_beam.
6672
6673         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6674
6675         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6676         add scm_from_locale_string compatibility glue. 
6677
6678 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6679
6680         * scripts/lilypond-book.py: Prevent occuring error when
6681         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6682         times and target file shoud be overwritten.  (Error message said
6683         'input file and output file is same'.)
6684
6685 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6686
6687         * input/regression/slur-extreme.ly,
6688         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6689         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6690         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6691         "excentricity" to "eccentricity".
6692
6693         * Documentation/user/converters.itely: fix URL for Noteedit and
6694         Rosegarden.
6695
6696         * THANKS: added Yoshinobu Ishizaki.
6697
6698 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/define-markup-commands.scm (justify-field): add. 
6701
6702         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6703
6704 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/lookup.cc (filled_box): express filled_box with
6707         round_filled_box
6708
6709         * scm/midi.scm (paper-book-write-midis): new function. Write all
6710         performances in numbered MIDI files.
6711
6712         * lily/performance-scheme.cc (LY_DEFINE): new file.
6713         (LY_DEFINE): new function ly:performance-write.
6714
6715         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6716         new function.
6717         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6718
6719         * scm/framework-*.scm: use port arguments throughout.
6720
6721         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6722
6723         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6724
6725         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6726
6727         * scm/framework-texstr.scm (output-framework): 
6728
6729         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6730
6731         * scm/output-lib.scm (tablature-stem-attachment-function):
6732         tablature stem attachment fix. 
6733
6734 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6737
6738         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6739
6740         * scm/define-music-types.scm (music-descriptions): don't use
6741         Music_wrapper type.
6742
6743         * lily/paper-column.cc (print): print moment too.
6744
6745         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6746         remove compatibility cruft.
6747
6748         * lily/parser.yy (score_body): \score can only begin with Music. 
6749
6750         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6751         make-score. Take music argument only. Move parser interaction to
6752         Scheme.
6753
6754         * scm/lily-library.scm (scorify-music): new function.
6755
6756         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6757         (datadir): remove resource import.
6758         (print_environment): remove get_bbox()
6759         (cp_to_dir): remove pre 1.5.2 compat glue.
6760
6761 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/include/simple-spacer.hh (Module): idem.
6764
6765         * lily/include/spring.hh (struct Spring): store inverse
6766         strength. This prevents division by zero.
6767
6768         * VERSION: release 2.7.0
6769         
6770         * lily/include/music.hh (class Music): remove Music::duration_log()
6771
6772         * lily/stem-engraver.cc (make_stem): take duration log from event.
6773
6774         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6775
6776 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * scm/lily.scm (ly:load): load autochange.scm
6779
6780         * Documentation/user/tutorial.itely (Running LilyPond for the
6781         first time): remove reference to DVI/TeX
6782
6783         * scm/define-markup-commands.scm (text): add \text markup command.
6784
6785         * configure.in (reloc_b): bump requirement to Python 2.2.
6786
6787         * lily/include/dots.hh (class Dots): make has_interface() static.
6788
6789         * python/convertrules.py (conv): add rule for ly:grob-default-font
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6792         alphabetical order.
6793
6794         * input/regression/trill-spanner-pitched.ly: new file.
6795
6796         * lily/font-interface-scheme.cc (LY_DEFINE): function
6797         ly:grob-default-font (changed from get-default-font).
6798
6799         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6800
6801         * lily/note-head.cc (internal_print): if style is not a symbol,
6802         set style to 'default. 
6803         (internal_print): no style suffix if glyph-name-procedure not
6804         set. Default to quarter head.
6805
6806         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6807
6808         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6809
6810         * ly/music-functions-init.ly: \pitchedTrill
6811
6812         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6813
6814         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6815
6816         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6817
6818         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6819
6820         * po/fr.po: update
6821
6822         * po/de.po: update.
6823
6824 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6825
6826         * Documentation/user/changing-defaults.itely: add link
6827         to grob-iterface.
6828
6829         * Documentation/user/advanced-notation.itely: add material
6830         to Setting automatic beam behaviour.  Thanks, Joe!
6831
6832         * Documentation/user/lilypond.itely: change encoding to utf-8.
6833
6834 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6835
6836         * Documentation/user/advanced-notation.itely (Setting automatic
6837         beam behavior): Correct the documentation of
6838         revert-auto-beam-setting (backportme)
6839
6840 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/ly-module.cc (ly_make_anonymous_module): define
6843         %module-public-interface of module. 
6844
6845         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6846         without lexer.
6847
6848 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * input/regression/fret-diagrams.ly: stretch example.
6851
6852 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6855         Fodor).
6856
6857 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6858
6859         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6860
6861         * Documentation/user/examples.itely, lilypond-book.itely:
6862         change \RequirePackage to \usepackage.
6863
6864         * Documentation/user/global.itely: document copyright and tagline.
6865
6866 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * Documentation/user/basic-notation.itely (Transpose): remove link
6869         to nonexistent UntransposableMusic.
6870
6871         * scm/output-svg.scm: remove old definitions.
6872
6873         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6874         invoking.
6875
6876         * python/lilylib.py (search_exe_path): new function.
6877
6878 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * python/lilylib.py (mkdir_p): remove setup_environment()
6881         (backportme)
6882
6883         * buildscripts/mutopia-index.py (headertext): trim text.
6884
6885         * Documentation/topdocs/NEWS.tely (Top): refresh.
6886
6887         * scm/define-markup-commands.scm (wordwrap-string): new function:
6888         split string in paras and words.
6889         (wordwrap-markups): new function.
6890         (wordwrap-stencils): new function. 
6891         (justify): use it.
6892         (wordwrap): use it.
6893         (wordwrap-string): use it
6894         (justify-string): use it.
6895
6896         * scm/lily-library.scm (regexp-split): new function.
6897
6898         * scm/define-markup-commands.scm: remove encoded-simple. 
6899         remove font-markup.
6900         (fontsize): remove old version  of fontsize.
6901         (wordwrap): new markup function. Wrap into paragraphs.
6902
6903         * VERSION: Branch lilypond_2_6
6904         (MINOR_VERSION): go to 2.7.0
6905
6906 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * po/zh_TW.po: update from translation project.
6909
6910 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6911
6912         * scm/midi.scm: compile fix.
6913
6914 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6915
6916         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6917         patch. Now, the tempfile module is loaded too, not only used.
6918
6919 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6920
6921         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6922         0.05 - 1.00 to 0.25 - 1.00
6923
6924         * scm/midi.scm: moved the default-instrument-equalizer procedure
6925         to just under the insturment-equalizer-alist it takes as an
6926         argument.
6927
6928 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * Documentation/user/advanced-notation.itely (Font selection):
6931         remove CMR note.
6932
6933         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6934
6935 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * THANKS: Add UTF-8 marker.
6938
6939         * Documentation/user/point-and-click.itely (http): Update: use
6940         lilypond-invoke-editor.  Fix: instruct to use user.js.
6941
6942 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6943
6944         * ly/titling-init.ly: implements printpagenumber, increases
6945         space between dedication and title (to avoid collisions with
6946         "g" and "q" in dedication), and nicer logic about copyright
6947         and instrument fields being printed on the first page.
6948         Thanks Vincent!
6949
6950         * Documentation/user/global.itely: document printpagenumber.
6951
6952 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6955
6956 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * THANKS: update to 2.6
6959
6960         * VERSION: 2.6.0 released.
6961
6962 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6965         rule, errorneously removed probably because of misleading comment.
6966
6967 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * python/lilylib.py (datadir): py2exe comments.
6970
6971         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6972
6973         * configure.in (reloc_b): make fontconfig REQUIRED.
6974
6975 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6976
6977         * po/fi.po: add latest translations.
6978
6979 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * ChangeLog: recode utf-8
6982
6983         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6984         logo.
6985
6986         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6987
6988         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6989
6990         * python/convertrules.py (do_conversion): don't print program_name
6991         from within a module
6992
6993         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6994
6995         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6996
6997 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/lilypond-book.itely,
7000         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7001
7002         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7003         fixes baseline-skip.  Thanks Vincent!
7004
7005         * Documentation/user/advanced-notation.itely, global.itely:
7006         moved "Selecting font sizes" to global, since it deals with
7007         notation font size, not text fonts.
7008
7009 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7012         to fonts.
7013
7014 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7015
7016         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7017         workaround since /dev/stdin doesn't work on Cygwin. Using a
7018         temporary file in the current directory since latex doesn't
7019         understand the path name to the default TMP in Cygwin (at least on
7020         win XP).
7021         
7022         * Documentation/user/global.itely (Creating titles): Correct
7023         misprint in example. Thanks to Rob Vlasaty.
7024
7025 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * VERSION (PATCH_LEVEL): release 2.5.32
7028
7029         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7030         variable in lily module
7031
7032         * scm/framework-ps.scm (output-classic-framework): error message
7033         regarding the classic framework.
7034
7035         * Documentation/user/henle-flat-gray.png (Module): new file.
7036
7037         * Documentation/user/baer-flat-gray.png (Module): new file.
7038
7039         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7040         whiteout for markups.
7041
7042         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7043         regex too. This fixes change clef appearance in PDF. 
7044
7045         * ttftool/include/*: remove.
7046
7047         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7048
7049         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7050
7051         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7052
7053         * ttftool/*: remove ttftool subdirectory.
7054
7055         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7056
7057         * lily/ttf.cc (print_header): new file. Convert to type42, using
7058         FreeType to parse the TTF. 
7059
7060         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7061         and post table may differ. Pass around post_nglyphs as well.
7062
7063 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * ly/music-functions-init.ly (musicMap): new music function
7066         musicMap. 
7067         
7068 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * make/mutopia-rules.make: anti-alias-factor = 2
7071
7072         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7073         page switch.
7074
7075         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7076         anti-alias-factor for lilypond-book runs.
7077
7078         * scm/ps-to-png.scm (scale-down-image): new function.
7079         (my-system): new function.
7080         (make-ps-images): blow up GS resolution by anti-alias-factor,
7081         scale down image by anti-alias-factor.  This improves appearance
7082         of bitmaps
7083         (make-ps-images): remove showpage. Fixes spurious empty png at
7084         end.
7085
7086         * scm/framework-ps.scm (write-preamble): downcase filename before
7087         string-matching. Should fix .TTF files (as opposed to ttf files)  
7088
7089         * Documentation/user/tutorial.itely (Running LilyPond for the
7090         first time): separate subsections for windows, macos and unix.  
7091
7092         * Documentation/user/invoking.itely (Updating files with
7093         convert-ly): add MacOS X note.
7094
7095 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * Documentation/user/introduction.itely (Engraving): don't include
7098         file optical-spacing, add directly.
7099
7100         * lily/paper-outputter.cc (file): open file in binary mode. This
7101         fixes OTF embedding on windows.
7102
7103 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/framework-ps.scm (write-preamble): remove debugging output.
7106
7107         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7108
7109         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7110         outdir.
7111         (install-fc-cache): install font cache in installation directories.
7112
7113 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scm/editor.scm (editor-command-template-alist): Use char iso
7116         column, except for Emacs.
7117         (get-editor-command): Substitute char too (Bertalan Fodor).
7118
7119 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7122         quoted ~s.  This should fix PNG output on Windows; single quotes
7123         are regular characters on Windows.
7124
7125 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7126
7127         * Documentation/user/basic-notation.itely: include ChoirStaff
7128         in System start delimiters.
7129
7130         * Documentation/user/putting.itely: new doc section on
7131         fixing overlapping notation.
7132
7133 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * Documentation/user/global.itely (Paper size): \paper is in
7136         \book, not \score.
7137
7138         * make/mutopia-rules.make: -ddelete-intermediate-files
7139
7140         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7141
7142 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * ChangeLog: Recode utf-8.
7145
7146         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7147         datadir with .py modules.
7148
7149 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7150
7151         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7152
7153 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7156         
7157         * scm/framework-ps.scm (write-preamble): remove status check.
7158
7159         * Documentation/user/invoking.itely (Updating files with
7160         convert-ly): remove -o option.
7161
7162         * VERSION (PACKAGE_NAME): release 2.5.31
7163
7164         * scm/framework-ps.scm (write-preamble): use ly:system.
7165         (write-preamble): verbosity.
7166
7167         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7168
7169         * python/convertrules.py: new file. Store conversion rules
7170         separately.
7171
7172 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7175
7176 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7177
7178         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7179         \musicDisplay 
7180
7181         * Documentation/user/instrument-notation.itely (More stanzas): Add
7182         reference to StanzaNumber.
7183
7184 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * THANKS: separate section for website translators.
7187
7188 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/topdocs/INSTALL.texi: update vim info;
7191         thanks Simon Bailey!
7192
7193         * Documentation/user/advanced-notation.itely: included
7194         color names.
7195
7196         * Documentation/user/advanced-notation.itely,
7197         Documentation/usr/notation-appendices.itely: moved
7198         color names into an appendix.
7199
7200 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201         
7202         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7203
7204         * scm/lily.scm (lambda): initialize program options from here.
7205
7206         * scm/framework-*.scm: add header info.
7207
7208         * lily/main.cc (parse_argv): only set output format to pdf if no
7209         other format specified.
7210
7211         * scm/backend-library.scm (postprocess-output): process
7212         'delete-intermediate-files after running convert-to-*. This fixes
7213         PNG generation when 'delete-intermediate-files is set.
7214         
7215 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7218         links on website. 
7219
7220 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7221
7222         * Documentation/topdocs/INSTALL.texi,
7223         Documentation/user/lilypond-book.itely: typos.
7224
7225 2005-06-12  Pal Benko  <benkop@freestart.hu>
7226
7227         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7228         added between program name and switch; -b changed to -f not
7229         to generate pdf
7230
7231 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7234         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7235
7236         * input/sakura-sakura.ly: add \midi.
7237
7238         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7239         iso. python find. 
7240
7241         * ttftool/test.c (main): cosmetics.
7242
7243         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7244
7245         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7246         create a ttf2ps binary.
7247
7248         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7249
7250         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7251         true.
7252
7253 2005-06-11  Graham Percival <gperlist@shaw.ca>
7254
7255         * Documentation/user/lilypond-book.itely: add warning about
7256         the font warnings in dvips.
7257
7258 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * THANKS: typo
7261
7262         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7263
7264         * GNUmakefile.in: remove links for .map, .enc
7265         don't fail if out/ doesn't exist yet.
7266
7267 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * ttftool/util.c (surely_read): return nbytes
7270
7271         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7272
7273         * VERSION (PACKAGE_NAME): release 2.5.30
7274
7275         * flower/string-convert.cc (precision_string): >? fix.
7276
7277         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7278         (make-ps-images): add verbose -q too.
7279
7280         * lily/default-actions.cc (Module): new file. default
7281         {book,score}-print functions.
7282
7283         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7284         pass results via parseStringResult, lookup via ly:parser-lookup.  
7285
7286         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7287         constructors.
7288         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7289         (parse_string): idem.
7290
7291         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7292
7293         * lily/main.cc (main_with_guile): copy be_verbose_global into
7294         ly_set_option()
7295
7296 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * scm/backend-library.scm (postscript->pdf):
7299         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7300         verbose mode.  Search for several names of gs executable.
7301
7302 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7305         directly. This fixes a massive memory leak, provided you use CVS
7306         GUILE.
7307
7308 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7309
7310         * ly/property-init.ly: Added tieDashed.
7311
7312         * THANKS: Added some bughunters for 2.5.
7313
7314 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/program-option.cc: add debug-gc option.
7317
7318         * lily/include/lily-guile-macros.hh: don't protect exported module
7319         objects.
7320
7321         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7322
7323         * scm/backend-library.scm (postscript->pdf): use
7324         delete-intermediate-files iso. running-from-gui? 
7325
7326         * ttftool/util.c (surely_read): robustness. Allow read() to return
7327         less bytes than requested, as per posix standards.
7328
7329         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7330         program option.
7331
7332         * ttftool/include/ttftool.h ("C"): rename verbosity to
7333         ttf_verbosity. Add to public interface.
7334
7335         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7336
7337         * lily/program-option.cc: rename from scm-option.cc
7338
7339         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7340         (get_help_string): Print pretty help string.
7341
7342         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7343         to snippet preamble.
7344
7345         * lily/scm-option.cc: remove command-line-settings option. Fold
7346         all command-line options plus default settings in a generic
7347         interface. 
7348
7349         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7350         texts too.
7351
7352 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7355         or EXT_ components non-empty.
7356
7357 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/lily.scm (running-from-gui?): Export.
7360
7361         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7362         output in .ly source directory.
7363
7364 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * ttftool/util.c (surely_lseek): more verbosity.
7367
7368         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7369         compile.
7370
7371         * lily/parser.yy (Repeated_music): remove >? 
7372
7373         * scm/backend-library.scm (postscript->pdf): Support for
7374         -dgs-font-load=1
7375
7376         * scm/framework-ps.scm (write-preamble): make font loading
7377         switchable to GS via --define-default gs-font-load=1
7378
7379 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/global.itely: added \layout docs.
7382
7383 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * lily/lily-parser-scheme.cc: add unistd.h
7386
7387 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * scm/editor.scm: add char argument.
7390
7391         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7392
7393         * ttftool/util.c (syserror): use errno for better error reporting.
7394
7395         * lily/source-file.cc (get_counts): new function. Calc column,
7396         line and char count in one go.
7397
7398         * lily/binary-source-file.cc (quote_input): rename to quote_input
7399
7400         * lily/input.cc (set): new function.
7401
7402 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7405         directory part of file name to search directory.
7406
7407         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7408         search path and chdir to DIR if --outname=DIR used.
7409
7410         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7411         existence before appending original path.
7412
7413 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7416         file" massage.
7417
7418         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7419         texinfo.tex is always used.
7420         
7421 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * flower/include/axis.hh: rename from axes.hh
7424
7425         * lily/include/text-interface.hh (Module): rename from text-item.hh
7426
7427         * VERSION (PATCH_LEVEL): release 2.5.29
7428
7429         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7430
7431         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7432         (handle-macfont): new function. Call fondu for Native mac fonts.
7433
7434         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7435         '() case.
7436
7437 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7440         multi-page.  Fix .eps regular expression.
7441
7442 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/putting.itely: add info on modifying templates.
7445
7446         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7447         misc small changes.
7448
7449 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7452
7453         * scripts/lilypond-ps2png.scm
7454
7455         * VERSION (PACKAGE_NAME): release 2.5.28
7456
7457 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * lily/main.cc (prepend_env_path): Do not append /, that does not
7460         work.  Localedir lives in datadir, not in prefix.
7461
7462         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7463         hack for windows.
7464
7465         * flower/include/file-cookie.hh: Compile fix.
7466
7467 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7470
7471         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7472         system primitives.
7473         (gulp-port): using read-string!/partial. We don't want to read an
7474         entire PS file  (GUILE 1.6 limits strings to 16M) 
7475
7476         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7477         properties. Add font-interface. 
7478
7479         * scm/define-grob-properties.scm (all-user-grob-properties):
7480         remove old bracket properties.
7481
7482         * scm/x11-color.scm: reformat. 
7483
7484         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7485         LedgerLineSpanner if new StaffSymbol is found. 
7486
7487         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7488         staff-symbol for finishing staff. 
7489
7490         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7491
7492         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7493         change black to currentColor everywhere. This fixes color support
7494         in SVG.
7495
7496 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7497
7498         * input/regression/fret-diagrams.ly: new file to test fret diagram
7499         capability
7500
7501         * scm/output-tex.scm: remove white-dot and white-text
7502
7503         * scm/output-ps.scm: remove white-dot and white-text
7504
7505         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7506         using ly:stencil-in-color instead
7507         (draw-dots) : remove call to white-dot
7508
7509 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7512         support.
7513
7514         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7515
7516         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7517
7518         * flower/file-cookie.cc: new file. lily_cookie extension.
7519         
7520 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * scm/editor.scm (editor-command-template-alist): Add syn
7523         editor (Jaap [de Vos]).
7524
7525 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * scripts/lilypond-ps2png.scm:
7528         * scm/ps-to-png.scm: New file.
7529
7530         * scm/backend-library.scm (postscript->png): Use it.
7531
7532         * scripts/lilypond-ps-to-png.py: Remove file.
7533
7534         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7535
7536 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7539
7540         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7541         start on grace moment. Fixes autobeam-grace.ly.
7542
7543         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7544         process anything unless we're at the end of a pending beam. Fixes
7545         syncopated 8ths beamed across a beat.
7546
7547 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * scm/editor.scm (editor-command-template-alist): Start emacs if
7550         emacslient fails.
7551
7552         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7553
7554         * flower/file-path.cc (is_file, is_dir): Export.
7555
7556         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7557
7558 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7559
7560         * lily/easy-notation.cc: Added include cctype to correct
7561         compilation error.
7562
7563 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * scm/backend-library.scm (postscript->pdf): set resolution to
7566         1200, so bitmap fonts aren't that ugly. 
7567
7568         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7569
7570         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7571         parent if we have a notehead. Fixes incorrect offsets when
7572         Paper_column is very wide in the X direction.
7573
7574         * input/regression/font-family-override.ly (Module): new file.
7575
7576         * scm/font.scm (make-pango-font-tree): new function.
7577
7578         * lily/beam.cc (before_line_breaking): remove warning about less
7579         than 2 visible stems. We still get a warning when there is only
7580         one stem.
7581
7582 2005-06-01  Werner Lemberg  <wl@gnu.org>
7583
7584         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7585         correctly.
7586
7587 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/slur-scoring.cc (generate_avoid_offsets): new
7590         function. Generate avoid offsets once per slur.
7591
7592         * lily/slur.cc (add_extra_encompass): add dependency to
7593         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7594
7595         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7596         too. Fixes inf error with added bass notes.
7597
7598         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7599         argument anymore.
7600
7601         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7602
7603         * input/tutorial/lbook-latex-test.tex: add line length test.
7604
7605         * scripts/lilypond-book.py (set_default_options): new
7606         function. Call this before dissecting snippets, so linewidth
7607         settings reach the snippets.
7608
7609 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7612
7613 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7616
7617 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * stepmake/aclocal.m4: More autopackage friendliness.
7620
7621 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/index.html.in: remove link to LSR.
7624
7625         * Documentation/user/global.itely: remove duplicate
7626         "dedication" \header{} section.
7627
7628 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION (PACKAGE_NAME): release 2.5.27.
7631
7632         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7633         too. Plugs memory leak.
7634
7635         * make/lilypond.fedora.spec.in (Group): remove
7636         lilypond-pdfpc-helper.
7637
7638         * scripts/GNUmakefile (SEXECUTABLES): remove
7639         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7640
7641         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7642         'typewriter family.
7643
7644         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7645         memory leak.
7646
7647         * lily/parser.yy (score_body): don't clone Score, that's done in
7648         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7649
7650         * lily/score-engraver.cc (derived_mark): new function.
7651         (initialize): unprotect Paper_score. This fixes a memory leak.
7652
7653         * lily/score-performer.cc (derived_mark): new function.
7654
7655         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7656
7657         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7658         spurious warning.
7659
7660         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7661         serif.
7662
7663 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * configure.in (reloc_b): Add --enable-relocation.
7666
7667 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7670
7671         * input/regression/alignment-order.ly: add Staff example.
7672
7673 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7674
7675         * po/fr.po: update.
7676
7677 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7678
7679         * Documentation/index.html.in: add link to LSR.
7680
7681 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scm/define-stencil-commands.scm (Module): new file. Register all
7684         allowed stencil expression heads in a central place.
7685
7686         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7687         ly:make-stencil
7688
7689         * lily/stencil-expression.cc (all_stencil_heads): registering
7690         stencil expressions.
7691
7692         * lily/stencil-interpret.cc: new file. Stencil expression
7693         interpreting.
7694
7695         * input/xiao-haizi-guai-guai.ly: move file back.
7696
7697 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/advanced.itely, converters.itely,
7700         instrument-notation.itely, lilypond-book.itely: misc small
7701         changes.
7702
7703 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7706
7707         * make/lilypond.fedora.spec.in: Fix source url.
7708
7709         * cygwin: Update from mingw patches.
7710
7711         * scm/editor.scm (editor-command-template-alist): Use jedit
7712         -reuseview (Bertalan), add uedit (Patrick Huberts).
7713
7714         * input/xiao-hai-zi-guai-guai.ly: Rename from
7715         xiao-haizi-guai-guai.ly.
7716
7717         * input/*: Reindent, do not use TAB.
7718
7719         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7720         white background.
7721
7722 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7725         numerical overflow error.
7726
7727 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7728         
7729         * abc2ly.py: fix to syntax error in multi-part output.
7730
7731 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7734         with disappearing span bars when alignAboveContext is active
7735
7736         * lily/property-iterator.cc (check_grob): use is-grob?
7737         object-property. Fixes crash-key-sig-font-size.ly. 
7738
7739 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/bar-line.cc (print): don't round barlines; this produces
7742         odd aliasing effects in Acroread.
7743
7744         * lily/timing-engraver.cc (process_music): robustness fix.
7745
7746         * lily/context-def.cc (filter_engravers): bugfix.
7747
7748 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * lily/lilypond.rc.in: Add ly-icon.
7751
7752         * lily/GNUmakefile: 
7753         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7754         rules.
7755
7756 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7759
7760         * ps/music-drawing-routines.ps: 
7761
7762         * scm/output-ps.scm: remove draw ez_ball.
7763
7764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7765         EasyNotation context definition.
7766
7767         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7768         Text_interface and color for making easy note heads.
7769
7770         * lily/stencil.cc (with_color): new function.
7771
7772         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7773
7774         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7775         output routine. Zigzag now works in SVG too.
7776
7777         * scm/output-tex.scm (filledbox): idem.
7778
7779         * scm/output-svg.scm (filledbox): idem.
7780
7781         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7782
7783         * lily/lookup.cc (horizontal_line): use draw-line. 
7784
7785         * lily/system-start-delimiter.cc: remove old staff bracket code.
7786
7787         * mf/feta-haak.mf: further tweaks.
7788
7789         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7790
7791         * mf/feta-generic.mf: include feta-haak.
7792
7793         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7794
7795         * scm/framework-ps.scm (write-preamble): only load fonts if their
7796         filename is a string. 
7797
7798 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * scm/output-svg.scm (circle): support circle.
7801         (bracket): stub for bracket.
7802
7803         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7804         correct.
7805
7806 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/lilypond.tely, advanced-notation.itely,
7809         basic-notation.itely, instrument-notation.itely, global.itely,
7810         introduction.itely, tutorial.itely: rearranging, editing,
7811         clean-up.
7812
7813         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7814         for compiling on FreeBSD.
7815
7816 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7819         otf files.
7820
7821         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7822         bugfixes.
7823
7824         * VERSION: 2.5.26 released.
7825
7826         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7827
7828 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7829
7830         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7831         if printpagenumber is false.
7832
7833 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7836         cache warning.
7837
7838         * lily/tie.cc (print): support dotted ties.
7839         
7840 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scm/define-grobs.scm (all-grob-descriptions): switch off
7843         debugging
7844         (all-grob-descriptions): Arpeggio has Y-extent.
7845
7846         * scm/define-music-properties.scm (all-music-properties): document
7847         length-callback and start-callback as "read-only".
7848
7849         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7850         length-callback after creation. 
7851
7852         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7853         compressmusic -> compressMusic.
7854
7855         * ly/music-functions-init.ly (oldaddlyrics): idem.
7856
7857         * lily/parser.yy: NewLyricCombineMusic ->
7858         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7859
7860 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7861
7862         * ly/Welcome_to_LilyPond.ly: typo.
7863
7864 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7865
7866         * Documentation/user/lilypond.tely: move changing-defaults to be
7867         before global issues.
7868
7869         * Documentation/user/basic-notation.itely: move Transpose section
7870         here from advanced/Other.
7871
7872         * Documentation/user/changing-defaults.itely,
7873         advanced-notation.itely: move Fonts to advanced, edit.
7874
7875 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7878         # before negative integers.
7879
7880 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7881
7882         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7883
7884         * Documentation/user/lilypond.tely: change Unified index to
7885         LilyPond index.
7886
7887         * Documentation/user/advanced-notation.itely,
7888         instrument-notation.itely: editing.
7889
7890 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7893
7894         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7895
7896 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7899         ly:port-move.  Needs to be stderr-specific on mingw.
7900         Run fixcc.
7901
7902 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * lily/general-scheme.cc (ly:port-move): Remove.
7905
7906         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7907         windows.
7908
7909         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7910         variables.  This eliminates the need for a gs.bat wrapper, which
7911         opens a console.
7912
7913         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7914         * scm/lily.scm (running-from-gui?): 
7915         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7916         artifact of not compiling with -mwindows.
7917
7918         * scm/editor.scm: Define PLATFORM.
7919
7920 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7923         can start to cut & paste lilypond-book fragments.  
7924
7925         * scm/define-music-types.scm (music-descriptions): remove
7926         UntransposableMusic
7927
7928 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7931
7932 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/instrument-notation.itely: remove *Engraver.
7935
7936         * Documentation/user/advanced-notation.itely: edit, rearrange.
7937
7938 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7941         findresource iso. findfont for CID CFF fonts.
7942
7943         * VERSION (PACKAGE_NAME): release 2.5.25
7944
7945         * ly/Welcome_to_LilyPond.ly: add  \version
7946
7947 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/user/programming-interface.itely: move
7950         \displayMusic into its own section.
7951
7952         * Documentation/user/basic-notation.itely: finish editing.
7953
7954 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * flower/file-path.cc (find): don't throw away file_name.dir, but
7957         append to it. Fixes \include with directories.
7958
7959         * flower/include/file-path.hh (class File_path): don't derive from
7960         Array<String>.
7961
7962         * flower/include/file-name.hh (class File_name): remove to_str0()
7963
7964         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7965         Hara_kiri_engraver in separate file.
7966
7967         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7968         translation went wrong. Fixes vertically translated slurs.
7969
7970 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7971
7972         * Documentation/user/basic-notaton.itely: editing.
7973
7974 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/macros.itexi, basic-notation.itely:
7977         add @commonprop (commonly used properties) macro.
7978
7979 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7982
7983         * scripts/lilypond-book.py (invokes_lilypond): new function
7984         (main): only run fontextract if invokes_lilypond() is true.
7985
7986         * lily/function-documentation.cc (ly_add_function_documentation):
7987         duh, use !=
7988
7989         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7990
7991         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7992
7993         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7994
7995         * lily/function-documentation.cc (ly_add_function_documentation):
7996         use scm_hash_table_p() for checking.
7997
7998 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * Documentation/user/advanced-notation.itely (Text scripts):
8001         Change nonexisting @internalsref{Text markup} to @ref{Text
8002         markup}.  Change @internalsref{Text script} to
8003         @internalsref{TextScript}.
8004
8005         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8006
8007 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8008
8009         * Documentation/user/tutorial.itely, basic-notation.itely,
8010         changing-defaults.itely: remove duplicate cindex entries
8011         that appear on the same page.
8012
8013         * scm/define-grobs.scm: change default padding for TextSpanner.
8014
8015         * Documentation/topdocs/AUTHORS.texi: update email address.
8016
8017         * Documentation/user/global.itely: add info about \include.
8018
8019 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8022         when running-from-gui.
8023
8024         * scm/editor.scm (get-editor): Add platform defaults.
8025
8026         * scm/backend-library.scm (postscript->pdf): Typo.
8027
8028 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8031
8032         * lily/font-config.cc (init_fontconfig): add warning about cache.
8033
8034 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8037
8038 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8039
8040         * lily/horizontal-bracket.cc (print): Take care of the direction
8041         property so brackets above the stave point downwards. 
8042
8043         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8044         for HorizontalBracket so it doesn't end up within the stave.
8045
8046 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * lily/GNUmakefile (default): Typo.
8049
8050         * scm/lily.scm (PLATFORM): Export.
8051
8052         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8053         load-font-via-GS, ttftool or fopencookie is broken on windows.
8054         
8055         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8056         -dSAFER, that is broken on windows.
8057
8058 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8061         for FlexLexer.h
8062
8063         * scripts/lilypond-invoke-editor.scm: remove stray -
8064
8065 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8068         Fixes deprecation warning.
8069
8070         * flower/include/string.icc (to_string): Only inline if
8071         -DSTRING_UTILS_INLINED.
8072
8073         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8074         name.  Remove windows comment.
8075
8076         * scm/editor.scm (slashify): New function.
8077         (get-editor-command): Use it.
8078         (get-command-template): Do not alter editor command if
8079         environment value includes `%(file)s' magic.
8080
8081         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8082         (dissect-uri): Use it.
8083         (unquote-uri): Bugfix.
8084
8085 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * scm/framework-ps.scm (write-preamble): add TTF rule.
8088
8089         * Documentation/topdocs/README.texi (Top): remove note about
8090         xdelta.
8091
8092         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8093         requirement.
8094
8095         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8096         function. Figure out where FlexLexer.h lives
8097
8098         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8099         
8100 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8103         with Windows root in file name.
8104
8105         * scm/backend-library.scm (ly:system): Only redirect output (using
8106         system and shell, ugh) if /dev/null is writable.
8107
8108         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8109         windows icon.
8110
8111         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8112         on Mingw.
8113
8114         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8115         click.
8116
8117         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8118         use result of stat when available.
8119
8120         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8121         absolute file name and root.
8122
8123         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8124
8125         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8126
8127         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8128         slashes in file name.
8129
8130 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * Documentation/user/preface.itely (Preface): Run
8133         texinfo-all-menus-update.
8134
8135         * scm/editor.scm (get-editor-command): Bugfix: allow full
8136         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8137
8138         * Documentation/pictures/lilypond-48.xpm: New file.
8139
8140         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8141
8142         * ly/Welcome_to_LilyPond.ly: New file.
8143
8144         * lily/main.cc (main): Only identify if we have a terminal.
8145
8146         * scm/backend-library.scm (postscript->png)
8147         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8148         non-/bin/sh).
8149
8150 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8151
8152         * Documentation/topdocs/AUTHORS.texi: polish, update.
8153
8154 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * Documentation/user/preface.itely (Notes for version 2.6): new
8157         notes for 2.6
8158
8159         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8160         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8161         is not fully contained" warnings.
8162
8163         * lily/slur-scoring.cc (get_bound_info): remove warning.
8164
8165         * lily/staff-symbol-engraver.cc (process_music): start initial
8166         spanner in process_music(). This fixes overrides of StaffSymbol
8167         properties.
8168
8169         * scm/framework-pdf.scm (Module): remove.
8170
8171         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8172
8173         * lily/ambitus-engraver.cc: formatting cleanups.
8174
8175         * mf/feta-solfa.mf (Module): remove.
8176
8177         * ChangeLog: more details about contributions.
8178
8179 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * lily/align-interface.cc (align_elements_to_extents): warn if
8182         called too early. Fixes: disappearing-staff-lines.ly
8183
8184         * VERSION (PACKAGE_NAME): release 2.5.24
8185
8186 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * stepmake/aclocal.m4: Typo.
8189
8190         * flower/string.cc (substitute): Take two strings or two
8191         characters.  Update callers.
8192
8193 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * flower/file-name.cc (File_name): Slashify.
8196
8197         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8198
8199         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8200
8201         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8202
8203         * configure.in (gui_b): Use it.
8204
8205         * lily/lilypond.rc.in: New file.
8206
8207         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8208
8209 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8210
8211         * Documentation/user/advanced-notation.itely: edit of Text
8212         section; clarify text scripts vs. text markup.
8213
8214 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/multi-measure-rest-engraver.cc
8217         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8218         separation items on start. Fixes mm rests in start of score.
8219
8220         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8221         don't access StaffSymbol if not there.
8222         Fixes: crash-staff-symbol-engraver.ly.
8223
8224         * lily/instrument-name-engraver.cc (class
8225         Instrument_name_engraver): data member first_. Create
8226         InstrumentName on start. 
8227
8228 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8229
8230         * Documentation/user/instrument-notation.itely: add guitar
8231         position.
8232
8233         * Documentation/user/introduction.itely,
8234         Documentation/user/lilypond.tely,
8235         Documentation/user/tutorial.itely: begin pruning
8236         unused (duplicated) cindex entries and misc cleanup.
8237
8238 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8239
8240         * input/test/volta-chord-names.ly: Bring the explanation up to
8241         date.
8242
8243 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8244
8245         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8246         Specify `@documentencoding utf-8' for html, ignore warnings.
8247
8248 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8249
8250         * THANKS: Added bughunters.
8251
8252 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8253
8254         * lily/main.cc: update help string for `lilypond -H'.
8255
8256         * po/fi.po: update.
8257         
8258 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/advanced-notation.itely: minor fixes.
8261
8262 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/editor.scm: New module.
8265
8266         * scm/lily.scm (gui-main): Use it.
8267
8268         * scm/framework-gnome.scm (spawn-editor): Use it.
8269
8270         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8271
8272 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * scm/framework-ps.scm (load-font-via-GS):  new function.
8275
8276         * lily/pango-font.cc (pango_item_string_stencil): add support for
8277         CID keyed font.
8278
8279         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8280
8281 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/basic-notation.itely: add @ref.
8284
8285         * Documentation/user/advanced-notation.itely: add example
8286         of 5/8 beaming.
8287
8288 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8291
8292         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8293         going through ps2pdf wrappers.
8294
8295 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8296
8297         * Documentation/user/instrument-notation.itely: petrucci note
8298         heads: updated docu
8299
8300         * input/regression/note-head-style.ly: updated regression test;
8301         indentation fixes
8302
8303         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8304         heads as default
8305
8306         * mf/parmesan-heads.mf: minor editing; use musicological names
8307         (rather than optical description) as note head names
8308
8309         * scm/output-lib.scm: complete petrucci heads
8310
8311 2005-05-09  Pal Benko  <benkop@freestart.hu>
8312
8313         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8314         heads, but bigger)
8315
8316 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * lily/main.cc (main_with_guile): Remove no files check.
8319
8320         * lily/main.cc (ly:usage): Export to Scheme.
8321
8322         * scm/lily.scm (no-files-handler): New function.
8323
8324         * scm/lily.scm (lilypond-main): Use it.
8325
8326         * configure.in (gui_b): Add mbrtowc checking.
8327         Resurrect [utf8/]wchar.h checking.
8328
8329 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8330
8331         * Documentation/user/advanced-notation.itely (Metronome marks):
8332         Add link to the program reference for MetronomeMark
8333
8334         * Documentation/user/lilypond-book.itely (An example of a
8335         musicological document): Correct the example using psfonts 
8336
8337 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8338
8339         * po/fi.po: update after a lesson how to update entries against
8340         source.
8341         
8342         * po/TODO: document the lesson.
8343
8344 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * configure.in (gui_b): remove wcrtomb checking.
8347
8348         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8349         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8350
8351 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8352
8353         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8354         keep Scheme expressions and strings unmodified when doing the
8355         conversion to postfix notation for slurs and beams. Should
8356         hopefully solve most related conversion problems. 
8357
8358         * Documentation/user/lilypond-book.itely : Clarify and correct how
8359         to call dvips with -h psfonts.
8360
8361 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * Documentation/user/instrument-notation.itely (Entering lyrics):
8364         Typo.  Fixes build.
8365
8366 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8367
8368         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8369
8370         * Documentation/user/lilypond.tely, lilypond-book.itely,
8371         tutorial.itely: change references to 2.5.x to 2.6.x.
8372
8373         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8374         vs \lyricmode.
8375
8376         * Documentation/user/invoking.itely: remove old info about
8377         lilypond-profile.
8378
8379         * Documentation/topdocs/INSTALL.texi: remove old info about
8380         lilypond-profile, add warning about needing international fonts
8381         to build docs.
8382
8383 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/include/grob-info.hh (class Grob_info): make data member
8386         private. Changes throughout.
8387
8388         * input/regression/alignment-order.ly: new file. 
8389
8390         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8391         alignAboveContext and alignBelowContext
8392
8393 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/pfb.cc (LY_DEFINE): add cast.
8396
8397         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8398         matches .otf
8399         (write-preamble): warn about unknown fonts.
8400
8401         * lily/pfb.cc (Module): new function ly:otf->cff
8402
8403         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8404         (get_otf_table): new function.
8405
8406 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8409         iso. ps2png.
8410
8411 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8412
8413         * po/fi.po: apply second round of update.
8414
8415 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * scm/x11-color.scm (make-x11-color-handler): don't use
8418         #\sp. Apparently doesn't work on all platforms. 
8419
8420 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/user/advanced-notation.itely, putting.itely,
8423         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8424
8425 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * VERSION (PACKAGE_NAME): release 2.5.23
8428
8429 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8432         convert to utf-8.
8433
8434         * THANKS: Add translators for this release, convert to utf-8.
8435
8436         * mf/GNUmakefile (MFTRACE_FLAGS):
8437         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8438         outdir as option (WAS: hardcoded).
8439
8440 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8443         finished_span_
8444
8445         * THANKS: add Hans Forbrich.
8446
8447         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8448
8449         * Documentation/user/basic-notation.itely (Staff symbol): document
8450         start/stop staff. Reference to ossia.ly
8451
8452         * input/test/ossia.ly: new example using stop and startStaff.
8453
8454         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8455         in other words, don't create "|" barline at start of the score.
8456         (start_translation_timestep): don't set whichBar for start of score.
8457
8458         * input/regression/staff-halfway.ly: use new functionality.
8459
8460         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8461         start and stop staff based on events.
8462
8463         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8464
8465         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8466
8467 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * Documentation/user/programming-interface.itely (How markups work
8470         internally ): remove \encoding reference.
8471
8472 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8473
8474         * scripts/convert-ly.py: Attempt to do a smarter update of 
8475         text markups from versions < 1.9.0 with arbitrary nesting.
8476
8477 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8478
8479         * po/fi.po: convert to utf-8, and update.
8480
8481 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8484
8485         * lily/*.cc: more <? >? to min/max changes
8486
8487         * lily/include/interpretation-context-handle.hh: rename
8488         Interpretation_context_handle to Context_handle.
8489
8490 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8491
8492         * input/regression/GNUmakefile (local_delete): use `find` together 
8493         with `xargs` to avoid too long argument-lists in cmd line.
8494
8495 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8496
8497         * Documentation/user/introduction.itely: updates "About this manual".
8498
8499         * Documentation/user/advanced-notation.itely,
8500         invoking.itely: minor fixes.
8501
8502 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * COPYING: add font exception. Update FSF address. 
8505
8506         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8507         should be taken without child context.
8508
8509         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8510
8511         * scm/define-markup-commands.scm (triangle): new command, as
8512         robust replacement for unicode Delta/Triangle.
8513
8514 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * ps/music-drawing-routines.ps: add fillp argument.
8517
8518         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8519
8520         * lily/font-config.cc (init_fontconfig): don't add cff/
8521
8522         * VERSION (PACKAGE_NAME): release 2.5.22
8523
8524         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8525
8526         * lily/grace-engraver.cc (consider_change_grace_settings): use
8527         is_alias(). Fixes problem with CueVoice grace notes. 
8528
8529         * lily/simultaneous-music-iterator.cc (construct_children): call
8530         Music_iterator::quit() for iterators that start out invalid. This
8531         fixes indefinitely continuing contexts.
8532
8533         * buildscripts/substitute-encoding.py: new file
8534
8535         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8536         missing @end 
8537
8538         * scripts/lilypond-book.py (write_if_updated): print file name.
8539
8540         * Documentation/user/basic-notation.itely (Explicitly
8541         instantiating voices): idem.
8542
8543         * Documentation/user/advanced-notation.itely (Text spanners):
8544         remove stray { } 
8545
8546         * lily/context.cc (default_child_context_name): the default child
8547         is now first in accepts_list_.
8548
8549         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8550         \defaultchild to all relevant contexts.  This fixes:
8551         drums-pitch.ly.
8552
8553         (Probably also fixes similar problems with ancient
8554         transcriptions getting CueVoices instead of the desired voices.)
8555  
8556         * lily/context-def.cc (get_default_child): new function.
8557         (get_accepted): place default child in front of list.
8558
8559         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8560
8561         * lily/include/context-def.hh (struct Context_def): add
8562         default_accept_
8563
8564 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8565
8566         * scm/define-grobs.scm: remove "remove-first" line, since
8567         the absent property is set to #f anyway.
8568
8569         * Documentation/user/basic-notation.itely,
8570         advanced-notation.itely, instrument-notation.itely: minor
8571         fixes.
8572
8573         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8574
8575         * Documentation/user/advanced-notation.itely,
8576         changing-defaults.itely: consolidate Text stuff in
8577         advanced notation.
8578
8579         * Documentation/user/global.itely: better docs for \header.
8580
8581         * Documentation/user/putting.itely: new chapter; placeholder
8582         for future expansion.
8583
8584         * Documentation/user/examples.itely: moved "suggestions for
8585         writing LP files" section into putting.itely.
8586
8587         * Documentation/user/lilypond.itely: added new chapter,
8588         fixed the short table of contents.
8589
8590 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8593         infinity for unfeasible beams.
8594
8595         * make/lilypond.fedora.spec.in (Group): idem.
8596
8597         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8598
8599         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8600
8601         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8602         fonts directly.
8603
8604         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8605
8606         * mf/GNUmakefile: remove all CFF rules.
8607
8608         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8609
8610         * lily/open-type-font-scheme.cc (LY_DEFINE):
8611         new function ly:otf-font-table-data.
8612         (LY_DEFINE): new function otf-font?
8613
8614 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8617         ($(outdir)/Fontmap.lily): idem.
8618
8619         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8620         for PFAEmmentaler-XXX.pfa. 
8621
8622         * Documentation/user/music-glossary.tely (accidental): NL
8623         translation of accidental.
8624
8625 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * flower/include/international.hh: Bugfix: include "string.hh".
8628
8629         * lily/include/mingw-compatibility.hh: New file.
8630
8631         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8632
8633         * configure.in: Search for mingw wcrtomb library.
8634
8635 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8636
8637         * scripts/convert-ly.py: Bug fix
8638
8639         * Documentation/user/changing-defaults.itely (Common tweaks):
8640         Added example where the context has to be specified explicitly
8641         (MetronomeMark). 
8642
8643 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * scripts/lilypond-book.py (ly_options): set timing to #f for
8646         notime option.
8647
8648         * scripts/convert-ly.py (conv): typo.
8649
8650         * flower/*.cc: remove <? and >?
8651         
8652         * lily/*.cc: remove <? and >?
8653
8654         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8655         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8656         editor.
8657
8658 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/part-combine-engraver.cc: add space to variable list.
8661
8662 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8663
8664         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8665         remove-first to false (matches docs)
8666
8667         * Documentation/user/advanced-notation.itely: corrected docs
8668         concerning remove-first.
8669
8670 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8671
8672         * lily/part-combine-engraver.cc: make sure that the relevant
8673         properties are included in the documentation.
8674
8675 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8676
8677         * Documentation/user/lilypond-book.itely: Bernard's docs
8678         for \betweenLilyPondSystem.
8679
8680 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8683         remarks.
8684
8685 2005-04-28  Pal Benko  <benkop@freestart.hu>
8686
8687         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8688         only on vertical lines of flexa shape, and use a constant
8689         thickness value for horizontal lines (patch slightly modified by
8690         Jürgen Reuter)
8691
8692         * lily/include/mensural-ligature.hh: make 2 comments clearer
8693
8694 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8695
8696         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8697         to need_extra_horizontal_space; bugfix: use class scope to avoid
8698         global namespace pollution
8699
8700         * Documentation/user/instrument-notation.itely (ligatures): added
8701         comment on possible future syntax change and how to work around
8702
8703         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8704         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8705         intervals (fixes agnus dei example)
8706
8707         * Documentation/user/instrument-notation.itely (white mensural
8708         ligatures): selected a more illustrative example
8709
8710 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8711
8712         * Documentation/index.html.in: specify utf-8 charset in meta content.
8713
8714 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8717         empty 2nd page for single page.
8718
8719         * scm/lily.scm: remove p&c definitions.
8720
8721         * po/zh_TW.po (Module): new translation.
8722
8723         * lily/lily-guile.cc (ly_chain_assoc): remove.
8724
8725         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8726         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8727
8728 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/beaming-info.cc: remove infinity_i
8731
8732         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8733
8734 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8735
8736         * Documentation/user/basic-notation.itely,
8737         instrument-notation.itely, advanced-notation.itely,
8738         changing-defaults.itely: minor fixes.  Added docs
8739         for colors to advanced-notation.itely.
8740
8741         * Documentation/user/advanced-notation.itely: fixed compile
8742         problem and added Bernard's x11-color doc patch.
8743
8744 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8747         alright this time round.
8748
8749 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * Documentation/topdocs/INSTALL.texi (Top): idem.
8752
8753         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8754
8755         * VERSION (MAJOR_VERSION): release 2.5.21
8756
8757         * scm/output-ps.scm (grob-cause): bugfix.
8758
8759 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * cygwin/*: Update.
8762
8763         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8764         stuff.
8765
8766         * scm/output-ps.scm (grob-cause): Bugfix.
8767
8768         * scm/lily.scm (ly:load): Remove x11-color.
8769
8770         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8771         quote executable, fixes getting version from program --with
8772         --options.
8773         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8774         $ac_exeect.
8775
8776         * Documentation/user/GNUmakefile: Only build music-glossary with
8777         rendered lilypond snippets during web.
8778
8779 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * po/de.po: update.
8782
8783         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8784
8785 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8786  
8787         * scripts/abc2ly:
8788         second title line append with punctuation dash character;
8789         encode abc2ly python strings in utf-8
8790        
8791 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8792
8793         * scripts/abc2ly fix chords (again)
8794  
8795 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8796
8797         * scm/x11-color.scm: new file
8798         All x11 color names can be accessed with:
8799         #(x11-color 'ColorName),
8800         #(x11-color "ColorName") or:
8801         #(x11-color "color name")
8802         If the x11 color name is not recognised then it defaults
8803         to black
8804
8805         * scm/lily.scm: amended to call scm/x11-color.scm
8806
8807 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * Documentation/user/invoking.itely (Reporting bugs): comment out
8810         reference to online PNG bug repository.
8811
8812 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/translator-scheme.cc (ly:translator-property): Remove.
8815         Update callers.
8816
8817         * lily/context-scheme.cc (ly:context-now): Move from translator.
8818         Update callers.
8819
8820 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * input/regression/grid-lines.ly (skips): refine example.
8823
8824         * scm/define-context-properties.scm
8825         (all-user-translation-properties): doc autoBeamCheck
8826
8827         * input/regression/grid-lines.ly (Module): new file.
8828
8829         * lily/grid-point-engraver.cc (Module): new file.
8830
8831         * lily/grid-line.cc (Module): new file.
8832
8833         * lily/grid-line-span-engraver.cc (Module): new file.
8834
8835         * lily/grid-line-interface.cc (Module): new file.
8836
8837 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8840         missing parameter, actualy cdr through list.  Actually return a
8841         list with ENTRY removed (was '()).
8842
8843         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8844         opened.
8845         (do_conversion): Fix printing of continuation comma.
8846
8847         * Documentation/user/advanced-notation.itely (Beam formatting):
8848         Remove refbugs about compound time and mixed duration.
8849
8850         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8851         modulo moments explicitely.
8852
8853         * lily/moment.cc (operator %): New function.
8854
8855         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8856
8857         * lily/translator-scheme.cc (ly:translator-now,
8858         ly:translator-property): New function.
8859
8860         * scm/auto-beam.scm (default-auto-beam-check): New function.
8861
8862         * lily/auto-beam-engraver.cc (test_moment): Use it.
8863
8864         * flower/rational.cc (operator %): Bugfix.
8865
8866 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8867
8868         * scripts/abc2ly: Bugfix
8869
8870 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8873         %'s on EndFont comment.
8874
8875         * lily/ledger-line-spanner.cc: some more words of explanation.
8876
8877 2005-04-20  John Williams <williams@tni.com>  
8878         
8879         * scripts/lilypond-book.py: htmlquote bugfix.
8880         Allow snippets to be given distinct filenames.
8881         Allow the default alt text to be overridden.
8882
8883 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8884
8885         * ly/performer-init.ly: Bugfix
8886
8887         * THANKS: Added bughunters.
8888
8889 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8892
8893         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8894         position (was: use modulo measure length).
8895
8896         * configure.in (no gui_b): Remove optional gtk+ requirement.
8897
8898 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * Documentation/user/basic-notation.itely (Pitches): add
8901         LedgerLineSpanner.
8902
8903         * lily/dynamic-engraver.cc (process_music): set right bound to
8904         script if present. Else, do not set.
8905         (acknowledge_grob): only set right bound of finished spanner to
8906         note column if no other bound is set.
8907
8908         * python/lilylib.py (make_ps_images): switch back to png16m.
8909         
8910 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8913         writing up to date file.  Add dvips usage suggestion.
8914
8915         * scripts/convert-ly.py: Fix error message.
8916         Print usage if no files on command line.
8917         (usage): Add example usage.
8918
8919         * input/test/compound-time.ly: New file.
8920
8921         * input/test/circle.ly: New file.
8922
8923         * Documentation/topdocs/NEWS.tely: Use them.
8924
8925         * input/test/boxed-stencil.ly: Remove \score.
8926
8927         * buildscripts/mf-to-table.py (base): Add .log dependency.
8928
8929         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8930         pfa's.  Add .log dependency
8931
8932         * scm/define-markup-commands.scm (lower): New command.
8933
8934         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8935         make it default.
8936
8937 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8940         also to finished cresc as right bound. This fixes:
8941         skip-string-decresc.ly
8942
8943         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8944         relative_coordinate if extent is empty.
8945
8946         * lily/stem.cc (width_callback): determine correct extent if flag
8947         is not there. This fixes slur-no-flag.ly
8948
8949         * lily/grace-engraver.cc (consider_change_grace_settings): new
8950         function.
8951         (initialize): also consider_change_grace_settings() on
8952         initialization. Fixes large grace notes at start of score.
8953
8954         * lily/break-align-interface.cc (do_alignment): don't translate if
8955         total_extent is empty.
8956
8957         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8958
8959 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8962         with slash.
8963
8964 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * stepmake/aclocal.m4: Remove tfm_path.
8967
8968 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8969
8970         * scm/music-functions.scm (markup-expression->make-markup): fix
8971         bug with cons arguments of markup commands.
8972         (music->make-music): fix music expression property list building
8973
8974 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * aclocal.m4: Massage package names.
8977
8978         * SCons updates.
8979
8980 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * VERSION (PACKAGE_NAME): release 2.5.20
8983
8984         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8985         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8986
8987         * lily/percent-repeat-engraver.cc (try_music): add measure before
8988         next_moment to future processing moment. Fixes:
8989         percent-repeat-mm-rest.ly
8990         (process_music): don't add moment for 2nd time.
8991
8992         * input/regression/repeat-percent.ly: add mmrests as extra test.
8993
8994         * lily/axis-group-engraver.cc (acknowledge_grob): read
8995         keepAliveInterfaces to decide what to kill.
8996
8997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8998         percent-repeat-interface to keepAliveInterfaces. This fixes
8999         percent-repeat-harakiri.
9000
9001 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * SCons updates.
9004
9005 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9008
9009         * aclocal.m4: remove --enable-tfm-path configure option
9010
9011         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9012
9013         * scm/backend-library.scm (postscript->png): newline after
9014         finishing command.
9015
9016         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9017         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9018
9019         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9020
9021         * lily/score.cc (default_rendering): use Music_output too.
9022
9023         * input/test/chord-names-languages.ly (Module): rename file.
9024
9025         * lily/text-spanner.cc: add bound-padding.
9026
9027         * lily/paper-book.cc (systems): accept Paper_score
9028         iso. Paper_system vector. 
9029
9030         * input/regression/line-arrows.ly: new file.
9031
9032         * lily/paper-score.cc (process): run get_paper_systems() only once.
9033
9034         * lily/line-spanner.cc (line_stencil): add arrows.
9035
9036 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9037
9038         * lily/line-interface.cc (make_arrow): new function. 
9039         (arrows): idem.
9040
9041 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9042
9043         * input/test/chord-names-german.ly: update for italian/french
9044         chords.
9045         
9046         * Documentation/user/instrument-notation.itely (Printing chord
9047         names): update.
9048
9049 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/include/paper-score.hh (class Paper_score): remove unused
9052         prototypes.
9053
9054         * lily/book.cc (process): add -COUNT to midi output.
9055
9056         * lily/score.cc (book_rendering): remove outname argument
9057         (book_rendering): return list of Music_outputs. 
9058
9059         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9060
9061         * lily/book.cc (process): loop over Music_outputs returned from
9062         Score::book_rendering().
9063
9064         * lily/*.cc (width_callback): remove spurious "unused" warnings
9065         for assert (axis==[XY]_AXIS); 
9066
9067         * lily/include/music-output.hh (class Music_output): smobify class.
9068
9069         * lily/include/paper-score.hh (class Paper_score): make members
9070         private.
9071
9072         * lily/performance.cc (process): return #f iso. #<undefined>. This
9073         prevents #<undefined> leaking into GUILE-userspace.
9074
9075 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9078
9079 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9080
9081         * scm/chord-name.scm : support for italian and french
9082         chords names.
9083
9084         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9085         a space defined by chordPrefixSpacer when the root name is
9086         direclty followed by a prefix.
9087
9088         * ly/engraver-init.ly : chordPrefixSpacer       
9089         * scm/define-context-properties.scm : chordPrefixSpacer
9090         * ly/property-init.ly : italianChords, frenchChords 
9091
9092 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * mf/feta-din.mf: Remove.
9095
9096         * mf/GNUmakefile (fontdir): Bugfix.
9097
9098         * mf/SConstruct: Some updates.
9099
9100         * SConstruct: Require pkg-config.
9101         (test_program): Bugfix for double digit version compares, use
9102         integer (not string-) compare.
9103         Optionally require gs 8.14.
9104
9105         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9106
9107         * lily/*: s/ifdef HAVE_*/if have/.
9108
9109         * SConstruct (test_lib): New function.  Update pkg-config and some
9110         other requirements.
9111
9112         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9113         freetype, pangof2t.
9114
9115 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * po/lilypond.pot, ...: Update using bison-CVS.
9118
9119         * python/lilylib.py (make_ps_images): Fixo.
9120
9121 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * python/lilylib.py (make_ps_images): typo.
9124
9125         * configure.in (gui_b): make bison optional.
9126
9127         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9128
9129 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9130
9131         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9132         with one parameter can be defined in a LaTeX file when processed
9133         by lilypond-book this will be evaluated between the systems of
9134         a multi-system score. The parameter is the number of systems processed.
9135
9136 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * python/lilylib.py (make_ps_images): Escape newline.
9139
9140         * Documentation/user/music-glossary.tely: Run
9141         texinfo-all-menus-update.
9142
9143 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/lily-library.scm (old-relative-not-used-message)
9146         (version-not-seen-message): Add input-file-name-location to message.
9147
9148         * lily/parser.yy (lilypond): Add token aliases.
9149
9150         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9151         not confuse with alteration.
9152         (alteration): Add.
9153
9154 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * python/lilylib.py (make_ps_images): use -dEPSCrop
9157
9158         * VERSION (PACKAGE_NAME): release 2.5.19 
9159
9160         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9161         only put xrefs in info documentation.
9162
9163         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9164         .pdf rule to tex-rules.make.
9165
9166         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9167         from -systems.* output.
9168
9169         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9170         directly, remove -$(PAGESIZE) target.
9171
9172         * input/test/embedded-postscript.ly: update.
9173
9174 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9177
9178         * Documentation/user/changing-defaults.itely (Font selection):
9179         document font-name.
9180
9181         * input/regression/font-name.ly: show Pango fonts for
9182         font-name. Update example. 
9183
9184         * lily/pango-select.cc (properties_to_pango_description): don't
9185         convert symbol font-size to number, but use to lookup.
9186
9187         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9188
9189         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9190         (NAME . FILE-NAME) tuples for font descriptions. 
9191         (write-preamble): display BeginFont DSC comments.
9192
9193         * python/fontextract.py (write_extracted_fonts): new file. Extract
9194         font resources from a PS file.
9195
9196         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9197         (Compile_error.process_include): do_file returns chunks.
9198
9199         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9200
9201         * make/lysdoc-targets.make: .texi is .PRECIOUS
9202
9203         * scripts/lilypond-book.py (write_if_updated): new function.
9204
9205 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9208
9209 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9212
9213         * input/regression/markup-syntax.ly: remove \score.
9214
9215         * scm/define-markup-commands.scm (draw-circle): add fill argument
9216
9217         * scm/stencil.scm (make-circle-stencil): add fill argument
9218
9219         * ps/music-drawing-routines.ps: add fill argument.
9220
9221         * ly/performer-init.ly: add CueVoice to MIDI too.
9222
9223         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9224         EndEPSF.
9225
9226         * input/regression/markup-eps.ly: new file.
9227
9228         * scm/framework-ps.scm (write-preamble): change order: vars should
9229         be inited before procedures.
9230
9231         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9232         for EPS files.
9233
9234         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9235
9236 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * configure.in (gui_b): add check for ghostscript 8.15
9239
9240 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9243         start of line. Fixes cresc-after-newline.ly
9244
9245         * lily/source-file.cc (file_line_column_string): use get_column().
9246
9247 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9250
9251 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * lily/*: use message () iso progress_indication () for messages.
9254         Revise/uniformise user messages.
9255
9256         * flower/warn.cc (progress_indication): New function.
9257         (message): Use it.  Fixes newline problems.
9258
9259         * config.make.in (webdir): Sort out install dirs.
9260
9261         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9262
9263         * python/lilylib.py (command_name): Bugfix.
9264         (make_ps_images):
9265
9266 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9267
9268         * lily/main.cc: --help says what types of backends are availabe
9269
9270 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         Fix ./VERSION dependency, and without need to reconfigure.
9273
9274         * lily/main.cc (setup_paths): Update.
9275
9276         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9277
9278         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9279
9280         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9281         Add \line for some simplistic cases.
9282
9283         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9284
9285 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9286
9287         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9288         to compile LY files (useful for adding eg. "-I" args)
9289         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9290         2Gnome command for gnome backend.
9291         (LilyPond-command-formatgnome): call the 2Gnome command. key
9292         binding: C-c C-g
9293
9294 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9297         depend on all PNG images.
9298
9299 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * GNUmakefile.in: Bugfix: also link .map files.
9302
9303 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9304
9305         * scm/music-functions.scm (music->make-music): generate 
9306         a (make-music ...) sexpr from a music expression.
9307         (display-scheme-music): use guile pretty printer to display the
9308         make-music sexpr.
9309
9310 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * ly/engraver-init.ly: reindent.
9313         Add CueVoice.
9314
9315         * scm/music-functions.scm (music-pretty-string): handle moments
9316         too.
9317         (music-pretty-string): only print non-empty lists.
9318         (cue-substitute): create CueVoice context, which has smaller type.
9319
9320         * lily/moment-scheme.cc (LY_DEFINE): new methods
9321         ly:moment-grace-{numerator,denominator}
9322
9323         * lily/context-handle.cc: remove quit() method. 
9324
9325         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9326         (init_fontconfig): success is 0, not !0
9327
9328 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * mf/feta-nummer-code.mf (code): add plus glyph.
9331
9332         * lily/tie.cc (print): idem.
9333
9334         * lily/slur.cc (print): don't use thickness property for
9335         slur shape-thickness.
9336
9337         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9338         while adding stencils.
9339
9340         * scm/define-markup-commands.scm (with-color): with-color markup
9341         command.
9342         (whiteout): new markup command 
9343         (filled-box): new markup command
9344
9345 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9348         test for PDF docs.
9349
9350         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9351         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9352         
9353         Notes for tetex-3.0 make web:
9354            psclean.map: s/uhv8a/uhvr8a/
9355            config.ps add:
9356                 p +psfonts_t1.map
9357                 p +psclean.map
9358                 p +typeface.map
9359
9360 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9361
9362         * scm/music-functions.scm (music-pretty-string): fix bug with
9363         string argument.
9364
9365 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9366
9367         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9368
9369 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9372         only process options if they're there.
9373         (write_file_map): add version-seen? to snippet-map.ly
9374
9375 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9376
9377         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9378         formatting cleanups.
9379
9380         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9381         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9382
9383 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9386         name directly.
9387
9388         * lily/main.cc (setup_paths): either add mf/out to search path or 
9389         fonts/{otf,type1,etc}
9390         
9391         * lily/font-config.cc (init_fontconfig): either add mf/out to
9392         FontConfig or fonts/{otf,type1,etc}
9393
9394         * GNUmakefile.in: don't put mf/ link in share/ dir.
9395
9396         * lily/staff-spacing.cc: move same-direction-correction to
9397         note-spacing-interface
9398
9399         * scm/lily.scm (lilypond-main): use variable argument count for
9400         exception handler.
9401
9402         * lily/font-config.cc (init_fontconfig): add operator pacification
9403         message.
9404
9405         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9406
9407         * buildscripts/gen-emmentaler-scripts.py (i): generate
9408         PFAEmmentaler as well.
9409
9410         * scm/framework-ps.scm (munge-lily-font-name): new function
9411         (write-preamble): hack: insert PFA equivalent of CFF into
9412         .PS. This makes LilyPond output printable on normal PS printers
9413         again.
9414
9415         * buildscripts/gen-emmentaler-scripts.py (i): generate
9416         PFAEmmentaler.pfa aswell.
9417
9418 2005-04-06  John Williams <williams@tni.com>  
9419         
9420         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9421         
9422 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/page-layout.scm (default-page-make-stencil): always combine
9425         the header stencil, even if empty. This prevents the body text to
9426         reach up to the margins.
9427
9428         * po/rw.po (Module): new file, for Kinyarwanda.
9429
9430         * input/test/spacing-optical.ly (Module): new file.
9431
9432         * lily/staff-spacing.cc: add same-direction-correction
9433
9434 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * Documentation/user/introduction.itely (Engraving): Comment-out
9437         non-existent file.
9438
9439 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/define-grob-properties.scm (all-user-grob-properties): add
9442         same-direction-correction
9443
9444         * VERSION: release 2.5.18
9445
9446 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9449         dereferencing.  Fixes make web.
9450
9451         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9452         errno.h.
9453
9454         * Documentation/user/: Fix links.
9455
9456 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/text-interface.cc (Module): rename from text-item.cc
9459
9460         * input/regression/apply-output.ly (texidoc): function naming fix.
9461
9462         * lily/time-signature-performer.cc (derived_mark): new function.
9463
9464         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9465
9466         * scripts/lilypond-book.py (find_linestarts): new function.
9467         (find_toplevel_snippets): keep track of line numbers.
9468
9469         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9470         all key changes.
9471
9472         * ly/declarations-init.ly (partCombineListener): use
9473         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9474
9475         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9476
9477 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * lily/text-item.cc: Fix link.
9480
9481         * Documentation/user/changing-defaults.itely (Changing defaults):
9482         Fix programs reference links.
9483
9484         * Documentation/user/music-glossary.tely: Convert to utf-8.
9485
9486 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * make/lilypond-vars.make: remove TEXMF from variables.
9489         remove DEB_BUILD pk font variables.
9490         remove GUILE_LOAD_PATH
9491         remove TeX memory vars.
9492
9493 2005-04-04  Werner Lemberg  <wl@gnu.org>
9494
9495         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9496
9497 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * ps/lilyponddefs.ps: remove reencode-font
9500
9501         * lily/simple-spacer.cc (add_columns): also compare
9502         directly. Column rank doesn't distinguish between broken and
9503         unbroken columns. This fixes large spaces before time sig changes.
9504
9505         * Documentation/user/point-and-click.itely: document ly:set-option.
9506
9507         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9508         point_and_click_global is set.
9509
9510         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9511         ly:set-option argument.
9512
9513 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * GNUmakefile.in: Include symlinks in webball.
9516
9517         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9518         source dir for split and non-split manuals.
9519
9520         * Documentation/user/*y: Fix @uref/@inputfile links for
9521         split/non-split HTML documents.
9522
9523         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9524         .ps.gz.
9525         
9526 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * GNUmakefile.in: Add newline.
9529
9530 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9531
9532         * tex/lilyponddefs.tex: use color instead of xcolor
9533         * scm/output-tex.scm: minor editing
9534
9535 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9536
9537         * scm/music-functions.scm (display-scheme-music): pretty printer
9538         for music expressions.
9539
9540 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * buildscripts/install-info-html.sh (index_file): Fix link.
9543
9544 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9547
9548         * Documentation/index.html.in: Add size estimates with some big pages.
9549
9550         * Documentation/user/tutorial.itely (Running LilyPond for the
9551         first time): Add/replace some @rglos links.  TODO: add more
9552         @rglos links in tutorial, test non-intrusiveness (.css).
9553
9554         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9555         annoying's indication of referencing external document.
9556
9557         * Documentation/user/GNUmakefile: Split version of glossary too.
9558         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9559         links, not only for html.
9560
9561         * Documentation/user/introduction.itely: Fix some links for other
9562         than html, do not use `here' as link name.
9563
9564 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9567         @glossaryref.
9568
9569 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scm/page-layout.scm (default-page-make-stencil): only add header
9572         if existing and not empty. Fixes spurious programming error.
9573
9574         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9575
9576 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9577
9578         * scm/output-tex.scm: implement {re,}setcolor
9579         * tex/lilyponddefs.tex: use color package
9580
9581 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9584         additions to website.
9585
9586         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9587
9588         * Documentation/user/macros.itexi: Fix @usermanref html links in
9589         split documents: use @inforef.
9590
9591 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9592
9593         * Documentation/user/programming-interface.itely: minor fix.
9594
9595         * Documentation/user/advanced-notation.itely: added info to
9596         Metronome markings.
9597
9598 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9601         use box-stencil.  Remove y-padding argument.
9602         (make-stencil-circler): New function.
9603
9604         * buildscripts/lilypond-words.py (F): 
9605         * elisp/SConscript (a): 
9606         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9607         * vim/SConscript (a): 
9608         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9609
9610         * lily/general-scheme.cc: Build fix.
9611
9612         * scm/markup.scm:
9613         * input/regression/markup-scheme.ly: 
9614         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9615
9616         * scm/stencil.scm (make-circle-stencil): New function.
9617
9618         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9619         name (was cicle).  Update callers.
9620         (circle): New markup command, similar to box.
9621
9622         * scm/stencil.scm (circle-stencil): New function.
9623
9624 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9625
9626         * configure.in: Detect libutf8/wchar.h variant.
9627
9628         * stepmake/aclocal.m4: Modify shared size test.
9629
9630 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9633
9634 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9637         
9638         * VERSION (PACKAGE_NAME):  release 2.5.17
9639
9640 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * scm/backend-library.scm (postscript->png): Fix comment and png
9643         message.
9644
9645         * GNUmakefile.in (link-tree): Fix locales.
9646
9647 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/stencil-scheme.cc (LY_DEFINE): change to
9650         ly:stencil-aligned-to, non mutating.
9651
9652         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9653
9654         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9655
9656         * lily/quote-iterator.cc (derived_mark): call
9657         Music_wrapper_iterator::derived_mark() too.
9658
9659         * lily/grace-engraver.cc (derived_mark): change signature, add
9660         const.
9661
9662 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * SConstruct (symlink): 
9665         * GNUmakefile.in (link-tree): Add scripts to prefix.
9666
9667         * lily/general-scheme.cc (ly:effective-prefix): New function.
9668
9669         * scm/backend-library.scm (postscript->png): Use it.
9670
9671 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * lily/paper-score.cc (process): don't delete grobs after
9674         producing stencils. 
9675
9676         * scm/part-combiner.scm (determine-split-list): switch off
9677         debugging info.
9678
9679         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9680         if available.
9681
9682         * scm/define-context-properties.scm
9683         (all-user-translation-properties): add stringNumberOrientations.
9684
9685         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9686         so fingering and string-numbers are separately controlled.
9687
9688 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9691         not use debugging.
9692
9693 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9696
9697         * config.hh.in: add HAVE_FONTCONFIG.
9698
9699         * Documentation/user/instrument-notation.itely (String number
9700         indications): new node.
9701
9702         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9703
9704         * lily/new-fingering-engraver.cc (add_string): new function. 
9705         (acknowledge_grob): accept string-number-event as well.
9706
9707         * scm/define-markup-commands.scm (circle): new markup command.
9708
9709         * scm/output-lib.scm (print-circled-text-callback): new function.
9710
9711         * lily/GNUmakefile: move ifeq after include stepmake.make.
9712
9713 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * config.make.in (HAVE_LIBKPATHSEA_SO):
9716         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9717
9718         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9719         add KPATHSEA_LIBS.
9720
9721         * debian/watch: 
9722         * debian/control: Update.
9723
9724 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * input/test/title-markup.ly (spaceTest): remove.
9727
9728         * input/test/embedded-tex.ly (Module): remove.
9729
9730         * input/test/music-box.ly: use 'name property, not ly:music-name.
9731
9732         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9733
9734         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9735
9736 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9739         about xdeltas.  Add information about CVS.
9740
9741         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9742         gracefully handle failed files.
9743
9744         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9745
9746         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9747         small fixes.
9748
9749         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9750         No unnecessarily specific i18n messages.  Remove stray `1'.
9751
9752 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9755         documentencoding
9756
9757         * scm/documentation-lib.scm (texi-file-head): set utf-8
9758         documentencoding.
9759
9760         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9761         Delta, not the Symbol one. 
9762
9763         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9764         for the .map file.
9765
9766         * Documentation/topdocs/INSTALL.texi (Top): add running
9767         requirement as compilation requirement.
9768
9769 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * buildscripts/mutopia-index.py (headertext): add h1 header and
9772         utf-8 charset meta field.
9773
9774         * input/GNUmakefile: prune example list.
9775
9776         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9777         options.
9778
9779         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9780         extent for visible stems.
9781
9782         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9783
9784 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9787
9788         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9789
9790 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9793         pass inf/nan into slur scoring.
9794
9795         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9796         page.
9797
9798         * scripts/abc2ly.py (dump_voices): use alphabet().
9799
9800 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9801         
9802         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9803
9804 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9805         
9806         * flower/include/virtual-methods.hh: simplify. Patch by
9807
9808 2005-03-25  John Williams <williams@tni.com>  
9809
9810         * scripts/lilypond-book.py (main): add png for HTML too, guess
9811         only if necessary. 
9812
9813 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/topdocs/INSTALL.texi: now recommends
9816         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9817
9818         * Documentation/user/basic-notation.itely,
9819         Documentation/user/tutoria.itely: warn about
9820         only one (phrasing) slur at once.
9821
9822 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9823
9824         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9825
9826 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/user/basic-notation.itely: fixed info about
9829         ending a (de)cresc.
9830
9831         * Documentation/user/lilypond-book.itely: fixed
9832         lilypond-book filter example and warned about not doing
9833         --filter and --process at the same time.
9834
9835 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9836
9837         * lily/parser.yy (bass_number),
9838         Documentation/user/instrument-notation.itely (Figured bass): 
9839         Add the possibility to use text markup in figured bass. 
9840
9841 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/global.itely: added info about naming
9844         identifiers and breakbefore.
9845
9846         * Documentation/user/invoking.itely: added info about batch
9847         processing files with convert-ly, removed references to TeX
9848         in the jail section.
9849
9850         * Documentation/user/examples.itely: possibly fixed piano
9851         dynamics.
9852
9853         * Documentation/user/advanced-notation.itely: added info
9854         about removing other types of Staff.
9855
9856         * Documentation/user/instrument-notation.itely: possibly
9857         fixed piano staff line switch.
9858
9859         * Documentation/user/changing-defaults.itely: added info
9860         about using normal font in titles.
9861
9862 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * VERSION (PATCH_LEVEL): release 2.5.16
9865
9866         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9867         explicitly.
9868
9869 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9872         whitespace.
9873
9874         * python/lilylib.py (make_ps_images):
9875         * scm/backend-library.scm (postscript->pdf, postscript->png):
9876         Quote file name.  Use format rather than string-append juggling.
9877
9878 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * python/lilylib.py (make_ps_images): add x to -g argument. 
9881
9882         * lily/key-performer.cc (create_audio_elements): don't use
9883         scm_eval_string. Check for minor 3rd directly.
9884   
9885         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9886         (sarabandeCelloGlobal): key is D minor, not F major.
9887
9888 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         Fix truncated --png output (Peter Danenberg).
9891         
9892         * python/lilylib.py (make_ps_images):
9893         * scripts/ps2png.py (copyright): Grok --papersize option.
9894
9895         * scm/backend-library.scm (postscript->png): Add parameter
9896         PAPERSIZE.  Update callers.
9897
9898         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9899         Fixes symbol placement.
9900
9901         * lily/spanner.cc: 
9902         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9903         <libc-extension.hh>).
9904
9905 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * Nitpick run.
9908
9909         * buildscripts/fixcc.py: Update.
9910
9911         Builddir run fixes.
9912
9913         * HACKING (datadir): Add VERSION.
9914
9915         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9916         higher up.
9917
9918 2005-03-15  Werner Lemberg  <wl@gnu.org>
9919
9920         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9921         diagonal stem doesn't become thinner.
9922
9923 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * buildscripts/fixcc.py: Fixes (Werner).
9926
9927 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9930         Emmentaler/Aybabtu.
9931
9932         * GNUmakefile.in: fix lilypond-words path.
9933
9934         * po/tr.po: update to 2.3.21
9935
9936         * lily/new-fingering-engraver.cc (position_scripts): take priority
9937         from head position.
9938
9939         * input/regression/finger-chords-order.ly (texidoc): new file.
9940
9941 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * make/ly-rules.make: 
9944         * stepmake/aclocal.m4: 
9945         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9946
9947         * buildscripts/fixcc.py (rules): Leave space after operator.
9948
9949 2005-03-14  Werner Lemberg  <wl@gnu.org>
9950
9951         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9952         top of the glyph with smooth curve.
9953
9954 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * Documentation/user/global.itely (Page layout): remove
9957         printpagenumber.
9958
9959 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9960
9961         * input/regression/mensural-ligatures.ly: new file (with examples
9962         compiled by Pal Benko).
9963
9964         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9965         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9966         musicglyph access.  Many small beautifications in ancient
9967         examples.
9968
9969         * input/test/divisiones.ly: fixed indentation; small
9970         beautifications
9971
9972         * ly/engraver-init.ly: added FIXME comment
9973
9974         * scripts/lilypond-book.py,
9975         Documentation/user/lilypond-book.itely: added music fragment
9976         option "packed" to lilypond-book
9977
9978         * Documentation/user/instrument-notation.itely: Bugfix: added
9979         missing LedgerLineSpanner color setting in several places.  Added
9980         music fragment option "packed" to VaticanaContext example.
9981
9982 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * scm/define-grobs.scm (all-grob-descriptions): switch off
9985         Hyphen_spanner::set_spacing_rods 
9986
9987         * lily/lyric-hyphen.cc (print): add padding between syllable and
9988         hyphen.
9989         (print): shorten hyphen in tight situations (determine using
9990         minimum-length)
9991
9992         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9993         0.4pt.
9994
9995 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9998
9999         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10000         header/footer markings for regression-test.
10001
10002         * scm/backend-library.scm (output-scopes, header-to-file): Move
10003         from framework-tex.scm.
10004
10005         * scm/framework-ps.scm (output-framework)
10006         (output-preview-framework):
10007         * scm/framework-eps.scm (output-classic-framework)
10008         (output-framework): Use it.  Fixes collated files.
10009
10010 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * input/sakura-sakura.ly: 
10013         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10014
10015         * buildscripts/guile-gnome.sh: Update.
10016
10017         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10018
10019         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10020
10021 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10024         culprit: always exit the loop if we find a rod, even if it has
10025         distance < 0. 
10026
10027         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10028         algorithm.
10029
10030         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10031         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10032
10033         * scm/output-svg.scm (dashed-line): new  function body.
10034         
10035         * GNUmakefile.in: create .htaccess.
10036
10037 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10040
10041 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * VERSION (PACKAGE_NAME): release 2.5.15
10044
10045         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10046
10047         * scm/framework-svg.scm (output-framework): put scaling in
10048         document header. Apply scaling only once.
10049         (output-framework): dump page size in px, not mm. 
10050
10051         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10052         from font-size.
10053
10054         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10055         ly:outputter-output-scheme, new function.
10056
10057         * scm/output-svg.scm (pango-description-to-svg-font): new function
10058
10059 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10062         target.
10063
10064         * input/typography-demo.ly: new file.
10065
10066 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * Documentation/user/global.itely (File structure): Add markup blocks
10069         to toplevel expressions.
10070         (Multiple movements, Creating titles): Add markup blocks.
10071
10072         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10073         <libc-extension.hh>).
10074
10075         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10076
10077         * flower
10078         * lily
10079         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10080
10081 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/accidental.cc: special bboxes for natural. 
10084
10085         * mf/feta-toevallig.mf: make stems heavier.
10086
10087         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10088         texts as well.
10089
10090         * mf/feta-klef.mf: revise. 
10091
10092         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10093
10094         * mf/feta-klef.mf: add rounded curve at top. 
10095         make thinnib a little heavier.
10096
10097 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10100
10101         * buildscripts/fixcc.py: New file.
10102
10103         * input/regression/utf8.ly: Update Debian font description.
10104
10105 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * stepmake/aclocal.m4: Fix test.
10108
10109 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/invoking.itely: added Sebastino Vigna's
10112         docs for the --jail option.
10113
10114 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/stem.cc (print): only produce stemlets if there are no
10117         noteheads on this stem.
10118
10119         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10120         don't crash on stemlet (visible stem without heads).
10121
10122         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10123         unbroken situations. 
10124
10125         * scm/output-lib.scm (center-invisible): new function.
10126
10127         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10128         wishes to determine loose column space.
10129
10130         * lily/font-config.cc (init_fontconfig): add
10131         fonts/{otf,type1,cff}  to path.
10132
10133         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10134
10135         * mf/GNUmakefile (Module): install all fonts under otf/
10136
10137         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10138         replace /fonts/otf/ by /ps/ 
10139
10140         
10141 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10144
10145         * lily/book.cc (process): Oops, add score_.header_.
10146
10147         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10148
10149         * lily/parser.yy: Handle toplevel and book texts as score.
10150
10151         * scm/page-layout.scm (default-page-make-stencil):
10152         Bugfix: (page-properties rename.
10153
10154         * scm/backend-library.scm (ly:system): Typo.
10155
10156 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * stepmake/stepmake/executable-targets.make (installexe): don't
10159         strip installed executables
10160
10161         * lily/font-select.cc (get_font_by_design_size): revert
10162         pango_description_string as well.
10163
10164         * lily/system.cc (set_loose_columns): put loose column just left
10165         of next column.
10166
10167         * lily/include/group-interface.hh (extract_grob_array): rename
10168         from Pointer_group_interface__extract_grobs
10169
10170         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10171
10172         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10173         function. Keep ledgered note heads at a minimum distance.
10174         Introduce minimum-length-fraction
10175         (print): introduce length-fraction property.
10176
10177 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * tex/GNUmakefile: remove latin1.enc rules.
10180
10181 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/titling.scm: Typo.
10184
10185         * input/regression/score-text.ly: Really add.
10186
10187         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10188
10189 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * lily/open-type-font-scheme.cc:  new file.
10192
10193 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * scm/titling.scm (layout-extract-page-properties): Rename from
10196         page-properties.  Update callers.
10197
10198         * lily/lexer.ll (Lily_lexer):
10199         * lily/parser.yy: Junk lyric_markup state.
10200
10201         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10202
10203         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10204         Add texts parameter.
10205
10206 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * lily/lexer.ll (lyric_markup): New mode.
10209         (Lily_lexer::push_lyric_markup_state): New method.
10210         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10211
10212         * lily/parser.yy (book_body):
10213         (toplevel_expression): Grok \markup texts.
10214
10215         * lily/score-scheme.cc (ly:music-scorify): 
10216         * scm/lily-library.scm (collect-music-for-book): Take texts
10217         parameter.
10218
10219         * lily/score.cc (texts_): New member.
10220
10221         * lily/paper-book.cc (systems): Format score texts.
10222
10223         * score-text.ly: New file.
10224
10225         * ttftool/SConscript:
10226         * kpath-guile/SConscript: New file.
10227
10228         * lily/SConscript:
10229         * SConstruct: Update.
10230
10231 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * VERSION (PACKAGE_NAME): release 2.5.14
10234
10235 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * lily/main.cc: Add dummy xgettext markers.
10238
10239 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10242         requirements
10243
10244         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10245         executable is < 40k
10246
10247         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10248         hack.
10249
10250 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * flower/libc-extension.cc:
10253         * flower/include/libc-extension.hh: [Open]BSD simply cast
10254         cookie/funopen declarations.
10255
10256         * stepmake/aclocal.m4: Check for libkpathsea.so.
10257
10258         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10259         dl_kpse_find_file.
10260
10261 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10264         (open_library): alternative for static library.
10265
10266 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10269
10270         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10271
10272         Drop run-time dependency on teTeX.
10273
10274         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10275
10276         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10277         KPATHSEA_LIBS in LIBS.
10278         (STEPMAKE_DLOPEN): New function.
10279
10280         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10281         not path.
10282
10283         * flower/file-path.cc (directories): Rename from paths, as this
10284         return an array of directories (a single path).
10285
10286 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10289
10290         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10291         new ly:kpathsea-find-file
10292
10293         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10294
10295         * kpath-guile/GNUmakefile: new file
10296
10297         * buildscripts/gen-emmentaler-scripts.py (i): generate
10298         emmentaler-X.fontname as well.
10299
10300         * buildscripts/ps-embed-cff.py: new script
10301
10302         * scm/lily-library.scm: remove ps-embed-cff.
10303
10304         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10305         font loading. 
10306
10307         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10308         fontconfig as well.
10309
10310         * lily/font-config.cc (init_fontconfig): add cff/ too.
10311
10312         * ly/generate-embedded-cff.ly: capitalize.
10313
10314         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10315         so as to register the pango font.
10316
10317         * lily/font-config.cc (init_fontconfig): add
10318         prefix/{otf,type1,mf/out} to fontconfig path.
10319
10320         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10321         overrides all. 
10322
10323         * configure.in (gui_b): remove ec mftrace check
10324
10325         * config.hh.in: use lilypond-Major.Minor as data directory.
10326
10327         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10328
10329         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10330         name.
10331
10332 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10335         error messages.
10336
10337         * flower/libc-extension.cc:
10338         * flower/include/libc-extension.hh: [Open]BSD fixes for
10339         cookie/funopen declarations.
10340
10341 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10344         emmentaler.
10345
10346         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10347         lcrm10.
10348
10349         * scm/define-markup-commands.scm (fontsize): new markup
10350         command. Also set baseline-skip
10351
10352 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10353         
10354         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10355         use.
10356
10357 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10360
10361         * lily/pdf.cc: remove PDF related files
10362
10363 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10366         <hamamatsu@gmx.de>
10367
10368 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10369
10370         * Documentation/user/advanced-notation.itely: first draft
10371         of reorg done.
10372
10373         * Documentation/user/global.itely: fixed (sub)section
10374         bits of MIDI.
10375
10376 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * cygwin/mknetrel (extras): Bufix (Bertalan).
10379
10380         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10381         * Documentation/user/instrument-notation.itely (Introducing chord
10382         names): Compile fix: must have unique name.
10383
10384 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10385
10386         * Documentation/user/instrument-notation.itely: reorg.
10387
10388 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/output-gnome.scm:
10391         * scm/output-svg.scm: Fix font scaling.
10392
10393 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10396         what link to use best.
10397
10398         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10399         * Documentation/user/tutorial.itely (Automatic and manual beams):
10400         Fix @ref.
10401
10402         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10403         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10404         * scm/framework-gnome.scm (tweak): Use it.
10405
10406 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10409
10410         * scm/output-ps.scm (white-text): reinstate white-text
10411
10412 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * scm/output-ps.scm (offset-add): Remove.
10415
10416         * scm/lily-library.scm (offset-flip-y): New function.
10417         * scm/framework-gnome.scm (tweak): Use it.
10418
10419         * scm/output-gnome.scm (grob-cause): Add parameter.
10420
10421         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10422         * scm/output-ps.scm (url-link): Move.
10423         (white-text): Warn user about brokenness.
10424
10425         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10426         wrt ghostscript.
10427
10428 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10431         if body length smaller than measure length.
10432
10433         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10434         for Y.
10435
10436         * ly/titling-init.ly (tagline): put default tagline in \paper
10437
10438 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * lily/kpath.cc: 
10441         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10442
10443         * scm/lily-library.scm (version-not-seen-message): New function.
10444         * ly/init.ly: Use it.
10445
10446         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10447         breaks as progess.
10448
10449         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10450         whitespace with l10n message.
10451
10452         * scm/framework-tex.scm (convert-to-ps):
10453         (convert-to-dvi): Do not use overly specific l10n messages.
10454
10455         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10456
10457         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10458         merge stderr with stdout.  
10459
10460 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10463         Neeracher).
10464
10465 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10466
10467         * Documentation/user/instrument-notation.teily: moved
10468         \arpeggio to Basic.
10469
10470         * Documentation/user/advanced-notation.itely: Articulation to
10471         Basic, a bunch of stuff from Basic moved to Advanced.
10472
10473         * Documentation/user/basic.itely: swapped various sections,
10474         reorganized Basic.
10475
10476 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * flower/memory-stream.cc: 
10479         * flower/libc-extension.cc: Remove obsolete #undefs.
10480
10481         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10482         more carefully.
10483
10484 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10487         dependency.
10488
10489         * VERSION (PACKAGE_NAME): release 2.5.13
10490
10491         * GNUmakefile.in (web-ext): don't ship ps.gz
10492
10493         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10494         stdout
10495
10496 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10499         without libintl.  Now it compiles too.
10500
10501 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10502
10503         * Documentation/user/basic-notation.itely,
10504         instument-notation.itely, advanced-notation.itely:
10505         split up contents of notation.itely.
10506
10507         * Documentation/user/notation.itely: file removed.
10508
10509         * Documentation/user/invoking.itely, converters.itely:
10510         moved convert-ly info to invoking.itely.
10511
10512         * Documentation/user/global.itely, changing-defaults.itely,
10513         sound-output.itexi: moved global settings, file layout, and
10514         sound into global.itely.
10515
10516         * Documentation/user/sound-output.itexi: file removed.
10517
10518         * Documentation/user/lilypond.tely: removed links to
10519         notation.itely and sound.itely.
10520
10521 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10524
10525         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10526  
10527         * THANKS: add sponsor.
10528
10529         * scm/define-markup-commands.scm (with-url): new markup command.
10530
10531         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10532         tagline.
10533         
10534         * scm/output-tex.scm (url-link): stub.
10535
10536         * scm/output-ps.scm (url-link): new function.
10537
10538         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10539         ly:set-point-and-click
10540
10541 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10544         based on pdf-viewer setting.
10545
10546         * scm/framework-ps.scm (write-preamble): Find and set preferred
10547         pdf-viewer.
10548
10549 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * Documentation/user/point-and-click.itely: update for PDF point &
10552         click.
10553
10554         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10555         editors based on EDITOR setting.
10556
10557 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * scm/*: Oops, more grand 2005 replace bits.
10560
10561 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10564
10565         * scm/output-ps.scm (grob-cause): point & click support for
10566         PostScript
10567
10568 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/input-scheme.cc (LY_DEFINE): rename to
10571         ly:input-file-line-column
10572
10573 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10574
10575         * Documentation/user/examples.itely: small fix from Steve Doonan.
10576
10577         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10578
10579         * THANKS: added Yuval Harel.
10580
10581         * Documentation/user/{various}: inserted two spaces after a period.
10582
10583         * Documentation/user/lilypond.tely: added framework for reorg.
10584
10585         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10586         advanced-notation.itely, global.itely: new files, placeholder for
10587         future reorg.
10588
10589 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10590
10591         * Documentation/user/notation.itely: revamped Polyphony section
10592         
10593 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * Documentation/user/lilypond-book.itely (Music fragment options):
10596         doc fontload.
10597
10598         * Documentation/user/changing-defaults.itely (Text encoding): add
10599         fontload option to utf8 include
10600
10601         * scripts/lilypond-book.py (compose_ly): add fontload option
10602
10603         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10604         force-eps-font-include option.
10605
10606         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10607         black triangle
10608
10609         * Documentation/user/invoking.itely (Editor support): remove
10610         lilypond-latex section.
10611
10612         * scripts/lilypond-latex.py (Module): remove script.
10613
10614         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10615         overwrite .log. 
10616
10617         * lily/main.cc: remove -m, --no-layout
10618
10619         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10620         to define. We don't want to override fprintf everywhere.
10621
10622 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * cygwin/lilypond.hint: 
10625         * cygwin/README.in: Update dependencies.
10626
10627         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10628         Bugfix: do not pollute CPPFLAGS, LIBS.
10629
10630         * cygwin/mknetrel (extras): Cross compile fixes.
10631
10632         * ttftool/util.c: 
10633         * ttftool/ttfps.c: 
10634         * ttftool/ps.c: #include libc-extension.hh
10635
10636         * flower/include/libc-extension.hh:
10637         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10638         wrapper using funopen.
10639         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10640         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10641
10642         * config.hh.in:
10643         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10644         (AC_CHECK_HEADERS): Add libio.h
10645
10646         * scripts/convert-ly.py: Uniformize, internationalize.
10647         (2.5.2): Remove fatal encoding rule.
10648         (2.5.13): Handle latin1 encoding gracefully.
10649
10650 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * HACKING: Fix line breaks.
10653
10654 2005-02-23  Werner Lemberg  <wl@gnu.org>
10655
10656         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10657         contains those two files.
10658
10659 2005-02-21  Werner Lemberg  <wl@gnu.org>
10660
10661         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10662         to improve overlap removal process.
10663
10664         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10665         left and right ending.  This ensures better overlapping.
10666         Update all callers.
10667         ("lineprall"): Don't use draw_gridline to get better overlapping.
10668
10669 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10672
10673         * Documentation/topdocs/NEWS.tely (Top): oops.
10674
10675 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10676
10677         * HACKING: new file.
10678
10679         * input/regression/utf8.ly (portuguese): added a portuguese example
10680         to show latin1 accents.
10681
10682 2005-02-21  Pal Benko  <benkop@freestart.hu>
10683
10684         * lily/mensural-ligature-engraver.cc:
10685         * lily/mensural-ligature.cc:
10686         * lily/include/mensural-ligature.hh: new algorithm implemented
10687
10688         * scm/define-grob-properties.scm: join-left killed (add-join may
10689         be used); join-left-amount changed to join-right-amount
10690
10691 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/notation.itely: small but urgent fix.
10694
10695 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10696
10697         * lily/duration-scheme.cc: bugfix: correct parameters to
10698         SCM_ASSERT_TYPE.
10699
10700         * THANKS: added Pal.
10701
10702         * Documentation/user/notation.itely: bugfix: unTeXified
10703         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10704         "timesig.*x/y" -> "timesig.*xy".
10705
10706 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707         
10708         * VERSION (PACKAGE_NAME): release 2.5.12
10709
10710 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10713
10714         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10715
10716         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10717
10718         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10719
10720 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10723         latin1..utf-8.
10724
10725         * input/regression/stanza-number.ly:
10726         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10727
10728         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10729
10730 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10733         NEWS. Refer to website for older news.  
10734
10735         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10736         .HTML. This should be done for specific servers only.
10737
10738         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10739         .ly image examples.
10740
10741         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10742         in layer 0 too.
10743
10744         * scm/define-context-properties.scm
10745         (all-user-translation-properties): add tieWaitForNote
10746
10747         * scm/define-grobs.scm (all-grob-descriptions): add
10748         Tie_column::before_line_breaking
10749
10750         * lily/tie.cc (get_column_rank): new function
10751
10752         * lily/tie-column.cc (before_line_breaking): new function.
10753         (werner_directions): take into account ties that start on
10754         different columns.  
10755
10756         * lily/score-engraver.cc (set_columns): move add_column() so we
10757         have column rank available.
10758
10759         * lily/tie.cc (get_column_rank): new function.
10760
10761         * input/regression/utf8.ly (japanese): add japanese lyrics.
10762
10763         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10764
10765         * THANKS: add Steve D
10766
10767         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10768         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10769
10770 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10771
10772         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10773         to show harmonic notes
10774         * scm/define-markup-commands.scm: in \markup-by-number
10775         "dots-dot" -> "dots.dot" to show dotted notes
10776
10777 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10780
10781         * flower/memory-stream.cc (writer): new file.
10782
10783         * configure.in: add endian test.
10784
10785 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10786
10787         * Documentation/user/examples.itely: small
10788         simplification/beautification
10789
10790         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10791         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10792         notation manual.
10793
10794         * lily/mensural-ligature.cc: bugfix: another few victims of the
10795         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10796
10797         * ly/gregorian-init.ly: commit some experimental code for hi-level
10798         ligature input language lying around here for several months.
10799
10800         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10801         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10802
10803         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10804         "x-y-z"->"x.y.s-z" fixes.
10805
10806 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * scm/framework-pdf.scm (scm): new file
10809
10810         * lily/include/pdf.hh (class Pdf_file): new file.
10811
10812         * lily/pdf.cc (write_trailer): new file.
10813
10814 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10815
10816         * input/regression/color.ly: new file
10817
10818         * lily/stencil.cc (interpret_stencil_expression):
10819         when a color expression is encountered: save current color,
10820         process the rest of the expression, and restore previous color.
10821
10822         * lily/system.cc (get_line): check all grobs for color property and
10823         prepare the stencil scheme expressions for further processing.
10824         Fix layer-loop.
10825
10826         * scm/define-grob-properties.scm: introduce the color property.
10827
10828         * scm/output-lib.scm: color helper functions.
10829
10830         * scm/output-ps.scm: introduce setcolor/resetcolor.
10831
10832 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10833
10834         * ly/*.ly, input/regression/*.ly: Added missing \version
10835         statements in some files.
10836
10837 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/notation.itely: minor editing.
10840
10841         * Documentation/user/converters.itely: updated convert-ly bugs.
10842
10843         * Documentation/user/lilypond-book.itely: add info about using
10844         feta characters in latex.
10845
10846 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10849
10850 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * scm/define-grob-properties.scm (all-user-grob-properties):
10853         removed 'dashed property.
10854
10855 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10856
10857         * scm/lily.scm (define-safe-public): new macro for defining
10858         variables that can be used in --safe mode. Use it in *.scm
10859         instead of manually setting safe-objects in safe-lily.scm.
10860
10861 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862         
10863         * lily/slur.cc: Slur-dash patch by Bertalan.
10864
10865         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10866
10867         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10868
10869 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10872
10873 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * mf/GNUmakefile: teTeX-3.0 install fix.
10876
10877         * Cygwin patch from Bertalan.
10878
10879         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10880
10881 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * GNUmakefile.in: 
10884         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10885
10886         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10887         2.0.x compatibility.
10888
10889 2005-02-08  Werner Lemberg  <wl@gnu.org>
10890
10891         * mf/feta-din-code.mf: Format; clean up code.
10892         Replace `---' with `--' plus explicit path directions.
10893         (linethickness#, stafflinethickness#): Remove.
10894         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10895         ("dynamic s"): Improve shape.
10896         ("dynamic p"): Improve shape.
10897         Replace `draw' with better outline approximation.
10898         ("dynamic r"): Improve shape.
10899         Don't call `fill' and `draw' at the same time.
10900
10901 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * SConstruct (symlink):
10904         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10905         build fix: add enc symlink.
10906
10907         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10908
10909         Support for DESTDIR besides prefix=/foo
10910
10911         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10912
10913         * stepmake/stepmake/*.make:
10914         * */GNUmakefile:
10915         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10916
10917         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10918
10919         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10920         mawk in fontforge (date) test.
10921
10922 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10925         font-family=roman. Add Luxi Sans as sans
10926
10927 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10928
10929         * Documentation/user/notation.itely: add warning about
10930         percent repeats and Voice contexts.
10931
10932         * Documentation/user/lilypond-book.itely: clarified the
10933         necessity of dvips -u arguments.
10934
10935 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10936
10937         * THANKS: Added a bunch of bug hunters.
10938
10939 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * scm/framework-ps.scm (output-preview-framework): bugfix.
10942
10943         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10944         o/ for chord modifier..
10945
10946         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10947
10948         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10949         Welsh Duggan). 
10950
10951 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10954
10955         * ly/titling-init.ly: Do not also print intstrument in header on
10956         first page.  Do not print page number on first and only page.
10957
10958 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * input/regression/*.ly: remove old-relative everywhere
10961
10962         * lily/music-sequence.cc (simultaneous_relative_callback): do
10963         what-if analysis on copy, not on original. Fixes old-relative
10964         compatibility.
10965
10966         * scm/backend-library.scm (postscript->png): space before
10967         --verbose.
10968         
10969 2005-02-05  Werner Lemberg  <wl@gnu.org>
10970
10971         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10972         is defined.
10973
10974         * mf/feta-alphabet.mf: Define `staffsize#'.
10975         Include `feta-params.mf'.
10976         s/staffheight/design_size/.
10977
10978         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10979
10980         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10981
10982         * mf/feta-nummer-code.mf: Reformatted.
10983         (draw_six): Use outline intersection to avoid a self-intersecting
10984         path.
10985         ("Numeral comma"): Fix serious outline glitches.  This slightly
10986         changes the glyph shape.
10987         ("Numeral dash"): Use `draw_rounded_block'.
10988         ("Numeral dot"): Use `drawdot'.
10989         ("Numeral 1"): Assure identical tangent directions for the
10990         intersection points of paths.  The glyph shape improvement is only
10991         visible at very high magnifications.
10992         ("Numeral 2"): Use `solve' macro to make the lower right part of
10993         the glyph outline touch the x axis exactly.  This changes the
10994         glyph shape.
10995         Minor fixes for better overlap removal support.
10996         ("Numeral 4"): Make lefter corner `rounder'.
10997         ("Numeral 5"): Assure identical tangent directions for the
10998         intersection points of paths.  This improves the glyph shape at
10999         high magnifications.
11000         ("Numeral 7"): Use `solve' macro to make the upper right part of
11001         the glyph outline touch the metrics box exactly.  This changes the
11002         glyph shape.
11003         Avoid corner in the upper left part of the glyph (causing a minor
11004         shape change).
11005
11006         * mf/feta-ital-*.mf: Removed.  Unused.
11007
11008 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * VERSION (PATCH_LEVEL): release 2.5.11
11011
11012         * input/regression/fill-line-test.ly: new file.
11013
11014         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11015         emmentaler name, eg. emmentaler-23. 
11016
11017 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11018
11019         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11020         alignment with centered texts
11021
11022         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11023         list of paddings
11024
11025 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11028
11029         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11030         of parents when translating rests. Fixes: c-chord-rest.ly 
11031
11032         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11033         dimension_callback_ member.
11034
11035         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11036         of extents.
11037
11038 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * all but lily/*: The grand 2004/2005 replace.
11041
11042 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/*: add space after ,  
11045
11046         * scm/music-functions.scm (has-request-chord): don't use
11047         ly:music-name anywhere. Fixes <<\\>> notation. 
11048
11049         * scm/define-markup-commands.scm (box): use font-size for
11050         padding. Fixes boxed-rehearsal-marks.ly
11051
11052         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11053         identifier definition too, so foo = \lyrics { ...   } bar = #1
11054         doesn't complain about "bar" being LYRICS_STRING.
11055
11056         * lily/paper-def.cc (find_pango_font): new routine; Store
11057         pango_fonts in hash tab too. This is necessary for retrieving
11058         Pango_fonts::physical_font_tab() later on.
11059  
11060         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11061         crash if psname is null.
11062
11063         * lily/lily-guile.cc (ly_hash2alist): new function
11064
11065         * Documentation/user/changing-defaults.itely (Text encoding):
11066         rewrite. 
11067
11068         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11069         -> font_filename mapping.
11070
11071         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11072         ly_pango_font_physical_fonts
11073
11074         * scm/framework-ps.scm (supplies-or-needs): extract names from
11075         physical Pango_fonts.
11076
11077         * utf8.ly: new file.
11078
11079 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * Documentation/user/changing-defaults.itely (Page layout): add
11082         doco about systemSeparatorMarkup.
11083
11084         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11085         function.
11086         (default-page-make-stencil): insert system separators.
11087
11088         * scm/define-markup-commands.scm (hcenter): add
11089         (beam): add.
11090
11091 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11094
11095 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * lily/main.cc: Spell backend consistently.  Sort options.
11098
11099 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scripts/lilypond-book.py (Module): revert @include.
11102         
11103 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11106         Bugfix: @include .tex (not .texi).  Small cleanups.
11107
11108         * stepmake/bin/add-html-footer.py (i18n): New function.
11109
11110 2005-01-31  Werner Lemberg  <wl@gnu.org>
11111
11112         * mf/feta-nummer.mf: Removed.  Unused.
11113
11114 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * lily/ : 2004 -> 2005 s&r
11117
11118         * scm/file-cache.scm (cached-file-contents): add file. Read each
11119         file only once.
11120
11121         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11122         now default.
11123
11124         * VERSION: release 2.5.10
11125         
11126         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11127
11128         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11129
11130         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11131         that both X and Y extents of bbox are non-nil.
11132
11133 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * scm/chord-name.scm (alteration->text-accidental-markup): change
11136         - to . 
11137
11138         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11139
11140         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11141
11142         * Documentation/user/invoking.itely (Invoking lilypond): add note
11143         about EPS backend.
11144
11145         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11146         files for inclusion in lilypond-book document.
11147
11148         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11149
11150         * input/tutorial/lbook-texi-test.texi: new file.
11151
11152         * scm/safe-lily.scm (safe-objects): add
11153         {begin,end}-of-line-(in)?visible as safe.
11154  
11155 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11156
11157         * Documentation/user/changing-defaults.itely: fixed example
11158         of (dynamics).
11159
11160 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11161
11162         * lily/main.cc: fix info about -o=FILE.
11163
11164 2005-01-29  Werner Lemberg  <wl@gnu.org>
11165
11166         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11167         construction to assure smooth transition from straight to curved
11168         lines.
11169
11170 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11173         stencils.
11174
11175         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11176         translate to top of page. Fixes alignment problems of
11177         lilypond-generated EPS files.
11178
11179 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11182         crescendo-end as well, since Decrescendo maybe ended with Stop
11183         Crescendo.). Fixes: partcombine-diminuendo.ly
11184
11185         * scm/script.scm (default-script-alist): swap portato symbols.
11186
11187         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11188
11189         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11190         ly:outputter-port. New function.
11191
11192         * scm/framework-ps.scm (output-classic-framework): dump a
11193         -systems.texi too
11194         (output-classic-framework): dump multiple systems on an "infinite"
11195         page EPS including fonts. 
11196
11197         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11198         .eps files for both texi and tex formats. Use PNG coming from
11199         lilypond.
11200         
11201 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11202
11203         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11204
11205         * scripts/lilypond-latex.py: fix info about -o=FILE.
11206
11207 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * ly/generate-embedded-cff.ly: write .cff.ps files.
11210
11211         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11212
11213         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11214         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11215
11216 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11219
11220 2005-01-28  Werner Lemberg  <wl@gnu.org>
11221
11222         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11223         macros.
11224         (draw_bulb): Improved.
11225
11226         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11227         metapost bug.
11228         (draw_pedal_P): Use soft_end_penstroke.
11229         (draw_pedal_d): Use soft_start_penstroke.
11230
11231         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11232         path.
11233         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11234         doesn't change the glyph shape.
11235
11236         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11237         changing the shape) to avoid fontforge warnings.
11238
11239         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11240         soft_end_penstroke and fix glyph shape.
11241
11242 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11245
11246 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * scm/define-markup-commands.scm (line): filter out empty stencils
11249         from line command.
11250
11251         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11252         amount.
11253
11254 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11255
11256         * Documentation/user/notation.itely: added info about what
11257         \voiceFoo does.  Also rewrote warning about marks at
11258         a line break.
11259
11260         * Documentation/user/changing-defaults.itely: added info
11261         about putting dynamics in parenthesis and brackets.
11262
11263 2005-01-27  Werner Lemberg  <wl@gnu.org>
11264
11265         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11266
11267 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11270         portato-direction.ly
11271
11272         * lily/beam.cc (consider_auto_knees): add beam height to
11273         threshold. Fixes: knee-multiple-beam.ly
11274
11275         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11276         pedal line spanners. Fixes: instrument-center-pedal.ly
11277
11278         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11279         if encountering barline. Fixes: auto-beam-repeat.ly
11280
11281 2005-01-26  Werner Lemberg  <wl@gnu.org>
11282
11283         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11284         overlapping.
11285
11286         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11287         with inflections for the 1/2 sharp glyph.
11288
11289         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11290         connection between `t' and `r'.
11291         Unify bulb with the rest of `r' to avoid grazing outlines which
11292         confuses the overlap removal algorithm of fontforge.
11293
11294         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11295         inflections.
11296         (draw_cross): Fix shape to have uniform thickness in corners.
11297
11298         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11299         to avoid an uneven number of self-intersections; this confuses
11300         fontforge.
11301         Fix a slight bug in the shape at left bottom (which is visible only
11302         at high magnifications).
11303         `Center' the stem horizontally to avoid overlapping.
11304
11305 2005-01-24  Werner Lemberg  <wl@gnu.org>
11306
11307         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11308         to `asis'.
11309         (fet_begingroup): Save group name in string `feta_group'.
11310         (fet_endgroup): Updated.
11311         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11312
11313         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11314
11315         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11316         in metapost.
11317
11318 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11319
11320         * Documentation/user/notation.itely: really minor editing.
11321
11322 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/examples.itely: minor editing.
11325
11326         * Documentation/user/changing-defaults.itely: minor editing.
11327
11328         * Documentation/user/notation.itely: clarified info on polyphony
11329         and \addlyrics.
11330
11331 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/output-gnome.scm: 
11334         * scm/output-svg.scm:
11335         * scm/lily-library.scm (font-name-style): Update font name
11336         kludging for fontconfig use.
11337
11338 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11339
11340         * scm/define-markup-commands.scm: Document right-align and
11341         larger markup commands. Remove "TODO" from the topmost comment
11342         "each markup function should have a doc string." More consistent
11343         use of new-lines.
11344
11345 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/changing-defaults: removed info about
11348         copyright symbol, since it's likely to change soon.
11349         Added info about betweensystemspace.
11350
11351         * Documentation/user/notation.itely: minor fixes.
11352
11353         * Documentation/user/lilypond.tely,
11354         Documentation/user/music-glossary.tely: changed copyright
11355         date to 2005 instead of 2004.
11356
11357         * input/test/volta-chord-names.ly: added old example back.
11358
11359 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * mf/feta-beugel.mf: use design size 20 (not 15).
11362
11363         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11364         change name to aybabtu completely
11365
11366 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11369         design_size to fontname
11370
11371 2005-01-19  Werner Lemberg  <wl@gnu.org>
11372
11373         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11374         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11375
11376         * mf/feta-autometric.mf (set_char_box): Add code which emits
11377         specials for mf2pt1 if run with metapost.
11378         (to_bp): New macro for mf2pt1.
11379
11380 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11381
11382         * Documentation/user/changing-defaults: added info on
11383         creating a copyright symbol.
11384
11385 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * VERSION: release 2.5.9
11388         
11389 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11390
11391         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11392
11393         * Documentation/user/notation.itely: Document
11394         score-override-auto-beam-setting Fix documentation for
11395         revert-auto-beam-setting.
11396
11397 2005-01-18  Werner Lemberg  <wl@gnu.org>
11398
11399         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11400         (procset): New function to define a procset resource.
11401         (ps-embed-pfa): New function to define a font resource.
11402         (setup): New function to define a `Setup' environment.
11403         (preamble): Use new functions.
11404
11405         * ps/lilypond.defs (init-lilypond-parameters): New function to
11406         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11407
11408 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11411
11412 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11413
11414         * scm/define-markup-commands.scm: Change number->markletter-string
11415         to take two arguments (vector number). Add number->mark-alphabet-vector
11416         and markalphabet markup command.
11417
11418         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11419         format-mark-alphabet, format-mark-box-barnumbers and
11420         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11421
11422 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11423
11424         * Documentation/user/examples.itely: add SATB automatic piano
11425         reduction template.
11426
11427         * Documentation/user/notation.itely: added info about changing
11428         partcombine texts.  Also adds examples of alternate lyrics.
11429
11430         * Documentation/user/changing-defaults.itely: added warning
11431         about \RemoveEmptyStaffContext overriding previous changes.
11432
11433 2005-01-17  Werner Lemberg  <wl@gnu.org>
11434
11435         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11436         feta-alphabet*.
11437
11438 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * python/lilylib.py (make_ps_images): don't do final showpage for
11441         multi-page documents.
11442         
11443         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11444
11445 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11446
11447         * Documentation/user/lilypond.tely: changed order of appendices;
11448         unified index should be last.
11449
11450         * Documentation/user/notation.itely: add example of key signatures
11451         and info about Staff.printKeyCancellation.
11452
11453 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * lily/include/repeated-music.hh (class Repeated_music): change
11456         into "namespace" class.
11457
11458         * lily/event.cc: remove Key_change_event.
11459
11460         * lily/include/transposed-music.hh (class Transposed_music): remove.
11461
11462         * lily/transposed-music.cc: remove
11463
11464         * lily/include/relative-music.hh: remove.
11465
11466         * lily/include/music-sequence.hh (struct Music_sequence): change
11467         into "namespace" class.
11468
11469         * lily/untransposable-music.cc (Module): remove
11470
11471         * lily/include/un-relativable-music.hh (Module): remove
11472
11473         * lily/include/untransposable-music.hh (Module): remove
11474
11475         * lily/include/music-list.hh (Module): remove file
11476
11477         * lily/un-relativable-music.cc: remove file.
11478
11479 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * lily/parser.yy: Compile fix.
11482
11483 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * lily/include/music.hh (class Music): unvirtualize transpose().
11486
11487         * lily/sequential-music.cc: remove file.
11488
11489         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11490
11491         * lily/slur-scoring.cc (get_best_curve): only switch on
11492         DEBUG_SLUR_SCORING for non NDEBUG builds.
11493
11494         * lily/include/music.hh (class Music): replace Music::start_mom()
11495         by start-callback property
11496
11497         * lily/include/grace-music.hh: remove file. 
11498
11499         * lily/stem.cc (height): robustness fix.
11500
11501         * lily/time-scaled-music.cc: remove file.
11502
11503         * lily/include/music.hh (class Music): include SCM init argument.
11504         (class Music): replace Music::get_length() virtual by
11505         length-callback property everywhere.
11506
11507         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11508
11509         * mf/GNUmakefile: don't install *list.ly
11510
11511 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11514
11515 2005-01-12  Werner Lemberg  <wl@gnu.org>
11516
11517         This patch addresses the following problems in the feta sources
11518         files which contribute to the fetaXX fonts.
11519
11520         . Many fixes for rasterization at low resolutions (consistent use of
11521           `vround' and `hround', integer shift values for paths, applying
11522           `eps' for mirrored paths, use of `define_whole_pixels' and
11523           friends, etc.) -- while this probably looks like a waste of time
11524           it has revealed deficiencies in some glyph shapes.  See comment at
11525           the end of feta-params.mf how vertical symmetry is achieved.
11526
11527         . The `---' operator has been replaced everywhere with `--'; this
11528           both improves and considerably reduces the font size after
11529           conversion with mf2pt1.
11530
11531         These change aren't explicitly mentioned below since virtually all
11532         glyphs are affected.
11533
11534         Other notable differences:
11535
11536         . Glyphs from feta-accordion.mf now have charboxes around the
11537           outline.
11538
11539         . Fixed incorrect charbox for `accDot'.
11540
11541         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11542
11543         . Fixed position of the bow in the `upprall' glyph and its siblings.
11544
11545         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11546           dependent on the staff line thickness to avoid touching the middle
11547           staff line at smaller sizes.
11548
11549         . Largely extended output for feta-testXX: Where useful, glyphs
11550         are shown both between and on staff lines.
11551
11552
11553         * mf/feta-params.mf (staff_space_rounded,
11554         stafflinethickness_rounded, linethickness_rounded,
11555         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11556         Update all code which uses them where appropriate.
11557         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11558         New variables used to control rasterization at low resolutions.  Set
11559         to zero if feta code is processed with metapost.
11560
11561         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11562         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11563         (flare_path): Updated.
11564         Make it work with `filldraw' (but only circular pens).
11565         (hfloor, vfloor, hceiling, vceiling): New macros.
11566
11567         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11568         Use `draw' again in mf mode to have good pixel dropout control.
11569         Fix intersection points of horizontal lines with circle.
11570         ("accDot"): Fix parameters for set_char_box.
11571         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11572         control.
11573
11574         * mf/feta-banier.mf: Updated.
11575
11576         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11577         testing.
11578         (undraw_inside_ellipse): Remove `center' argument.  Update all
11579         callers.
11580         (draw_brevis): New macro, called by "Brevis notehead".
11581         (draw_whole_triangle_head): New macro, called by "Whole
11582         trianglehead".
11583         (draw_small_triangle_head): Use `filldraw'.
11584
11585         * mf/feta-eindelijk.mf: Remove useless global group.
11586         Updated.
11587
11588         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11589         `filldraw'.
11590
11591         * mf/feta-pendaal.mf: Updated.
11592
11593         * mf/feta-puntje.mf: Updated.
11594
11595         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11596         less points.
11597         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11598         dropout control.
11599         ("Varied Coda"): Use `draw_block'.
11600         (draw_comma): Fix typo.
11601         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11602         pixel dropout control.
11603
11604         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11605         position of bow.
11606
11607         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11608         sizes.
11609
11610         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11611         testing.
11612         (draw_meta_sharp): Much simplified.
11613         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11614
11615         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11616
11617 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11618
11619         * Documentation/user/notation.itely (Ancient rests): Fix typo
11620         (thanks Anthony)
11621
11622 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11625
11626         * lily/main.cc (setup_paths): Add cff.
11627
11628         * mf/GNUmakefile (foe): Include actual target %.cff.
11629         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11630
11631 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11634         suffix for main_input_b_.
11635
11636         * scm/music-functions.scm (toplevel-music-functions):
11637         precompute music lengths for music expressions.  
11638
11639 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11640
11641         * lily/include/input.hh (class Input): new `end_' slot for end of
11642         input. Renamed defined_str0_ to start_.
11643
11644         * lily/input.cc (Input): Add Input::Input (Input const &) and
11645         remove Input::Input (Source_file*, char const *). Use the new
11646         slots.
11647         (set_location): method used by bison to propagate input
11648         locations (YYLLOC_DEFAULT).
11649         (end_line_number, end_column_number, step_forward): new methods
11650         
11651         * lily/input-scheme.cc (ly:input-both-locations): new function,
11652         similar to ly:input-location, but also return the end line and
11653         column.
11654
11655         * lily/include/includable-lexer.hh: 
11656         * lily/includable-lexer.cc: 
11657         * lily/include/lily-lexer.hh (class Lily_lexer): 
11658         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11659         Includable_lexer to Lily_lexer, in order to update lexloc (the
11660         yylloc), a new slot of Lily_lexer.
11661         (here_input, LexerError): simplify by using the lexloc slot (aka
11662         yylloc)
11663
11664         * lily/lexer.ll: #define yylloc to use input locations (it may
11665         be useless here?). Fixed the #embedded_scm rule (step the location
11666         forward in order to skip the sharp sign before parsing the scheme
11667         expression)
11668
11669         * lily/include/lily-parser.hh (class Lily_parser): 
11670         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11671         here_input()
11672         (parser_error): overload for more precise locations of errors.
11673
11674         * lily/parser.yy (YYLTYPE): set location type to Input
11675         (YYLLOC_DEFAULT): use Input::set_location()
11676         (yylex): add the YYLTYPE* location parameter.
11677         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11678         Give an Input parameter to THIS->parser-error() for more accurate
11679         messages.
11680
11681 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11684
11685         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11686         on BEAMQUANTING for non-NDEBUG builds.
11687
11688         * lily/stem.cc (head_count): performance: avoid String::String()
11689         inside oft called function.
11690
11691 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11692
11693         * Documentation/user/examles.itely: attempted fix for broken
11694         string quartet template.
11695
11696         * Documentation/user/notation.itely: remove unnecessary broken
11697         link.
11698
11699 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * VERSION (PACKAGE_NAME): release 2.5.7
11702
11703 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11706         mf-nowin for teTeX-3.0.  Backportme.
11707
11708         * scm/output-svg.scm (utf8-string): New function.
11709
11710         * scm/output-gnome.scm (utf8-string): New function.
11711         (otf-name-mangling): Remove.
11712
11713         * lily/pango-font.cc (Pango_font): Use font string iso font
11714         filename for utf8-text.
11715
11716         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11717         name.
11718
11719 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/notation.itely: add info about
11722         Staff.extraNatural = ##f in Pitches section.  Also
11723         fixed some minor issues in the Vocal music section.
11724
11725 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * scm/output-ps.scm (white-text): comment out Helvetica font,
11728         which is broken for my GS install.
11729
11730         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11731         which provides a tighter bbox.
11732
11733         * scm/define-grobs.scm (all-grob-descriptions): remove all
11734         extra-offsets from definitions.
11735
11736 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11737
11738         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11739         add tuning for 4-string bass and some common 4/5-string banjo
11740         tunings.  New function (four-string-banjo) turns a 5-string tuning
11741         into a 4-string tuning.  New function
11742         (fret-number-tablature-format-banjo) computes correct fret numbers
11743         on 5-string banjos.
11744
11745         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11746         Add beam correction to TabVoice.
11747
11748         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11749         using bold font; makes tabs more readable.
11750
11751 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * lily/font-select.cc (get_font_by_design_size): don't make
11754         Modified_font_metric; this causes trouble, since we don't know the
11755         font magnification from inside Pango_font::text_stencil()
11756
11757         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11758
11759         * Documentation/user/notation.itely (The Lyrics context): comment out
11760         broken {Small ensembles} link.
11761
11762         * scm/framework-svg.scm (output-framework): change calling convention.
11763
11764         * lily/object-key-dumper-scheme.cc: new file.
11765
11766         * lily/object-key-undumper-scheme.cc: new file.
11767
11768         * lily/tweak-registration-scheme.cc: new file.
11769
11770         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11771
11772         * Documentation/user/examples.itely (String quartet): uncomment
11773         broken example.
11774
11775         * lily/font-config.cc: new file.
11776
11777 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/output-svg.scm: 
11780         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11781
11782         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11783
11784 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11787         Add headers.
11788
11789         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11790
11791 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11794
11795         * lily/include/main.hh: lose _b hungarian suffixes for global
11796         variables.
11797
11798         * lily/include/lily-guile-macros.hh: new file.
11799
11800         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11801
11802         * lily/general-scheme.cc: new file. 
11803
11804         * lily/font-select.cc (get_font_by_design_size): retrieve
11805         PangoFont for (designsize . "pango-descr") entries.
11806
11807         * lily/lily-parser-scheme.cc: new file.
11808
11809         * lily/output-def-scheme.cc: new file.
11810
11811         * lily/paper-book-scheme.cc: new file.
11812
11813         * lily/duration-scheme.cc (LY_DEFINE): new file.
11814
11815         * lily/pitch-scheme.cc:  new file.
11816
11817         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11818
11819 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11822
11823 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11824
11825         * Documentation/user/notation.itely: minor editing.
11826
11827         * Documentation/user/changing-defaults: minor editing.
11828
11829         * Documentation/user/examples.itely: add template for
11830         string quartet part extraction; demonstrates tag.
11831
11832 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11833
11834         * Documentation/user/notation.itely: documents
11835         format-mark-box-letters and format-mark-box-numbers
11836
11837         * scm/define-context-properties.scm: change comment.
11838
11839 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * scm/framework-ps.scm (output-classic-framework): new function:
11842         dump systems as separate .eps files (without fonts) and write a
11843         single collecting .tex file.
11844
11845 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11846
11847         * Documentation/user/notation.itely (Setting simple songs):
11848         Correct several errors in the equivalent formulation of
11849         \addlyrics. 
11850         (The Lyrics context): Corrected link to the SATB example.
11851
11852 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * scm/lily.scm (completize-formats): new function
11855         (postprocess-output): new function
11856
11857         * lily/paper-book.cc (classic_output): change calling
11858         convention. Give basename as first argument. 
11859         remove Paper_book::post_processing().
11860
11861         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11862
11863 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * lily/paper-outputter.cc (LY_DEFINE): new function
11866         ly:outputter-close.
11867
11868         * lily/main.cc: change --format,-f to --backend,-b
11869
11870         * lily/include/main.hh: rename format to backend.
11871
11872         * scm/translation-functions.scm (format-mark-box-numbers): add.
11873         patch by Erlend Aasland
11874
11875 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/pango-font.cc (text_stencil): dump string as
11878         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11879
11880 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * configure.in (gui_b): Remove handy developer-only
11883         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11884         CVS source installations (but break other non-default but correct
11885         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11886
11887         * SConstruct: 
11888         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11889         compatibility (backportme).
11890
11891         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11892
11893 2005-01-03  Werner Lemberg  <wl@gnu.org>
11894
11895         Prepare glyph shapes for mf2pt1 conversion.
11896
11897         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11898         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11899         `penstroke'.
11900         (accDot): Use `drawdot'.
11901         (accBayanbase): Replace `draw' with `draw_gridline'.
11902         (print_penpos): Moved to feta-macros.mf.
11903         (accOldEE): Replace `filldraw' with `penstroke'.
11904         Replace `draw' with `penstroke' and `drawdot'.
11905
11906         * mf/feta-banier.mf: Code clean-up.
11907         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11908         `fill'.
11909
11910         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11911
11912         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11913         paremeter to control drawing of labels.  Update all callers.
11914
11915         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11916         (new_bulb): Return a bulb as a single path.  To do that, it now
11917         takes some more parameters.  Updated all callers.
11918         (draw_gclef): Major clean-up.  `draw' has been replaced with
11919         `penstroke', unnecessary outlines have been removed.
11920         Remove (unused) gnome-canvas code.
11921
11922         * mf/feta-macros.mf (print_penpos): New macro (from
11923         feta-accordion.mf).
11924         Other minor fixes.
11925
11926         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11927         ("Pedal dot"): Use `drawdot'.
11928         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11929         all callers.
11930         Fix shape at top.
11931         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11932         all callers.
11933         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11934         all callers.
11935         Revert drawing direction.
11936
11937         * mf/feta-schrift.mf (draw_fermata): Use single path.
11938         (draw_short_fermata): Replace `filldraw' with `fill'.
11939         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11940         `draw_rounded_block' with a single path.
11941         ("Thumb"): Draw full circle instead of mirroring segments.
11942         (draw_accent): New macro.
11943         ("> accent", "espr"): Use it.
11944         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11945         ("open (unstopped)"): Draw full circle instead of mirroring
11946         segments.
11947         (draw_vee): Removed.
11948         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11949         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11950         path.
11951         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11952         partial pieces drawn with `fill' -- these do still overlap with the
11953         stem of the `t' but just once, not multiple times so that fontforge
11954         can handle it gracefully.
11955         Change other parts of the glyph so that fontforge's overlapping
11956         algorithm reliably works.
11957         (draw_heel): Replace `draw' with `fill'.
11958         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11959         ("Flageolet"): Replace `draw' with `penstroke'.
11960         ("Segno"): Replace `filldraw' with `penstroke'.
11961         Replace `draw' with `drawdot'.
11962         ("Coda"): Replace `fill' with `penstroke', using a single path.
11963         ("Varied Coda"): Use less overlapping paths.
11964         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11965         single path.
11966
11967         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11968         group to better control the `labels' command.
11969         Rename argument to `offset' and use it actually.  Update all
11970         callers.
11971         Replace `filldraw' with `fill'.
11972         ("mordent", "prallmordent", "upmordent", "downmordent",
11973         "lineprall"): Replace `draw' with `draw_gridline'.
11974         ("upprall", "downprall"): Replace `draw' with `fill'.
11975
11976         * mf/feta-timesig.mf: Formatting.
11977
11978         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11979         to...
11980         ("Flat"): Here.
11981         (draw_paren): Move code to draw labels to...
11982         ("Right Parenthesis"): Here.
11983
11984 2005-01-02  Graham Percival <gperlist@shaw.ca>
11985
11986         * Documentation/user/notation.itely: add example of \setTextDecresc
11987         and \setTextDim.
11988
11989 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11990
11991         * scm/define-markup-commands.scm :  fix glyph-strings of
11992         accidentals and \note-by-number
11993
11994 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * VERSION: 2.5.6 released.
11997         
11998         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11999
12000         * input/regression/new-markup-scheme.ly: oops. font-family=music
12001         -> font-encoding fetaMusic.  
12002
12003         * lily/main.cc: put default to PS.
12004
12005         * lily/tfm.cc: idem.
12006
12007         * lily/afm.cc: idem.
12008
12009         * lily/include/modified-font-metric.hh (struct
12010         Modified_font_metric): remove coding_scheme() method.
12011
12012         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12013
12014         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12015
12016         * input/les-nereides.ly: convert to utf8
12017
12018         * lily/modified-font-metric.cc (text_dimension): idem.
12019
12020         * lily/parser.yy (TODO): idem.
12021
12022         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12023
12024         * lily/lexer.ll: remove encoding
12025
12026         * scm/framework-ps.scm (output-variables): separately scale the
12027         page to mm 
12028
12029         * lily/pango-font.cc (Pango_font): fix scaling.
12030
12031         * lily/font-metric.cc (design_size): design_size returns a
12032         dimension now as well.
12033
12034 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12037         brace generation. 
12038
12039         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12040
12041 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12044         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12045
12046 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12049         in first run as well.
12050
12051         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12052         dimension less points (ie. 12 = 12 point)
12053
12054         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12055
12056         * lily/all-font-metrics.cc (find_pango_font): set description_
12057
12058         * lily/pango-font.cc (text_stencil): export size as well.
12059         (text_stencil): fix scaling and extents box.
12060
12061 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12064
12065         * Documentation/user/invoking.itely (Invoking lilypond): document
12066         texstr
12067
12068         * scripts/convert-ly.py (conv): add ancient rules.
12069
12070         * scm/clef.scm (c0-pitch-alist): replace - with .
12071
12072         * scripts/lilypond-book.py (process_snippets): add texstr support.
12073
12074         * scm/framework-texstr.scm (header): change extension to .textmetrics
12075
12076         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12077         -f tex.
12078
12079         * lily/text-metrics.cc: new file.
12080         (try_load_text_metrics): new function
12081
12082         * lily/include/text-metrics.hh: new file.
12083
12084 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12087         ly_scheme_function to ly_lily_module_constant.
12088
12089         * lily/modified-font-metric.cc (text_dimension): try
12090         lookup_tex_text_dimension() first.
12091
12092         * lily/tfm.cc: new function ly:load-text-dimensions
12093
12094 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * scm/output-texstr.scm (text): use \lilygetmetrics
12097
12098         * scm/framework-texstr.scm (header): dump in new format.
12099
12100         * tex/lilypond-tex-metrics: new file.
12101         
12102 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12105         mapping.
12106         (index_to_charcode): New method.
12107
12108         * scm/output-ps.scm (glyph-string): 
12109         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12110
12111 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12114         implement fully, need FONT to get to charcode.
12115
12116         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12117
12118         * scm: Cleanups.
12119
12120         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12121         {Tunable context properties},
12122         {All layout objects},
12123         {Music definitions}.
12124
12125 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * VERSION: release 2.5.5
12128         
12129         * lily/main.cc: use TeX as default output format.
12130
12131         * flower/file-path.cc (find): try to open directly as well, so we
12132         find absolute path files. 
12133
12134         * lily/pango-select.cc: new file.
12135
12136         * scm/framework-ps.scm: remove all encoding code. 
12137         load pfb/pfa for PangoFont too.
12138         
12139         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12140
12141 2004-12-22  Werner Lemberg  <wl@gnu.org>
12142
12143         Prepare glyph shapes for mf2pt1 conversion.
12144
12145         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12146
12147         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12148         (define_triangle_shape): Use it to replace `draw' with `fill' and
12149         `unfill'.  Update all callers.
12150         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12151         (draw_cross): Ditto.
12152         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12153         Use penrazor for better conversion with mf2pt1.
12154         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12155         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12156         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12157         draw_la_head, draw_ti_head): Replace `filldraw' with
12158         `fill'.  Update all callers.
12159
12160 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/paper-book.cc (output): revert: only allow a single output
12163         format.
12164
12165         * lily/include/pango-font.hh: new file.
12166
12167         * lily/pango-font.cc: new file.
12168
12169         * lily/font-metric.cc (text_stencil): new routine
12170
12171         * lily/all-font-metrics.cc (find_pango_font): new routine.
12172
12173         * lily/include/font-metric.hh (struct Font_metric): add
12174         text_stencil()
12175
12176         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12177
12178 2004-12-22  Werner Lemberg  <wl@gnu.org>
12179
12180         Prepare glyph shapes for mf2pt1 conversion.
12181
12182         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12183
12184         * mf/feta-toevallig.mf: Formatting.
12185         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12186         ("Natural"): Fix paths to allow better postprocessing.
12187         (draw_meta_flat): Use `z3l' as additional point in path to get
12188         better conversion with mf2pt1.
12189         Other minor cleanups.
12190         ("3/4 Flat"): Add auxiliary points and modify path to replace
12191         `draw' with `fill'.
12192         ("Double Sharp"): Mirror path segments instead of picture elements
12193         to get a single outline.
12194         Modify path to replace `filldraw' with `fill'.
12195
12196 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12197
12198         * input/test/unfold-all-repeats.ly: added file back.
12199
12200         * Documentation/user/notation.itely,
12201         Documentation/user/programming-interface.itely
12202         Documentation/user/changing-defaults.itely: fixed misc broken
12203         links to input/test/ files.
12204
12205 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * tex/texinfo.tex: Update.  We should not be distributing this,
12208         but since we do, use latest version.
12209
12210         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12211         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12212         macros for feta glyphs.
12213
12214 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12215
12216         * Documentation/user/changing-defaults.itely: fix index for set.
12217
12218         * Documentation/user/converters.itely: added convert-ly bugs list
12219         from CVS.
12220
12221 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12224         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12225         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12226         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12227
12228         * mf/GNUmakefile (pfa_warning): Use less broken check.
12229
12230         * python/lilylib.py (setup_environment): Remove cruft from
12231         GS_FONTPATH.
12232
12233         * configure.in: Bump mftrace requirement to 1.1.1.
12234
12235 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * scm/output-svg.scm (beam): Use polygon.
12238
12239         * scm/lily-library.scm: Bugfix.
12240
12241         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12242
12243         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12244
12245 2004-12-19  Werner Lemberg  <wl@gnu.org>
12246
12247         Prepare glyph shapes for mf2pt1 conversion.
12248
12249         * mf/feta-eindelijk: Some formatting.
12250         (multi_rest_x, multi_beam_height): Removed.  Unused.
12251         ("Quarter rest"): Use `intersectiontimes' to create a single
12252         outline.
12253         (rest_crook): Removed.  Unused.
12254         (draw_rest_bulb): Return path (without filling).  Update callers.
12255         Simplified.
12256         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12257         "128th rest"): Simplify `pat'.
12258         Create single outline.
12259
12260 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * mf/GNUmakefile (ALL_GEN_FILES):
12263         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12264
12265         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12266         function.
12267
12268 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * scm/output-texstr.scm (placebox): add routine
12271
12272         * VERSION (PACKAGE_NAME): release 2.5.4
12273
12274         * scm/framework-texstr.scm (output-framework): new file.  
12275
12276         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12277         processing.
12278
12279         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12280
12281         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12282         rule.
12283
12284         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12285
12286         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12287
12288         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12289
12290 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/framework-svg.scm (dump-page): Implement landscape.
12293
12294 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * lily/main.cc (setup_paths): Add svg to search path.
12297
12298         * scm/output-svg.scm:
12299         * scm/framework-svg.scm: Add pageSet.  Update.
12300         (dump-fonts): New function.
12301         (output-framework): Use it.
12302
12303         * mf/GNUmakefile: 
12304         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12305
12306 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * tex/lilyponddefs.tex: comment out new ifpdf code.
12309
12310 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * GNUmakefile.in: 
12313         * SConstruct (symlink): Replace afm by otf.
12314
12315         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12316         ly:pango-add-afm-decoder.
12317
12318         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12319
12320 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * scm/output-ps.scm (new-text): don't access t glyph for getting
12323         space dimension.
12324
12325         * ly/init.ly: warn about \version
12326
12327         * lily/lexer.ll: set version-seen?
12328
12329 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/output-svg.scm (string->entities): Update.
12332
12333 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * lily/main.cc (setup_paths): replace afm by otf for path. 
12336
12337         * lily/pangofc-afm-decoder.cc: remove.
12338
12339         * lily/include/pangofc-afm-decoder.hh: remove.
12340
12341         * scm/framework-scm.scm (output-framework): new file.
12342
12343         * mf/GNUmakefile: remove SAUTER_FONTS.
12344         remove SVG/sodipodi hacks.
12345
12346         * scm/lily-library.scm (stderr): move stderr.
12347
12348         * mf/GNUmakefile: remove AFM support.
12349
12350         * buildscripts/mf-to-table.py (base): remove AFM support.
12351
12352         * lily/open-type-font.cc (design_size): use design_size
12353
12354 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12355
12356         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12357
12358 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * mf/GNUmakefile: Generate combined aybabtu info.
12361         * mf/aybabtu.pe.in (i): Load it.
12362
12363         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12364         are not symbols.
12365
12366         * lily/include/open-type-font.hh (count): New method.
12367
12368         * mf/aybabtu.pe.in: Typo.
12369
12370         * Documentation/user/out/lilypond-internals.nexi (Scheme
12371         functions): Typo.
12372
12373         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12374
12375 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12378         subfonts.
12379
12380         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12381
12382         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12383         (tex-font-command-raw): new function.
12384
12385         * lily/include/virtual-font-metric.hh (Module): remove file
12386
12387         * lily/virtual-font-metric.cc (Module): remove file.
12388         
12389
12390         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12391         (get_indexed_char): read bbox from lily table if present.
12392
12393 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12396         aybabtu.subfonts
12397
12398         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12399         global glyphname. Enables more than 64 glyphs in the OTF.
12400
12401 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12404         braces.
12405
12406         * lily/open-type-font.cc (design_size): Use 12 as default for
12407         design size.
12408
12409         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12410
12411         * mf/GNUmakefile: Generate aybabtu.
12412
12413         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12414
12415 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scm/lily-library.scm (char->unicode-index): Remove.
12418
12419         * scm/output-gnome.scm (text): Bugfix for plain string input.
12420         Updates.
12421
12422         * scm/output-svg.scm (svg-font): Add weight to font selection.
12423
12424 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12425
12426         * Documentation/topdocs/INSTALL.texi (Top): Point to
12427         buildscripts/out/clean-fonts instead of
12428         buildscripts/clean-fonts.sh. 
12429
12430 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12431
12432         * input/regression/figured-bass.ly: attempt to clarify text.
12433
12434         * Documentation/user/notation.tely: add cindex for tag, attempt to
12435         add figured bass example.
12436
12437         * Documentation/user/changing-defaults: basic editing.
12438
12439 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12442
12443         * lily/open-type-font.cc (LY_DEFINE): new function
12444         ly:font-sub-fonts
12445
12446         * lily/include/font-metric.hh (struct Font_metric): new method
12447         sub_fonts()
12448
12449         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12450         . with - in add.stem.
12451         
12452 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12455         and fetaDynamic.
12456
12457         * lily/rest.cc (glyph_name): Change - to . .
12458
12459         * scm/output-gnome.scm (text): Hello world, again.
12460
12461         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12462
12463         * lily/modified-font-metric.cc (index_to_charcode): New method.
12464
12465         * lily/include/font-metric.hh (index_to_charcode): New function.
12466
12467         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12468         new function.
12469         (ly:font-glyph-to-index): Remove.
12470
12471 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12474
12475         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12476
12477         * lily/open-type-font.cc (load_scheme_table): new function
12478
12479         * lily/dots.cc (print): replace - 
12480
12481         * lily/open-type-font.cc (attachment_point): new function.
12482         (load_table): read LILC table
12483
12484         * buildscripts/gen-bigcheese-scripts.py (Module): new
12485         file. Generate FF scripts.
12486
12487         * mf/feta-din10.mf: idem.
12488
12489         * mf/feta-nummer10.mf: remove mf files.
12490
12491         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12492
12493 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12496
12497         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12498         compatibility.
12499
12500 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12503         design-size and units_per_EM.
12504
12505         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12506
12507 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12510         does not crash fontforge.
12511
12512         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12513         PUA.
12514
12515 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * scm/framework-ps.scm (ps-embed-cff): new function.
12518
12519         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12520
12521 2004-12-12  Werner Lemberg  <wl@gnu.org>
12522
12523         * mf/bigcheese.pe.in: Add PUA mapping.
12524         Don't create Type 42 but bare CFF font.
12525
12526 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12529         within canvas boundaries.
12530
12531         * mf/merge.pe.in: Set font names, version, license GPL.
12532
12533         * make/substitute.make: Add FONTFORGE.
12534
12535         * config.make.in (FONTFORGE): Add.
12536
12537         * configure.in (gui_b): Use PATH_PROG for fontforge.
12538
12539 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12540
12541         * scm/define-markup-commands.scm: add baseline-skip to info
12542         about \column.
12543
12544 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12547
12548         * scm/output-gnome.scm (named-glyph): Use it.
12549
12550         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12551
12552         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12553         (upper_string, lower_string, reverse_string): Remove.
12554
12555         * configure.in (fontforge): Reinstate version check.
12556
12557         * ly/engraver-init.ly: Fix clef glyph names.
12558
12559         * lily/time-signature.cc (special_time_signature): Fix fraction
12560         glyph names.
12561
12562 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * mf/merge.pe: new file.
12565
12566         * lily/freetype.cc: new file.
12567
12568         * lily/include/open-type-font.hh (class Open_type_font): new file.
12569
12570         * lily/include/freetype.hh: new file.
12571
12572         * lily/open-type-font.cc: new file.
12573
12574         * lily/all-font-metrics.cc (find_otf): new function.
12575
12576 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * lily/time-signature.cc (special_time_signature): Fix.
12579
12580         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12581         GTK2 before checking for pango.  Fixes -fgnome.
12582
12583         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12584         Scheme name.
12585
12586         * scm/define-markup-commands.scm:
12587         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12588
12589         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12590
12591         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12592         date versions.  Fixes configure.
12593         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12594         argument.
12595
12596 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12599         names in .enc
12600
12601         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12602
12603 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12604
12605         * Documentation/user/changing-defaults.itely: add info about
12606         make-dynamic-script
12607
12608         * Documentation/user/notation.itely: add link in dynamics to
12609         section about make-dynamic-script.
12610
12611 2004-12-09  Christian hitz  <chhitz@gmx.net>
12612
12613         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12614
12615 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * buildscripts/mf-to-table.py (parse_logfile): use . for
12618         concatting name and group.
12619         (parse_logfile): use M for Minus (negative.)
12620
12621         * lily/include/type-swallow-translator.hh
12622         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12623
12624         * lily/*.cc: cosmetics around = sign.
12625
12626         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12627         lyric spacing on the penultimate column.
12628
12629 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12630
12631         * configure.in:
12632         * lily/accidental-placement.cc:
12633         * lily/bar-line.cc:
12634         * lily/beam-concave.cc:
12635         * lily/beam-quanting.cc:
12636         * lily/beam.cc:
12637         * lily/bezier-bow.cc:
12638         * lily/bezier.cc:
12639         * lily/break-align-interface.cc:
12640         * lily/custos.cc:
12641         * lily/dimension-cache.cc:
12642         * lily/dot-column.cc:
12643         * lily/font-metric.cc:
12644         * lily/font-select.cc:
12645         * lily/gourlay-breaking.cc:
12646         * lily/grob-property.cc:
12647         * lily/grob.cc:
12648         * lily/lily-guile.cc:
12649         * lily/line-spanner.cc:
12650         * lily/lookup.cc:
12651         * lily/lyric-extender.cc:
12652         * lily/lyric-hyphen.cc:
12653         * lily/mensural-ligature.cc:
12654         * lily/midi-def.cc:
12655         * lily/misc.cc:
12656         * lily/note-collision.cc:
12657         * lily/note-column.cc:
12658         * lily/note-head.cc:
12659         * lily/paper-outputter.cc:
12660         * lily/percent-repeat-item.cc:
12661         * lily/rest-collision.cc:
12662         * lily/side-position-interface.cc:
12663         * lily/simple-spacer.cc:
12664         * lily/slur-configuration.cc:
12665         * lily/slur-scoring.cc:
12666         * lily/slur.cc:
12667         * lily/spaceable-grob.cc:
12668         * lily/spacing-spanner.cc:
12669         * lily/spanner.cc:
12670         * lily/staff-symbol-referencer.cc:
12671         * lily/stem.cc:
12672         * lily/stencil.cc:
12673         * lily/system-start-delimiter.cc:
12674         * lily/system.cc:
12675         * lily/text-item.cc:
12676         * lily/tie.cc:
12677         * lily/tuplet-bracket.cc:
12678         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12679         <cmath> beacause isinf/isnan is undefined in <cmath>
12680
12681 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12682
12683         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12684
12685 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * VERSION: release 2.5.3
12688         
12689 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12690
12691         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12692
12693 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12696
12697         * lily/note-head.cc (internal_print): always try the "s" head if
12698         u/d not found.
12699
12700         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12701
12702 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * mf/parmesan-heads.mf (overdone_heads): typos.
12705
12706 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12707
12708         * lily/parser.yy (markup): in markups, { .. } without command
12709         before are also flattened, ie \line must be explicitely used.
12710
12711         * Documentation/user/changing-defaults.itely:
12712         * Documentation/user/notation.itely: 
12713         * input/wilhelmus.ly: 
12714         * input/regression/instrument-name-markup.ly: 
12715         * input/regression/markup-score.ly: 
12716         * input/regression/new-markup-scheme.ly: 
12717         * input/regression/new-markup-syntax.ly: 
12718         * input/test/coriolan-margin.ly: use \line in markups where
12719         appropriate
12720         
12721 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12722
12723         * scm/new-markup.scm (map-markup-command-list): helper function
12724         used in parser.yy to map markup commands on a markup list.
12725
12726         * lily/parser.yy: get rid off < > in markups by treating { } as
12727         real lists.
12728
12729         * lily/lexer.ll: remove < > from markup lexer mode.
12730
12731         * scripts/convert-ly.py (conv): add rule for converting 
12732         \markup < > to \markup { }
12733
12734         * ly/titling-init.ly: 
12735         * input/test/coriolan-margin.ly: 
12736         * input/regression/new-markup-syntax.ly: 
12737         * input/regression/new-markup-scheme.ly: 
12738         * input/regression/multi-measure-rest-text.ly: 
12739         * input/regression/markup-stack.ly: 
12740         * input/regression/markup-score.ly: 
12741         * input/regression/instrument-name-markup.ly: 
12742         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12743         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12744         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12745         * input/wilhelmus.ly: 
12746         * Documentation/user/notation.itely: 
12747         * Documentation/user/music-glossary.tely: 
12748         * Documentation/user/changing-defaults.itely: change < > to { } in
12749         markups
12750
12751 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * lily/accidental-placement.cc (position_accidentals): shortcut if
12754         no accidentals to place.
12755
12756 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12757
12758         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12759         typo s/ly:dimension ?/ly:dimension?/
12760
12761         * input/regression/lily-in-scheme.ly: 
12762         * input/regression/music-function.ly: 
12763         * ly/spanners-init.ly (assertBeamSlope): 
12764         * scm/music-functions.scm (def-grace-function): add the paper
12765         argument to music function definitions.
12766
12767 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * lily/moment.cc (LY_DEFINE):
12770         ly:moment-main-{denominator,numberator}, new function.
12771
12772         * lily/score-engraver.cc (typeset_all): assign to column on basis
12773         of axis-group-parent-X setting.
12774
12775         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12776         add_element() on basis of axis-group-parent-Y setting.
12777
12778         * lily/grob.cc: add axis-group-parent-{XY} properties.
12779
12780         * input/regression/spacing-stick-out.ly: new file.
12781
12782         * lily/simple-spacer.cc (add_columns): use binary search for
12783         setting column rods. Changes O(n^2) to O(n log(n)) for
12784         constructing spacing problem from columns.
12785         (add_columns): read allow-outside-line to make sure no texts stick
12786         out.
12787         (solve): Simple_spacer::is_active() only determines
12788         satisfies_constraints_ for non-ragged typesetting.
12789
12790         * lily/simultaneous-music.cc (to_relative_octave): only set
12791         old_relative_used if return pitch actually changed.
12792
12793         * scm/define-context-properties.scm
12794         (all-user-translation-properties): change to match implementation.
12795
12796         * python/lilylib.py: Replace re.match by re.search and adds "-c
12797         showpage" to the gs command line (Johannes Schindelin)
12798
12799         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12800         before processing. Prevents crash when inf is in the extent.
12801
12802         * scm/define-markup-commands.scm (note-by-number): add "s" to
12803         "noteheads-" glyphname.
12804  
12805         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12806         music function as well.
12807         
12808 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * VERSION: release 2.5.2
12811
12812         * Documentation/user/changing-defaults.itely (Creating titles):
12813         add breakbefore variable.
12814
12815         * lily/paper-book.cc (set_system_penalty): new function. Set
12816         penalty_ based on breakBefore setting
12817
12818         * lily/context-specced-music-iterator.cc (construct_children):
12819         interpret special context id $uniqueContextId 
12820
12821         * lily/context.cc (create_unique_context): new method. Move
12822         creation of unique (\new) contexts into interpreting phase. This
12823         makes
12824
12825           foo= \new Staff ..
12826           << \foo \foo >>
12827
12828         produce 2 staves.
12829         
12830
12831         * scm/define-music-properties.scm (all-music-properties): add
12832         quoted-voice-direction
12833
12834         * ly/music-functions-init.ly: killCues function.
12835
12836         * scm/music-functions.scm (cue-substitute): move creation of voice
12837         contexts further to the back. 
12838
12839 2004-11-25  Werner Lemberg  <wl@gnu.org>
12840
12841         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12842         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12843
12844 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12845
12846         * buildscripts/guile-gnome.sh: Fixed typo.
12847
12848 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12849
12850         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12851
12852         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12853
12854         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12855         to regular engraver. 
12856
12857 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12860
12861 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * scm/define-markup-commands.scm (fill-line): Typo.
12864
12865         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12866         and newer.
12867
12868 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12869
12870         * ly/dynamic-scripts-init.ly: Fixed typo.
12871
12872 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12875         note-head, to have different attachment points for up and down.
12876
12877         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12878
12879         * mf/feta-generic.mf (else): remove solfa.
12880
12881         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12882
12883         * scm/define-context-properties.scm
12884         (all-user-translation-properties): add shapeNoteStyles property.
12885
12886         * lily/shape-note-heads-engraver.cc (process_music): new file.
12887
12888         * lily/event.cc (transpose): call Event::transpose() for
12889         transposing the tonic.
12890
12891 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12894         Unicode/OpenType and AFM.
12895
12896         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12897
12898 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12901
12902         * lily/context.cc (Context): unprotect key from ctor.
12903
12904         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12905         is '()
12906         (stack-stencils): idem.
12907
12908         * Documentation/user/changing-defaults.itely (Creating titles):
12909         document new title layout options.
12910
12911         * lily/parser.yy (lilypond_header_body): copy previous
12912         $globalheader if present.
12913
12914         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12915         ly:module-copy
12916         
12917         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12918
12919         * scm/titling.scm: remove old titling functions
12920
12921         * lily/stencil.cc (translate): remove absolute dimension.
12922
12923         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12924         via markup.
12925
12926         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12927         field from user-supplied markup
12928
12929         * scm/define-markup-commands.scm (on-the-fly): new markup
12930         command. Enter SCM markup procedure directly in Scheme.
12931         (fromproperty): new markup command. Read markup from props argument.
12932
12933         * scm/titling.scm (marked-up-title): create title via
12934         user-specified markup. 
12935
12936         * scm/define-markup-commands.scm (column): remove empty stencils
12937         from column.
12938
12939         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12940         not have side-effect of creating variable stub.
12941
12942         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12943
12944 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/encoding.scm (coding-alist): 
12947         * scm/font.scm (add-ec-fonts):
12948         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12949         Extended-TeX-Font-Encoding---Latin.
12950
12951         * lily/side-position-interface.cc (general_side_position): Add
12952         actual offset to error message (avoid constant error messages).
12953
12954         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12955         block.
12956
12957         * lily/font-select.cc (select_encoded_font)
12958         (get_font_by_mag_step, get_font_by_design_size): 
12959         * lily/modified-font-metric.cc (Modified_font_metric): 
12960         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12961
12962         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12963         (read-encoding-file): Bugfix: do not require space after bracket.
12964
12965         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12966         these do not exist.
12967
12968 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12969
12970         * Documentation/user/notation.itely: added info about typesetting
12971         boxed bar numbers.
12972
12973 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * flower/interval.cc (T_to_string): gcc4 fixes.
12976
12977         * scm/define-markup-commands.scm (fill-line): use
12978         stack-stencils. This fixes problems with putting already centered
12979         stencils in a line.
12980
12981         * VERSION: release 2.5.1
12982
12983         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12984
12985 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * input/example-[1-3].ly: simplify.
12988
12989         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12990
12991         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12992         show glyphs.
12993
12994         * scm/encoding.scm (decode-byte-string): new function.
12995
12996         * scripts/convert-ly.py (conv): add warning about
12997         set-global-staff-size.
12998
12999         * Doxyfile: add. 
13000
13001         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13002         (conv): warn for TextSpanner split.
13003         (conv): warn for textheight.
13004
13005 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13008         building the documentation, info with images are installed.
13009         (final-install): Fix description.  Mention sourcing of login
13010         scripts (instead of running).
13011
13012 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * Debian lmodern support.  Note that LilyPond will issue warnings
13015         
13016             no such encoding: "FontSpecific"
13017
13018           The font selection mechanism wants to get the encoding from the
13019           font itself, but the idea of lmodern is that it is usable with
13020           different encodings, ie, Lily should get the encoding from the
13021           font tree, rather than the font itself.  This would require some
13022           more work.
13023         
13024         * configure.in: Test for and accept lmodern if EC fonts not found.
13025
13026         * scm/framework-tex.scm (font-load-command): TeX font name
13027         mangling for latin1 encoded cork-lm fonts.
13028         (convert-to-ps): Load lm.map if available.
13029
13030         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13031         available.
13032
13033         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13034
13035         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13036         available.
13037
13038         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13039         path for absolute file name, that is silly.
13040
13041         * lily/score-engraver.cc (initialize): 
13042
13043         * Documentation/user/GNUmakefile (local-install-info): Invoke
13044         install-info --remove first.
13045
13046         * #include cleanup (Andreas Scherer).
13047
13048 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13049
13050         * input/test/script-abbreviations.ly: fix typos.
13051
13052 2004-11-17  Werner Lemberg  <wl@gnu.org>
13053
13054         * python/lilylib.py (options_help_str): Support pretty-printing of
13055         newlines in fourth element of option description.
13056
13057         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13058         feature.
13059         Sort options.
13060
13061         * Documentation/user/lilypond-book.itely: Finish update.
13062
13063 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * Documentation/user/macros.itexi: Add comment about \command.
13066
13067         * Documentation/user/lilypond.tely:
13068         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13069         and lilypond-book nodes, so that `info lilypond' visits the manual
13070         at top level, and `info lilypond-book' visits the lilypond-book
13071         section.
13072
13073         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13074         and packager messages.
13075
13076         * lily/pangofc-afm-decoder.cc: Update test.
13077
13078 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * scm/lily-library.scm (char->unicode-index): New function.
13081
13082         * scm/output-gnome.scm: 
13083         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13084
13085         * Proper naming of file name throughout; s/filename/file[-_]name/.
13086
13087         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13088
13089         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13090
13091 2004-11-16  Werner Lemberg  <wl@gnu.org>
13092
13093         * scripts/lilypond-book.py: The Lord has commanded me to use only
13094         tabs for indentation.  Your humble servant obeys.
13095
13096 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13099         including font, if LilyPond-feta font is only feta font in path.
13100
13101         * scm/output-gnome.scm (text): Revert to file name of font if font
13102         has no name.  Fixes ec font selection.
13103         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13104
13105         * scm/framework-svg.scm:
13106         * scm/output-svg.scm: New file.  TODO: figure out how to
13107         do character by index in font.
13108
13109         * scm/output-sodipodi.scm: Remove.
13110
13111         * scm/output-ps.scm (stem): Remove.
13112
13113 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * scm/output-gnome.scm (beam): New function.
13116         (slur): Round corners.
13117         (round-filled-box): Round corners.
13118
13119 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * scm/output-gnome.scm (beam): add function.
13122         (draw-line): new routine.
13123         (dashed-line): stub; call draw-line
13124         (polygon): new routine.
13125
13126 2004-11-15  Werner Lemberg  <wl@gnu.org>
13127
13128         * Documentation/user/lilypond-book.itely: Revise section on
13129         lilypond-book options.
13130         Other minor fixes.
13131
13132         * scripts/lilypond-book.py: Change indentation to 4.
13133         Minor formatting.
13134
13135 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13138         grobs that have tweaks specced.
13139         
13140 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13141
13142         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13143
13144 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13147         actual char #, not 0 based index.
13148
13149         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13150
13151         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13152         Warning: do make -C mf clean.
13153
13154         * lily/context-property.cc: Compile fix.
13155
13156         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13157         Grok ec-fonts, braces and dynamics.
13158
13159         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13160
13161 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * lily/include/tweak-registration.hh: new file.
13164
13165         * lily/tweak-registration.cc: new file.
13166
13167         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13168         saving tweaks.
13169
13170         * scm/output-gnome.scm (text): comment dribble.
13171
13172 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13175
13176         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13177         path-def before using.  Fixes muchtomany slurs in wrong places
13178         bug.
13179
13180 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13183
13184         * lily/include/object-key-undumper.hh (Module): new file.
13185
13186         * lily/object-key-undumper.cc (Module): New file. Deserialize
13187         keys. SCM bindings
13188
13189         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13190         Provide SCM bindings.
13191
13192         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13193         new file. Serialize object keys.
13194         
13195         * lily/object-key.cc (dump): new function.
13196         (as_scheme): new virtual function
13197         (undump): new function
13198         (undumpers): new table.
13199
13200         * lily/include/global-context.hh (Context): take \score key upon init.
13201
13202         * lily/object-key-dumper.cc (serialize_key): new file.
13203
13204         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13205
13206         * lily/lily-lexer.cc: remove \quote.
13207
13208         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13209
13210         * lily/context.cc (Context): take key argument in ctor.
13211         (create_context): new function
13212
13213         * lily/grob.cc (Grob): take key argument in ctor.  
13214
13215         * lily/lilypond-key.cc (do_compare): new file.
13216
13217         * lily/object-key.cc (Object_key): new file.
13218
13219         * lily/include/object-key.hh (class Object_key): new file.
13220
13221         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13222
13223 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13224
13225         * Documentation/user/lilypond-book.itely: add small warning about
13226         noindent default in lilypond-book.
13227
13228         * Documentation/user/converters.itely: add examples for convert-ly.
13229
13230         * Documentation/user/examples.itely: change version string in templates
13231         to 2.4.0.
13232
13233 2004-11-12  Karl Hammar  <karl@aspodata.se>
13234
13235         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13236         cmdline, use xargs instead (backportme)
13237
13238 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13239         
13240         * Documentation/user/: Numerous fixes in the user manual.
13241
13242 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * lily/parser.yy (re_rhythmed_music): search music expression for
13245         context-id, surround by \new Voice if not found. Fixes:
13246         addlyrics-second-staff.ly
13247
13248         * VERSION: 2.5.0 released.
13249         
13250 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13253
13254         * Documentation/user/GNUmakefile: Separate rules for split and
13255         unsplit html documents.  Remove perl massaging.  (backportme)
13256
13257 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13258
13259         * Documentation/user/lilypond-book.itely: add short warning about
13260         \lilypond{} in LaTeX docs.
13261
13262 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13265         found.  (backportme)
13266
13267         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13268         version requirement.  (backportme)
13269
13270         * configure.in: Be explicit about old versions of
13271         ec-fonts-mtraced.  (backportme)
13272
13273         * lily/context-selector.cc (set_tweaks): New function.
13274         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13275         web with -DTWEAK.
13276
13277         * Documentation/user/introduction.itely (Automated engraving):
13278         Remove fragment option.  Fixes web.
13279
13280         * lily/context-property.cc (make_item_from_properties):
13281         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13282         #ifdef.
13283
13284         * scm/define-context-properties.scm
13285         (all-internal-translation-properties): Add tweakRank and tweakCount.
13286
13287         * lily/grob.cc: 
13288         * scm/define-grob-properties.scm (all-internal-grob-properties):
13289         Add tweak-rank and tweak-count.
13290
13291 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13294         New function.
13295         (text): Use them.
13296
13297         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13298         animated/opaque grob dragging tweaks.
13299
13300         * buildscripts/guile-gnome.sh: Update.
13301
13302 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13303
13304         * scm/define-grobs.scm (all-grob-descriptions): Added
13305         line-interface to the LigatureBracket object.
13306
13307 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13310         dragging tweaks.
13311
13312         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13313
13314         * lily/context-selector.cc (store_context): New function.
13315
13316         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13317         (store_grob): New function.
13318         (identify_grob): Add Moment parameter.
13319
13320         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13321         exists.
13322
13323         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13324
13325 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * scm/framework-gnome.scm (item-event): Print grob id.
13328         (save-tweaks): New function.
13329         (tweak): New funtion.
13330         (item-event): Use it, bound to arrow keys.
13331
13332         * lily/context-property.cc (make_item_from_properties): Register grob.
13333         * lily/context.cc (add_context): Register context.
13334
13335         * lily/include/context-selector.hh:
13336         * lily/include/grob-selector.hh:
13337         * lily/context-selector.cc:
13338         * lily/grob-selector.cc: New file.
13339
13340 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * lily/slur.cc: add 'positions to interface
13343
13344         * lily/main.cc: reinstate PS as standard output format. 
13345
13346         * scm/framework-tex.scm (output-preview-framework): print systems
13347         up to first non title system.
13348
13349         * lily/grace-engraver.cc (start_translation_timestep): split
13350         scm_cadddr
13351         
13352 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/quote-iterator.cc (Module): remove old quote-iterator
13355
13356         * scm/define-music-types.scm (music-descriptions): move
13357         NewQuoteMusic over QuoteMusic
13358
13359         * Documentation/user/notation.itely (Formatting cue notes): use
13360         \cueDuring.
13361
13362         * lily/new-quote-iterator.cc (quote_ok): new function.
13363
13364         * input/regression/quote-cue-during.ly: new file.
13365
13366         * input/regression/quote-grace.ly: new file.
13367
13368         * scm/define-context-properties.scm (Module): change definition of
13369         graceSettings
13370
13371         * lily/context-property.cc (Module): rename from
13372         translator-property.cc
13373
13374         * lily/context.cc (context_name_symbol): new function
13375
13376         * lily/grace-engraver.cc: new file. Set properties for grobs based
13377         on the grace-ness of now_moment().
13378
13379         * scm/music-functions.scm (add-grace-property): use list
13380         iso. vector for graceSettings
13381         remove set-{start,stop}-grace-properties. 
13382
13383         * lily/new-quote-iterator.cc (construct_children): set
13384         quote_outlet_ if no quoted-context-{id,type} specified.
13385
13386         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13387
13388         * lily/parser.yy (command_element): remove \quote.
13389
13390         * ly/music-functions-init.ly (location): add quoteDuring music
13391         function. 
13392
13393         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13394         optional semicolon. (backportme)
13395
13396 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13399         need to link to GUILE et al.
13400
13401 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * scm/define-music-properties.scm (all-music-properties): add
13404         quoted-context-type, quoted-context-id.
13405
13406         * scm/lily.scm (type-check-list): new function.
13407         
13408         * scm/lily-library.scm: new file. Generic library routines.
13409
13410         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13411         parser.
13412
13413         * ly/music-functions-init.ly: add quoteDuring function.
13414
13415         * lily/include/music-iterator.hh (class Music_iterator): rename
13416         set_translator -> set_context
13417
13418         * lily/parser.yy (Generic_prefix_music_scm): add
13419         MUSIC_FUNCTION_SCM_SCM_MUSIC
13420
13421         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13422
13423         * scm/framework-tex.scm (header): sanitize TeX paper size.
13424         (backportme)
13425
13426 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13429
13430         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13431
13432         * scm/framework-tex.scm (font-load-command): Use T1 if no
13433         font-encoding set.  (backportme)
13434
13435         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13436         exists before converting.  (backportme)
13437
13438         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13439         exists before converting.  (backportme)
13440         (convert-to-ps): Remove .ps file if it exists before
13441         converting.  (backportme)
13442
13443         * lily/lexer.ll: Remove extra progress newline, use present tense.
13444
13445         * scm/paper.scm (paper-alist): public.
13446         * scm/framework-tex.scm (convert-to-ps):
13447         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13448         command line.
13449
13450 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13453
13454         * lily/recording-group-engraver.cc (derived_mark): mark
13455         now_events_. (backportme)
13456
13457 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13460
13461         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13462         invoking latex. (backportme.)
13463
13464         * lily/stem.cc (off_callback): center stems for all rest stems.
13465
13466 2004-11-05  Werner Lemberg  <wl@gnu.org>
13467
13468         * Documentation/user/lilypond.tely: Add more guidelines for writing
13469         lilypond texinfo documents.
13470
13471 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13472
13473         * Documentation/index.html.in: remove <hr>.
13474
13475         * THANKS: change 2.3 to 2.4.
13476
13477 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13478
13479         * scm/output-gnome.scm: More fontconfig comment.
13480
13481 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13482
13483         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13484         <package> directory in $(builddir)/share according with
13485         PACKAGE_NAME defined in the VERSION file.
13486
13487 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * lily/beam.cc (rest_collision_callback): use local beam
13490         multiplicity.
13491
13492         * input/regression/stem-stemlet.ly: new file.
13493
13494         * lily/stem.cc (add_head): store rests as well.
13495
13496         * scm/define-grob-properties.scm (all-user-grob-properties): add
13497         stemlet-length
13498
13499         * lily/stem.cc: store rests as well.
13500         
13501         * input/regression/new-slur.ly: mention forcing.
13502
13503 2004-11-04  Werner Lemberg  <wl@gnu.org>
13504
13505         * Documentation/user/*: A new round of layout fixes and document
13506         structure cleanup.
13507
13508 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13509
13510         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13511
13512 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13515
13516 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13519
13520         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13521
13522         * lily/main.cc (main): Invoke identify.
13523
13524         * scm/lily.scm (postscript->pdf): Remove progress newline.
13525         Write progress to stderr.
13526
13527         * lily/paper-book.cc (output): Remove progress newline.
13528
13529         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13530         gettext on user messages, and remove whitespace.
13531
13532         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13533
13534         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13535         argv[0] (Thomas Scharkowski).
13536
13537         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13538         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13539         for ec-fonts-mtraced.
13540
13541         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13542         --srcdir build (Bertalan).
13543
13544         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13545         headers and library too (Laura Conrad).
13546
13547         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13548         package for guile too (Laura Conrad).
13549
13550         * lily/main.cc (usage): Typo.
13551
13552 2004-11-02  Werner Lemberg  <wl@gnu.org>
13553
13554         * Documentation/user/notation.ly: More fixes to improve appearance.
13555
13556         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13557         better output for multicolumn tables.
13558
13559 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13560
13561         * lily/main.cc (dir_info): Fixed typo in the printouts.
13562
13563 2004-11-01  Werner Lemberg  <wl@gnu.org>
13564
13565         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13566         of output.
13567         Set `per_line' to 2; replace hard-coded value with it.
13568
13569         * Documentation/user/*: Many fixes to improve appearance of
13570         printed manual.
13571
13572 2004-11-01  Werner Lemberg  <wl@gnu.org>
13573
13574         * Documentation/user/changing-defaults.itely,
13575         Documentation/user/notation.ly,
13576         Documentation/user/programming-interface.itely: Use @/.
13577         Fix formatting of some lilypond snippets and tables.
13578
13579         * scripts/lilypond-book.py (compose_ly): Provide useful default
13580         for LINEWIDTH in `override'.
13581
13582 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13583
13584         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13585
13586 2004-10-31  Werner Lemberg  <wl@gnu.org>
13587
13588         Resetting @exampleindent to `5' gives ugly results with texinfo's
13589         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13590         (if not quoting) to change @exampleindent only locally.
13591
13592         * scripts/lilypond-book.py (NOQUOTE): New variable.
13593         (output) [LATEX]: Remove AFTER and BEFORE.
13594         [TEXINFO]: Remove AFTER and BEFORE.
13595         Fix QUOTE and VERBATIM pattern.
13596         Add NOQUOTE pattern.
13597         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13598         and BEFORE.
13599         [output_texinfo]: Use NOQUOTE.
13600
13601 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13602
13603         * Documentation/user/changing-defaults.itely: clarify paper
13604         size commands with correct info.
13605
13606         * Documentation/user/lilypond-book.itely: add more docs for
13607         filename extensions.
13608
13609 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13612         (PATCH_LEVEL): start 2.5.0.
13613
13614 #Local variables:
13615 #coding: utf-8
13616 #End:
13617