]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_paper_systems): uniq all_elements_ , to
[lilypond.git] / ChangeLog
1 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
4         prevent duplicated broken items in output.
5
6         * scm/framework-eps.scm (output-classic-framework): only dump if
7         dump-signatures is set.
8
9         * scm/lily.scm (define-scheme-options): add dump-signatures option.
10
11         * scm/stencil.scm (write-system-signature): new routine: write
12         python parseable signature of a separate paper system.
13
14 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/stanza-number-engraver.cc (process_music): use is_markup()
17         iso is_string().
18         include header.
19
20 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
21
22         * translator-group.cc: send music events to engravers in
23         non-bottom contexts.
24
25         * tuplet-engraver.cc: process tuplet brackets in correct order.
26
27 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
30         arg 2 might point us to a new binary (patch by Karl Hammar)
31         
32 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * VERSION (PACKAGE_NAME): release 2.9.6
35
36         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
37
38         * Documentation/user/*.itely: 2nd
39         attempt: replace funindex -> findex globally.
40
41 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
42
43         * input/no-notation/display-lily-tests.ly: fix \applyOutput
44         test. Add \break, \pageBreak, \pageTurn, etc, tests.
45
46         * scm/define-music-display-methods.scm: display methods for
47         breaks. Fix \applyOutput.
48
49 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * Documentation/user/macros.itexi: comment out funindex expansion. 
52
53         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
54         everywhere.
55
56         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
57         Karl Hammar. Backportme.
58  
59         * Documentation/user/advanced-notation.itely (Balloon help): idem.
60
61         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
62
63         * Documentation/user/programming-interface.itely (Running a
64         function on all layout objects): idem.
65
66         * Documentation/user/introduction.itely (Automated engraving):
67         update \applyOutput syntax
68
69         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
70         remove debugging hook.
71
72         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
73         expansion. 
74
75         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
76
77         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
78         TEXI2DVI_FLAGS to texi2dvi invocation. 
79
80 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
81
82         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
83         works. More work is done by iterator now, and engraver has been
84         very much simplified.
85
86         * lily/translator-group.cc: try_music is now invoked through a
87         listener
88
89         * lily/*-iterator.cc: Massive cleanups. Junked
90         try_music_in_children globally. Renamed try_music to report_event,
91         and made that method descend to a bottom context automatically.
92
93         * lily/event-iterator.cc: New file.
94
95         * lily/output-property-iterator.cc,
96         lily/old-lyric-combine-music-iterator.cc: Removed.
97
98         * python/convert-rules.py: Modified the syntax for \applyOutput.
99
100 2006-05-23  Graham Percival  <gpermus@gmail.com>
101
102         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
103         creation.
104
105         * Documentation/user/ various: stuff that might have helped
106         to fix the pdf creation, plus some minor doc additions.
107
108         * Documentation/user/changing-defaults.itely: remove @b from
109         @b{ @internasref{foo}}; this breaks texi2dvi -E.
110
111 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * lily/beaming-pattern.cc (beamify): deal with negative start
114         moments for beaming patterns.
115
116 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * lily/beaming-info.cc (beamify): new function: read beatLength
119         and beatGrouping from context. 
120
121         * input/regression/beam-beat-grouping.ly (Module): new file.
122
123         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
124
125         * lily/beam.cc (get_beam_segments): generate events for
126         max_connect_ case too.
127         (get_beam_segments): read Stem::max-beam-connect.
128
129         * input/regression/beam-single-stem.ly: new file.
130
131         * lily/stem.cc (set_beaming): use #f as signaling value for
132         beamcount 0.
133
134         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
135
136         * lily/beam.cc (set_beaming): read clip-edges property.
137         (calc_direction): don't suicide for single stem.
138
139         * lily/beaming-info.cc (best_splitpoint_index): take bool*
140         argument, remove 1<<15 hack. Remove clip_edges() 
141
142         * lily/hairpin.cc (print): only do padding for nonmusical bounds
143
144 2006-05-21  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/basic-notation.itely: reorg.
147
148         * Documentation/user/ various: minor fixes.
149
150 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * lily/stencil-expression.cc (register_stencil_head): opps, append
153         to cdr of static SCM object.
154
155 2006-05-19  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
158         update framework for command index.  DOC WRITERS: use @funindex
159         instead of @cindex @code{}.
160
161         * Documentation/user/ various: replace @cindex @code{} => @funindex
162
163 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
166         case positions is set manually. 
167
168 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
169         
170         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
171         rules to Scheme.
172
173 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * Documentation/user/changing-defaults.itely (Contexts explained):
176         use absolute dimension for @image.
177
178         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
179         out image for illustration too.
180         ($(outdir)/%.png): add more png <-> eps rules. 
181
182 2006-05-17  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ various: remove trailing whitespace, cosmetic
185         change to reduce changes produced by diff.
186
187 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/main.cc (do_chroot_jail): correctness tweak.
190
191         * python/lilylib.py (system): import subprocess in system () only.
192
193         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
194
195         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
196         variable. Backportme.
197
198 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
199         
200         * lily/parser.yy: Change all syntax rules of type Music to SCM type
201
202 2006-05-17  Werner Lemberg  <wl@gnu.org>
203
204         * lily/lexer.ll (init_signature_has_table): Add
205         `scm-scm-music-music'.
206
207         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
208         (Generic_prefix_music_scm): Add rule for it.
209
210         * lily/quote-iterator.cc (Quote_iterator::process): Handle
211         `quoted-transposition' property.
212
213         * ly/music-functions-init.ly (transposedCueDuring): New function.
214
215         * scm/define-music-properties.scm (all-music-properties): Updated.
216
217         * Documenation/topdocs/NEWS.itely: Document it.
218
219 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * python/lilylib.py (system): move import subprocess to system()
222         definition. 
223
224         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
225
226         * VERSION (PATCH_LEVEL): release 2.9.5
227         
228         * Documentation/topdocs/INSTALL.texi (Top): update versions and
229         build instructions. 
230
231         * ly/engraver-init.ly: switch on hairpinToBarline by default.
232
233 2006-05-16  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
236
237         * Documentation/user/ various: minor fixes.
238
239 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
242
243 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
244
245         * Documentation/user/advanced-notation.itely (Instrument names):
246         Modified obsolete instruction on how to move instrument names away
247         from the staves. Hmm, at second thought the bug probably has been
248         solved, so the full bug description should probably be removed.
249
250 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * lily/dynamic-engraver.cc (typeset_all): hang ending on
253         currentCommandColumn. 
254
255         * lily/hairpin.cc (print): also add padding for non-neighbor
256         hairpin bounds.
257
258         * scm/define-context-properties.scm
259         (all-user-translation-properties): add hairpinToBarline
260
261         * input/regression/hairpin-to-barline.ly: new file.
262
263         * lily/context.cc (internal_send_stream_event): thinko fix.
264
265         * lily/tie.cc (set_default_control_points): robustness fix.
266
267         * python/musicxml.py (Part.interpret): don't complain about
268         incomplete measures.
269
270         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
271         new music if last_event_chord() returned None.
272
273         * python/musicxml.py (Part.interpret): skip back over chord notes.
274
275 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
276         
277         * lily/percent-repeat-engraver.cc, lily/parser.yy,
278         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
279         lily/slash-repeat-engraver.cc,
280         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
281         iterator sends PercentEvents
282
283         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
284         rework tuplets: send start/stop events to engraver
285
286         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
287         dispatchers event-source and events-below to Context
288         
289 2006-05-15  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/README.txt: update info for doc writers.
292
293         * Documentation/user/programming-interface.itely: integrate
294         Nicolas' fixes for chapter rewrite.
295
296         * Documentation/user/ various: minor fixes.
297
298 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/clef-engraver.cc: cleanup.
301
302         * Documentation/user/GNUmakefile: dist context-example.eps too.
303
304         * lily/key-engraver.cc (create_key): use
305         explicitKeySignatureVisibility for cancellation too. 
306
307         * lily/font-config.cc (init_fontconfig): don't close file if
308         f==NULL. 
309
310 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
311
312         * Documentation/topdocs/NEWS.tely: niente and rotation news
313
314 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
315
316         * lily/include/stencil.hh
317         * lily/stencil.cc (rotate): new function. Makes it possible
318         to rotate a stencil around a given offset.
319
320         * lily/grob.cc (get_print_stencil): add rotation support
321
322         * lily/stencil-interpret.cc (interpret_stencil_expression):
323         add rotation support
324
325         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
326
327         * scm/define-grob-properties.scm: add 'rotation property
328
329         * scm/define-markup-commands.scm: add rotate markup command
330         
331         * scm/output-ps.scm: add rotation support in PostScript backend
332
333         * scm/output-svg.scm: add rotation support in SVG backend
334
335 2006-05-13  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/music-glossary.itely: French correction.
338
339         * Documentation/user/programming-interface.itely: major
340         new docs, some reorg, some info from Nicolas.
341
342         * Documentation/user/ various: small fixes.
343
344 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
345
346         * Documentation/user/programming-interface.itely (Markup
347         programmer interface): Remove duplicate text.
348
349 2006-05-12  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/context-example.eps: new file.
352
353         * Documentation/user/changing-defaults.itely: set up file to
354         use eps image.
355
356         * Documentation/user/programming-interface.itely: changes
357         from mailist.
358
359 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
362
363 2006-05-11  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/programming-interface.itely: first round of
366         editing and merging emails from Nicolas.
367
368         * Documentation/user/scheme-tutorial: minor edit.
369
370 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
373         XML attributes.
374         (Xml_node.message): use it.
375
376         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
377         oops. Add duration argument.
378
379 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
380
381         * lily/paper-column-engraver.cc (make_columns):
382         * scm/define-grobs.scm: Revert my previous change and set the default
383         in define-grobs.scm instead.
384
385 2006-05-09  Graham Percival  <gpermus@gmail.com>
386         
387         * Documentation/user/changing-defaults.itely: general editing,
388         info about \set and \override.
389
390         * Documentation/user/tweaking.itely, advanced-notation.itely:
391         fixes from Dave Luttinen, thanks!
392
393 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
394
395         * lily/paper-column-engraver.cc (make_columns): By default, a column
396         needs to be breakable.
397
398 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
401         Attributes methods
402         (musicxml_time_to_lily): idem
403         (musicxml_key_to_lily): idem
404         (instrument_drumtype_dict): dict for supported drumtypes.
405         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
406         moments and pending mm rests
407         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
408         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
409         (musicxml_voice_to_lily_voice): add mode change.
410         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
411         speed and less memory usage (factor 5 to 10).
412         (convert): write -defs.ly  and driver file separately so people
413         can script their own part extraction.
414
415         * python/musicxml.py (minidom_demarshal_node): new function:
416         separate minidom handling.
417         (lxml_demarshal_node): new function: support lxml.etree too.
418         (Xml_node.message): new function: verbose error message, with XML
419         path to offending node.
420         (Attributes.get_measure_length): sane interface to MusicXML attributes.
421         (Part_list.generate_id_instrument_dict): new method: collect
422         instrument names, to be able to set drum_type.
423         (Part.interpret): handle underfull measures
424         (Part.interpret): assign instrument names.
425
426         * python/musicexp.py (Output_printer.close): new method
427         (MusicWrapper.print_ly): new class: support other modes,
428         eg. \drummode
429         (BarCheck.print_ly): new class. Support bar checks, with comments
430         and fancy barchecks. 
431         (NoteEvent.__init__): also set drum_type for drum notes.
432         (MultiMeasureRest.lisp_expression): dump mm rests.
433
434         * lily/paper-column-engraver.cc (stop_translation_timestep): set
435         line-break-permission if forbidBreak is not set.
436
437 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
438
439         * scm/define-context-properties.scm:
440         * scm/define-grob-properties.scm:
441         * scm/define-grobs.scm:
442         * scm/define-music-display-methods.scm:
443         * scm/define-music-properties.scm:
444         * scm/define-music-types.scm:
445         * scm/music-functions.scm:
446         * ly/declarations-init.ly:
447         * lily/include/constrained-breaking.hh:
448         * lily/system.cc:
449         * lily/spaceable-grob.cc:
450         * lily/simple-spacer.cc:
451         * lily/paper-score.cc:
452         * lily/paper-column.cc:
453         * lily/paper-column-engraver.cc:
454         * lily/item.cc:
455         * lily/gourlay-breaking.cc:
456         * lily/constrained-breaking.cc:
457         * python/convertrules.py:
458         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
459         "page-break-penalty" and "line-break-permission".
460         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
461         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
462
463         * lily/bar-engraver.cc:
464         * lily/beam-engraver.cc:
465         * lily/forbid-break-engraver.cc:
466         * lily/ligature-engraver.cc:
467         * lily/paper-column-engraver.cc:
468         * lily/percent-repeat-engraver.cc:
469         * lily/score-engraver.cc:
470         * lily/score-engraver.hh:
471         * lily/paper-column-engraver.hh:
472         Inter-engraver communication regarding line breaks is done through context
473         properties (Score.forbidBreak) instead of function calls.
474
475 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * VERSION (PACKAGE_NAME): release 2.9.4
478
479 2006-05-08  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/working.itely: proofreading from Dave
482         Luttinen, thanks.
483
484         * Doucmentation/user/README.txt: updated with manual style info.
485
486         * Documentation/user/ various: trim linewidth to 78 chars.
487
488 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * scm/define-grob-properties.scm (all-internal-grob-properties):
491         remove chord-tremolo property.
492
493         * lily/beam.cc (get_beam_segments): don't use stem position as
494         base for broken ends.
495
496 2006-05-06  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/putting.itely: proofreading from Dave
499         Luttinen, thanks!
500
501         * Documentation/user/ various: more reorg and clarifications.
502
503 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
506
507         * ly/music-functions-init.ly: new function featherDurations
508
509         * lily/beam.cc: read grow-direction for feathered beaming.
510
511         * Documentation/topdocs/NEWS.tely (Top): typo.
512
513 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
516         tremolo beams.
517
518 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
519         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
520         used by music streams.
521
522         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
523         lily/stream-event.cc, lily/stream-event-scheme.cc,
524         lily/listener.cc, lily/scheme-listener.cc,
525         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
526         lily/include/stream-event.hh, lily/include/listener.hh,
527         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
528         Created data structures for music streams.
529         
530 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * lily/beam.cc (get_beam_segments): new function. Reorganise the
533         construction of a beam. 
534         (print): rewrite. 
535
536         * flower/include/std-vector.hh (default_compare): use only one comparison.
537
538         * scm/define-markup-commands.scm (note-by-number): remove debug display.
539         (note-by-number): further attachment fixes.
540
541         * scm/lily-library.scm (ordered-cons): new function.
542         (interval-index): new function
543
544         * lily/note-head-scheme.cc (LY_DEFINE): new file.
545
546         * lily/note-head.cc (get_stem_attachment): new function.
547
548         * scm/define-markup-commands.scm (note-by-number): read 'style
549         property. 
550
551         * input/regression/markup-note.ly: show note-head style option.
552
553         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
554         triangle head.
555
556 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
559
560         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
561
562         * lily/include/constrained-breaking.hh: GCC 4 fix.
563
564 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
565
566         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
567         Replace it with functions get_line_forces and get_line_configuration.
568         (class Simple_spacer): Make data private.
569         Rewrite compression algorithm to be faster and simpler.
570
571         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
572         * lily/gourlay-breaking.cc (solve):
573         * lily/constrained_breaking.cc (space_line):
574         Change it to the new simple-spacer code.
575
576         * lily/paper-score.cc (get_paper_systems):
577         (Paper_score):
578         (process):
579         Delay breaking the systems until they are requested.
580         (find_break_indices):
581         Use vsize for indices.
582         (calc_breaking):
583         Move the "Calculating line breaks" message here.
584
585         * lily/system.cc (pre_processing):
586         Move the "Calculating line breaks" message away from here.
587         (break_into_pieces):
588         Allow multiple calls to this function in sequence (with touching-but-
589         not-overlapping breakpoints).
590
591         * lily/constrained-breaking.cc:
592         Replace most of the get_XXXX functions with get_line_details.
593         Only calculate the force for each line. Calculate configurations only
594         for the lines we will actually use.
595         Replace cols_ with lines_.
596
597 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * mf/GNUmakefile (depth): remove FC_FIND.
600
601         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
602
603         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
604
605         * scm/framework-ps.scm (write-preamble): new function.
606         (write-preamble): load mac fonts via fondu, even if gs-font-load
607         is set.
608
609 2006-05-03  Werner Lemberg  <wl@gnu.org>
610
611         * mf/GNUmakefile (FC_FIND): Fix typo.
612
613 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
614
615         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
616
617 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * stepmake/aclocal.m4: run python-config for crosscompiling
620         flags. 
621
622         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
623         -f png for HTML, TEXINFO formats. 
624
625         * input/tutorial/lbook-html-test.html: new file.
626
627         * lily/include/tie-formatting-problem.hh (class
628         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
629         [column, direction]. This fixes laissez vibrer ties.
630  
631         * flower/include/tuple.hh (struct Tuple2): new file.
632
633         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
634         $(FCMATCH), only if $(NCSB_DIR) not set. 
635
636         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
637
638         * config.make.in (DOCUMENTATION): set FCMATCH.  
639
640         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
641
642 2006-05-03  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/ various: final round of reorg.
645
646         * Documentation/user/instrument-notation.itely: some more
647         fixes from Eduardo, thanks!
648
649 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * VERSION (PACKAGE_NAME): release 2.9.3
652
653         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
654
655         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
656
657 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
658
659         * scm/define-grob-properties.scm (all-user-grob-properties):
660         Correct typo, thanks to Eduardo.
661
662 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
665
666         * buildscripts/lilypond-words.py (F): indent fix.
667
668         * input/regression/tie-arpeggio-collision.ly: new file.
669
670         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
671         function: store outlines per column rank.
672
673         * lily/include/tie-configuration.hh (class Tie_configuration): add
674         column_ranks_ to specification and configuration, to distinguish
675         between ties for different heads in arpegiated chords.
676
677         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
678
679         * *.py: more 4 space indents.
680
681         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
682
683 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
684
685         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
686
687 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
690
691         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
692
693         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
694
695 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * python/convertrules.py (conv): indent 4 for python files.
698
699 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
700
701         * Documentation/user/changing-defaults.itely (Creating contexts):
702         Clarify \new semantics.
703
704 2006-04-28  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/ various: major new sections in the
707         Learning manual, slight reorg elsewhere.
708
709 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
712
713         * scm/framework-ps.scm (output-framework): remove PageMedia
714
715 2006-04-27  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/ tweaks.itely, working.itely: new
718         files, being more advanced "learning manual" chapters.
719
720         * Documentation/user/ tutorial, putting, lilypond: reorg.
721
722 2006-04-26  Graham Percival  <gpermus@gmail.com>
723
724         * input/regression/lyric-combine-polyphonic.ly: fixed test
725         (no more "can't find context `one'" error).
726
727 2006-04-25  Joe Neeman <joeneeman@gmail.com>
728
729         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
730
731         * input/regression/stem-tremolo.ly: add 2 more whole note examples
732         
733 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/relocate.cc (read_relocation_dir): new function.
736
737 2006-04-26  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/instrument-notation.itely: a few more fixes
740         from Eduardo, thanks!
741
742         * Documentation/user/README.txt: new file; contains info on
743         style that used to be in lilypond.tely.
744
745         * Documentation/user/ various: first round of doc reorg.
746
747         * Documentation/user/baer-flat-bw.png: remove alpha bit from
748         graphic; this probably causes problems on some pdf
749         viewers, notably Adobe Acrobat.
750
751 2006-04-24  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/instrument-notation.itely: many alterations
754         to Vocal music, from Eduardo Viera.
755
756 2006-04-23  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/instrument-notation.itely: fix \new
759         instead of \context problem.
760
761 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/relocate.cc (expand_environment_variables): new function.
764         (read_line): id.
765         (read_relocation_file): id.
766
767         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
768
769 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
770
771         * ly/engraver-init.ly: remove old comments from TabVoice
772
773 2006-04-20  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/instrument-notation.itely: added Erlend's
776         latest doc patch, thanks!
777
778 2006-04-19  Erlend Aasland <erlenda@gmail.com>
779
780         * lily/include/slur.hh:
781         * lily/slur.cc:
782         * lily/phrasing-slur-engraver.cc:
783         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
784         acknowledge_extra_object () from Phrasing_slur_engraver:: and
785         Slur_engraver:: and putting it in
786         Slur::auxiliary_acknowledge_extra_object ().
787
788         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
789
790         * lily/note-collision.cc: fix a comment
791
792 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
793
794         * stepmake/bin/add-html-footer.py: fix footer position in
795         generated html files: before </body> and </html> tags.
796
797 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
798
799         * scripts/GNUmakefile: revert last "fix", which rather broke make.
800         Earlier successive `make' commands finally compiled ok.
801
802         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
803
804 2006-04-18  Erlend Aasland <erlenda@gmail.com>
805
806         * lily/include/stem-tremolo.hh:
807         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
808         callers.
809
810         * lily/lookup.cc:
811         * lily/include/lookup.hh: add rotated_box ()
812
813 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
814
815         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
816         been generated. Fixes "can't get `--help'" bug after make clean.
817
818         * THANKS: alphabetize contributors.
819
820 2006-04-17  Graham Percival  <gpermus@gmail.com>
821
822         * Documentation/user/instrument-notation.itely: added Erlend's
823         tabs and banjo doc patch.  Thanks!
824
825 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
826
827         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
828
829         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
830
831         * scm/output-lib.scm: add some more predefined string tunings.
832
833         * Documentation/user/instrument-notation.itely: and doc them.
834
835 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
836
837         * ly/engraver.ly: Remove obsolete comments.
838
839         * ly/gregorian-init.ly: Define default layout block.
840
841         * input/puer-fragment.ly: Updated and extended.
842
843 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
846         pdf conversion behaviour.
847
848         * flower/file-name.cc (dir_name)
849         (get_working_directory): Move from relocate.cc.
850
851         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
852         
853         * lily/relocate.cc: Encapsulate sys/stat.h in
854         HAVE_STAT_H.
855
856 2006-04-14  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/ various: small updates from Cameron
859         and Juergen, thanks!
860
861         * Documentation/user/ various: small updates of my own.
862
863         * THANKS: 2.7 -> 2.8.
864
865 2006-04-11  Graham Percival  <gpermus@gmail.com>
866
867         * scm/define-context-properties.scm: typo.
868
869         * Documentation/user/ : many more small updates.
870
871 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
872
873         * scm/define-music-types.scm: disposed "docme".
874
875 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
876
877         * lily/hairpin.cc: make niente circles a bit smaller.
878
879 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
880
881         * mf/GNUmakefile: remove redundant mftrace check. Also remove
882         get-pfa and get-*-fonts targets.
883
884 2006-04-10  Graham Percival  <gpermus@gmail.com>
885
886         * THANKS, Documentation/user/ basic-notation, advanced-notation,
887         music-glossary, programming-interface: more minor fixes
888         from mailist.
889
890         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
891
892         * scm/define-context-properties.scm: another old \property update.
893         This time tested for compiling!
894
895 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
896
897         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
898
899 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * scm/define-context-properties.scm (all-user-translation-properties): 
902         * Documentation/user/global.itely (Page formatting): Compile fix.
903
904 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
905
906         * Documentation/user/advanced-notation.itely (Polymetric
907         notation): Update the example to use the "+" symbol and add link
908         to input/test/compound-time.ly.
909
910 2006-04-08  Graham Percival  <gpermus@gmail.com>
911
912         * scm/define-grob-properties.scm: clarify docs for #'direction.
913
914         * scm/define-context-properties.scm: update old \property override.
915
916         * Documentation/user/ advanced-notation, global, lilypond-book:
917         more minor doc updates.
918
919 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
922
923         * scm/backend-library.scm (search-gs): oops.
924
925 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * scripts/lilypond-book.py (output): use base, not filename for href.
928
929         * scm/backend-library.scm: only look for gs.
930
931         * scripts/lilypond-book.py (output): fix printfilename.
932
933         * lily/parser.yy (music_function_musicless_prefix): fold together
934         definitions of signature (SCM*) (Music|post_event|chord_body_element)
935
936         * lily/slur.cc (print): only set font-size if not set yet.
937
938         * lily/slur-configuration.cc (add_score): improved layout of debug
939         scoring output.
940
941 2006-04-05  David Feuer  <David.Feuer@gmail.com>
942
943         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
944         (draw_circle): Hopefully fixed regression.
945         Improved documentation for several procedures.
946         
947 2006-03-04  Werner Lemberg  <wl@gnu.org>
948
949         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
950
951 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * scripts/musicxml2ly.py (bindir): add dynamic
954         relocation. 
955
956 2006-04-04  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/ basic-notation, advanced-notation, putting,
959         instrument-notation, invoking, lilypond, THANKS: another ream of small
960         fixes from the Doc Helpers.
961
962 2006-04-03  David Feuer  <David.Feuer@gmail.com>
963
964         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
965
966         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
967
968         * Cleaned up interfaces between PostScript and Scheme, and moved
969         computations from PostScript to Scheme:
970
971         * music-drawing-routines.ps
972         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
973         with stroke_and_fill throughout.
974         (euclidean_length, print_letter, draw_box): Deleted unused
975         procedures.  If someone needs draw_box, implement it using
976         draw_round_box; don't duplicate code.
977         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
978         Refactored/cleaned up interfaces.
979         (mark_URI): Moved.
980
981         * output-ps.scm: reordered arguments to PostScript functions to
982         match new interfaces
983         (glyph-string): Rewrote glyph-string.
984         (grob-cause): Replaced string-append with format.
985         (repeat-slash): Rewrote to do computation here.
986         (round-filled-box): Rewrote to do computation here.
987
988 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
989
990         * stepmake/stepmake/generic-targets.make: add cvs-clean target
991
992         * stepmake/stepmake/toplevel- targets.make: print help info about
993         cvs-clean
994
995 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
996
997         * input/regression/hairpin-circled.ly: new file
998
999 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1000
1001         * lily/hairpin.cc (print): add support for circled tip
1002
1003         * scm/define-grob-properties.scm: add circled-tip parameter
1004
1005         * scm/define-grobs.scm: init circled-tip to false
1006         
1007 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * scm/music-functions.scm (quote-substitute): set
1010         iterators-ctor. 
1011
1012 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1015         BSTINPUTS. 
1016
1017         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1018
1019         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1020
1021 2006-03-31  David Feuer  <david.feuer@gmail.com>
1022         
1023         * scm/framework-ps.scm:
1024         
1025         * scm/output-ps.scm: glyph-string now produces smaller, more
1026         readable, and probably faster PostScript.  Several findfont
1027         scalefont setfont instances changed to selectfont
1028         Hacked-up string-appends changed to formats.
1029
1030         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1031         
1032 2006-03-30  Graham Percival  <gpermus@gmail.com>
1033
1034         * scm/lily-library.scm: make "no version" warning message more polite.
1035
1036         * lily/music.cc: add double quotes to failed octave check.
1037
1038         * Documentation/user/ advanced-notation, changing-defaults,
1039         instrument-notation, invoking, music-glossary: whole bunch of minor
1040         fixes from mailist.
1041
1042 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1045         $(buildscriptdir) iso. depth.
1046
1047         * VERSION (PACKAGE_NAME): release 2.9.1
1048
1049 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1052
1053         * VERSION (PATCH_LEVEL): bump version number.
1054
1055         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1056         scm_from_uint32 ()
1057
1058         * lily/pango-font.cc (pango_item_string_stencil): use
1059         scm_from_uint32 ()
1060
1061         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1062         $(outdir)/emmentaler-%.svg): remove canary.
1063
1064         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1065         glyphnames if we have a ttf font.
1066
1067 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1068
1069         * Documentation/user/advanced-notation.itely (Font selection):
1070         Corrected reference to the font-family-override.ly example.
1071
1072 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1073         
1074         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1075         stem-tremolo object in the stem (or else the stem might not be
1076         long enough).
1077
1078 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * lily/ttf.cc (print_trailer): only print existing glyphs.
1081
1082 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1083
1084         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1085         position the tremolo based on the position of the notehead.
1086
1087         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1088         notes and update the texidoc line with the new positioning rules.
1089         
1090 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1093
1094         * scripts/lilypond-book.py (Module): set default for linewidth if
1095         preamble not found.
1096
1097 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * VERSION (PACKAGE_NAME): release 2.9.0.
1100
1101         * input/regression/stem-tremolo-position.ly: new file.
1102
1103         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1104
1105 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1106
1107         * lily/stem-tremolo.cc (print): position
1108         the tremolo depending only on the end of the stem
1109         and not on the notehead
1110         (raw_stencil): center, on the middle staff line, the
1111         flag that is closest to the end of the stem (previously
1112         the bottom flag)
1113         (calc_width): add this callback to shorten a tremolo when
1114         it is beamed or it is stemup with a flag
1115         (style): add this callback to make a tremolo rectangular when
1116         it is beamed or it is stemup with a flag
1117         (rotated_box): this is like Lookup::beam but makes a rotated
1118         rectangle instead of a parallelogram
1119
1120         * lily/stem.cc (calc_stem_info): make sure the stem
1121         is long enough to fit the tremolo
1122         (calc-length): reduce the length of tremolo stems since the
1123         tremolo code is now capable of better positioning
1124
1125         * scm/define-grobs.scm: make calc_width the default beam-width
1126         callback for stem-tremolo and add the style callback
1127                 
1128 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1131         case. 
1132
1133 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * lily/ttf.cc (make_index_to_charcode_map): restore old
1136         cmap. 
1137
1138 2006-03-28  Werner Lemberg  <wl@gnu.org>
1139
1140         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1141
1142 2006-03-28  Graham Percival  <gpermus@gmail.com>
1143
1144         * THANKS: update for 2.9, add section for Documentation helpers.
1145
1146         * Documentation/topdocs/NEWS.tely: compile fix.
1147
1148         * Documentation/user/ basic-notation, global, advanced-notation,
1149         examples.itely: minor fixes from mailist.
1150
1151 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1154         note heads. 
1155
1156         * lily/ttf.cc (print_trailer): use it.
1157
1158         * lily/pango-font.cc (get_unicode_name): new function.
1159
1160         * lily/ttf.cc (make_index_to_charcode_map): move function from
1161         open-type-font.cc
1162         (print_trailer): substitute uniXXXX name if applicable. 
1163
1164         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1165         (pango_item_string_stencil): use it to generate uniXXXX names.
1166
1167         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1168         note heads, for uniform widths in shape note output.
1169         (overdone_heads): hmm. remove them again.
1170
1171         * scripts/lilypond-book.py (output): add links to filenames.
1172
1173         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1174
1175         * lily/note-collision.cc (get_clash_groups): only consider when
1176         Note_column::dir <> CENTER. 
1177
1178         * scripts/lilypond-book.py (get_option_parser): init output_name
1179         to ''. 
1180
1181 2006-03-24  Graham Percival  <gpermus@gmail.com>
1182
1183         * Documentation/topdocs/NEWS.tely: add @end itemize
1184
1185         * Documentation/user/ global, advanced-notation: minor
1186         stuff from mailist.
1187
1188 2006-03-23  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/ lilypond.tely, music-glossary,
1191         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1192
1193 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * mf/GNUmakefile: don't install .enc files.
1196
1197         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1198
1199         * VERSION (PATCH_LEVEL): bump to 2.9.0
1200
1201 2006-03-22  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/advanced-notation.itely: minor fixes
1204         from mailist.
1205
1206 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1207
1208         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1209
1210         * branch lilypond_2_8
1211
1212 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1213
1214         * scripts/lilypond-book.py (samefile): new function, for windoze
1215         compatibility.
1216
1217 2006-03-21  Graham Percival  <gpermus@gmail.com>
1218
1219         * ly/engraver-init.ly: add info about StaffGroup.
1220
1221 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1222
1223         * input/regression/stem-direction-context.ly: idem.
1224
1225         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1226
1227         * THANKS: add Mats.
1228
1229         * input/regression/page-layout-twopass.ly: comment out \markup so
1230         tweak-file is left.
1231
1232         * lily/instrument-name-engraver.cc (finalize): add to instrument
1233         name global System. This also fixes chopped instrument names, but
1234         doesn't crash when there are slurs/beams.
1235
1236         * lily/slur-configuration.cc (add_score): disallow negative slur
1237         scores.
1238         
1239 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1242
1243         * lily/instrument-name-engraver.cc (process_music): kludge: add
1244         InstrumentName spanner to axis group of left bound. Fixes chopped
1245         off instrument names in EPS images.
1246
1247         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1248
1249         * scripts/abc2ly.py (option_parser): update to 2.7.40
1250
1251 2006-03-20  Graham Percival  <gpermus@gmail.com>
1252
1253         * THANKS: move small doc contributors to SUGGESTIONS.
1254
1255         * Documentation/user/ basic-notation, advanced-notation,
1256         global: small changes from mailist.
1257
1258 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * Documentation/user/advanced-notation.itely (Text marks): update
1261         for new rehearsalMarkAlignSymbol convention.
1262
1263         * VERSION (PATCH_LEVEL): bump version.
1264
1265         * input/test/instrument-name-align.ly: new file.
1266
1267         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1268
1269         * input/test/instrument-name-align.ly: new file. Document how to
1270         align instrument names.
1271
1272         * lily/mark-engraver.cc: remove properties.
1273
1274         * scm/define-context-properties.scm
1275         (all-user-translation-properties): remove align symbol properties
1276         for barnumber/reh. mark.
1277
1278         * lily/break-align-interface.cc (self_align_callback): new
1279         interface, new function. Look at complete alignment. This handles
1280         tunable break alignments in case break-align-symbols are missing.
1281
1282         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1283
1284         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1285
1286         * python/convertrules.py (conv): mark/bar number alignment rule.
1287
1288         * lily/break-align-interface.cc (calc_positioning_done): also
1289         store offset from last visible break-alignment to its
1290         neighbor. This makes alignment on non-visible objects more reliable.
1291
1292         * po/lilypond.pot (Module): ran po-replace.
1293
1294         * input/regression/tie-single-manual.ly (Module): new file.
1295
1296         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1297         look at has_manual_position_.
1298         (from_ties): set has_manual_position_ if tie has staff-position set.
1299
1300         * lily/tuplet-bracket.cc (calc_positions): idem.
1301
1302         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1303         doesn't span time.
1304
1305 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1306
1307         * scm/define-markup-commands.scm (smallCaps): new markup command
1308         for turning a text to small caps using smaller font size and upper
1309         casing.
1310
1311 2006-03-17  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/ examples, instrument-notation,
1314         advnaced-notation: minor fixes from mailist.
1315
1316 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * Documentation/user/tutorial.itely (First steps): change example
1319         to verbatim.  
1320
1321 2006-03-17  Graham Percival  <gpermus@gmail.com>
1322
1323         * Documentation/user/ examples, advanced: minor changes from mailist.
1324
1325         * THANKS: add Geoff Horton, for documentation stuff.
1326
1327 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * python/lilylib.py (system): revert have_select kludge.
1330
1331         * Documentation/user/tutorial.itely (Commenting input files):
1332         update version numbers in doc. 
1333
1334         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1335         bound-padding to multi-measure-interface
1336
1337 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * input/test/engraver-example.ily: update version number.
1340
1341         * VERSION (PACKAGE_NAME): release 2.7.39
1342
1343         * lily/note-spacing.cc (get_spacing): heighten threshold where
1344         accidentals/arpeggios influence previous spacing fully.
1345
1346         * lily/rest.cc (y_offset_callback): only use direction if
1347         staff-position wasn't set before.
1348
1349         * lily/bar-number-engraver.cc: add support for
1350         barNumberAlignSymbol. 
1351         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1352
1353         * lily/pointer-group-interface.cc (set_ordered): new function. 
1354         (add_unordered_grob): new function.
1355
1356         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1357         to ordered, unless the opposite has been proved.  This fixes
1358         random reordering of large object groups across linebreaks,
1359         eg. beams.
1360
1361         * lily/main.cc (do_chroot_jail): printf format fix.
1362
1363         * lily/tie-formatting-problem.cc (generate_configuration):
1364         multiply y-shift for dot with direction.
1365  
1366         * scm/define-markup-commands.scm (note-by-number): put (magstep
1367         size) in y-attach too.
1368
1369         * Documentation/topdocs/NEWS.tely (Top): show override.
1370
1371         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1372         direction for stems.
1373         
1374 2006-03-15  Graham Percival  <gpermus@gmail.com>
1375
1376         * Documentation/user/ changing-defaults, global: minor
1377         fixes from mailist.
1378
1379 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1382
1383         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1384         breakable items after uniformly stretched notes.
1385
1386         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1387         outline with outer edge of note heads. This prevents infinity
1388         problems with tied whole notes.
1389
1390         * scripts/lilypond-book.py (do_file): use os.popen
1391
1392         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1393
1394 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1395
1396         * Documentation/user/invoking.itely: Add ragged-right to bug report
1397         guidelines.
1398
1399 2006-03-14  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/global.itely: small fix from mailist.
1402
1403 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1404
1405         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1406         file descriptor returned by tempfile.mkstemp() when writing
1407         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1408         on mingw.
1409
1410 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * po/fi.po: newline bugfix.
1413
1414 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * scm/paper.scm (paper-alist): Rounding fixes.
1417
1418 2006-03-13  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/ changing-defaults, instrument-notation,
1421         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1422
1423 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1424
1425         * po/fi.po: update.
1426
1427 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1430         mailto: to http:// 
1431
1432         * python/lilylib.py (print_environment): move ps_page_count to
1433         lilypond-book.py
1434
1435 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1438
1439         * scm/framework-ps.scm (embed-document): new function. Use to
1440         embed PFA files.
1441
1442         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1443
1444 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1445
1446         * Documentation/user/instrument-notation.itely (Setting simple
1447         songs): Added \book{...} around the full example, so the separate
1448         markups are included in the printed example. 
1449
1450 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1453         tmphandle.
1454
1455         * python/lilylib.py (system): rewrite system() using
1456         subprocess. Remove >& redirection trickery.
1457
1458 2006-03-11  Graham Percival  <gpermus@gmail.com>
1459
1460         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1461         notation-appendices.itely: minor fixes from mailist.
1462
1463 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1466         unsplit man also needs images.
1467
1468         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1469
1470         * VERSION (PACKAGE_NAME): 2.7.38 released.
1471
1472 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1475         log in output dir.
1476
1477 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1478
1479         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1480         respects the Score.skipTypesetting property.
1481         
1482 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1485         Prolog. No %%EOF after CFF file.
1486
1487 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1488         
1489         * lily/constrained-breaking.cc (get_max_systems): used to return a
1490         much too big value
1491         (combine_demerits): use pointers to reduce copying data
1492         (calc_subproblem): idem
1493         (get_page_penalty): add page turn penalties
1494         
1495 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * Documentation/user/invoking.itely (Invoking lilypond): better
1498         explanation of -e usage.
1499
1500         * lily/main.cc (main_with_guile): don't append to
1501         init_scheme_code_string
1502
1503         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1504
1505         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1506
1507         * scripts/convert-ly.py (do_options): don't print help for
1508         --show-rules rule.
1509
1510         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1511         @code and @example. Update from texinfo.tex from CVS.
1512
1513 2006-03-08  Graham Percival  <gpermus@gmail.com>
1514
1515         * Documentation/user/scheme-tutorial.itely: clarifies distances
1516         measured in staff-spaces.
1517
1518 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1521         consider[k] is true.
1522
1523         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1524
1525         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1526         consider columns that have originals.  Unifies spacing for mm
1527         rests around line breaks.
1528
1529         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1530         (set_text_rods): idem.
1531         (calculate_spacing_rods): new function: share code between
1532         set_text_rods and set_spacing_rods.
1533         (set_text_rods): take extents of bounds into account.  
1534
1535 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * Documentation/user/basic-notation.itely (Writing music in
1538         parallel): don't use relative.
1539
1540 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * ly/music-functions-init.ly (Module): add shiftDurations
1543
1544         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1545
1546         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1547
1548         * ly/engraver-init.ly: init vocalName to nil.
1549
1550 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1551
1552         * scm/music-functions.scm (music->make-music): bugfix,
1553         KeyChangeEvents are now handled correctly.
1554
1555         * scripts/lilypond-book.py: Add --debug option.
1556
1557 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * python/lilylib.py: add tempfile.
1560
1561 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * VERSION (PACKAGE_NAME): release 2.7.37
1564
1565         * python/lilylib.py (ps_page_count): remove make_ps_images().
1566         (ps_page_count): remove mkdir_p
1567         (system): remove cleanup_temp.
1568         (exit): remove lilypond_version_(check)
1569         (error_log): remove pseudo_filter_p
1570         remove read_pipe
1571         remove cp_to_dir
1572         remove identify
1573
1574         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1575         use __main__
1576
1577         * lily/accidental-engraver.cc (make_standard_accidental): only add
1578         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1579
1580         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1581         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1582         Make incompatibilities.
1583
1584         * scm/output-ps.scm (grob-cause): replace backslashes by /
1585         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1586
1587 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * cygwin/GNUmakefile: Install fixes.
1590
1591         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1592
1593         * lily/note-head.cc (head::get_balltype): Compile fix.
1594
1595         * flower/file-name.cc (dos_to_posix): Flower string fix.
1596
1597 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * python/lilylib.py: pychecker cleanups.
1600
1601         * scripts/lilypond-book.py
1602         (Lilypond_snippet.output_print_filename): pychecker cleanups
1603
1604         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1605
1606         * python/lilylib.py (underscore): remove identify() , warranty()
1607
1608         * ps/music-drawing-routines.ps: change Border routine for GSView
1609         compatibility.
1610
1611         * lily/stem.cc (height): use quantize-positions.  This triggers
1612         set_stem_lengths, so scripts on beamed stems are handled correctly.
1613
1614         * lily/side-position-interface.cc (aligned_side): check if edges
1615         of script are inside staff. Fixes accent of edge of the staff.
1616
1617         * input/regression/staccato-pos.ly: more examples.
1618
1619         * stepmake/aclocal.m4 (depth): fix bashism.
1620
1621         * lily/lyric-combine-music-iterator.cc: move from
1622         new-lyric-combine-iterator.cc
1623         (process): add pending_grace_lyric_ member to delay lyrics on
1624         grace notes.
1625
1626         * lily/system-start-text.cc (print): suicide if we don't have any
1627         elements. Fixes hara kiri'd instrument names.
1628
1629         * scripts/mup2ly.py (Module): remove.
1630
1631 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * Documentation/user/global.itely (A single music expression):
1634         close @lilypond properly
1635
1636         * lily/volta-bracket.cc (modify_edge_height): change from
1637         after_line_breaking_callback. Suicide last bracket if appropriate.
1638  
1639         * python/lilylib.py: strip getopt support
1640
1641         * scripts/etf2ly.py (do_options): use optparse
1642
1643         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1644
1645         * scripts/abc2ly.py (voices): use optparse.
1646
1647         * stepmake/stepmake/generic-vars.make: new function absdir.
1648
1649         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1650
1651         * scripts/lilypond-book.py (find_file): use global_options for
1652         include path
1653
1654         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1655         entering C code.
1656
1657 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * python/lilylib.py (get_global_option): ughness for extracting
1660         global options from lilylib.
1661         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1662
1663         * scripts/lilypond-book.py (get_option_parser): use optparse for
1664         option handling.  Put options in global_options variable.
1665
1666 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1667
1668         * Documentation/index.html.in: clarify.
1669
1670 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1671
1672         * scm/layout-page-layout.scm (write-page-breaks): add a
1673         music-system-heights property to the page layout output.
1674
1675         * scm/page.scm (make-page-stencil): take footer into account when
1676         computing the 'space-left page property
1677         (annotate-space-left): take footer into account when annonating
1678         space left.
1679
1680 2006-02-28  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/ advanced-notation, global: more (final)
1683         docs for music expressions, removed special fermatas.
1684
1685 2006-02-27  Graham Percival  <gpermus@gmail.com>
1686
1687         * Documentation/user/ basic-notation, global: minor changes
1688         from mailist.
1689
1690 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1691
1692         * scm/framework-ps.scm:         
1693         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1694         layer for inf? and nan? from framework-ps to lily-library.
1695
1696 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1699         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1700
1701         * buildscripts/substitute-encoding.py (Module): remove file.
1702
1703         * mf/GNUmakefile: more PFA strippage.
1704
1705         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1706
1707         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1708         generation
1709
1710         * scm/framework-ps.scm: remove font name munging.
1711
1712         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1713
1714 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1715
1716         * scm/markup.scm (define-markup-command): change
1717         def-markup-command to define-markup-command
1718
1719         * scm/music-functions.scm (define-music-function): change
1720         def-music-function to define-music-function.
1721
1722         * python/convertrules.py (conv): rules for def-music-function
1723         and def-markup-commands
1724
1725         * Documentation/user/programming-interface.itely,
1726         input/no-notation/display-lily-tests.ly,
1727         input/regression/lily-in-scheme.ly,
1728         input/regression/markup-user.ly,
1729         input/regression/music-function.ly, input/regression/tie-chord.ly,
1730         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1731         ly/gregorian-init.ly: use new macro names (define-music-function,
1732         define-markup-command).
1733
1734 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1737         (output): add comments to lp-book latex output.
1738
1739         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1740         address.
1741
1742 2006-02-23  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/ tutorial, global: minor changes.
1745
1746 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1747
1748         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1749         blocks (for make 3.80)
1750
1751         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1752         \notemode so that user should not have to explicitely type it.
1753
1754         * scm/define-music-display-methods.scm: various
1755         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1756         constructs)
1757
1758         * input/no-notation/display-lily-tests.ly: new tests for
1759         \applyOutput and \applyContext
1760
1761 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1764         changed it slightly so that the number of systems returned by
1765         solve () will be the same as the last value passed to resize
1766         (). I've also added more documentation, removed casts, fixed style
1767         problems and put in some recovery if constraints aren't satisfied."
1768
1769 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1772         for emacs < 22 compatibility.
1773         (count-rexp): Use it.
1774         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1775         substring juggling (Milan Zamazal).
1776
1777 2006-02-23  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/ basic-notation, advanced-notation,
1780         global.itely, invoking.itely, tutorial,itely:
1781         minor fixes from mailist.
1782
1783         * scm/define-markup-commands.scm: improve docs of \filled-box.
1784
1785 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1786
1787         * Documentation/index.html.in: changes concern the previous release.
1788
1789         * input/regression/+.ly: cultivate typographical terminology.
1790
1791 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scm/define-grob-interfaces.scm (parentheses-interface): add
1794         padding to parentheses-interface.
1795
1796         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1797         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1798
1799         * VERSION (PATCH_LEVEL): release 2.7.36
1800
1801         * lily/slur.cc: add avoid-slur (ugh.)
1802         
1803         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1804         intersection gets smaller. This fixes slurs over extreme points.
1805
1806         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1807         stems with neutral-direction set.
1808
1809         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1810
1811         * lily/open-type-font.cc (load_table): format error.
1812
1813         * lily/change-iterator.cc (process): format fix.
1814
1815         * flower/include/international.hh (_f): idem.
1816
1817         * flower/include/std-string.hh: add format printf attribute.
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): height of all
1820         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1821
1822         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1823         ambitus lines.
1824
1825         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1826
1827 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1828
1829         * input/regression/: upgraded syntax for some files.
1830
1831         * THANKS: Add bughunters.
1832
1833 2006-02-22  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ invoking.itely, advanced-notation.itely,
1836         global.itely: long-awaited "let's make chapter 10 not suck"
1837         update.  Rearrange chapter 10; now called "global issues",
1838         addresses file structure, etc.  Some info from other files
1839         moved into global.itely.
1840
1841 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1844         catch trill-span-event notes.
1845
1846         * Documentation/user/examples.itely (Ancient notation templates): typo.
1847         (Jazz combo): typo.
1848
1849         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1850
1851         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1852
1853         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1854
1855         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1856
1857         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1858         froum Laissez_vibrer_engraver.
1859
1860         * ly/declarations-init.ly (repeatTie): add \repeatTie
1861
1862         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1863
1864         * scm/define-grob-properties.scm (all-user-grob-properties): add
1865         head-direction property.
1866
1867         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1868         from_lv_ties. Take head direction argument.
1869
1870         * lily/semi-tie-column.cc: rename from
1871         laissez-vibrer-tie-column.cc. Rename class too.
1872
1873         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1874         class too.
1875
1876         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1877
1878         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1879         0 case.
1880         (find_breaks): idem.
1881
1882 2006-02-21  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/advanced-notation.itely: fixed make-moment]
1885         example.
1886
1887         * Documentation/user/basic-notation.itely: more clarification to
1888         transpose.
1889
1890 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/include/constrained-breaking.hh (class
1893         Constrained_breaking): new file.
1894
1895         * lily/constrained-breaking.cc (resize): new file.
1896
1897         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1898
1899         * Documentation/user/advanced-notation.itely (Clusters): insert
1900         end ignore too.
1901
1902         * lily/tie-column.cc (calc_positioning_done): support for
1903         tie-score debugging
1904
1905         * lily/tie-formatting-problem.cc
1906         (generate_extremal_tie_variations): factor out.
1907         (score_ties_configuration): annotate all tie 
1908         (print_ties_configuration): new routine.
1909         (generate_configuration): nudge extremal ties outside of the head
1910         Y extents.
1911         (score_ties_configuration): oops. convert to staff-space before
1912         determining position symmetry.
1913
1914 2006-02-20  Graham Percival  <gpermus@gmail.com>
1915
1916         * Documentation/user/*-notation.itely: misc minor editing,
1917         shifting doc sections around.
1918
1919         * Documentation/user/*-notation-itely, global.itely,
1920         changing-defaults.itely: added new stuff from NEWS.
1921
1922 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1923
1924         * po/fi.po: update.
1925
1926 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1929         lilypond --verbose for lp-book.
1930
1931         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1932         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1933
1934         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1935         $(buildscript-dir) iso. absolute depth.
1936
1937         * buildscripts/genicon.py (dir): thinko.
1938
1939         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1940
1941 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1942
1943         * scm/output-lib.scm: swap darkcyan/darkyellow
1944
1945         * THANKS: Add bughunters.
1946
1947 2006-02-19  Graham Percival  <gpermus@gmail.com>
1948
1949         * Documentation/user/programming-interfaces.itely: fixed example.
1950
1951         * Documentation/user/instrument-notation.itely: fix @{ @}.
1952
1953         * scm/script.scm: add avoid-slur for \open.
1954
1955 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/tie-formatting-problem.cc (score_configuration): use
1958         sliding score for min-length. 
1959
1960         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1961         spaghetti for icons.
1962
1963         * buildscripts/genicon.py (program_name): new file.
1964
1965         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1966         in outline too.  
1967         (generate_configuration): for small ties, also look for collisions
1968         at Y + DIR*h + DELTA_Y.
1969         (get_variations): consider variation for dot positions too.
1970
1971         * lily/side-position-interface.cc (aligned_side): take abs for
1972         quantized rounded position. Fixes tenuto below staff.
1973
1974         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1975         markers when necessary.
1976
1977         * lily/program-option.cc (internal_set_option): add
1978         strict_infinity_checking option.
1979
1980         * scm/output-lib.scm (cyan): swap yellow and cyan.
1981
1982 2006-02-19  Graham Percival  <gpermus@gmail.com>
1983
1984         * darwin.patch: trivial linenumber update.
1985
1986         * Documentation/user/ {various}: `\context foo = named' changed
1987         to `\new foo = "name"' in docs.
1988
1989 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/stencil.scm (annotate-y-interval): use it.
1992
1993         * scm/lily-library.scm (interval-sane?): new function.
1994
1995         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1996         tfm_checksum stuff.
1997
1998         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1999         common refpoint.
2000
2001         * flower/include/std-vector.hh (iterof): add iterof macro.
2002
2003         * lily/enclosing-bracket.cc (width): new function.
2004
2005         * lily/align-interface.cc (align_elements_to_extents): reinstate
2006         warning.
2007
2008 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2009
2010         * Documentation/index.html.in: fix spelling: thankyous.
2011
2012 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * lily/lyric-hyphen.cc: typo.
2015
2016 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2019         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2020         builds don't work. 
2021
2022         * VERSION: release 2.7.35
2023
2024         * lily/beam.cc (get_default_dir): oops. Take abs () for
2025         extremes[DOWN].
2026         (get_default_dir): use extreme position criterion only in absence
2027         of forced stem directions.
2028
2029         * VERSION (PATCH_LEVEL): bump VERSION.
2030
2031         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2032         dependencies. Necessary for -jX builds.  
2033
2034 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * lily/relocate.cc (setup_paths): Yet another const fix.
2037
2038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2041
2042         * lily/relocate.cc (setup_paths): oops.
2043
2044 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2045
2046         * Documentation/index.html.in: order links: html before PDF.
2047
2048 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/tie-column-format.cc (Module): remove.
2051
2052         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2053
2054         * lily/text-spanner.cc (print): idem.
2055
2056         * lily/dynamic-text-spanner.cc (print): only print line if longer
2057         than dash-period.
2058
2059         * lily/auto-change-iterator.cc (change_to): formatting.
2060
2061         * lily/beam.cc (get_default_dir): take extreme note head as input
2062         for stem direction.
2063
2064         * lily/tie.cc (get_default_dir): only look directions for visible
2065         stems. 
2066
2067         * lily/side-position-interface.cc (aligned_side): oops. Don't
2068         mutiply with direction. This fixes quantized (staccato, tenuto)
2069         scripts below notes.
2070
2071         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2072         direction. Fixes c-lyrics-center-align.ly
2073
2074 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2077         constructor.
2078
2079         * lily/std-string.cc:
2080         * lily/include/std-vector.hh (split_string): Move and rename from
2081         lily/include/misc.hh, lily/misc.cc.  Update callers.
2082
2083 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2086
2087 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * flower/test-file.cc: New file.
2090
2091         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2092         libraries.
2093
2094         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2095
2096 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * flower/include/file-storage.hh: remove file.
2099
2100         * lily/include/midi-item.hh (class Midi_track): idem.
2101
2102         * lily/include/source.hh (class Sources): idem.
2103
2104         * lily/include/performance.hh (class Performance): use vector
2105         iso. Cons<>
2106
2107         * flower/include/cons.hh (class Cons): remove file.
2108
2109         * flower/include/flower-proto.hh: remove template cruft.
2110
2111         * lily/include/font-metric.hh: use size_t not vsize for indices.
2112
2113         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2114         from proto.
2115
2116         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2117
2118         * lily/include/paper-book.hh (class Paper_book):
2119         make get_system_specs() public.
2120
2121         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2122         the force=10000 case if we don't have a current-best. 
2123
2124         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2125         vsize 
2126
2127         * flower/include/flower-proto.hh: remove outdated templates.
2128
2129         * scm/page.scm: use annotate-spacing
2130
2131 2006-02-15  Graham Percival  <gpermus@gmail.com>
2132
2133         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2134
2135         * THANKS: moved Erlend Aasland to contributors.
2136
2137 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * config.hh.in: remove HAVE_PANGO_16
2140
2141         * lily/tuplet-bracket.cc (calc_positions): multiply with
2142         staff-space for beam case. This fixes tuplets+beams on scaled
2143         staves.
2144
2145         * config.hh.in: remove all Kpathsea related defines.
2146
2147         * lily/dot-column.cc (side_position): reach stem via dots->
2148         head->stem. Inspect all stems for dot collisions. 
2149
2150         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2151         stem handling.
2152
2153         * lily/bar-number-engraver.cc (process_music): document function
2154         of whichBar.
2155
2156         * lily/score.cc (default_rendering): add pscore, not systems
2157         themselves.
2158
2159         * lily/paper-book.cc (get_system_specs): separate generation of
2160         titles and systems.
2161
2162         * flower/include/std-vector.hh: don't include config.hh
2163
2164 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * flower/include/std-vector.hh: Better wrapper compatibility with
2167         std::vector.
2168
2169         * flower/include/flower-proto.hh: Remove cheap forward declaration
2170         attempts.
2171
2172         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2173
2174 2006-02-14  Graham Percival  <gpermus@gmail.com>
2175
2176         * Documentation/user/invoking.itely: add warning about command line.
2177
2178 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/include/lily-proto.hh: add Prob, rm Page.
2181
2182         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2183
2184         * VERSION: release 2.7.34
2185
2186         * lily/relocate.cc (framework_relocation): show canary if
2187         GHOSTSCRIPT_VERSION undefined.
2188
2189         * GNUmakefile.in: remove $(VERSION) symlink.
2190
2191         * lily/relocate.cc (setup_paths): add + 
2192
2193 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2194
2195         * Documentation/index.html.in: specify sizes for all big HTML pages.
2196
2197 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * config.hh.in: remove @FRAMEWORKDIR@
2200
2201         * lily/system-start-text.cc (get_stencil): new file: separate out
2202         system-start-delimiter text support.
2203
2204         * input/**ly: replace \context with \new where appropriate.
2205         
2206         * THANKS: add Don.
2207
2208         * lily/slur-scoring.cc (get_base_attachments): use
2209         robust_relative_extent. This fixes problems with empty paper-columns. 
2210
2211 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2214
2215         * scm/define-music-properties.scm (all-music-properties):
2216         create-new property.
2217
2218         * lily/context-specced-music-iterator.cc (construct_children):
2219         inspect 'create-new property iso. magical $uniqueContextId context
2220         id.
2221
2222         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2223
2224         * lily/context-key-manager.cc (Module): new file. Encapsulate
2225         object key generation.
2226
2227         * lily/include/context-key-manager.hh (Module): new file.
2228
2229 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2232         names vertically
2233
2234         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2235         options.
2236         (reloc_b): excise --enable-framework-dir
2237
2238         * lily/relocate.cc (framework_relocation): use getenv
2239         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2240
2241 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * flower/include/std-string.hh: 
2244         * flower/include/std-vector.hh: Finish std:: conversion; move
2245         flower extensions from std:: namespace.  Update users.
2246
2247         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2248         their expansion to vector<*>.  Update users.
2249
2250 2006-02-10  Graham Percival  <gpermus@gmail.com>
2251
2252         * Documentation/user/invoking.itely: add example to File structure.
2253
2254         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2255         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2256
2257 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * ly/paper-defaults.ly: typo.
2260
2261         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2262         set_parent() for parentheses. This will make it show up in bbox
2263         calculations.
2264
2265         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2266         ly:grob-common* functions.
2267
2268         * lily/grob-scheme.cc (LY_DEFINE):
2269         ly:grob-common-refpoint-of-array: new function 
2270         ly:grob-common-refpoint: new function 
2271         ly:grob-relative-coordinate: new function 
2272
2273         * lily/instrument-name-engraver.cc (process_music): use
2274         Text_interface::is_markup(). This fixes \markup on instrument names.  
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2277         for ties and slurs.
2278
2279         * lily/slur.cc (print): idem.
2280
2281         * lily/tie.cc: add line-thickness for ties. 
2282
2283 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * scm/output-svg.scm: Document diversion from GNU coding standards
2286         as a workaround for a bug in Microsoft Internet Explorer.
2287
2288 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/instrument-name-engraver.cc (process_music): use
2291         is_markup() iso. is_string()
2292
2293         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2294
2295         * lily/percent-repeat-engraver.cc (process_music): only look at
2296         main_part_ for % repeats.
2297
2298         * lily/stem-tremolo.cc (get_beam_translation): new function.
2299         (calc_slope): new function.
2300         (height): don't use real slope.
2301
2302 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2303
2304         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2305         new connect-to-neighbor, control-points and staff-padding
2306         properties to make ligature brackets showing up again.
2307
2308 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * VERSION: release 2.7.33
2311
2312         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2313         too many.
2314
2315         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2316         remove applyOutput example.
2317         (Objects connected to the input): document \tweak, \parenthesize
2318
2319         * lily/relocate.cc (prefix_relocation): allow "current"
2320         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2321         changing VERSION in a lily tree less painful.
2322
2323         * input/regression/parenthesize.ly: new file. 
2324
2325         * scm/output-lib.scm (parenthesize-element): new function.
2326
2327         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2328
2329         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2330
2331         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2332         cause: accidentals are caused by note heads, not note events. 
2333
2334 2006-02-08  Graham Percival  <gpermus@gmail.com>
2335
2336         * darwin.patch: small patch from Erlend, thanks!
2337
2338         * Documentation/user/basic-notation.itely: add stem-neutral example.
2339
2340         * Documentation/user/putting.itely: clarifications.
2341
2342 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2345         note, add more guidelines to what should go into NEWS.
2346
2347         * input/sakura-sakura.ly: document how to override font.
2348
2349         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2350
2351 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2354
2355 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2358         convertrules.  Add explicit grouping, needed for python2.2.
2359
2360 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2363
2364 2006-02-07  Graham Percival  <gpermus@gmail.com>
2365
2366         * Documentation/user/global.itely: fix line-width in (text) docs.
2367
2368         * Documentation/user/lilypond-book.itely: same.
2369
2370 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * VERSION (PACKAGE_NAME): release 2.7.32
2373
2374         * Documentation/topdocs/NEWS.tely (Top): document new variable
2375         naming.
2376
2377         * flower/include/array.icc (Message): remove file.
2378
2379         * flower/include/std-vector.hh: make sure vsize and VPOS are
2380         defined for binary_search_bounds().
2381
2382         * flower/std-string.cc (std): add to_string(long unsigned).
2383
2384         * configure.in (gui_b): excise std_string option.
2385         (gui_b): excise std_vector option.
2386
2387         * flower/string.cc (Module): excise flower array & string
2388
2389         * flower/include/std-string.hh: excise flower string.
2390
2391         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2392
2393         * python/convertrules.py (lilypond_version_re_str): require
2394         only numbers and dots in \version string.
2395
2396 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/system-start-delimiter.cc (print): allow style = text too.
2399
2400         * lily/system-start-delimiter-engraver.cc
2401         (acknowledge_system_start_text): new function, also add add to
2402         support of system-start-text (instrument names). This fixes
2403         instrument names on piano staves.
2404
2405         * lily/instrument-name-engraver.cc: rewrite. Use
2406         system-start-delimiter approach. This save memory and cpu.
2407
2408         * scm/define-grobs.scm (all-grob-descriptions): remove
2409         instrument-name from break-alignment.
2410
2411         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2412
2413 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2416         jobserver going.
2417
2418         * configure.in (std_vector): On by default.
2419
2420         * lily/include/font-metric.hh:
2421         * lily/include/tfm-reader.hh: 
2422         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2423         Update users.
2424
2425         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2426
2427 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * VERSION (PACKAGE_NAME): 2.7.31
2430
2431         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2432         EPS edge at 0, but take minimum with left-overshoot. This fixes
2433         cut off system start delims. 
2434
2435         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2436         hack: add to axis group if not added yet. This fixes hara kiri'd
2437         piano staves.
2438
2439         * lily/hara-kiri-group-spanner.cc
2440         (force_hara_kiri_in_y_parent_callback): fix signatures.
2441
2442         * lily/hairpin.cc (print): check next hairpin to see whether or
2443         not to be continuing.
2444
2445 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * Remove trailing whitespace from makefiles.
2448         
2449         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2450         for earlier gcc.
2451
2452         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2453
2454         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2455
2456         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2457
2458         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2459
2460         * configure.in: Use it.
2461
2462 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/music-functions.scm (pitch-of-note): new function.
2465
2466         * ly/music-functions-init.ly: add \octave and \addquote
2467
2468         * lily/parser.yy (music_function_chord_body): softcode \octave.
2469         (lilypond_header): softcode \addquote
2470
2471 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2474         array.hh, parray.hh at all.  Getting ready to flip the
2475         configure default.
2476
2477         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2478
2479         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2480         a bit.
2481
2482         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2483
2484 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * flower/include/array.hh: typo. 
2487
2488 2006-02-02  Graham Percival  <gpermus@gmail.com>
2489
2490         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2491
2492 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * flower/include/pqueue.hh: Derive from std::vector.
2495
2496         * flower/include/parray.hh: Conform to std::vector interface.
2497         Update users.
2498
2499 2006-02-02  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2502
2503 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * flower/file-path.cc (is_file): remove if 0 section.
2506
2507         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2508         selecting afii61352.
2509
2510 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * flower/include/std-vector.hh (boundary): Oops, reverse.
2513
2514         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2515         remove superfluous `d'.
2516
2517         * flower/include/std-vector.hh (boundary, top): Detach from class.
2518         Remove empty vector shell.
2519
2520         * flower/include/array.hh (reverse, swap): Detach from class.
2521         Update users.
2522         
2523         * flower/include/std-vector.hh
2524         * flower/include/array.hh (concat): Globally change to insert ().
2525
2526         
2527         * flower/include/std-vector.hh
2528         * flower/include/parray.hh
2529         * flower/include/array.hh (elem, elem_ref): Globally replace by
2530         at ().
2531
2532 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2535
2536         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2537         anticipate on identifier substitutions.
2538
2539 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * flower/include/std-vector.hh (insert): Remove, replace by
2542         std::vector interface.  Update callers.
2543
2544         * flower/include/array.icc (insert): Change signature to
2545         match std::vector interface.
2546         
2547         * flower/include/array.icc (vector_sort): Bugfix.
2548
2549 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * lily/parser.yy (output_def_head_with_mode_switch): new
2552         production. Result: dashes and underscores may be used in the
2553         \paper block.
2554
2555         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2556
2557         * python/convertrules.py (conv): oops. One slash too much.
2558
2559 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * flower/include/std-vector.hh (sort): Remove, replace by
2562         ::vector_sort.  Update callers.
2563
2564         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2565         (sort): Bugfix.
2566
2567         * flower/test-std.cc (vector_sort): New test.
2568
2569 2006-02-01  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/putting.itely: fixes from Erik.
2572
2573 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2574
2575         * flower/test-std.cc: Add simple unit test for vector migration.
2576
2577         * stepmake/stepmake/test*: Unit test support.
2578
2579         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2580         update callers.
2581
2582         * flower/include/array.hh (begin, end): Add.
2583         (del, get): Remove.
2584
2585 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2588         std::string not String. 
2589
2590         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2591         iso UINT_MAX.
2592
2593         * lily/prob.cc (Prob): copy type_ too.
2594
2595         * lily/lily-guile.cc (mangle_cxx_identifier): new
2596         function. Class_bla::foo_bar_[px] ->
2597         ly:class-bla::foo-bar[?!]. Changes throughout
2598
2599 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2602
2603         * lily/beam.cc (calc_direction): take dir from visible stem in
2604         degenerate case.
2605
2606 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2609         Fix -1, >=0 boundary checks for unsigned vsize.
2610
2611         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2612         loop for unsigned vsize.
2613
2614         * configure.in (--enable-std-vector): New option.
2615         (--enable-std-string): On by default.
2616
2617         * flower/include/std-vector.hh: New file.  Enable switch to
2618         std::vector, update client code.
2619
2620 2006-01-30  Graham Percival  <gpermus@gmail.com>
2621
2622         * scm/document-translation.scm: clarify "this context is also
2623         known as".  Thanks, Werner!
2624
2625         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2626
2627         * Documentation/user/invoking.itely: small fix from Don.
2628
2629 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * scm/lily.scm (define-scheme-options): rename option
2632         preview-include-book-title to book-title-preview
2633         (define-scheme-options): move force-eps-font-include (from paper
2634         block) to eps-font-include -d option.
2635
2636         * VERSION (PATCH_LEVEL): release 2.7.30
2637
2638         * input/bach-schenker.ly (staffPiano): new file.
2639
2640         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2641
2642         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2643         credits to Nicolas.
2644
2645         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2646
2647         * ps/lilyponddefs.ps: remove start-system, stop-system,
2648         start-page fluff. This saves putting { } code on the stack, fixing
2649         stack overflows when including EPS files.
2650
2651 2006-01-29  Graham Percival  <gpermus@gmail.com>
2652
2653         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2654
2655 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2656
2657         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2658
2659 2006-01-28  Graham Percival  <gpermus@gmail.com>
2660
2661         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2662
2663 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2664
2665         * input/mutopia/claop.py: Update.
2666
2667 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * input/regression/completion-heads.ly (texidoc): fix.
2670
2671         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2672
2673         * lily/tie-formatting-problem.cc
2674         (set_ties_config_standard_directions): use abs iso fabs for ints.
2675
2676         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2677
2678         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2679         little less than noteheight, to prevent overlaps in chords.
2680
2681         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2682         head, and fudge stem-attachment.
2683
2684         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2685
2686         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2687
2688 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * lily/main.cc (main): Debugging aid: catch exceptions.
2691
2692         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2693         output with std::string.
2694
2695 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2698
2699 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * Fix -DSTRING_UTILS_INLINED.
2702
2703 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * VERSION (PATCH_LEVEL): release 2.7.29
2706
2707         * lily/relocate.cc (setup_paths): mingw uses std string too.
2708
2709         * lily/*.cc: various fixes for substr(ARG).
2710
2711         * lily/sustain-pedal.cc (print): 
2712
2713         * flower/file-name.cc (slashify): use std strings.
2714
2715         * flower/string-convert.cc: remove publib.h
2716
2717         * scm/define-markup-commands.scm (verbatim-file): new markup
2718         command \verbatim-file
2719
2720         * Documentation/topdocs/NEWS.tely: fixup URLs
2721
2722         * input/regression/alignment-vertical-manual-setting.ly (Module):
2723         new file.
2724
2725         * lily/align-interface.cc (align_elements_to_extents): overwrite
2726         translations with numbers in alignment-offsets from left bound
2727
2728         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2729         (page-translate-systems): new function: take into account Y-offset.
2730
2731         * Documentation/topdocs/NEWS.tely (Top): document new features.
2732
2733         * input/regression/page-layout-manual-position.ly (Module): new
2734         file.
2735
2736 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * flower/file-path.cc (path::parse_path): Oops.
2739
2740         * Finish std::string interface.  For now, use std:: marker
2741         throughout for easy s/r.
2742
2743 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * Documentation/user/putting.itely (Score is a single musical
2746         expression): typo.
2747         (Score is a single musical expression): more typos.
2748
2749         * scm/page.scm (annotate-space-left): thinko.
2750         (annotate-page): more thinkos.
2751
2752 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2755         for different \score blocks separately.
2756         (post-process-pages): put write-page-layout into paper block.
2757
2758         * lily/output-def.cc (get_parser): new file.
2759
2760         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2761         file.
2762
2763         * lily/include/output-def.hh (class Output_def): add parser_ member.
2764
2765         * input/regression/page-layout-twopass.ly (Module): new file.
2766
2767         * scm/lily.scm: remove cpp hack.
2768
2769         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2770
2771 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * GNUmakefile.in (c-clean): New target.
2774
2775         * flower/include/std-string.hh: String/std::string compatibility:
2776         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2777         type.
2778
2779         * flower/rational.cc: 
2780         * flower/include/rational.hh: 
2781
2782         * flower/offset.cc: 
2783         * flower/include/offset.hh: 
2784
2785         * flower/interval.cc: 
2786         * flower/include/interval.hh: 
2787
2788         * flower/string-convert.cc: 
2789         * flower/include/string-convert.hh: Use std::string [interface].
2790         Update callers.
2791
2792 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2793
2794         * Documentation/index.html.in: clean up.
2795
2796 2006-01-25  Graham Percival  <gpermus@gmail.com>
2797
2798         * Documentation/user/putting.itely: another new untested doc section.
2799
2800 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/layout-page-layout.scm (write-page-breaks): write
2803         \spacingTweaks #ALIST. Handle grace timing.
2804
2805         * scm/: more imports.
2806
2807         * scm/page.scm (make-page): add footer/header.
2808         (annotate-space-left): revise: only take page argument.
2809         (layout->page-init): new function.
2810
2811         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2812         version of the system/spacing/linebreak hack writing to the output
2813
2814         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2815         ly:make-prob.
2816
2817         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2818         ly:spanner-bound
2819
2820 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2823
2824         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2825
2826         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2827         handling to page.scm
2828
2829         * lily/prob-scheme.cc (LY_DEFINE): new file.
2830         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2831
2832         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2833         prob functions.
2834
2835         * lily/music.cc (derived_mark): derive Music from Prob.
2836
2837         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2838
2839         * lily/prob.cc (Module): Implement Prob (Property Object), object
2840         with shared and r/w property alists.  
2841
2842         * lily/include/prob.hh (Module): new file. Declare Prob.
2843
2844         * flower/string.cc: remove is_empty().
2845
2846         * flower/include/string.hh (class String): remove String:: qualifier.
2847
2848         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2849         substitute appropriate functions.
2850
2851         * flower/include/string.hh (class String): remove to_str0 and
2852         is_empty(). S&R everywhere.
2853
2854 2006-01-23  Graham Percival  <gpermus@gmail.com>
2855
2856         * Documentation/user/basic-notation.itely: add hairpin
2857         after-linebreak tweak to commonprop.
2858
2859         * Documentation/user/putting.itely: added two new sections.
2860
2861 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2862
2863         * flower/international.cc: 
2864         * flower/include/international.hh: 
2865
2866         * flower/getopt-long.cc: 
2867         * flower/include/getopt-long.hh: Use std::string [interface].
2868         Update callers.
2869
2870         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2871
2872         * stepmake/stepmake/executable-rules.make: Add dependency on
2873         module libraries.
2874
2875 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * flower/file-path.cc: 
2878         * flower/include/file-path.hh: Use std::string [interface].
2879         Update callers.
2880
2881         * flower/direction.cc: 
2882         * flower/axis.cc: Unused.  Remove.
2883
2884         * configure.in (--enable-std-string): New option.
2885
2886         * flower/std-string.cc: 
2887         * flower/include/std-string.hh: New file.
2888
2889         * flower/file-name.cc[STD_STRING]:
2890         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2891
2892 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2895
2896         * scm/define-markup-commands.scm (with-dimensions):
2897         with-dimensions markup command.
2898
2899         * input/test/font-table.ly: use it.
2900
2901         * lily/open-type-font.cc (glyph_list): new function.
2902
2903         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2904
2905         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2906
2907 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2908
2909         * ly/music-functions-init.ly (parallelMusic): new music function
2910         for parallel music entry.
2911
2912         * scm/define-music-properties.scm (all-music-properties): new
2913         'void music property
2914
2915         * scm/music-functions.scm (ly:music-message): make public, to be
2916         used in music function definitions
2917
2918         * scm/lily-library.scm (collect-music-for-book): discard music
2919         when the 'void property is set.
2920
2921 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2924
2925         * mf/GNUmakefile: idem.
2926
2927         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2928
2929         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2930
2931         * Documentation/user/notation-appendices.itely (The Feta font):
2932         use it.
2933
2934         * input/test/font-table.ly: new file. Generate font table within lily.
2935
2936         * Documentation/user/notation-appendices.itely (The Feta font):
2937         use new font-table.ly file. 
2938
2939         * stepmake/stepmake/install-out-targets.make
2940         (local-install-outfiles): only create directory if
2941         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2942
2943 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2946
2947         * VERSION (PACKAGE_NAME): release 2.7.28
2948
2949         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2950         the right font from a Mac dfont.
2951         (write-preamble): don't forget directory, only look at files.
2952
2953         This fixes problems with TTF files in dfonts that don't match
2954         their PostScript names.
2955          
2956         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2957         PS name from TTF font.
2958
2959         * input/regression/tie-manual.ly: document new feature.
2960
2961         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2962
2963         * VERSION (MY_PATCH_LEVEL): bump to .28
2964
2965         * Documentation/user/basic-notation.itely (Ties): add tie examples
2966         refs.
2967
2968         * lily/tie-formatting-problem.cc (score_ties_configuration):
2969         symmetry penalties for outer ties.
2970
2971 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/tie-formatting-problem.cc (generate_configuration) 
2974         (set_manual_tie_configuration): skip non-pair manual
2975         tie-configuration, so you can set individual ties as
2976
2977           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2978
2979         * input/regression/tie-chord.ly: use generateTiePattern to
2980         simplify file.
2981
2982         * lily/tie-formatting-problem.cc (peak_around): new function.
2983         (score_configuration): use sliding criterion for staff line collisions. 
2984         (score_configuration): idem for dot collisions.
2985         (generate_configuration): use separate stem_gap for gap to stem.
2986
2987         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2988         separate penalty factors for x and y distance.
2989         (struct Tie_details): separate penalties for tip and center line collisions.
2990
2991 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/tie-formatting-problem.cc (generate_configuration): make
2994         large ties avoid stafflines in the horizontal section.
2995         (score_configuration): use softcoded penalties
2996         (score_aptitude): idem.
2997
2998         * lily/tie-helper.cc (from_grob): softcode tie details
2999
3000         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3001
3002         * lily/staff-symbol-referencer.cc (on_line): rename from
3003         on_staffline 
3004
3005 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * ly/music-functions-init.ly: remove duplicate tag.
3008
3009         * lily/include/*.hh: GCC 4.1 fixes.
3010
3011 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3012
3013         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3014
3015         * scm/define-music-types.scm: fix bug in desc. string
3016         for OverrideProperty
3017
3018 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3019
3020         * scripts/lilypond-book.py: bugfix
3021
3022         * scm/define-music-types.scm: fix typos.
3023
3024 2006-01-14  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/ basic-notation.itely, global.itely,
3027         advanced-notation.itely, instrument-notation.itely: small
3028         additions (bugs and commonly tweaked properties).
3029
3030 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3033         detection of mingw build.
3034         (MINGW_BUILD): opps.
3035
3036 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3039         i686-mingw32.
3040
3041 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * scm/music-functions.scm (skip->rest): add skip->rest
3044
3045 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3048         explicitly.
3049
3050         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3051         config dirs. Aids debugging. 
3052         (display_config): also display config files.
3053
3054 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * VERSION: release 2.7.27
3057
3058         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3059         for determining bar size.
3060
3061         * lily/staff-symbol.cc (print): place lines at distance line-positions
3062
3063         * scm/define-grob-properties.scm (all-user-grob-properties): add
3064         line-positions.
3065
3066         * lily/staff-symbol.cc (height): new function.
3067
3068         * input/regression/staff-line-positions.ly:  new file.
3069
3070 2006-01-06  Graham Percival  <gpermus@gmail.com>
3071
3072         * input/test/add-staccato.ly: remove reference to old file.
3073
3074 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3077         lilypond binary too.
3078
3079 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3082
3083 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * scripts/midi2ly.py: Bugfix: Declare datadir.
3086
3087         * make/ly-rules.make:
3088         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3089         that seems to be gone). Fixes make web.
3090
3091         * The grand 2005-2006 replace.
3092
3093         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3094
3095 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3098         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3099         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3100         like -dgs-font-load.
3101
3102         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3103         remove absolute path to lilypond binary.
3104         
3105 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3106
3107         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3108
3109 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3112
3113         * mf/GNUmakefile: remove broken dvips map symlink.
3114
3115 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * lily/main.cc: 
3118         * configure.in: Cosmetic fixes.
3119
3120 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3121
3122         * Documentation/user/music-glossary.tely (Pitch names): Added
3123         Spanish pitch names and durations, thanks to Ernesto Gancedo
3124
3125 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3128         init. Fixes verbose printing of .scm files.
3129
3130         * stepmake/aclocal.m4: add spaces before - options.
3131         
3132 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3135         of path search in local block variable.
3136
3137 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * configure.in (NCSB_DIR): --enable-ncsb-dir
3140         (LINK_GXX_STATICALLY): denko.
3141
3142         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3143
3144         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3145         use locate to find c059033l.pfb. 
3146         
3147 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * lily/tie-formatting-problem.cc
3150         (problem::generate_base_chord_configuration): Use my_round (was
3151         round).
3152
3153         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3154         do not invoke mbrtowc.
3155
3156         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3157
3158 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3161
3162 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3163
3164         * Documentation/user/invoking.itely (svg): revise.
3165
3166 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/lexer.ll: use sourcefilename iso. renameinput.
3169
3170 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3173         <PostScriptName>.ttf instead of c059XXXttf.
3174
3175         * lily/program-option.cc (LY_DEFINE): special support for
3176         --verbose, so it works before option init too.
3177  
3178         * mf/GNUmakefile (local-install): oops.
3179
3180         * lily/lyric-hyphen.cc (print): oops.
3181
3182         * buildscripts/pfx2ttf.fontforge: new file.
3183         
3184         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3185         ($(outdir)/%.ttf): new rule. 
3186
3187         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3188         to LyricHyphen.
3189
3190         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3191         font-size
3192
3193 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * VERSION: release 2.7.26
3196         
3197         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3198
3199 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/font-config.cc (init_fontconfig): verbosity.
3202
3203         * THANKS: add Muziekacademie Lede. 
3204
3205         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3206         (print_score_setup): new function
3207         (convert): read part definition to output staves properly.
3208
3209         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3210         Music_xml notes.
3211
3212         * python/musicexp.py (Output_printer.__init__): use _ in data
3213         members.
3214         (Output_printer.unformatted_output): new function: no formatting,
3215         but count braces.
3216         (Duration.get_length): remove isinstance() checks for
3217         Output_printer everywhere.
3218
3219         * input/regression/lyrics-bar.ly (texidoc): add
3220         Separating_line_group_engraver.
3221
3222 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * lily/relocate.cc (framework_relocation): New function,
3225         factored from set_relocation ().
3226         (prefix_relocation): Rename from set_relocation ().
3227         (setup_paths): Use it.
3228
3229 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3232         numbers. Patch by Erlend Aasland.
3233
3234 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/font-config.cc (init_fontconfig): print warning if cache
3237         file is not existant.
3238
3239         * lily/main.cc: don't use #ifdef but #if
3240
3241 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * lily/grob-property.cc (internal_set_property): don't abort on
3244         calculation-in-progress.
3245
3246         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3247
3248         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3249         connect-to-neighbor property not connect-to-other
3250
3251         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3252         (LY_DEFINE): oops. don't forget protection.
3253
3254         * flower/parse-afm.cc (Module): strip AFM handling completely.
3255
3256         * lily/stencil-expression.cc: idem.
3257
3258         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3259
3260         * lily/function-documentation.cc (ly_add_function_documentation):
3261         use static member iso. Protected_scm
3262
3263         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3264
3265         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3266
3267 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * lily/relocate.cc (set_env_dir): New function.
3270         (set_relocation): Use it to fix setting PANGO_PREFIX.
3271
3272 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * input/regression/stem-direction-context.ly: remove rest.
3275
3276         * lily/melody-engraver.cc (process_music): restart for bar lines.
3277         (acknowledge_slur): restart for slurs.
3278
3279 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3280
3281         * Documentation/user/invoking.itely: describe how to view SVG 
3282         output using Inkscape which replace embedded fonts with OTF fonts.
3283
3284 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3287
3288 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3291         comment.
3292
3293 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * VERSION (PACKAGE_NAME): release 2.7.25
3296
3297         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3298
3299         * input/regression/stem-direction-context.ly: new file.
3300
3301         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3302
3303         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3304         on rest.
3305
3306         * ly/engraver-init.ly: add Melody_engraver
3307
3308         * lily/beam.cc (calc_direction): use default-direction
3309         iso. get_default_direction()
3310
3311         * scm/define-grob-properties.scm (all-user-grob-properties): add
3312         default-direction property.
3313
3314         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3315
3316         * lily/stem.cc (calc_default_direction): remove
3317         Stem::get_default_direction, use default-direction with callback
3318         instead.
3319
3320         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3321
3322         * lily/melody-engraver.cc: new file. Acknowledge stems for
3323         interpolated stem directions. 
3324
3325         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3326
3327         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3328
3329         * lily/slur-configuration.cc (fit_factor): more robust check for
3330         point in curve X-extent.
3331
3332         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3333         (outside_slur_callback): check for 'outside avoidance.
3334
3335         * lily/slur-configuration.cc (score_extra_encompass): don't use
3336         bound->column() == avoid->column() for checking extents, as this
3337         doesn't work for accidentals. 
3338
3339         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3340         DynamicText hardcoding.
3341
3342         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3343         crash if bound stem is NULL
3344
3345         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3346         pedals.
3347
3348 2005-12-22  Graham Percival  <gpermus@gmail.com>
3349
3350         * scm/define-markup-commands.scm: typo.  @code{\raise}
3351         => @code{\\raise}.
3352
3353         * darwin.patch: now used again, includes a
3354         required patch from fink.
3355
3356 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3357
3358         * po/TODO: mention gtranslator along with kbabel.
3359         * po/fi.po: update translations.
3360
3361 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * lily/relocate.cc (setup_paths): Bugfix.
3364
3365 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * lily/slur-configuration.cc (score_extra_encompass): don't use
3368         "avoid" choice for avoid-slur.
3369
3370         * stepmake/bin/install.py (dest): don't create existing dir.
3371
3372 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * stepmake/bin/install.py: Remove file before copying.
3375
3376         * config.make.in: 
3377         * stepmake/aclocal.m4: Do not substitute INSTALL.
3378
3379 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3382         depend on link-tree.
3383
3384         * lily/relocate.cc (setup_paths): only check path for non-absolute
3385         dir without directory part.
3386
3387         * flower/file-name.cc (is_absolute):  new method.
3388         (is_absolute): check root_ too.
3389
3390 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3393         relocation code.  Oops, don't comment out too much.
3394
3395         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3396         iso itself.
3397
3398         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3399         compile.
3400
3401 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * .cvsignore: Add install-sh.
3404
3405         * autogen.sh (srcdir): Typo.
3406
3407 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * autogen.sh (srcdir): urg. Touch install-sh.
3410
3411         * stepmake/bin/install-sh (Module): remove.
3412
3413         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3414
3415         * lily/include/relocate.hh: new file.
3416
3417         * lily/relocate.cc: new file. Contain relocation logic.
3418
3419         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3420         (main): read LILYPOND_VERBOSE as the first thing.
3421
3422         * stepmake/aclocal.m4: remove INSTALL variable.
3423
3424         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3425         separate target for making font symlinks.
3426         (documentation-dir): use $(if $(findstring )) for switching off
3427         Documentation.
3428
3429         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3430         something if DOCUMENTATION is no.
3431
3432 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * VERSION: release 2.7.24
3435
3436         * lily/script-column-engraver.cc (stop_translation_timestep):
3437         delay adding to script-column.
3438
3439         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3440
3441         * python/convertrules.py (conv): rule for number-visibility
3442
3443         * lily/slur-configuration.cc (score_extra_encompass): different
3444         distance measure for avoid and inside avoidance.
3445         (score_extra_encompass): use 1/(distance+eps) as penalty.
3446
3447         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3448         encompass objects for generating slur curves.
3449
3450         * lily/slur.cc: use details iso. slur-details property.
3451
3452         * input/regression/slur-tuplet.ly: new file.
3453
3454         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3455
3456         * flower/include/offset.hh (class Offset): new operator /=
3457
3458         * lily/tuplet-number.cc (print): new file, new interface.
3459
3460         * scm/define-grob-properties.scm (all-user-grob-properties):
3461         remove number-visibility property.
3462
3463         * lily/tuplet-bracket.cc (calc_control_points): new function
3464         (calc_connect_to_neighbors): new function.
3465         (print): remove text handling for tuplet numberdef.
3466
3467         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3468         TupletNumbers too. 
3469
3470         * lily/lily-guile.cc (robust_scm2booldrul): new function
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3473
3474         * lily/tuplet-bracket.cc (calc_position_and_height): use
3475         staff-padding to control whether tuplet brackets are over staves.
3476
3477         * lily/grob.cc (suicide): clear dim_caches_.
3478
3479         * lily/dimension-cache.cc (clear): new function.
3480
3481         * lily/grob.cc (extent): swap order of min-extent and extent
3482         calculations. This fixes hara kiri staves. 
3483
3484 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * lily/main.cc: Nitpick: relocation is not based on path, but on
3487         directory (location).
3488
3489 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3492
3493         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3494
3495         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3496
3497         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3498
3499         * stepmake/stepmake/generic-vars.make (Module): idem.
3500
3501         * stepmake/stepmake/executable-targets.make (default): use it.
3502
3503         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3504
3505         * make/GNUmakefile: don't install make rules.
3506
3507         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3508         slashes.
3509         (prepend_env_path): more verbosity.
3510
3511 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * GNUmakefile.in: add dir argument for find command.
3514
3515         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3516         fixes weird line numbers for point & click.
3517
3518         * lily/source-file.cc (get_counts): init line/column/char counts.
3519
3520 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3523
3524 2005-12-16  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3527         minor fixes from Fredric.  Thanks!
3528
3529 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * ly/music-functions-init.ly: add \bar and \clef music function 
3532
3533         * lily/lily-lexer.cc: idem.
3534
3535         * lily/parser.yy (FIXME): remove BAR and CLEF.
3536
3537 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3540
3541         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3542         function arguments too
3543
3544         * lily/main.cc (set_relocation): new function.
3545
3546         * scripts/musicxml2ly.py (convert): add \version
3547
3548         * lily/tie.cc: remove get_default_attachments()
3549
3550         * VERSION (PACKAGE_NAME): release 2.7.23
3551         
3552         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3553         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3554
3555         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3556
3557         * lily/tie-formatting-problem.cc (score_ties): new function
3558         (get_variations): new function. Try flipping dirs for collisions.
3559         (generate_optimal_chord_configuration): new function. 1-opt search
3560         for better configuration.
3561
3562         * lily/tie-configuration.cc: new file.
3563
3564         * lily/tie.cc: junk Tie::get_configuration()
3565
3566         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3567         (score_ties_configuration): new function.
3568         (generate_ties_configuration): new function.
3569         (generate_base_chord_configuration): new function.
3570         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3571         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3572
3573         * input/regression/tie-dot.ly: new file.
3574
3575         * lily/tie-formatting-problem.cc (score_configuration): score
3576         tie/dot collisions.
3577
3578         * lily/tie-helper.cc (get_transformed_bezier): new function
3579
3580         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3581
3582         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3583         -undefined suppress iso. -framework Python 
3584
3585         * scm/define-grobs.scm (all-grob-descriptions): set
3586         springs-and-rods (thanks Joe Neeman!)
3587
3588 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3589
3590         * input/no-notation/display-lily-tests.ly (test): 
3591         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3592         changed from \tag #'(a b) to \tag #'a \tag #'b
3593
3594 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * Documentation/topdocs/NEWS.tely: strip out-www.
3597
3598         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3599
3600         * config.make.in (AR): add AR and RANLIB
3601
3602         * flower/libc-extension.cc: include cassert
3603
3604         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3605         darwin check.
3606
3607 2005-12-11  Graham Percival  <gpermus@gmail.com>
3608
3609         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3610
3611         * stepmake/stepmake/python-modules-vars.make: define
3612         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3613
3614         * THANKS: added Johannes Schindelin.
3615
3616 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3619
3620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3621         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3622
3623         * lily/parser.yy: reorganize file layout.
3624
3625         * ly/music-functions-init.ly: add tweak music function.
3626
3627         * lily/grob-info.cc (ultimate_music_cause): new function:
3628         recursively lookup causes. 
3629
3630         * lily/parser.yy (chord_body_element): allow music functions for
3631         post-events, allow music functions for chord elements. 
3632  
3633         * lily/font-config-scheme.cc (display_fontset): add cast.
3634
3635         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3636         #'(a b) -> \tag #'a \tag #'b rule.
3637
3638         * python/musicexp.py (Output_printer.dump_version): new function
3639
3640 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/parser.yy (FIXME): remove \tag
3643         (FIXME): remove tag_music() function.
3644
3645         * lily/lily-lexer.cc: remove \tag
3646
3647         * ly/music-functions-init.ly: define music-function "tag"
3648
3649         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3650
3651 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION (PATCH_LEVEL): release 2.7.22
3654
3655         * input/regression/lyric-hyphen-retain.ly: renew.
3656
3657         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3658         grob
3659
3660         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3661         iso. minimum-length property for rods.
3662
3663         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3664         LyricSpace item to keep lyrics spaced apart.
3665
3666         * ly/engraver-init.ly: remove Separating_line_group_engraver
3667
3668         * Documentation/user/music-glossary.tely: do setfilename before
3669         music-glossary.
3670
3671 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3672
3673         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3674         See xref documentation, for example.
3675
3676 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3679         pending_skip iso. ly_voice[-1]
3680         (main): add if __main__ for debugging.
3681
3682         * python/musicxml.py (Accidental.__init__): new class.
3683
3684         * scripts/musicxml2ly.py (progress): new function
3685         (musicxml_key_to_lily): don't barf on modeless keys.
3686         (create_skip_music): new function.
3687         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3688         (musicxml_note_to_lily_main_event): new function.
3689
3690         * python/musicexp.py (Music.__init__): add comment field.
3691         (NestedMusic.append): new routine.
3692         (SequentialMusic.print_ly): print comment.
3693         (ArpeggioEvent.ly_expression): new class
3694         (BeamEvent.ly_expression): new class
3695         (NoteEvent.__init__): support for cautionary/forced accs.
3696
3697         * lily/lookup.cc (slur): normal order for array loop.
3698
3699         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3700         to 0.0.
3701
3702         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3703         collapsed.
3704
3705 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3706
3707         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3708
3709         * scripts/lilypond-book.py: Introduce option
3710             --preserve-line-breaks, for usage with srcltx
3711
3712 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * scm/output-lib.scm (print-circled-text-callback): draw circle
3715         around text using make-circle-markup.
3716
3717         * Documentation/user/*: strip out-www from file names.
3718
3719 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3720
3721         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3722         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3723
3724 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * Documentation/user/GNUmakefile: idem.
3727
3728         * Documentation/user/macros.itexi: strip out-www
3729
3730         * python/rational.py: python 2.3 compat.
3731
3732         * VERSION (PATCH_LEVEL): release 2.7.21
3733
3734         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3735         option formatting, lilypond style.
3736
3737         * python/musicexp.py: grab from Ikebana: a library for composing
3738         ly music expressions. 
3739         (Output_printer): class for advanced .ly printing.
3740         (eg. tupletting) 
3741
3742         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3743         convert to pythonesque structure.
3744
3745         * python/rational.py: PD rational number class.
3746
3747         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3748
3749 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3750
3751         * lily/part-combine-iterator.cc: Minor bugfix
3752         
3753         * THANKS: Update bughunters
3754
3755 2005-12-02  Werner Lemberg  <wl@gnu.org>
3756
3757         * mf/README: Document process for proper mf2pt1 conversion.
3758
3759         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3760         overlapping.
3761
3762         * mf/feta-harmonica.mf: Removed.  Unused.
3763
3764 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scripts/lilypond-book.py (do_file): fix thinkos.
3767
3768 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3771         ($(outdir)/parser.cc): 
3772         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3773
3774 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3775
3776         * ly/titling-init.ly (tagline): it should be a space between
3777         "Music engraving by LilyPond" and the version number.
3778
3779 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * VERSION (PACKAGE_NAME): release 2.7.20
3782
3783 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3786
3787         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3788         1.0.
3789         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3790
3791 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3794
3795         * kpath-guile/: remove directory
3796
3797         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3798         file. Encapsulate kpathsea using commandline tools.
3799
3800         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3801         kpathsea) module.
3802
3803 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * Documentation/user/advanced-notation.itely (Setting automatic
3806         beam behavior): Correct a few typos. Thanks to David Bobroff.
3807
3808         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3809         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3810
3811 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * scripts/*.py: gmane address for bugs.
3814
3815 2005-11-28 Pal Benko <benkop@freestart.hu>
3816         
3817         * make/ly-rules.make: add -f switch to mv
3818
3819         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3820
3821         * lily/bar-line.cc: interpret it
3822
3823 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * configure.in (--disable-documentation): New switch.
3826
3827         * GNUmakefile.in: Use it.
3828
3829         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3830
3831 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * scripts/lilypond-book.py (do_file): search chunks for
3834         \\begin{document}
3835
3836         * GNUmakefile.in: add copy step in between so we can lose the
3837         out-www directories.
3838
3839 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/pango-font.cc (pango_item_string_stencil): put
3842         geometry.width into glyph-string too.
3843
3844 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3845
3846         * scm/define-music-display-methods.scm (RevertProperty):
3847         (OverrideProperty): Use grob-property-path property, a list of
3848         symbols, instead of grob-property, which used to be a single
3849         symbol.
3850         (BassFigureEvent): a figure can be a plain number, not necessarily a
3851         markup.
3852
3853 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * VERSION: release 2.7.19
3856         
3857         * lily/figured-bass-engraver.cc (process_music): check
3858         figuredBassCenterContinuations first.
3859
3860         * scm/translation-functions.scm (format-bass-figure): make double
3861         sharp larger. 
3862
3863         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3864         determine X-parent.
3865
3866         * lily/system-start-delimiter-engraver.cc: move from
3867         Nested_system_start_delimiter_engraver, rename
3868         Nested_system_start_delimiter_engraver ->
3869         System_start_delimiter_engraver.
3870
3871         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3872         bracket type from hierarchy.
3873
3874 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/rest.cc (y_offset_callback): read staff-position.
3877
3878         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3879         mark after-line-breaking-callback as internal.
3880
3881         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3882
3883 2005-11-25  Werner Lemberg  <wl@gnu.org>
3884
3885         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3886
3887 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * stepmake/bin/add-html-footer.py (do_file): add google
3890
3891         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3892         staff if first_start_ is true.
3893
3894 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * scripts/midi2ly.py (split_track): add __repr__ members.
3897         (track_first_item): only return Item if not None. This fixes a
3898         problem when dumping a track that starts with an empty channel.
3899
3900         * python/midi.c: doc module.
3901
3902 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3903
3904         * Documentation/user/global.itely (Creating MIDI files): Fix
3905         compilation problem.
3906
3907 2005-11-22  Graham Percival  <gpermus@gmail.com>
3908
3909         * Documentation/user/basic-notation.itely: clarify dynamic
3910         padding text.
3911
3912         * Documentation/user/advanced-notation.itely: add unicode
3913         escape control example, whatever that is.  :)
3914
3915         * Documentation/user/global.itely: added "removing dynamics
3916         from MIDI" code.
3917
3918 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * VERSION (PATCH_LEVEL): release 2.7.18
3921
3922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3923         System_start_delimiter_engraver by
3924         Nested_system_start_delimiter_engraver.
3925
3926         * lily/nested-system-start-delimiter-engraver.cc (struct
3927         Bracket_nesting_node): new class.
3928         (struct Bracket_nesting_group): new class
3929         (struct Bracket_nesting_staff): new class.
3930         (process_music): create hierarchy of grobs. This allows separate
3931         tuning of different SSDs. 
3932
3933         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3934         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3935
3936 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/side-position-interface.cc (aligned_side): multiply
3939         staff_radius by 2.
3940
3941         * lily/script-engraver.cc (make_script_from_event): allow setting
3942         values to '()
3943
3944 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3947
3948         * scm/define-grobs.scm (all-grob-descriptions): new grob
3949         NestedSystemStartDelimiter.
3950
3951         * input/regression/system-start-heavy-bar.ly: new file.
3952
3953         * lily/nested-system-start-delimiter-engraver.cc: new file.
3954
3955         * lily/nested-system-start-delimiter.cc: new file.
3956
3957         * input/regression/system-start-nesting.ly: new file.
3958
3959         * scm/define-grobs.scm (all-grob-descriptions): use X side
3960         positioning for positioning braces for nested contexts.
3961
3962         * lily/system-start-delimiter.cc (print): don't divide extent by
3963         staff_space.
3964         (print): use style iso. glyph.
3965         (staff_bracket): translate glyph inside routine already.
3966
3967 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3968
3969         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3970         names.
3971
3972 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/define-context-properties.scm
3975         (all-user-translation-properties): rename figuredBassFormatter
3976         from newFiguredBassFormatter.
3977
3978         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3979
3980         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3981
3982         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3983
3984         * lily/beam.cc (calc_beaming): new function.
3985         (calc_shorten): new function.
3986
3987         * THANKS: add Edward Neeman.
3988
3989         * input/regression/accidental-clef-change.ly: new file.
3990
3991         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3992
3993         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3994
3995         * lily/clef-engraver.cc (inspect_clef_properties): reset
3996         localKeySignature for clef changes.
3997
3998 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3999
4000         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4001         add dummy definition that works in Linux and add information in
4002         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4003
4004         * Documentation/user/changing-defaults.itely (Modifying context
4005         plug-ins): Add index for \with.
4006
4007         * Documentation/user/music-glossary.tely (dal segno): Updated
4008         example to version >=2.6.
4009
4010 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4011
4012         * Documentation/user/instrument-notation.itely (Printing chord
4013         names): Reorder \chordmode and \repeat in one example.
4014
4015 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * VERSION: release 2.7.17
4018         
4019         * Documentation/topdocs/NEWS.tely (Top): add note about
4020         refactoring.
4021
4022         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4023         new function. Search region of 3 positions for best tie.
4024         (score_configuration): new function.
4025         (score_aptitude): new function.
4026         (generate_configuration): new function.
4027         (get_configuration): new function.
4028         (Tie_formatting_problem): new function
4029
4030         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4031
4032         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4033
4034         * THANKS: add Eduardo Vieira & Ralph Little
4035
4036         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4037         narrower.
4038
4039         * lily/include/tie-formatting-problem.hh (class
4040         Tie_formatting_problem): add Tie_details to
4041         Tie_formatting_problem. Update calling conventions.
4042
4043         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4044         config.make.
4045
4046         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4047
4048 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4049
4050         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4051         scm/define-context-properties.scm: Maintenance bugfix: make
4052         ligature brackets work again by removing obsolete ligature
4053         primitive callback push/pop.
4054
4055         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4056         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4057         value.
4058
4059 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4062         used and do not call it a path.
4063         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4064
4065 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/include/tie-formatting-problem.hh (class
4068         Tie_formatting_problem): new file.
4069
4070         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4071
4072         * Documentation/misc/ChangeLog-2.3:  new file.
4073
4074         * lily/audio-staff.cc (output): degarianize.
4075
4076 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4079         Unset PYTHONOPTIMIZE.  Fixes install if set.
4080
4081 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * python/convertrules.py (conv): add warning about drums. 
4084
4085         * make/stepmake.make: include toplevel-version.make after config.make.
4086
4087         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4088         also allow python2.4
4089
4090         * config.make.in (configure-srcdir): remove GXX GCC vars.
4091
4092         * stepmake/aclocal.m4: don't do non-srcdir build with
4093         symlinks. Use inclusion, so the src directory name can be changed.
4094
4095 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * make/mutopia-vars.make:
4098         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4099         files.
4100
4101 2005-11-13  Werner Lemberg  <wl@gnu.org>
4102
4103         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4104         but the affected path.  This ensures that the (overlapping) outlines
4105         have the same direction, which is a necessary prerequisite for
4106         FontForge's algorithm to remove overlaps.
4107         Formatting.
4108
4109         * mf/feta-haak.mf: Formatting.
4110         (draw_bracket): Slightly modify outline to avoid an unnecessary
4111         corner.
4112         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4113         them from the affected paths.
4114
4115 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * mf/README: remove xpm / accordion notes.
4118
4119         * lily/tie-column-format.cc (set_chord_outline): add dots into
4120         skyline extents. This fixes tie formatting if the left head has dots.
4121
4122         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4123         space inside the staff.
4124         (get_configuration): shift another position if necessary in case
4125         of left head tie  
4126
4127 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4130         buildscript-dir iso. $(depth)/buildscripts.
4131
4132         * tex/GNUmakefile (local-uninstall): remove
4133         music-drawing-routines.ps juggling.
4134
4135         * stepmake/stepmake/install-targets.make (local-install-files):
4136         prepend src-dir to install targets.
4137
4138         * lily/system-start-delimiter-engraver.cc
4139         (acknowledge_system_start_delimiter): use
4140         add_offset_callback(). This fixes translation of nested
4141         staffgroups.
4142
4143         * lily/grob-closure.cc (add_offset_callback): only encaps in
4144         simple_closure if it's a procedure.
4145         
4146         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4147         from bar-line.
4148
4149         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4150         remove-empty where pertinent.
4151
4152 2005-11-12  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/user/instrument-notation.itely: added
4155         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4156
4157 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/GNUmakefile
4160         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4161         make picture in builddir, not srcdir.
4162
4163 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * VERSION: release 2.7.16
4166         
4167         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4168         shell arguments. 
4169
4170 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4171
4172         * Documentation/user/examples.itely (Piano templates): Minor
4173         modification to the Piano centered lyrics example.
4174
4175 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4178         $BROWSER.
4179
4180         * Documentation/user/point-and-click.itely: simplify p&c
4181         instruction: don't configure firefox. Put lilypond-invoke-editor
4182         in front of the browser.
4183
4184         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4185         (run-browser): new function.
4186
4187         * lily/parser.yy (Lily_lexer): recognize Book
4188
4189         * lily/book.cc (clone): new function
4190
4191         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4192
4193 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4194
4195         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4196         Maintenance bugfix: reduce number of font related warnings by
4197         updating naming conventions for glyph-name.
4198
4199 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/define-grobs.scm (all-grob-descriptions): add
4202         rhythmic-grob-interface to TabNoteHead.
4203
4204         * scm/layout-beam.scm (check-quant-callbacks): remove
4205         set_stem_lengths()
4206
4207 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4208
4209         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4210         alignment of centered divisiones.
4211
4212         * scm/scripts.scm (articulations): Maintenance bugfix:
4213         follow-into-staff -> quantize-position.
4214
4215         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4216         plica head in porrectus deminutus.
4217
4218 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * make/lilypond.fedora.spec.in (Group): add %clean section.
4221
4222         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4223         less then 1/5th of total length.  
4224         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4225
4226         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4227         events into EventChord. This fixes textspanners on mm rests. Fixes
4228         spanner-rest.ly
4229
4230         * lily/side-position-interface.cc (get_axis): read side-axis
4231         (set_axis): set side-axis.
4232
4233         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4234         properties everywhere.
4235
4236         * lily/spacing-spanner.cc (breakable_column_spacing): add
4237         average-spacing-wishes. Take maximum if not set.
4238         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4239
4240         * scm/define-grobs.scm (all-grob-descriptions): add
4241         average-spacing-wishes.
4242
4243         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4244         offset callbacks. This fixes alignment for Fingering objects.
4245
4246         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4247         space for key - timesig combination. 
4248
4249         * input/regression/script-stem-tremolo.ly (Module): new file.
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4252         to key sig.
4253
4254         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4255         Fixes: c-tremolo-script.ly.
4256         
4257         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4258
4259         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4260         
4261         * scm/define-grobs.scm (all-grob-descriptions): remove
4262         self-X-offset. Fixes alignment of octavate-8.
4263
4264         * scripts/lilypond-book.py (datadir): look in
4265         LILYPONDPREFIX/share/lilypond/current/
4266
4267         * GNUmakefile.in: symlink current to <VERSION>. 
4268
4269 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4270
4271         * lily/main.cc: eps listed as a backend.
4272
4273 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4276
4277 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * lily/include/score.hh (class Score): remove texts_ member.
4280
4281         * lily/beam.cc (set_stem_lengths): force direction callback.
4282         (print): read quantized-positions, so we can force
4283         Beam::set_stem_lengths to occur.
4284         (rest_collision_callback): use common X parent. 
4285
4286 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * flower/file-path.cc (find): Bugfix: Return name of file found.
4289
4290         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4291         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4292         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4293
4294 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * flower/offset.cc: idem.
4297
4298         * mf/*.mf: update email address.
4299
4300         * lily/font-config-scheme.cc:  new file.
4301
4302         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4303
4304         * lily/*:  cs.uu.nl -> xs4all.nl
4305
4306         * VERSION (PATCH_LEVEL): release 2.7.15
4307
4308         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4309         spec files.
4310
4311         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4312
4313 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4316
4317         * lily/staff-performer.cc (process_music): add audio
4318         elements. This makes MIDI instrument changes work once again.
4319
4320         * lily/main.cc (LY_DEFINE): add gmane address.
4321
4322         * lily/beam.cc: remove calc_positions()
4323
4324         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4325         original_ in private scope.
4326         (class Grob): drop pscore_ pointer, change to output_def pointer.
4327         (class Grob): cleanup class definition.
4328
4329         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4330
4331 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4334         absolute.  Better diagnostics.
4335
4336         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4337         This makes lilypond run from the build directory using argv0
4338         relocation (without any --prefix or LILYPONDPREFIX setting).
4339
4340 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4343
4344         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4345         with simple-closure.
4346
4347         * lily/self-aligment-interface.cc (set_align_self): new function
4348         (set_center_parent): new function.
4349
4350         * lily/side-position-interface.cc (set_axis): new function.
4351
4352         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4353         generic code. 
4354
4355         * scm/define-grob-properties.scm (all-user-grob-properties):
4356         remove [XY]-offset-callbacks add [YX]-offset
4357         
4358 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4359
4360         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4361         entry for time signatures after breathing signs. Bug report by
4362         Scott Russell.
4363
4364 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4367         not absolute, make it absolute using PATH.
4368
4369 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * python/midi.c (initmidi): Fix type for mingw.
4372
4373 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4376
4377         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4378         cross compiling.
4379
4380         * stepmake/aclocal.m4: Support python cross compiling.
4381
4382         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4383         Add mingw section.
4384
4385 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scm/output-lib.scm (chain-grob-member-functions): replace
4388         chained-callback.cc
4389
4390         * lily/chained-callback.cc (Module): remove file.
4391
4392         * lily/rest-collision.cc (force_shift_callback_rest): change to
4393         chained callback.
4394
4395         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4396
4397         * lily/grob.cc (y_parent_positioning): remove axis argument from
4398         parent_positioning callbacks.
4399         (Grob): junk init code
4400         (get_offset): use generic property callbacks for
4401         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4402         (axis_parent_positioning): new function
4403         (axis_offset_symbol): new function
4404         (chain_offset_callback): new function
4405         (add_offset_callback): new function
4406
4407         * lily/beam.cc (rest_collision_callback): change signature; this
4408         is now a chained callback.
4409
4410         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4411         callback administration.
4412
4413         * lily/simple-closure.cc: new file. Smob type that allows "grob
4414         member functions",
4415
4416             (ly:make-simple-closure FUNC A B)
4417
4418         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4419         in various ways.
4420
4421         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4422         callbacks.
4423
4424         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4425
4426         * lily/rest.cc (polyphonic_offset_callback): remove.
4427
4428         * lily/script-engraver.cc (try_music): remove bool* argument.
4429
4430         * scm/script.scm (default-script-alist): set quantize-position
4431         appropriately.
4432
4433         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4434
4435         * lily/side-position-interface.cc (aligned_side): move staff
4436         position quantization from
4437         Side_position_interface::quantised_position().
4438         (quantised_position): remove
4439         
4440 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * input/regression/beam-quant-standard.ly: reindent, set
4443         debug-beam-quanting to #t.
4444
4445         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4446         10000 if this is a "hard" concave beam.
4447
4448         * lily/beam.cc (calc_least_squares_positions): change from
4449         calc_least_squares_dy
4450         (set_stem_lengths): this is now a chained callback.
4451
4452         * lily/context-property.cc (execute_general_pushpop_property):
4453         bugfix override with procedure should have effect.
4454
4455         * scm/define-grob-properties.scm (all-internal-grob-properties):
4456         remove position-callbacks.
4457
4458         * scm/define-grobs.scm (all-grob-descriptions): use
4459         ly:make-callback-chain for positions property.
4460
4461         * scm/layout-beam.scm (check-quant-callbacks): return list of
4462         chained callbacks.
4463
4464         * scm/lily.scm (type-p-name-alist): add callback-chain
4465
4466         * lily/lily-guile.cc (type_check_assignment): type check failure
4467         is warning not message.
4468
4469         * lily/grob-property.cc (try_callback): walk callback chain if
4470         appropriate.
4471
4472         * lily/chained-callback.cc: new file. new smob type.
4473
4474         * lily/lily-guile.cc (procedure_arity): new function.
4475
4476 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4479
4480 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4481  
4482         * Documentation/user/instrument-notation.itely (Figured bass):
4483         describe new features
4484
4485 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/beam.cc (calc_least_squares_dy): use property callback.
4488
4489         * lily/beam-concave.cc (calc_concaveness): use property callback.
4490
4491         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4492
4493 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * HACKING: Update.
4496
4497 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/layout-page-layout.scm (page-headfoot): annotate
4500         pagetopspace too.
4501
4502         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4503
4504         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4505         doesn't take y-space.
4506
4507         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4508
4509 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4512         src-wildcard, remove $(wildcard).
4513
4514         * po/GNUmakefile (PO_FILES): 
4515         * ps/GNUmakefile (PS_FILES): 
4516         * tex/GNUmakefile (TEX_FILES): 
4517         * cygwin/GNUmakefile (POSTINSTALLS):
4518         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4519         some wildcard calls.
4520
4521 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * THANKS: add Thomas Bushnell.
4524
4525 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4528         (lilypond-main): Redirect to gui-main if 'gui is set.
4529
4530         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4531         for alternative installations kludging s/share/lib/g
4532         LILYPONDPREFIX. 
4533
4534         * SConstruct (libdir_package_version): Define.
4535
4536         * python/SConscript: 
4537         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4538         module in libdir.  
4539
4540 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/main.cc: clarify --safe.
4543
4544 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * VERSION: release 2.7.14
4547         
4548         * Documentation/user/*.itely: remove minimumVerticalExtent.
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): remove
4551         RemoveEmptyVerticalGroup
4552
4553         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4554
4555         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4556         compile on MOSX
4557
4558         * python/convertrules.py (conv): add rules.
4559
4560         * lily/grob.cc: remove is_empty()
4561
4562         * lily/grob-property.cc: remove add_to_list_property().
4563
4564         * scripts/convert-ly.py (datadir): add prefix switching hack to
4565         .py too.
4566
4567         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4568         space-function tweak.
4569
4570         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4571
4572         * scm/define-grob-properties.scm (all-user-grob-properties):
4573         remove callback property.
4574
4575         * lily/include/grob.hh (class Grob): remove property_callbacks_
4576         member. Properties of procedure type are assumed to be callbacks.
4577
4578         * lily/ligature-engraver.cc (override_stencil_callback):
4579         rewrite. Use noteHeadLigaturePrimitive as source.
4580
4581         * scm/define-grob-properties.scm (all-internal-grob-properties):
4582         remove ligature-primitive-callback
4583
4584         * lily/include/dimension-cache.hh (class Dimension_cache): make
4585         class, with Grob as friend.
4586
4587         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4588         has_extent_callback()
4589
4590         * scm/translation-functions.scm (format-new-bass-figure): read
4591         figuredBassPlusDirection
4592
4593         * scm/define-context-properties.scm
4594         (all-user-translation-properties): add figuredBassPlusDirection.
4595
4596         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4597
4598         * lily/align-interface.cc (set_ordered): new function.
4599
4600         * lily/grob.cc (flush_extent_cache): rewrite.
4601
4602         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4603         Interval pointer directly.
4604
4605         * lily/main.cc (setup_paths): insert extra / .
4606         (setup_paths): junk cff entry.
4607
4608         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4609         directories.
4610
4611         * lily/axis-group-engraver.cc (finalize): remove
4612         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4613
4614         * lily/grob.cc (Grob): don't set extent from ctor.
4615         (extent): use property callbacks. 
4616
4617         * lily/axis-group-interface.cc: remove set_axes() function.
4618
4619         * lily/grob-property.cc (del_property): new function.
4620
4621 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4624         
4625 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4628
4629 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * mf/SConscript: Updates.
4632
4633         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4634
4635         * stepmake/stepmake/*:
4636         * */GNUmakefile:
4637         * config.make.in:
4638         * GNUmakefile.in:
4639         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4640         from any directory in build-dir.  Cleanups.
4641
4642         * make/srcdir.make.in: Remove.
4643
4644         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4645
4646         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4647         main).
4648
4649         * lily/SConscript: Remove ttftools.
4650
4651         * SConstruct: Resurrect.
4652
4653 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4656         Y coordinate. 
4657
4658         * lily/paper-book.cc (add_score_title): put Paper_score title into
4659         systems_ list.
4660
4661         * scm/translation-functions.scm (format-new-bass-figure): also
4662         allow plus in combination with _
4663
4664 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * VERSION: 2.7.13 released.
4667
4668         * lily/note-collision.cc (check_meshing_chords): don't wipe
4669         stencil, merely set transparent.
4670
4671         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4672         (Top): document #'callbacks.
4673         (Top): document nested \override.
4674
4675         * input/regression/figured-bass.ly: update for slash and pluses.
4676
4677         * input/regression/figured-bass-continuation-forbid.ly (Module):
4678         new file.
4679
4680         * scm/translation-functions.scm (format-new-bass-figure): use
4681         slashed-digit if diminished is set.
4682         (format-new-bass-figure): add + if 'augmented is set.
4683
4684         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4685
4686         * input/test/piano-staff-distance.ly: remove file.
4687
4688         * Documentation/user/advanced-notation.itely (Formatting cue
4689         notes): use length-fraction for making stems/beams smaller.
4690
4691         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4692         modifications.
4693
4694         * lily/new-figured-bass-engraver.cc: new property
4695         centerFiguredBassContinuations
4696
4697         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4698         use callbacks.
4699
4700         * lily/context-property.cc (execute_general_pushpop_property):
4701         robustness checks.
4702
4703         * input/regression/override-nest.ly: new file.
4704
4705         * python/convertrules.py (FatalConversionError.subber): conversion
4706         rule for #'callbacks
4707
4708         * input/regression/override-nest.ly: new function.
4709
4710         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4711         #c too. 
4712
4713         * lily/context-property.cc (lookup_nested_property): new function.
4714         (evict_from_alist): new function.
4715         (general_pushpop_property): new function.
4716         (execute_general_pushpop_property): rewrite. Support nested
4717         properties too.
4718
4719 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/beam.cc: use length-fraction too.
4722
4723         * scm/define-grob-properties.scm (all-user-grob-properties):
4724         remove property flag-width-function
4725         (all-user-grob-properties): remove space-function.
4726
4727         * scm/layout-beam.scm: remove flag-width-function.
4728
4729         * lily/beam.cc: remove flag-width-function
4730
4731         * scm/layout-beam.scm: remove beam dir functions.
4732
4733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4734
4735         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4736         for easier grace tweaks.
4737
4738         * lily/beam.cc: remove dir-function.
4739
4740         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4741
4742         * lily/grob.cc: remove spacing-procedure.
4743
4744         * lily/note-head.cc (calc_stem_attachment): new function.
4745         (internal_print): use callback to get glyph-name.
4746
4747         * lily/grob-property.cc (get_interfaces): new function.
4748
4749         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4750
4751         * lily/stem.cc (calc_stem_end_position): new function.
4752         (calc_length): new function.
4753         document details for stem.
4754         remove Stem::get_direction()
4755
4756         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4757
4758         * lily/grob-property.cc (set_callback): new function.
4759
4760         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4761
4762         * lily/item-scheme.cc: new file.
4763
4764         * lily/bar-line.cc (before_line_breaking): remove function.
4765         remove bar-size-procedure, break-glyph-function
4766
4767         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4768
4769         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4770
4771         * lily/system-start-delimiter.cc (print): suicide from
4772         here. Remove after_line_breaking_callback.
4773
4774         * lily/script-interface.cc (calc_direction): use callback for direction.
4775
4776         * lily/side-position-interface.cc (aligned_side): don't use
4777         Side_position_interface::get_direction directly. Use callback. 
4778
4779         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4780         calculate stencil.
4781         (get_print_stencil): rename from get_stencil: create stencil with
4782         transparency, color and cause. 
4783
4784         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4785
4786         * python/convertrules.py (conv): insert temporary warning rule.
4787
4788         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4789
4790         * lily/grob-property.cc (try_callback): remove marker if applicable.
4791
4792         * lily/grob.cc: elucidate doc about after/before-line-breaking
4793
4794         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4795
4796         * lily/stem.cc (height): idem.
4797
4798         * lily/stem-tremolo.cc: idem.
4799
4800         * lily/slur.cc (height): don't use get_uncached_stencil()
4801
4802         * lily/rest.cc (y_offset_callback): use offset callback
4803         iso. after-line-breaking callback.
4804
4805         * lily/grob.cc: change after/before-line-breaking-callback to
4806         after/before-line-breaking dummy properties.
4807
4808         * lily/include/grob.hh: remove Grob_status.
4809
4810         * scm/define-context-properties.scm
4811         (all-user-translation-properties): remove verticalAlignmentChildCallback
4812
4813         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4814         (calc_direction): use callback
4815         (calc_positions): use callback.
4816
4817         * lily/tie.cc (calc_direction): use callback. Only call parent
4818         positioning for more than one tie.
4819
4820         * lily/tie-column.cc (calc_positioning_done): use callback
4821
4822         * lily/slur-scoring.cc (calc_control_points): use callback
4823
4824         * lily/slur.cc (calc_direction): use callback.
4825
4826         * lily/note-collision.cc (force_shift_callback): remove.
4827
4828         * lily/dot-column.cc (force_shift_callback): remove. Use
4829         other_axis_parent_positioning.
4830
4831         * lily/grob.cc (other_axis_parent_positioning): new function.
4832         (same_axis_parent_positioning): new function
4833
4834         * lily/align-interface.cc (alignment_callback): remove function.
4835
4836         * lily/note-collision.cc (calc_positioning_done): use callback.
4837
4838         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4839         (calc_direction): idem.
4840         remove print function.
4841
4842         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4843
4844         * lily/dot-column.cc (calc_positioning_done): use callback.
4845
4846         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4847
4848         * lily/beam.cc (calc_direction): use pseudo-property for beam
4849         direction callback.
4850         (calc_positions): use callback 
4851
4852         * lily/align-interface.cc (calc_positioning_done): use
4853         callback. Fold fixed  distance and normal alignment in one function.
4854
4855         * lily/stem.cc (calc_stem_end_position): use callback.
4856         (calc_positioning_done): idem.
4857         (calc_direction): idem.
4858         (calc_stem_end_position): idem
4859         (calc_stem_info): idem.
4860
4861         * lily/grob-property.cc (get_property_data): new function: 
4862         (try_callback): new function.
4863
4864         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4865         callbacks property.
4866
4867         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4868
4869 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4872         tie
4873         has no heads.
4874         
4875         * lily/include/*.hh (Module): compile fixes.
4876
4877 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4878
4879         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4880         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4881         instead of (char-syntax nil), thanks to Milan Zamazal.
4882
4883 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4886         dist.
4887
4888         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4889         themselves.
4890
4891 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4894         add class_name() method.
4895
4896         * lily/music-scheme.cc: remove ly:music-name.
4897
4898 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * cygwin/postinstall-lilypond.sh: Remove cruft.
4901
4902         * cygwin/postremove-lilypond.sh: Remove.
4903
4904         * cygwin/GNUmakefile (default): Remove postremove rules.
4905
4906 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4909         even header too.
4910         
4911         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4912         MacOS 9 users.
4913
4914         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4915         consider break index for broken spanner.
4916
4917         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4918         characters from string before splitting.
4919
4920 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scm/framework-ps.scm (output-preview-framework): use
4923         is-book-title to determine whether to chop off the booktitle.
4924
4925         * lily/paper-book.cc (systems): init from book-title-properties
4926         (add_score_title): init score-title-properties.
4927
4928         * ly/paper-defaults.ly: add {score,book}-title-properties.
4929
4930         * scm/document-backend.scm (lookup-interface): error message if
4931         using unknown interface.
4932
4933         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4934         edge-height.
4935
4936         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4937         make_bracket.
4938         (make_bracket): new function.
4939
4940         * scm/lily.scm (define-scheme-options): add paper-size option.
4941
4942         * ly/declarations-init.ly (laissezVibrer): get paper size from
4943         -dpaper-size
4944
4945         * scm/translation-functions.scm: use \fontsize for changing the
4946         fontsize.
4947
4948         * scm/define-grobs.scm (all-grob-descriptions): set
4949         between-length-limit to 1.0
4950
4951         * lily/tie-helper.cc: add between_length_limit_ detail property.
4952
4953         * mf/feta-bolletjes.mf: typos.
4954
4955         * lily/note-head.cc (internal_print): don't shadow idx
4956         parameter. This fixes wrong attachment for do shape heads.
4957
4958 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4961
4962         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4963
4964         * scm/layout-slur.scm: rename from slur.scm
4965
4966         * scm/layout-page-layout.scm: rename from page-layout.scm
4967
4968         * scm/layout-beam.scm: rename from beam.scm
4969
4970         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4971         bass-figure-interface
4972
4973         * lily/new-figured-bass-engraver.cc (process_music): add
4974         implicitBassFigures property.
4975         
4976         * scm/define-markup-commands.scm (pad-x): new markup.
4977
4978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4979         minimumVerticalExtent on FiguredBass context.
4980
4981         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4982         case the continuation crosses a line break.
4983
4984 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4987         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4988         absolute file name bug.  
4989
4990 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * VERSION (PACKAGE_NAME): release 2.7.12
4993
4994         * input/regression/figured-bass-continuation-center.ly: new file.
4995
4996         * input/regression/beam-outside-beamlets.ly: new file.
4997
4998         * lily/beam.cc (set_beaming): don't clip edges.
4999         (connect_beams): don't clip edges.
5000
5001         * lily/beaming-info.cc (clip_edges): new function.
5002
5003         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5004
5005         * Documentation/user/instrument-notation.itely (Figured bass):
5006         demonstrate extenders, update seealso links.
5007
5008         * scm/titling.scm (marked-up-headfoot): change tagline
5009         handling. tagline = ##f will blank the tagline as well.
5010
5011 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5014
5015         * lily/new-figured-bass-engraver.cc (struct
5016         New_figured_bass_engraver): add new_music_found_ member.
5017
5018         * lily/lilypond-version.cc (Lilypond_version): deal with
5019         incorrectly formatted version strings. 
5020
5021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5022         New_figured_bass_engraver by default.
5023
5024         * lily/ttf.cc (print_trailer): only define glyph names when
5025         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5026
5027 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/horizontal-bracket.cc (make_bracket): new function.
5030
5031         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5032         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5033         BassFigureLine, BassFigureAlignment
5034
5035         * lily/new-figured-bass-engraver.cc (process_music): new file.
5036
5037         * lily/figured-bass-continuation.cc: new file.
5038
5039         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5040         new file.
5041
5042 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5043
5044         * scripts/lilypond-book.py: Bug fix, put the quote around the
5045         actual score for LaTeX documents.
5046
5047         * scm/define-grobs.scm (all-grob-descriptions): Change
5048         collapse-height of the SystemStartBracket grob to 5.0, 
5049         so the bracket disappears for single stave score lines (similarly
5050         to SystemStartBraces). 
5051
5052         * Documentation/user/advanced-notation.itely (Polymetric
5053         notation): Clarify the use of compressMusic.
5054
5055         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5056         that the grace spacer note in other staves need the same duration
5057         and document the stroke-style property.
5058
5059 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * Documentation/user/global.itely (Vertical spacing): document
5062         alignment-extra-space and fixed-alignment-extra-space.
5063
5064         * Documentation/topdocs/NEWS.tely (Top): add entry.
5065
5066         * input/regression/alignment-vertical-spacing.ly: new file.
5067
5068         * python/convertrules.py (conv): add rule.
5069
5070         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5071
5072         * lily/align-interface.cc (stretch_after_break): new
5073         function. Read fixed-alignment-extra-space property.
5074         (align_elements_to_extents): read alignment-extra-space property.
5075
5076         * lily/lily-guile.cc (robust_scm2dir): new function.
5077
5078         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5079         (annotate-space-left): new function. Annotate space left on page. 
5080         (annotate-y-interval): new function.
5081         (paper-system-annotate-last): new function. Annotate bottom-space.
5082
5083         * mf/feta-beugel.mf (y): 
5084
5085 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * VERSION (PACKAGE_NAME):  release 2.7.11
5088
5089         * scm/lily-library.scm (interval-translate): new function
5090         (interval-center): new function. 
5091
5092         * scm/page-layout.scm (paper-system-annotate): new function. Add
5093         arrows for dimensions.
5094  
5095         * scm/stencil.scm (dimension-arrows): new function.
5096
5097         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5098
5099         * input/regression/page-spacing.ly: add annotatespacing
5100
5101         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5102         (LY_DEFINE): new function ly:paper-system-set-property!
5103
5104         * Documentation/user/global.itely (Paper size): explain how to add
5105         sizes.
5106
5107         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5108         correspond to GS's definition.
5109
5110         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5111         tuplet bracket.
5112         (print): only connect to next bracket if the next one is alive.
5113         (print): set padding to 0.0 if the bound is a breakable
5114         column. This makes tupletFullLength brackets reach up to the staff
5115         line if it doesn't connect to the next line.
5116
5117 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/bar-number-engraver.cc: correct docs.
5120
5121         * scm/output-lib.scm (first-bar-number-invisible): rename from
5122         default-bar-number-visibility
5123
5124 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * scm/define-music-properties.scm (all-music-properties): remove
5127         predicate property.
5128
5129 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5130
5131         * po/fi.po: refresh.
5132
5133 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5136         superfluous s1.
5137         (disappear): bugfix.
5138
5139         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5140
5141         * lily/include/paper-system.hh (class Paper_system): remove
5142         staff_extents_ member.
5143
5144         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5145
5146         * lily/include/paper-system.hh (class Paper_system): remove
5147         number_ variable. Remove is_title_. Remove break_before_penalty_
5148
5149         * lily/paper-book.cc (systems): use 'number property iso. number_
5150         member.
5151
5152         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5153         remove ly:paper-system-number.
5154
5155         * scm/lily-library.scm (paper-system-title?): new function.
5156
5157         * lily/book.cc (process): bugfix: flip ?: cases. 
5158
5159         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5160         add outputProperty.
5161
5162         * ly/music-functions-init.ly: add outputProperty music function.
5163
5164         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5165
5166         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5167         and next-padding.
5168         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5169
5170         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5171
5172         * lily/paper-system.cc (internal_get_property): new function.
5173
5174         * Documentation/user/global.itely (Vertical spacing): refer to
5175         page-spacing.ly
5176
5177         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5178         pagetopspace
5179
5180         * input/regression/page-spacing.ly: new file.
5181
5182         * input/regression/page-top-space.ly: new file.
5183
5184         * lily/spacing-spanner.cc: cmath -> math.h
5185
5186         * lily/paper-system.cc (read_left_bound): new function. Read
5187         line-break-system-details from left bound to determine extents.
5188  
5189         * Documentation/user/programming-interface.itely (Using LilyPond
5190         syntax inside Scheme): change applyxxx -> applyXxx.
5191
5192         * ly/music-functions-init.ly: add outputProperty music function.
5193
5194         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5195
5196         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5197
5198         * python/convertrules.py (conv): rule
5199
5200         * ly/music-functions-init.ly: applyxxx -> applyXxx
5201
5202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5203         TabVoice to Voice.
5204
5205 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * flower/include/real.hh: include <math.h> iso. <cmath>
5208
5209         * flower/include/offset.hh: include real.hh
5210
5211 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5214         fix example, now that 'interfaces is no longer directly available.
5215
5216         * lily/book.cc (process): don't crash if paper == NULL.
5217
5218         * po/fr.po: update.
5219
5220 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scm/define-music-types.scm (music-descriptions): set length and
5223         start-callback for QuoteMusic
5224
5225 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5226
5227         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5228         arguments. Fixes compilation error with gcc 3.3.
5229
5230 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * VERSION: release 2.7.10
5233
5234         * stepmake/stepmake/python-module-rules.make
5235         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5236
5237         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5238         real.hh
5239
5240 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5243         -Werror. Otherwise GCC barfs over various optimizations.
5244
5245         * scm/define-grob-properties.scm (all-internal-grob-properties):
5246         add note-head property
5247
5248         * Documentation/user/instrument-notation.itely (Laissez vibrer
5249         ties): new node.
5250
5251         * input/regression/laissez-vibrer-ties.ly: new file.
5252
5253         * lily/laissez-vibrer-engraver.cc: new file.    
5254
5255         * lily/include/tie-column-format.hh: new file.
5256
5257         * lily/tie-column-format.cc: new file. 
5258
5259         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5260
5261         * lily/laissez-vibrer-tie.cc: new file.
5262
5263         * lily/include/laissez-vibrer-tie.hh: new file.
5264
5265         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5266
5267         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): add
5270         LaissezVibrerTie, LaissezVibrerTieColumn
5271
5272         * lily/tie-column.cc (set_tie_config_directions): new function
5273         (final_shape_adjustment): new function.
5274         (shift_small_ties): new function.
5275
5276         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5277
5278         * lily/include/tie.hh (struct Tie_details): add x_gap_
5279         (struct Tie_configuration): add head_position_
5280
5281         * lily/tie-column.cc (set_chord_outline): new function.
5282
5283         * mf/cmr.enc.in:  remove file.
5284
5285 2005-09-11  Graham Percival  <gpermus@gmail.com>
5286
5287         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5288
5289 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5292         reduce aliasing effects.
5293
5294         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5295         box in skyline.
5296
5297 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5300
5301         * flower/include/real.hh: std::fabs too.
5302
5303 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5306
5307         * lily, flower: Include C++ iso C headers.  Import namespace std
5308         throughout.
5309
5310         * lily/side-position-interface.cc: 
5311         * lily/scm-hash.cc: 
5312         * lily/note-head.cc: 
5313         * lily/include/includable-lexer.hh: 
5314         * flower/include/string-data.icc: Remove using std::*.
5315
5316         * lily, flower: Include C++ iso C headers.  Import namespace std
5317         throughout.
5318
5319         * lily/side-position-interface.cc: 
5320         * lily/scm-hash.cc: 
5321         * lily/note-head.cc: 
5322         * lily/include/includable-lexer.hh: 
5323         * flower/include/string-data.icc: Remove using std::*.
5324
5325         * Documentation/user/instrument-notation.itely (Entering lyrics):
5326         Multiple latin-1->utf-8 conversion fix.
5327
5328         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5329
5330 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/tie.cc (get_configuration): also avoid dots for non-space
5333         situations.
5334
5335 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * Documentation/user/instrument-notation.itely: Bugfix.
5338
5339 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * tex/GNUmakefile: don't install texinfo.tex
5342
5343         * tex/ : cleanup: remove unused files.
5344
5345         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5346
5347         * flower/include/real.hh: using std::{isnan,isinf}
5348         
5349         * VERSION (PATCH_LEVEL): release 2.7.9
5350
5351 2005-09-05  Graham Percival  <gpermus@gmail.com>
5352
5353         * Documentation/user/ instrument-notation.itely,
5354         advanced-notation.itely: minor tweaks.
5355
5356         * input/test/script-chart.ly: add item padding.
5357
5358 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * flower/offset.cc: use math.h iso. <cmath>
5361
5362         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5363         of IE users.
5364
5365         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5366         (widen-left-stencil-edges): new function. Fix alignment problems
5367         with LaTeX includegraphics.
5368
5369         * lily/text-interface.cc (interpret_markup): use abort().
5370
5371 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5374
5375         * lily/tie.cc (get_configuration): update bezier shape as we
5376         change Y positions.
5377         (get_configuration): don't move large ties if we're outside of the
5378         staff.
5379
5380 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5383         
5384 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * .cvsignore: Add auto-generated configure files and then some.
5387
5388 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * scm/define-grobs.scm (DynamicLineSpanner): Add
5391         X-extent-callback.  Fixes hairpin-slur collision.
5392
5393 2005-08-31  Graham Percival  <gpermus@gmail.com>
5394
5395         * Documentation/user/advanced-notation.itely,
5396         basic-notation.itely: minor changes.
5397
5398 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5401         \linebreak between each .eps file if \betweenLilyPondSystem is
5402         undefined. 
5403
5404         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5405         music): Document the \linebreak
5406
5407         * Documentation/user/lilypond-book.itely,
5408         input/tutorial/lbook-latex-test.tex,
5409         Documentation/user/examples.itely: Remove \usepackage{graphics}
5410
5411 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5414
5415         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5416         compat bugfix.
5417
5418         * scripts/lilypond-book.py (PREAMBLE_LY): define
5419         inside-lilypond-book
5420         (modify_preamble): new function. Insert \RequirePackage{graphics}
5421         when no {graphics found in preamble.  
5422
5423 2005-08030  Graham Percival  <gpermus@gmail.com>
5424
5425         * Documentation/user/basic-notation.itely, global.itely,
5426         tutorial.itely: misc small changes.
5427
5428 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5431         VERSION.
5432
5433 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/tie-column.cc (new_directions): put Tie down on center
5436         staff line. 
5437
5438         * lily/script-interface.cc (before_line_breaking): use
5439         Grob::programming_error
5440
5441         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5442
5443         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5444         of splitext.
5445
5446 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5449
5450 2005-08-29  Werner Lemberg  <wl@gnu.org>
5451
5452         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5453         the `*.scale.pfa' files to avoid warnings.
5454
5455 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/tempo-performer.cc (process_music): idem.
5458
5459         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5460
5461 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * Documentation/user/advanced-notation.itely (Text markup): not a
5464         fragment.
5465
5466         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5467
5468         * lily/staff-performer.cc (initialize): add tempo/name to
5469         audio_staff_
5470
5471
5472 2005-08-26  Graham Percival  <gpermus@gmail.com>
5473
5474         * Documentation/user/advanced.itely: add text-only example.
5475
5476         * Documentation/user/invoking.itely: add index entries for
5477         convert-ly.
5478
5479         * Documentation/user/ tutorial.itely, basic-notation.itely:
5480         small fixes suggested by Steve D.  Thanks!
5481
5482 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * input/regression/markup-bidi-pango.ly: new file.
5485
5486         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5487         standard. Remove #ifdef. Remove memleak.
5488         (text_stencil): use text_dir to decide how to composite items.
5489         (text_stencil): determine uniform text direction for the entire
5490         string.
5491
5492         * scripts/lilypond-book.py (output_name): remove
5493         latex_filter_cmd. Non-portable to non-Unix systems. 
5494         (get_latex_textwidth): use File.write and os.unlink() instead.
5495
5496         * THANKS: add Vicente & Trevor.
5497
5498         * lily/grob.cc (discretionary_processing): look up origin for
5499         programming_error too. 
5500
5501         * input/regression/tie-broken.ly: new file.
5502
5503         * lily/tie-column.cc (set_chord_outlines): set outline for line
5504         break case too.
5505         
5506 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5509         unscaled transform, just translate stencils.
5510
5511         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5512         MIDI.
5513
5514         * scm/define-markup-commands.scm (wordwrap-string): use
5515         text-direction
5516         (wordwrap-stencils): idem.
5517         (line): idem.
5518         (fill-line): idem.
5519         (wordwrap-stencils): translate last line to right for
5520         text-direction = LEFT.
5521
5522         * scm/define-grob-properties.scm (all-user-grob-properties): add
5523         text-direction.
5524
5525 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5526
5527         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5528         when copying a Lily_parser object.
5529
5530 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * scm/define-markup-commands.scm (null): add null markup.
5533
5534 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5535
5536         * lily/item.cc: Add documentation of center-invisible
5537
5538 2005-08-24  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/advanced-notation.itely: add info about
5541         raising text.
5542
5543         * Documentation/user/programming-interface.itely: fix example
5544         involving raised text.
5545
5546 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/beam.cc (print): fix X start/end points of isolated
5549         beamlets.
5550
5551         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5552
5553         * lily/multi-measure-rest.cc (set_text_rods): new function.
5554
5555         * lily/vertical-align-engraver.cc (process_music): call
5556         Align_interface::set_axis(). This forces #'elements to be ordered,
5557         preventing random vertical reordering of staves.
5558
5559         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5560         add avoid-slur property. 
5561
5562         * Documentation/user/basic-notation.itely (Measure repeats): add
5563         countPercentRepeats example.
5564
5565         * Documentation/user/advanced-notation.itely (Other text markup
5566         issues): remove remark about normal-font.  We have \normal-text
5567
5568         * input/regression/tie-chord.ly: add note about remaining bugs.
5569
5570         * lily/tie.cc (print): try Tie_column::set_directions () if
5571         control-points not yet defined.
5572
5573 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5576         extent. This fixes braces falling out of the EPS bbox.
5577
5578         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5579         exactly to bbox.
5580
5581 2005-08-23  Graham Percival  <gpermus@gmail.com>
5582
5583         * {various} : change #up->#UP and #down->#DOWN.
5584
5585         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5586
5587         * Documentation/user/advanced-notation.itely: clarify
5588         what objects handles text on a multimeasure rest.
5589
5590 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * VERSION (PATCH_LEVEL): release 2.7.7
5593
5594 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5597
5598         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5599
5600         * input/regression/*.ly: formatting clean-up. Default layout
5601         before music expression.
5602
5603         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5604         romanze28-2 example.
5605
5606         * scm/ps-to-png.scm: remove dir-re function.
5607         (make-ps-images): generate page names, instead of globbing them.
5608         This brings down LilyPond memory usage for make web by a factor
5609         10. 
5610
5611         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5612         don't use glob. With 3000 files, globbing
5613         Documentation/user/out-www/ can take too much time. 
5614         
5615         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5616
5617         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5618
5619         * input/regression/tie-manual.ly: new file
5620
5621         * input/regression/tie-chord.ly: update.
5622
5623         * flower/include/interval.hh (struct Interval_t): 
5624
5625         * lily/tie.cc (distance): new function 
5626         (height): new function.
5627         (init): new function
5628         (Tie_details): new struct.
5629
5630         * lily/skyline.cc (skyline_height): new function.
5631
5632         * lily/tie-column.cc (set_chord_outlines): new function.
5633         (new_directions): read tie-configuration
5634
5635         * lily/skyline.cc: fix ASCII art.
5636         
5637 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5638
5639         * python/convertrules.py (string_or_scheme): Fix spelling error
5640
5641 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642         
5643         * lily/tie-column.cc (set_directions): set directions only once.
5644         (add_configuration): new function.
5645
5646         * lily/tie.cc (set_control_points): new function
5647
5648         * lily/tie-column.cc (new_directions): new function.
5649
5650         * ly/music-functions-init.ly: set 'pitch property
5651         iso. trill-pitch. This makes \relative work with \pitchedTrill
5652
5653         * lily/tie.cc (get_configuration): new function. Don't generate
5654         control points, rather, generate configuration.
5655         remove head-pair property.
5656
5657         * lily/include/tie.hh (struct Tie_configuration): new struct.
5658
5659 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5660
5661         * Documentation/topdocs/NEWS.tely: clarify.
5662
5663 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/tie.cc: remove minimum-length
5666
5667         * scm/define-grob-properties.scm (all-user-grob-properties):
5668         remove staffline-clearance, y-offset 
5669
5670         * input/regression/tie-dots.ly (Module): remove.
5671
5672         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5673         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5674
5675         * input/regression/tie-single.ly: new file.
5676
5677 2005-08-21  Graham Percival  <gpermus@gmail.com>
5678
5679         * ly/bagpipe.ly: fix compile problem.
5680
5681 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * lily/midi-item.cc (name): new method.
5684
5685         * lily/staff-performer.cc (acknowledge_audio_element): use
5686         signature of baseclass.
5687
5688         * lily/engraver-group.cc (do_announces): move recursion call out
5689         of while loop. 
5690
5691         * lily/drum-note-performer.cc (class Drum_note_performer): use
5692         process_music everywhere.
5693
5694         * ly/performer-init.ly: add default children everywhere.
5695
5696         * lily/paper-book.cc (output): call paper-book-write-midis
5697         directly: always write MIDI, even if no \layout {} block. 
5698
5699 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * VERSION (PACKAGE_NAME): release 2.7.6
5702
5703         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5704         about not being able to handle repeat.
5705
5706 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * Documentation/user/examples.itely (Piano templates):
5709         * lily/include/performer-group.hh: Remove last traces of
5710         Performer_group_performer.  Fixes make web.
5711
5712 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * Documentation/user/examples.itely (Piano templates): change
5715         Engraver_group_engraver -> Engraver_group
5716
5717         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5718         scm_stand_in_procs is not weak_any.
5719
5720         * lily/volta-bracket.cc (print): don't use strcmp().
5721
5722         * lily/volta-engraver.cc (process_music): use
5723         Text_interface::is_markup() for setting the 'text property of the
5724         volta bracket.
5725
5726         * input/mutopia/claop.py (accents): update syntax to 2.6
5727
5728         * scm/define-context-properties.scm
5729         (all-user-translation-properties): add countPercentRepeats.
5730
5731         * Documentation/user/basic-notation.itely (Measure repeats): add
5732         isolated percent example.
5733
5734 2005-08-18  Graham Percival  <gpermus@gmail.com>
5735
5736         * input/ {various}: change direction #1, #-1 to
5737         #up/#down or \fooUp, \fooDown.
5738
5739         * Documentation/user/music-glossary.tely: #-1 to #down.
5740
5741         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5742         to #up, #-1 to #down.
5743
5744 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/include/engraver-group.hh: rename.
5747
5748         * lily/include/performer-group.hh: rename.
5749
5750 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5751
5752         * input/test/script-abbreviations.ly: Removed some old LaTeX
5753         left overs.
5754
5755 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5758         Remove functions.  Remove if 1: constructs, reindent.
5759
5760         * scripts/convert-ly.py (add_version): Add functions from
5761         convertrules.py
5762
5763         * scm/script.scm (default-script-alist):
5764         s/priority/script-priority.  Fixes script stacking.  Backportme.
5765         (Fermata): Very low priority.
5766
5767 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5770
5771         * input/regression/slur-script.ly: remove padding tweaks. Add
5772         comment strings.
5773
5774         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5775         time sigs and related stuff.
5776
5777         * scm/define-grob-properties.scm (all-user-grob-properties): add
5778         @code{} tags to property description.
5779
5780         * lily/include/line-group-group-engraver.hh (Module): remove file.
5781
5782         * python/convertrules.py (conv): add rule for
5783         Engraver_group_engraver -> Engraver_group.
5784
5785         * lily/include/performer-group-performer.hh: analogous.
5786
5787         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5788
5789         * lily/context-def.cc (instantiate): check for
5790         Engraver_group_engraver and Performer_group_performer not
5791         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5792  
5793 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * input/les-nereides.ly: Remove three fingering tweaks, update
5796         remaining one.
5797
5798         * input/regression/slur-script-inside.ly: Update, fix doc.
5799
5800         * scm/script.scm: Update to avoid-slur.
5801
5802         * scm/define-grob-properties.scm (avoid-slur): New property.
5803
5804         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5805         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5806         outside_slur_callback if avoid-slur != #'inside.
5807
5808         * scm/define-grobs.scm (Fingering, Textscript): No
5809         inside-slur/outside-slur preference.
5810         (DynamicLineSpanner): Always outside slur.
5811
5812         * input/regression/slur-script.ly: More tests.
5813
5814 2005-08-17  Graham Percival  <gpermus@gmail.com>
5815
5816         * Documentation/user/lilypond-book: fix notime entry.
5817
5818         * Documentation/user/advanced-notation.itely: add info on
5819         getting an I rehearsal mark.
5820
5821         * Documentation/user/putting.itely: reinstate "I", re-enforce
5822         the fact that \override numbers are the result of
5823         experimentation and personal taste.
5824
5825         * Documentation/user/invoking.itely: update convert-ly bugs.
5826
5827 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5830         to #t.
5831
5832         * lily/timing-translator.cc (initialize): don't initialize timing.
5833
5834         * input/regression/stem-spacing.ly (Module): remove file.
5835
5836         * input/regression/spacing-stick-out.ly: specify Score context for
5837         \override
5838
5839         * input/regression/clefs.ly: remove spurious {}s 
5840
5841 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5842
5843         * Documentation/topdocs/NEWS.tely,
5844         input/regression/repeat-percent-count.ly: clarify a bit.
5845
5846 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5847
5848         * input/no-notation/display-lily-tests.ly: delete
5849         display-lily-init call.
5850
5851         * ly/music-functions-init.ly (displayLilyMusic): move
5852         display-lily-init call at top level, so that the user should not
5853         have to call it.
5854
5855         * scm/define-music-display-methods.scm (note-name->lily-string):
5856         retrieve note names directly from pitchnames using new function `rassoc'.
5857         (display-lily-init): note names list construction removed.
5858
5859 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * THANKS: spello.
5862
5863         * lily/lily-parser.cc (get_header): copy module, instead of
5864         returning it.
5865
5866         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5867         counters.
5868
5869         * Documentation/user/basic-notation.itely (Measure repeats): add
5870         links to Counter grobs.
5871
5872         * scm/define-grobs.scm (all-grob-descriptions): add
5873         DoublePercentRepeatCounter
5874         (all-grob-descriptions): add PercentRepeatCounter
5875
5876         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5877         also create counter grobs.
5878
5879         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5880         return grob without space-alist.
5881
5882         * input/proportional.ly: tune staff-padding.
5883
5884         * input/regression/repeat-percent-count.ly: new file. 
5885
5886 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5887
5888         * input/no-notation/display-lily-tests.ly: moved from
5889         input/regression/ to input/no-notation. Be sure to call
5890         `display-lily-init' before trying to use the display function.
5891
5892 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5893
5894         * scripts/lilypond-book.py (option_definitions): Don't localize
5895         the empty string. Fixes bug when --psfonts was used with
5896         non-English locale.
5897
5898 2005-08-15  Graham Percival  <gpermus@gmail.com>
5899
5900         * lily/tuplet-bracket.cc: simple build fix.
5901
5902         * Documentation/user/putting.itely: use "we" instead of "I".
5903
5904         * Documentation/user/basic-notation.itely: cautionary accidentals
5905         work with naturals, too.
5906
5907 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/tuplet-bracket.cc (calc_position_and_height): add
5910         staff-padding support.
5911
5912         * input/proportional.ly: set staff-padding.
5913         
5914         * VERSION (PATCH_LEVEL): release 2.7.5
5915
5916         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5917         fixes. Remove tweaks.
5918
5919         * input/regression/tuplet-slope.ly: add a test case.
5920
5921         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5922         erroneous fix. Add spanner bounds to offset array with relative X
5923         positions.
5924
5925         * ly/engraver-init.ly: add Rest_engraver only once.
5926
5927         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5928         (*parser*) lookup if (*parser*) != #f.
5929
5930 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5933         Cut-and paste update.
5934
5935         * input/regression/slur-script.ly: Add example of reverting
5936         inside-slur for fingering.
5937
5938         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5939         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5940
5941         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5942         outside_slur_callback if inside-slur == #f (as opposed to unset).
5943
5944 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5947         encoding files are already removed.
5948
5949 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5950
5951         * Documentation/user/advanced-notation.itely (Instrument names):
5952         Document a workaround for instrument names that collide with
5953         system start braces/brackets.
5954
5955 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/rest-collision.cc (do_shift): spello.
5958
5959         * input/proportional.ly: use #'used property. Set break-overshoot
5960         property.
5961
5962         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5963
5964         * lily/paper-column.cc: add #'used property
5965
5966         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5967         array for staves found.
5968
5969         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5970         array for stavesFound.
5971
5972         * lily/staff-spacing.cc (next_note_correction): add fixed and
5973         space to calling convention. This fixes spacing of accidentals
5974         after barlines.
5975
5976         * input/regression/spacing-accidental-stretch.ly: add barline -
5977         accidental case.
5978
5979         * scm/framework-ps.scm (page-header): add version number to
5980         creator
5981         (eps-header): idem.
5982
5983         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5984         
5985 2005-08-13  Graham Percival  <gpermus@gmail.com>
5986
5987         * Documentation/user/global.itely: add "fit as much as
5988         possible onto this page" example (Vertical spacing).
5989
5990 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * *: Nitpick run.
5993
5994         * buildscripts/fixcc.py: Fixes.
5995
5996 2005-08-12  Graham Percival  <gpermus@gmail.com>
5997
5998         * Documentation/user/advanced-notation.itely: add markup
5999         example to Text spanners.
6000
6001 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6002
6003         * Documentation/user/basic-notation.itely (Ties): Add example of
6004         tying a tremolo to a chord. Thanks to Steve Doonan. 
6005
6006         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6007         properties and move tieMelismaBusy to the list of written
6008         properties. 
6009
6010 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6011
6012         * po/TODO: suggest to use a dedicated tool like kbabel.
6013
6014         * po/fi.po: update using kbabel.
6015
6016 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * *: Remove obsolete files.  Nitpick run.
6019
6020         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6021
6022 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6025         too.
6026
6027         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6028
6029         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6030         whitespace as symbol separator.
6031
6032         * lily/side-position-interface.cc: Add slur-padding.
6033
6034         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6035         quite a large fix, and it never worked in a stable release; so not
6036         really a regression.
6037
6038         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6039         Update cut and paste code from Slur_engraver.
6040
6041         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6042         Add.
6043
6044         * scm/define-grobs.scm (DynamicLineSpanner): Add
6045         dynamic-line-spanner-interface.
6046         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6047
6048 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6051         to_boolean () so that non-set 'inside-slur means false.
6052
6053         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6054         slur has control-points.  Skip script without direction.  Always
6055         do_shift if script inside slur, even if slur not contained in
6056         script y-extent.  Increment k in loop.
6057
6058 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6059
6060         * scm/define-markup-commands.scm: Improved regexp to search for
6061         EPS bounding boxes and corrected call to ly:warning.
6062
6063 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6064
6065         * Documentation/user/programming-interface.itely (Displaying music
6066         expressions): doc for \displayLilyMusic. Also some precisions in
6067         "Markup construction in Scheme"
6068
6069 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6070
6071         * scm/define-markup-commands.scm (normal-text): Added 2 new
6072         markup commands, \normal-text and \medium (the latter thanks to
6073         Bruce Fairchild). 
6074
6075 2005-08-08  Graham Percival  <gpermus@gmail.com>
6076
6077         * Documentation/user/programming-interface.itely: fix @{ @}.
6078
6079         * scm/define-markup-commands.scm: add linewidth info to
6080         \justify and \wordwrap, add "upright is the opposite of italic".
6081
6082         * Documentation/user/advanced-notation.itely: shaped->shape,
6083         add (cons (markup "foo")) type of example to text markup,
6084         reword multi-measure rests section.
6085
6086         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6087         comment.  No actual code was touched.
6088
6089         * Documentation/user/invoking.itely: add more info about
6090         \include.  Thanks, Bruce!
6091
6092         * THANKS: add Bruce Fairchild, alphabetise.
6093
6094         * Documentation/user/global.itely: document \score{\header{}}
6095         behavior.
6096
6097         * Documentation/user/basic-notation.itely: reword multi-measure
6098         rest discussion in Rests.
6099
6100 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6101
6102         * Documentation/user/programming-interface.itely (Markup
6103         construction in Scheme): Corrected example and tried to clarify
6104         the implicit \line in the table.
6105
6106 2005-08-07  Graham Percival  <gpermus@gmail.com>
6107
6108         * Documentation/user/instrument-notation.itely: moved
6109         some bagpipe info back into the bagpipe section.  Somehow
6110         it ended up in the "other vocal issues" section?!  :o_O
6111
6112 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6115         directories, not paths).
6116
6117 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6120         plain emmentaler/aybabtu.  Backportme.
6121
6122         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6123         missing dir correction.
6124
6125 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6126
6127         * scm/define-markup-commands: fix reversed justify/wordwrap
6128         doc strings.
6129
6130 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6131
6132         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6133         lily/gregorian-ligature-engaver.cc,
6134         lily/include/ligature-engraver.hh,
6135         lily/include/coherent-ligature-engraver.hh,
6136         lily/include/gregorian-ligature-engraver.hh: make these classes
6137         truely abstract.  This should fix some internal oddities such as
6138         duplicate as well as dead translator/property declarations, and
6139         also some dead code.
6140
6141         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6142         bugfix: avoid message "junking empty ligature" on ligature
6143         brackets by collecting dummy grobs.
6144
6145 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6148
6149         * input/proportional.ly (staffKind): bugfix.
6150         (staffKind): updates by Trevor Baca.
6151
6152         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6153         default layout. 
6154
6155         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6156         pair.
6157
6158         * lily/beam.cc (rest_collision_callback): call position_beam() if
6159         necessary.
6160
6161         * VERSION: release 2.7.4
6162
6163         * input/regression/spacing-uniform-stretching.ly: new file.
6164
6165         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6166
6167         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6168         contributor.
6169
6170         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6171
6172         * input/proportional.ly: new file.
6173
6174         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6175         columns is empty
6176
6177         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6178         bounds to currentCommandColumn for the last step.
6179         (start_translation_timestep): if tupletFullLength is set, set
6180         bound to Paper Column
6181
6182         * input/regression/tuplet-full-length.ly (indent): new file.
6183
6184         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6185         clique of loose columns, eg. a set of grace notes in strict
6186         notespacing.
6187
6188         * input/regression/spacing-strict-spacing-grace.ly: new file.
6189
6190         * lily/key-signature-interface.cc: change property name to
6191         alteration-alist
6192
6193         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6194         keyAccidentalOrder
6195
6196         * python/convertrules.py (conv): keyAccidentalOrder ->
6197         keyAlterationOrder
6198
6199         * lily/key-engraver.cc (create_key): always print a cancellation
6200         for going to C-major/A-minor, regardless of printKeyCancellation.
6201         (create_key): remove typecheck for visibility. This fixes key
6202         signature not being printed.
6203
6204         * lily/spacing-determine-loose-columns.cc: new file.
6205
6206         * input/regression/spacing-strict-notespacing.ly: new file.
6207
6208         * lily/spacing-spanner.cc (generate_springs): rename from
6209         do_measure. 
6210         (generate_pair_spacing): new function.
6211         (init, generate_pair_spacing): set between-cols for floating
6212         nonmusical columns.
6213
6214         * lily/spaceable-grob.cc (get_spring): new function. 
6215
6216         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6217         relative to the right edge of the prefatory matter.
6218
6219         * lily/beam.cc (print): read break-overshoot to determine where to
6220         stop/start broken beams.
6221
6222         * input/regression/spanner-break-overshoot.ly: new file.
6223
6224 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6225
6226         * ly/bagpipe.ly: updated.
6227
6228         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6229
6230 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6233         support: now (de)crescs avoid slurs as well.
6234
6235         * Documentation/user/instrument-notation.itely (Bagpipe example):
6236         comment out non-functioning bagpipe example.
6237         (Bagpipe definitions): idem.
6238
6239         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6240         (Top): add proportionalNotationDuration example.
6241
6242         * input/regression/spacing-proportional.ly: new file.
6243
6244         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6245         synched to a beam.
6246
6247         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6248         fixes beams with a single stem (eg. beams across linebreaks.)
6249
6250         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6251
6252         * flower/rational.cc (operator +): prevent overflow. This fixes
6253         heavily nested tuplets.
6254
6255         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6256         have to protect even those unlikely to be corrupted data members.  
6257
6258 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6259
6260         * ly/bagpipe.ly: new file.
6261
6262         * THANKS: added Sven Axelsson.
6263
6264 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6267         copy proportionalNotationDuration into currentMusicalColumn if
6268         set.
6269
6270         * lily/spacing-spanner.cc (musical_column_spacing): if
6271         uniform-stretching set, fixed space is 0.0
6272
6273         * input/regression/spacing-multi-tuplet.ly: show
6274         uniform-stretching property.
6275
6276         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6277
6278         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6279         (struct Spacing_options): new struct.
6280
6281         * lily/spacing-basic.cc: new file.
6282
6283         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6284         delta_t doesn't have to be smaller than shortest_playing_len
6285
6286 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * input/regression/markup-arrows.ly:  new file.
6289
6290         * lily/tuplet-bracket.cc: document new behavior.
6291
6292         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6293         with line breaks.
6294
6295         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6296
6297         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6298         default 
6299
6300         * lily/tuplet-bracket.cc: add edge-text property.
6301         add break-overshoot.
6302         (print): read break-overshoot.
6303         (print): read edge-text, add stencils.
6304
6305         * mf/feta-arrow.mf: new file.
6306
6307         * mf/feta-generic.mf: add feta-arrow.
6308
6309 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6310
6311         * Documentation/user/lilypond-book.itely (An example of a
6312         musicological document): Added flag -o to dvips for people who use
6313         the default setting in teTeX where output is sent to the printer. 
6314
6315         * Documentation/user/global.itely (Vertical spacing): Added
6316         reference to the Axis_group_engraver which documents the *Extent
6317         properties.
6318
6319 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * Documentation/user/basic-notation.itely (Tuplets): add note
6322         about nested tuplets. Remove BUG. 
6323
6324         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6325
6326         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6327         (print): manually call print() for subtuplets.
6328         (calc_position_and_height): add subtuplets to the
6329         support. Vertically shift outer tuplet 
6330
6331         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6332         remove-first for Lyrics, ChordNames and FiguredBass
6333
6334         * scm/define-grob-properties.scm (all-internal-grob-properties):
6335         use ly:grob-array? iso. grob-list?
6336         (all-internal-grob-properties): add tuplets grob-array.
6337
6338         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6339         new function
6340
6341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * input/test/time-signature-staff.ly: new file.
6344
6345         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6346         spurious #<Music FingerEvent> errors. Backportme.
6347
6348 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6349
6350         * Documentation/user/programming-interface.itely (Markup
6351         construction in Scheme): Corrected markup syntax in the
6352         translation table.
6353
6354 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6355
6356         * Documentation/user/instrument-notation.itely: small update
6357         to bagpipe notation docs; thanks Sven!
6358
6359         * Documentation/user/basic-notation.itely: add link about trills.
6360
6361 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6362
6363         * Documentation/user/music-glossary: remove accidentally committed
6364         fink patch.
6365
6366 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6367
6368         * lily/lily-parser.cc (get_header): new function. Enable multiple
6369         \header definitions.
6370
6371         * lily/parser.yy (lilypond_header_body): use get_header.
6372
6373         * ly/init.ly:
6374         * scm/lily-library.scm (print-score-with-defaults): renamed
6375         $globalheader to $defaultheader
6376             
6377         * Documentation/user/global.itely (Creating titles): added short
6378         explanation that multiple headers are useable.
6379
6380
6381 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/module-scheme.cc (LY_DEFINE): new file. 
6384
6385         * Documentation/user/advanced-notation.itely (Font selection): add
6386         doco for make-pango-font-tree.
6387
6388 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/user/music-glossary: more languages
6391         for tenuto.
6392
6393         * Docuemntation/user/instrument-notation.itely: minor
6394         update for bagpipe example.
6395
6396 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * input/regression/+.ly (TODO): add some text.
6399
6400 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/user/invoking.itely: \score begins with music.
6403
6404         * Documentation/user/ basic-notation.itely,
6405         instrument-notation.itely: minor changes.
6406
6407         * Documentation/user/music-glossary.itely: began tenuto entry.
6408
6409 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6412
6413         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6414
6415 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6416
6417         * Documentation/user/examples.itely: remove bagpipe template.
6418
6419         * Documentation/user/instrument-notation.itely: add bagpipe
6420         section, maybe fix quotes in lyrics.  I hate text encoding.
6421         Clarify chord durations, more bagpipe stuff.
6422
6423 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424  
6425         * lily/accidental-engraver.cc: formatting fixes.
6426
6427         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6428         grob-array.
6429
6430         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6431
6432         * lily/note-column.cc (arpeggio): new function.
6433
6434         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6435         account for spacing.
6436
6437 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6440         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6441         mingw build.
6442         
6443 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * scm/lily.scm (lilypond-all): clear anonymous modules after
6446         processing files.
6447
6448 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6451         SCM_I_CONSP
6452
6453         * VERSION: 2.7.3 released
6454
6455         * Documentation/user/invoking.itely (Invoking lilypond): add
6456         LILYPOND_GC_YIELD documentation.
6457
6458         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6459         scm_from_real / scm_make_real.
6460
6461         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6462         higher. This increases memory footprint, but provides overall
6463         speedup of 15 to 20%. 
6464
6465         * lily/include/translator.hh (class Translator): remove
6466         PRECOMPUTED_VIRTUAL everywhere.
6467
6468         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6469
6470         * lily/context.cc (now_mom): non-recursive now_mom() 
6471
6472         * lily/include/profile.hh: new file.
6473
6474         * lily/profile.cc: new file.
6475
6476         * lily/grob.cc (Grob::Grob): look properties up directly.
6477
6478         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6479         lookups.
6480
6481         * lily/include/box.hh (class Box): smob Box type.
6482
6483         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6484
6485         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6486         protect() and unprotect(). Use throughout.
6487
6488 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6489
6490         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6491
6492         * scm/define-music-display-methods.scm (markup->lily-string):
6493         markup elements can also be strings (without simple-markup
6494         appended)
6495
6496 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/context.cc (where_defined): also assign value in
6499         where_defined().
6500
6501         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6502         (curve_coordinate): new function
6503
6504         * lily/simple-spacer.cc (add_columns): only add rods between
6505         column i and begin/end if keep-inside-line is set (this repleces
6506         allow-outside-line as default)
6507
6508 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6511         tupletSpannerDuration if applicable.
6512
6513         * lily/font-size-engraver.cc (process_music): read fontSize only
6514         once per timestep.
6515
6516         * lily/engraver*cc: use throughout.
6517         
6518         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6519
6520         * lily/translator.cc (add_acknowledger): new file. Directly jump
6521         into an Engraver::acknowledge_xxx () method based on a grobs
6522         interface-list.
6523
6524         * lily/include/translator-dispatch-list.hh (class
6525         Engraver_dispatch_list): new struct, new file.
6526
6527         * scm/define-context-properties.scm
6528         (all-internal-translation-properties): remove acceptHashTable,
6529         acknowledgeHashTable
6530
6531         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6532
6533         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6534         change acknowledgeHashTable to C++ member. 
6535
6536         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6537
6538 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6539
6540         * scm/display-lily.scm: new file. Define a `display-lily-music'
6541         function, that displays the music expression given as an argument,
6542         using LilyPond notation.
6543
6544         * scm/define-music-display-methods.scm: new file. Implementation
6545         of display methods for each music type.
6546
6547         * ly/music-functions-init.ly (displayLilyMusic): new function for
6548         displaying music with LilyPond notation.
6549
6550         * input/regression/display-lily-tests.ly: new regression test file
6551         for `display-lily-music'.
6552
6553         * scm/markup.scm: remove obsolete debugging code (for printing
6554         markups with LilyPond notation).
6555
6556         * scm/define-music-types.scm (music-name-to-property-table):
6557         * scm/clef.scm (supported-clefs): export, in order to be accessible
6558         from the (scm display-lily) module.
6559
6560 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * Documentation/topdocs/NEWS.tely (Top): Typo.
6563
6564 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6565
6566         * Documentation/index.html.in, Documentation/texinfo.css,
6567           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6568           Documentation/bibliography/index.html.in,
6569           Documentation/bibliography/html-long.bst: revert css-width patch,
6570           it does not work with IE6.
6571
6572 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * Documentation/texinfo.css: revert 760px hack. 
6575
6576         * VERSION: release 2.7.2
6577
6578         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6579
6580         * Documentation/user/basic-notation.itely (Barnumber check): add
6581         section.
6582
6583         * scm/music-functions.scm (skip-to-last): new function. Show only
6584         last showLastLength part of the \score.
6585
6586         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6587
6588         * python/convertrules.py (conv): add ly:x-moment rule
6589
6590         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6591
6592         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6593
6594         * Documentation/user/instrument-notation.itely (Flexibility in
6595         alignment): options in subsections.
6596
6597         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6598         syllable text. Instead, assume that the previous lyric text is a
6599         melismated text.
6600
6601         * Documentation/index.html.in: revert 800x600 change.
6602
6603 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * lily/main.cc (main): Remove invalid handle kludge.
6606
6607         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6608         (lambda): add gui define.
6609
6610 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6613
6614         * Documentation/user/instrument-notation.itely (Musica ficta
6615         accidentals): add section Musica ficta accidentals
6616
6617         * lily/accidental-engraver.cc (make_suggested_accidental): new
6618         function.
6619         (make_standard_accidental): move into new function.
6620         (create_accidental): new function.
6621
6622         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6623         AccidentalSuggestion
6624
6625         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6626
6627         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6628         undefined.
6629
6630         * Documentation/user/global.itely (Page formatting): document
6631         horizontalshift.
6632
6633         * scm/page-layout.scm (default-page-music-height):
6634         horizontalshift: new variable, shift all systems by
6635         horizontalshift to the right, to make space for instrument names.
6636
6637         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6638
6639         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6640
6641 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/note-column.cc (dir): idem.
6644
6645         * lily/spacing-spanner.cc (Module): idem.
6646
6647         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6648
6649         * lily/include/paper-column.hh (class Paper_column): add
6650         non-static get_rank() member.
6651
6652         * VERSION: release 2.7.1
6653         
6654         * scm/framework-null.scm: new file, used for benchmarking.
6655
6656 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6657
6658         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6659         version dependencies for fontforge and gs.
6660
6661         * Documentation/index.html.in, Documentation/texinfo.css,
6662         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6663         Documentation/bibliography/index.html.in, 
6664         Documentation/bibliography/html-long.bst: optimize width of
6665         html for a 800x600 screen (width:760), increases printability
6666         when 'fit to page' is not set and readability in wide screens.
6667
6668         * stepmake/bin/add-html-footer.py: add missing </p>.
6669
6670 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/define-markup-commands.scm (beam): use polygon in beam
6673         command.
6674
6675         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6676         all acknowledged grobs, and do potentially expensive merge and
6677         write in one go.
6678
6679         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6680
6681         * configure.in (reloc_b): add --enable-static-gxx to statically
6682         link to libstdc++
6683
6684         * lily/GNUmakefile (static-gxx-libs): new target
6685         static-gxx-libs. Create symlink to libstdc++.a
6686
6687         * lily/new-lyric-combine-music-iterator.cc: rename to
6688         Lyric_combine_music_iterator
6689
6690         * lily/lyric-combine-music-iterator.cc
6691         (Old_lyric_combine_music_iterator): rename to
6692         Old_lyric_combine_music_iterator
6693
6694         * lily/*-engraver.cc (various): remove double use of
6695         PRECOMPUTED_VIRTUAL function: only use
6696         start_translation_timestep() and stop_translation_timestep(), not
6697         both.
6698
6699         * lily/break-substitution.cc (fast_substitute_grob_array): do
6700         fast_substitute_grob_array for all unordered grob_arrays.
6701         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6702         (substitute_grob_array): optimize.
6703
6704         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6705
6706         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6707
6708         * lily/parser.yy: revert $globalheader patch.
6709         
6710         * lily/include/translator.icc
6711         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6712         Translator methods, without _static helper.
6713  
6714         * lily/grob-smob.cc (derived_mark): rename from
6715         do_derived_mark(). Return void.
6716
6717         * scm/define-context-properties.scm
6718         (all-internal-translation-properties): remove tweakCount/tweakRank.
6719
6720         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6721         predefined break-visibilities.
6722
6723         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6724         booleans for break-visibility.
6725
6726         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6727
6728         * python/convertrules.py (conv): rule for Timing_translator. 
6729
6730         * lily/include/translator.icc: new file. 
6731
6732         * lily/paper-column-engraver.cc (process_music): new
6733         file. Separate Paper_column factory from Score_engraver.
6734
6735         * lily/vertically-spaced-context-engraver.cc: administer
6736         spaceable-staves property of System.
6737
6738         * lily/translator-group-ctors.cc: new file.
6739
6740         * lily/context-property.cc (make_grob_from_properties): construct
6741         the right Grob class programmatically, looking at the class entry
6742         for the meta property.
6743
6744         * lily/break-align-engraver.cc (stop_translation_timestep): call
6745         Break_align_interface::add_element() directly.
6746
6747         * lily/context.cc (measure_position): measure_position() is now a
6748         normal function.
6749
6750         * lily/include/translator.hh (class Translator): rename
6751         process_acknowledged_grobs() to process_acknowledged() and move to
6752         Translator.
6753
6754         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6755         field for each grob description.
6756
6757         * lily/include/translator-group.hh (class Translator_group):
6758         change to base class. Separate class from Translator. This gets
6759         rid of virtual inheritance for Engravers/Performers.
6760
6761         * lily/staff-performer.cc (class Staff_performer): derive
6762         Staff_performer from Performer, not Performer_group_performer 
6763
6764         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6765         new function.
6766         (precompute_method_bindings): new function. Precompute lists of
6767         Translators, so we only call methods (process_music,
6768         start_translation_timestep, etc.) for Translators needing
6769         it. Also: dispose of pointer-to-member-function calls.
6770
6771         * lily/engraver-group-engraver.cc: remove engraver_each,
6772         recurse_down_engravers ()
6773
6774         * lily/note-head.cc (internal_print): only call
6775         glyph-name-procedure if style != default. 
6776
6777 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6778
6779         * ly/titling-init.ly: add printallheaders option.
6780
6781         * Documentation/user/global.itely: document printallheaders.
6782
6783 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6786         anymore, but do it centrally.  
6787
6788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6789         hammer hack.
6790
6791         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6792
6793         * scm/output-lib.scm: remove hammer-print-function.
6794
6795         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6796         macro. Declare a Link_array<Grob> and fill it from a grob.
6797         (extract_item_set): idem for item.
6798
6799         * lily/break-substitution.cc: add header.
6800         (fast_substitute_grob_array): rewrite for Grob_arrays.
6801         (substitute_grob_array): idem.
6802
6803         * lily/group-interface.cc (add_thing): remove file.
6804
6805         * flower/include/parray.hh (class Link_array): slice() is const.
6806
6807         * lily/include/grob-array.hh: new file.
6808
6809         * lily/grob-array.cc (spanner): new file.
6810
6811         * lily/beam-quanting.cc (fill): read details property from beam.
6812
6813         * lily/beam.cc: support details property.
6814
6815         * total speedups below: approx 10%.
6816
6817         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6818
6819         * lily/include/grob.hh (class Grob): add interfaces_ member.
6820
6821         * lily/bezier.cc (init_polynomial_cache): new function: cache
6822         binom(3,j) t^j (1-t)^{3-j}
6823         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6824
6825         * lily/*.cc: substitution throughout.
6826
6827         * lily/grob-property.cc (internal_get_object): new routine.
6828         (internal_set_object): idem. Store grob refrences in separate
6829         alist. This saves processing time, since properties aren't
6830         break-substituted, and the per grob namespace is smaller, both for
6831         grobs and non-grob properties.
6832
6833         * scm/define-grob-properties.scm (all-internal-grob-properties):
6834         remove center-element.
6835
6836         * lily/grob.cc: remove tweak-count, tweak-rank.
6837
6838 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6839
6840         * Documentation/user/lilypond-book.itely: fixes example.
6841
6842 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6843
6844         * Documentation/user/global.itely (Creating titles):    
6845         * Documentation/user/examples.itely (All headers): change the
6846         place of \header in \score blocks (after music block) to make
6847         examples compile (cf. changes on parser.yy on 2005-07-10)
6848
6849 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6850
6851         * python/convertrules.py: add exc -> ecc rule.
6852
6853         * scripts/convert-ly.py: add location of convertrules.py
6854         in a comment.
6855
6856         * Documentation/user/changing-defaults.itely: fix language.
6857
6858 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6861
6862 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/output-socket.scm (grob-bbox): don't use inf? 
6865
6866         * flower/include/rational.hh: add operator bool() 
6867
6868         * scm/define-music-types.scm (music-descriptions): remove
6869         internal-class-name properties.
6870
6871         * lily/include/event.hh: remove file.
6872
6873         * lily/include/music-constructor.hh: remove file.
6874
6875         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6876         in 'types property.
6877
6878         * lily/music.cc (duration_length_callback): new function.
6879
6880         * lily/event.cc: remove file.
6881
6882         * lily/music-constructor.cc: remove file.
6883
6884         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6885
6886         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6887         (get_context_key): idem.
6888
6889         * scm/lily.scm (lambda): new option object-keys (default to #f)
6890
6891         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6892
6893         * scm/output-gnome.scm: remove beam routine.
6894
6895         * scm/output-ps.scm (scm): idem.
6896
6897         * scm/output-svg.scm: remove beam.
6898
6899         * ps/music-drawing-routines.ps: remove draw_beam.
6900
6901         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6902
6903         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6904         add scm_from_locale_string compatibility glue. 
6905
6906 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6907
6908         * scripts/lilypond-book.py: Prevent occuring error when
6909         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6910         times and target file shoud be overwritten.  (Error message said
6911         'input file and output file is same'.)
6912
6913 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6914
6915         * input/regression/slur-extreme.ly,
6916         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6917         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6918         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6919         "excentricity" to "eccentricity".
6920
6921         * Documentation/user/converters.itely: fix URL for Noteedit and
6922         Rosegarden.
6923
6924         * THANKS: added Yoshinobu Ishizaki.
6925
6926 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * scm/define-markup-commands.scm (justify-field): add. 
6929
6930         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6931
6932 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/lookup.cc (filled_box): express filled_box with
6935         round_filled_box
6936
6937         * scm/midi.scm (paper-book-write-midis): new function. Write all
6938         performances in numbered MIDI files.
6939
6940         * lily/performance-scheme.cc (LY_DEFINE): new file.
6941         (LY_DEFINE): new function ly:performance-write.
6942
6943         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6944         new function.
6945         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6946
6947         * scm/framework-*.scm: use port arguments throughout.
6948
6949         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6950
6951         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6952
6953         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6954
6955         * scm/framework-texstr.scm (output-framework): 
6956
6957         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6958
6959         * scm/output-lib.scm (tablature-stem-attachment-function):
6960         tablature stem attachment fix. 
6961
6962 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6965
6966         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6967
6968         * scm/define-music-types.scm (music-descriptions): don't use
6969         Music_wrapper type.
6970
6971         * lily/paper-column.cc (print): print moment too.
6972
6973         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6974         remove compatibility cruft.
6975
6976         * lily/parser.yy (score_body): \score can only begin with Music. 
6977
6978         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6979         make-score. Take music argument only. Move parser interaction to
6980         Scheme.
6981
6982         * scm/lily-library.scm (scorify-music): new function.
6983
6984         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6985         (datadir): remove resource import.
6986         (print_environment): remove get_bbox()
6987         (cp_to_dir): remove pre 1.5.2 compat glue.
6988
6989 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/include/simple-spacer.hh (Module): idem.
6992
6993         * lily/include/spring.hh (struct Spring): store inverse
6994         strength. This prevents division by zero.
6995
6996         * VERSION: release 2.7.0
6997         
6998         * lily/include/music.hh (class Music): remove Music::duration_log()
6999
7000         * lily/stem-engraver.cc (make_stem): take duration log from event.
7001
7002         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7003
7004 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/lily.scm (ly:load): load autochange.scm
7007
7008         * Documentation/user/tutorial.itely (Running LilyPond for the
7009         first time): remove reference to DVI/TeX
7010
7011         * scm/define-markup-commands.scm (text): add \text markup command.
7012
7013         * configure.in (reloc_b): bump requirement to Python 2.2.
7014
7015         * lily/include/dots.hh (class Dots): make has_interface() static.
7016
7017         * python/convertrules.py (conv): add rule for ly:grob-default-font
7018
7019         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7020         alphabetical order.
7021
7022         * input/regression/trill-spanner-pitched.ly: new file.
7023
7024         * lily/font-interface-scheme.cc (LY_DEFINE): function
7025         ly:grob-default-font (changed from get-default-font).
7026
7027         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7028
7029         * lily/note-head.cc (internal_print): if style is not a symbol,
7030         set style to 'default. 
7031         (internal_print): no style suffix if glyph-name-procedure not
7032         set. Default to quarter head.
7033
7034         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7035
7036         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7037
7038         * ly/music-functions-init.ly: \pitchedTrill
7039
7040         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7041
7042         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7043
7044         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7045
7046         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7047
7048         * po/fr.po: update
7049
7050         * po/de.po: update.
7051
7052 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/user/changing-defaults.itely: add link
7055         to grob-iterface.
7056
7057         * Documentation/user/advanced-notation.itely: add material
7058         to Setting automatic beam behaviour.  Thanks, Joe!
7059
7060         * Documentation/user/lilypond.itely: change encoding to utf-8.
7061
7062 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7063
7064         * Documentation/user/advanced-notation.itely (Setting automatic
7065         beam behavior): Correct the documentation of
7066         revert-auto-beam-setting (backportme)
7067
7068 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/ly-module.cc (ly_make_anonymous_module): define
7071         %module-public-interface of module. 
7072
7073         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7074         without lexer.
7075
7076 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * input/regression/fret-diagrams.ly: stretch example.
7079
7080 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7083         Fodor).
7084
7085 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7088
7089         * Documentation/user/examples.itely, lilypond-book.itely:
7090         change \RequirePackage to \usepackage.
7091
7092         * Documentation/user/global.itely: document copyright and tagline.
7093
7094 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/user/basic-notation.itely (Transpose): remove link
7097         to nonexistent UntransposableMusic.
7098
7099         * scm/output-svg.scm: remove old definitions.
7100
7101         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7102         invoking.
7103
7104         * python/lilylib.py (search_exe_path): new function.
7105
7106 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * python/lilylib.py (mkdir_p): remove setup_environment()
7109         (backportme)
7110
7111         * buildscripts/mutopia-index.py (headertext): trim text.
7112
7113         * Documentation/topdocs/NEWS.tely (Top): refresh.
7114
7115         * scm/define-markup-commands.scm (wordwrap-string): new function:
7116         split string in paras and words.
7117         (wordwrap-markups): new function.
7118         (wordwrap-stencils): new function. 
7119         (justify): use it.
7120         (wordwrap): use it.
7121         (wordwrap-string): use it
7122         (justify-string): use it.
7123
7124         * scm/lily-library.scm (regexp-split): new function.
7125
7126         * scm/define-markup-commands.scm: remove encoded-simple. 
7127         remove font-markup.
7128         (fontsize): remove old version  of fontsize.
7129         (wordwrap): new markup function. Wrap into paragraphs.
7130
7131         * VERSION: Branch lilypond_2_6
7132         (MINOR_VERSION): go to 2.7.0
7133
7134 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * po/zh_TW.po: update from translation project.
7137
7138 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7139
7140         * scm/midi.scm: compile fix.
7141
7142 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7143
7144         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7145         patch. Now, the tempfile module is loaded too, not only used.
7146
7147 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7148
7149         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7150         0.05 - 1.00 to 0.25 - 1.00
7151
7152         * scm/midi.scm: moved the default-instrument-equalizer procedure
7153         to just under the insturment-equalizer-alist it takes as an
7154         argument.
7155
7156 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * Documentation/user/advanced-notation.itely (Font selection):
7159         remove CMR note.
7160
7161         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7162
7163 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * THANKS: Add UTF-8 marker.
7166
7167         * Documentation/user/point-and-click.itely (http): Update: use
7168         lilypond-invoke-editor.  Fix: instruct to use user.js.
7169
7170 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7171
7172         * ly/titling-init.ly: implements printpagenumber, increases
7173         space between dedication and title (to avoid collisions with
7174         "g" and "q" in dedication), and nicer logic about copyright
7175         and instrument fields being printed on the first page.
7176         Thanks Vincent!
7177
7178         * Documentation/user/global.itely: document printpagenumber.
7179
7180 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7183
7184 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * THANKS: update to 2.6
7187
7188         * VERSION: 2.6.0 released.
7189
7190 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7193         rule, errorneously removed probably because of misleading comment.
7194
7195 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * python/lilylib.py (datadir): py2exe comments.
7198
7199         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7200
7201         * configure.in (reloc_b): make fontconfig REQUIRED.
7202
7203 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7204
7205         * po/fi.po: add latest translations.
7206
7207 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * ChangeLog: recode utf-8
7210
7211         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7212         logo.
7213
7214         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7215
7216         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7217
7218         * python/convertrules.py (do_conversion): don't print program_name
7219         from within a module
7220
7221         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7222
7223         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7224
7225 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/lilypond-book.itely,
7228         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7229
7230         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7231         fixes baseline-skip.  Thanks Vincent!
7232
7233         * Documentation/user/advanced-notation.itely, global.itely:
7234         moved "Selecting font sizes" to global, since it deals with
7235         notation font size, not text fonts.
7236
7237 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7240         to fonts.
7241
7242 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7243
7244         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7245         workaround since /dev/stdin doesn't work on Cygwin. Using a
7246         temporary file in the current directory since latex doesn't
7247         understand the path name to the default TMP in Cygwin (at least on
7248         win XP).
7249         
7250         * Documentation/user/global.itely (Creating titles): Correct
7251         misprint in example. Thanks to Rob Vlasaty.
7252
7253 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * VERSION (PATCH_LEVEL): release 2.5.32
7256
7257         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7258         variable in lily module
7259
7260         * scm/framework-ps.scm (output-classic-framework): error message
7261         regarding the classic framework.
7262
7263         * Documentation/user/henle-flat-gray.png (Module): new file.
7264
7265         * Documentation/user/baer-flat-gray.png (Module): new file.
7266
7267         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7268         whiteout for markups.
7269
7270         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7271         regex too. This fixes change clef appearance in PDF. 
7272
7273         * ttftool/include/*: remove.
7274
7275         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7276
7277         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7278
7279         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7280
7281         * ttftool/*: remove ttftool subdirectory.
7282
7283         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7284
7285         * lily/ttf.cc (print_header): new file. Convert to type42, using
7286         FreeType to parse the TTF. 
7287
7288         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7289         and post table may differ. Pass around post_nglyphs as well.
7290
7291 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * ly/music-functions-init.ly (musicMap): new music function
7294         musicMap. 
7295         
7296 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * make/mutopia-rules.make: anti-alias-factor = 2
7299
7300         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7301         page switch.
7302
7303         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7304         anti-alias-factor for lilypond-book runs.
7305
7306         * scm/ps-to-png.scm (scale-down-image): new function.
7307         (my-system): new function.
7308         (make-ps-images): blow up GS resolution by anti-alias-factor,
7309         scale down image by anti-alias-factor.  This improves appearance
7310         of bitmaps
7311         (make-ps-images): remove showpage. Fixes spurious empty png at
7312         end.
7313
7314         * scm/framework-ps.scm (write-preamble): downcase filename before
7315         string-matching. Should fix .TTF files (as opposed to ttf files)  
7316
7317         * Documentation/user/tutorial.itely (Running LilyPond for the
7318         first time): separate subsections for windows, macos and unix.  
7319
7320         * Documentation/user/invoking.itely (Updating files with
7321         convert-ly): add MacOS X note.
7322
7323 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * Documentation/user/introduction.itely (Engraving): don't include
7326         file optical-spacing, add directly.
7327
7328         * lily/paper-outputter.cc (file): open file in binary mode. This
7329         fixes OTF embedding on windows.
7330
7331 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/framework-ps.scm (write-preamble): remove debugging output.
7334
7335         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7336
7337         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7338         outdir.
7339         (install-fc-cache): install font cache in installation directories.
7340
7341 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * scm/editor.scm (editor-command-template-alist): Use char iso
7344         column, except for Emacs.
7345         (get-editor-command): Substitute char too (Bertalan Fodor).
7346
7347 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7350         quoted ~s.  This should fix PNG output on Windows; single quotes
7351         are regular characters on Windows.
7352
7353 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/basic-notation.itely: include ChoirStaff
7356         in System start delimiters.
7357
7358         * Documentation/user/putting.itely: new doc section on
7359         fixing overlapping notation.
7360
7361 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * Documentation/user/global.itely (Paper size): \paper is in
7364         \book, not \score.
7365
7366         * make/mutopia-rules.make: -ddelete-intermediate-files
7367
7368         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7369
7370 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * ChangeLog: Recode utf-8.
7373
7374         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7375         datadir with .py modules.
7376
7377 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7378
7379         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7380
7381 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7384         
7385         * scm/framework-ps.scm (write-preamble): remove status check.
7386
7387         * Documentation/user/invoking.itely (Updating files with
7388         convert-ly): remove -o option.
7389
7390         * VERSION (PACKAGE_NAME): release 2.5.31
7391
7392         * scm/framework-ps.scm (write-preamble): use ly:system.
7393         (write-preamble): verbosity.
7394
7395         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7396
7397         * python/convertrules.py: new file. Store conversion rules
7398         separately.
7399
7400 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7403
7404 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7405
7406         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7407         \musicDisplay 
7408
7409         * Documentation/user/instrument-notation.itely (More stanzas): Add
7410         reference to StanzaNumber.
7411
7412 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * THANKS: separate section for website translators.
7415
7416 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/topdocs/INSTALL.texi: update vim info;
7419         thanks Simon Bailey!
7420
7421         * Documentation/user/advanced-notation.itely: included
7422         color names.
7423
7424         * Documentation/user/advanced-notation.itely,
7425         Documentation/usr/notation-appendices.itely: moved
7426         color names into an appendix.
7427
7428 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429         
7430         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7431
7432         * scm/lily.scm (lambda): initialize program options from here.
7433
7434         * scm/framework-*.scm: add header info.
7435
7436         * lily/main.cc (parse_argv): only set output format to pdf if no
7437         other format specified.
7438
7439         * scm/backend-library.scm (postprocess-output): process
7440         'delete-intermediate-files after running convert-to-*. This fixes
7441         PNG generation when 'delete-intermediate-files is set.
7442         
7443 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7446         links on website. 
7447
7448 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7449
7450         * Documentation/topdocs/INSTALL.texi,
7451         Documentation/user/lilypond-book.itely: typos.
7452
7453 2005-06-12  Pal Benko  <benkop@freestart.hu>
7454
7455         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7456         added between program name and switch; -b changed to -f not
7457         to generate pdf
7458
7459 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7462         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7463
7464         * input/sakura-sakura.ly: add \midi.
7465
7466         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7467         iso. python find. 
7468
7469         * ttftool/test.c (main): cosmetics.
7470
7471         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7472
7473         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7474         create a ttf2ps binary.
7475
7476         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7477
7478         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7479         true.
7480
7481 2005-06-11  Graham Percival <gperlist@shaw.ca>
7482
7483         * Documentation/user/lilypond-book.itely: add warning about
7484         the font warnings in dvips.
7485
7486 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * THANKS: typo
7489
7490         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7491
7492         * GNUmakefile.in: remove links for .map, .enc
7493         don't fail if out/ doesn't exist yet.
7494
7495 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * ttftool/util.c (surely_read): return nbytes
7498
7499         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7500
7501         * VERSION (PACKAGE_NAME): release 2.5.30
7502
7503         * flower/string-convert.cc (precision_string): >? fix.
7504
7505         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7506         (make-ps-images): add verbose -q too.
7507
7508         * lily/default-actions.cc (Module): new file. default
7509         {book,score}-print functions.
7510
7511         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7512         pass results via parseStringResult, lookup via ly:parser-lookup.  
7513
7514         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7515         constructors.
7516         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7517         (parse_string): idem.
7518
7519         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7520
7521         * lily/main.cc (main_with_guile): copy be_verbose_global into
7522         ly_set_option()
7523
7524 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/backend-library.scm (postscript->pdf):
7527         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7528         verbose mode.  Search for several names of gs executable.
7529
7530 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7533         directly. This fixes a massive memory leak, provided you use CVS
7534         GUILE.
7535
7536 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7537
7538         * ly/property-init.ly: Added tieDashed.
7539
7540         * THANKS: Added some bughunters for 2.5.
7541
7542 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/program-option.cc: add debug-gc option.
7545
7546         * lily/include/lily-guile-macros.hh: don't protect exported module
7547         objects.
7548
7549         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7550
7551         * scm/backend-library.scm (postscript->pdf): use
7552         delete-intermediate-files iso. running-from-gui? 
7553
7554         * ttftool/util.c (surely_read): robustness. Allow read() to return
7555         less bytes than requested, as per posix standards.
7556
7557         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7558         program option.
7559
7560         * ttftool/include/ttftool.h ("C"): rename verbosity to
7561         ttf_verbosity. Add to public interface.
7562
7563         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7564
7565         * lily/program-option.cc: rename from scm-option.cc
7566
7567         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7568         (get_help_string): Print pretty help string.
7569
7570         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7571         to snippet preamble.
7572
7573         * lily/scm-option.cc: remove command-line-settings option. Fold
7574         all command-line options plus default settings in a generic
7575         interface. 
7576
7577         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7578         texts too.
7579
7580 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7583         or EXT_ components non-empty.
7584
7585 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/lily.scm (running-from-gui?): Export.
7588
7589         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7590         output in .ly source directory.
7591
7592 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * ttftool/util.c (surely_lseek): more verbosity.
7595
7596         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7597         compile.
7598
7599         * lily/parser.yy (Repeated_music): remove >? 
7600
7601         * scm/backend-library.scm (postscript->pdf): Support for
7602         -dgs-font-load=1
7603
7604         * scm/framework-ps.scm (write-preamble): make font loading
7605         switchable to GS via --define-default gs-font-load=1
7606
7607 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/global.itely: added \layout docs.
7610
7611 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/lily-parser-scheme.cc: add unistd.h
7614
7615 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * scm/editor.scm: add char argument.
7618
7619         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7620
7621         * ttftool/util.c (syserror): use errno for better error reporting.
7622
7623         * lily/source-file.cc (get_counts): new function. Calc column,
7624         line and char count in one go.
7625
7626         * lily/binary-source-file.cc (quote_input): rename to quote_input
7627
7628         * lily/input.cc (set): new function.
7629
7630 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7633         directory part of file name to search directory.
7634
7635         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7636         search path and chdir to DIR if --outname=DIR used.
7637
7638         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7639         existence before appending original path.
7640
7641 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7644         file" massage.
7645
7646         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7647         texinfo.tex is always used.
7648         
7649 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * flower/include/axis.hh: rename from axes.hh
7652
7653         * lily/include/text-interface.hh (Module): rename from text-item.hh
7654
7655         * VERSION (PATCH_LEVEL): release 2.5.29
7656
7657         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7658
7659         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7660         (handle-macfont): new function. Call fondu for Native mac fonts.
7661
7662         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7663         '() case.
7664
7665 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7668         multi-page.  Fix .eps regular expression.
7669
7670 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/putting.itely: add info on modifying templates.
7673
7674         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7675         misc small changes.
7676
7677 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7680
7681         * scripts/lilypond-ps2png.scm
7682
7683         * VERSION (PACKAGE_NAME): release 2.5.28
7684
7685 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * lily/main.cc (prepend_env_path): Do not append /, that does not
7688         work.  Localedir lives in datadir, not in prefix.
7689
7690         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7691         hack for windows.
7692
7693         * flower/include/file-cookie.hh: Compile fix.
7694
7695 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7698
7699         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7700         system primitives.
7701         (gulp-port): using read-string!/partial. We don't want to read an
7702         entire PS file  (GUILE 1.6 limits strings to 16M) 
7703
7704         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7705         properties. Add font-interface. 
7706
7707         * scm/define-grob-properties.scm (all-user-grob-properties):
7708         remove old bracket properties.
7709
7710         * scm/x11-color.scm: reformat. 
7711
7712         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7713         LedgerLineSpanner if new StaffSymbol is found. 
7714
7715         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7716         staff-symbol for finishing staff. 
7717
7718         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7719
7720         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7721         change black to currentColor everywhere. This fixes color support
7722         in SVG.
7723
7724 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7725
7726         * input/regression/fret-diagrams.ly: new file to test fret diagram
7727         capability
7728
7729         * scm/output-tex.scm: remove white-dot and white-text
7730
7731         * scm/output-ps.scm: remove white-dot and white-text
7732
7733         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7734         using ly:stencil-in-color instead
7735         (draw-dots) : remove call to white-dot
7736
7737 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7740         support.
7741
7742         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7743
7744         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7745
7746         * flower/file-cookie.cc: new file. lily_cookie extension.
7747         
7748 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * scm/editor.scm (editor-command-template-alist): Add syn
7751         editor (Jaap [de Vos]).
7752
7753 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * scripts/lilypond-ps2png.scm:
7756         * scm/ps-to-png.scm: New file.
7757
7758         * scm/backend-library.scm (postscript->png): Use it.
7759
7760         * scripts/lilypond-ps-to-png.py: Remove file.
7761
7762         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7763
7764 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7767
7768         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7769         start on grace moment. Fixes autobeam-grace.ly.
7770
7771         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7772         process anything unless we're at the end of a pending beam. Fixes
7773         syncopated 8ths beamed across a beat.
7774
7775 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * scm/editor.scm (editor-command-template-alist): Start emacs if
7778         emacslient fails.
7779
7780         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7781
7782         * flower/file-path.cc (is_file, is_dir): Export.
7783
7784         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7785
7786 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7787
7788         * lily/easy-notation.cc: Added include cctype to correct
7789         compilation error.
7790
7791 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/backend-library.scm (postscript->pdf): set resolution to
7794         1200, so bitmap fonts aren't that ugly. 
7795
7796         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7797
7798         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7799         parent if we have a notehead. Fixes incorrect offsets when
7800         Paper_column is very wide in the X direction.
7801
7802         * input/regression/font-family-override.ly (Module): new file.
7803
7804         * scm/font.scm (make-pango-font-tree): new function.
7805
7806         * lily/beam.cc (before_line_breaking): remove warning about less
7807         than 2 visible stems. We still get a warning when there is only
7808         one stem.
7809
7810 2005-06-01  Werner Lemberg  <wl@gnu.org>
7811
7812         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7813         correctly.
7814
7815 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/slur-scoring.cc (generate_avoid_offsets): new
7818         function. Generate avoid offsets once per slur.
7819
7820         * lily/slur.cc (add_extra_encompass): add dependency to
7821         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7822
7823         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7824         too. Fixes inf error with added bass notes.
7825
7826         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7827         argument anymore.
7828
7829         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7830
7831         * input/tutorial/lbook-latex-test.tex: add line length test.
7832
7833         * scripts/lilypond-book.py (set_default_options): new
7834         function. Call this before dissecting snippets, so linewidth
7835         settings reach the snippets.
7836
7837 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7840
7841 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7844
7845 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * stepmake/aclocal.m4: More autopackage friendliness.
7848
7849 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/index.html.in: remove link to LSR.
7852
7853         * Documentation/user/global.itely: remove duplicate
7854         "dedication" \header{} section.
7855
7856 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * VERSION (PACKAGE_NAME): release 2.5.27.
7859
7860         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7861         too. Plugs memory leak.
7862
7863         * make/lilypond.fedora.spec.in (Group): remove
7864         lilypond-pdfpc-helper.
7865
7866         * scripts/GNUmakefile (SEXECUTABLES): remove
7867         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7868
7869         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7870         'typewriter family.
7871
7872         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7873         memory leak.
7874
7875         * lily/parser.yy (score_body): don't clone Score, that's done in
7876         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7877
7878         * lily/score-engraver.cc (derived_mark): new function.
7879         (initialize): unprotect Paper_score. This fixes a memory leak.
7880
7881         * lily/score-performer.cc (derived_mark): new function.
7882
7883         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7884
7885         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7886         spurious warning.
7887
7888         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7889         serif.
7890
7891 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * configure.in (reloc_b): Add --enable-relocation.
7894
7895 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7898
7899         * input/regression/alignment-order.ly: add Staff example.
7900
7901 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7902
7903         * po/fr.po: update.
7904
7905 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/index.html.in: add link to LSR.
7908
7909 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * scm/define-stencil-commands.scm (Module): new file. Register all
7912         allowed stencil expression heads in a central place.
7913
7914         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7915         ly:make-stencil
7916
7917         * lily/stencil-expression.cc (all_stencil_heads): registering
7918         stencil expressions.
7919
7920         * lily/stencil-interpret.cc: new file. Stencil expression
7921         interpreting.
7922
7923         * input/xiao-haizi-guai-guai.ly: move file back.
7924
7925 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/user/advanced.itely, converters.itely,
7928         instrument-notation.itely, lilypond-book.itely: misc small
7929         changes.
7930
7931 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7934
7935         * make/lilypond.fedora.spec.in: Fix source url.
7936
7937         * cygwin: Update from mingw patches.
7938
7939         * scm/editor.scm (editor-command-template-alist): Use jedit
7940         -reuseview (Bertalan), add uedit (Patrick Huberts).
7941
7942         * input/xiao-hai-zi-guai-guai.ly: Rename from
7943         xiao-haizi-guai-guai.ly.
7944
7945         * input/*: Reindent, do not use TAB.
7946
7947         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7948         white background.
7949
7950 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7953         numerical overflow error.
7954
7955 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7956         
7957         * abc2ly.py: fix to syntax error in multi-part output.
7958
7959 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7962         with disappearing span bars when alignAboveContext is active
7963
7964         * lily/property-iterator.cc (check_grob): use is-grob?
7965         object-property. Fixes crash-key-sig-font-size.ly. 
7966
7967 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/bar-line.cc (print): don't round barlines; this produces
7970         odd aliasing effects in Acroread.
7971
7972         * lily/timing-engraver.cc (process_music): robustness fix.
7973
7974         * lily/context-def.cc (filter_engravers): bugfix.
7975
7976 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * lily/lilypond.rc.in: Add ly-icon.
7979
7980         * lily/GNUmakefile: 
7981         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7982         rules.
7983
7984 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7987
7988         * ps/music-drawing-routines.ps: 
7989
7990         * scm/output-ps.scm: remove draw ez_ball.
7991
7992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7993         EasyNotation context definition.
7994
7995         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7996         Text_interface and color for making easy note heads.
7997
7998         * lily/stencil.cc (with_color): new function.
7999
8000         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8001
8002         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8003         output routine. Zigzag now works in SVG too.
8004
8005         * scm/output-tex.scm (filledbox): idem.
8006
8007         * scm/output-svg.scm (filledbox): idem.
8008
8009         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8010
8011         * lily/lookup.cc (horizontal_line): use draw-line. 
8012
8013         * lily/system-start-delimiter.cc: remove old staff bracket code.
8014
8015         * mf/feta-haak.mf: further tweaks.
8016
8017         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8018
8019         * mf/feta-generic.mf: include feta-haak.
8020
8021         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8022
8023         * scm/framework-ps.scm (write-preamble): only load fonts if their
8024         filename is a string. 
8025
8026 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * scm/output-svg.scm (circle): support circle.
8029         (bracket): stub for bracket.
8030
8031         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8032         correct.
8033
8034 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8035
8036         * Documentation/user/lilypond.tely, advanced-notation.itely,
8037         basic-notation.itely, instrument-notation.itely, global.itely,
8038         introduction.itely, tutorial.itely: rearranging, editing,
8039         clean-up.
8040
8041         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8042         for compiling on FreeBSD.
8043
8044 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8047         otf files.
8048
8049         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8050         bugfixes.
8051
8052         * VERSION: 2.5.26 released.
8053
8054         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8055
8056 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8057
8058         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8059         if printpagenumber is false.
8060
8061 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8064         cache warning.
8065
8066         * lily/tie.cc (print): support dotted ties.
8067         
8068 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * scm/define-grobs.scm (all-grob-descriptions): switch off
8071         debugging
8072         (all-grob-descriptions): Arpeggio has Y-extent.
8073
8074         * scm/define-music-properties.scm (all-music-properties): document
8075         length-callback and start-callback as "read-only".
8076
8077         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8078         length-callback after creation. 
8079
8080         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8081         compressmusic -> compressMusic.
8082
8083         * ly/music-functions-init.ly (oldaddlyrics): idem.
8084
8085         * lily/parser.yy: NewLyricCombineMusic ->
8086         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8087
8088 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8089
8090         * ly/Welcome_to_LilyPond.ly: typo.
8091
8092 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/lilypond.tely: move changing-defaults to be
8095         before global issues.
8096
8097         * Documentation/user/basic-notation.itely: move Transpose section
8098         here from advanced/Other.
8099
8100         * Documentation/user/changing-defaults.itely,
8101         advanced-notation.itely: move Fonts to advanced, edit.
8102
8103 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8106         # before negative integers.
8107
8108 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8109
8110         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8111
8112         * Documentation/user/lilypond.tely: change Unified index to
8113         LilyPond index.
8114
8115         * Documentation/user/advanced-notation.itely,
8116         instrument-notation.itely: editing.
8117
8118 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8121
8122         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8123
8124 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8127         ly:port-move.  Needs to be stderr-specific on mingw.
8128         Run fixcc.
8129
8130 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * lily/general-scheme.cc (ly:port-move): Remove.
8133
8134         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8135         windows.
8136
8137         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8138         variables.  This eliminates the need for a gs.bat wrapper, which
8139         opens a console.
8140
8141         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8142         * scm/lily.scm (running-from-gui?): 
8143         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8144         artifact of not compiling with -mwindows.
8145
8146         * scm/editor.scm: Define PLATFORM.
8147
8148 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8151         can start to cut & paste lilypond-book fragments.  
8152
8153         * scm/define-music-types.scm (music-descriptions): remove
8154         UntransposableMusic
8155
8156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8159
8160 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8161
8162         * Documentation/user/instrument-notation.itely: remove *Engraver.
8163
8164         * Documentation/user/advanced-notation.itely: edit, rearrange.
8165
8166 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8169         findresource iso. findfont for CID CFF fonts.
8170
8171         * VERSION (PACKAGE_NAME): release 2.5.25
8172
8173         * ly/Welcome_to_LilyPond.ly: add  \version
8174
8175 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/programming-interface.itely: move
8178         \displayMusic into its own section.
8179
8180         * Documentation/user/basic-notation.itely: finish editing.
8181
8182 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * flower/file-path.cc (find): don't throw away file_name.dir, but
8185         append to it. Fixes \include with directories.
8186
8187         * flower/include/file-path.hh (class File_path): don't derive from
8188         Array<String>.
8189
8190         * flower/include/file-name.hh (class File_name): remove to_str0()
8191
8192         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8193         Hara_kiri_engraver in separate file.
8194
8195         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8196         translation went wrong. Fixes vertically translated slurs.
8197
8198 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/user/basic-notaton.itely: editing.
8201
8202 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/macros.itexi, basic-notation.itely:
8205         add @commonprop (commonly used properties) macro.
8206
8207 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8210
8211         * scripts/lilypond-book.py (invokes_lilypond): new function
8212         (main): only run fontextract if invokes_lilypond() is true.
8213
8214         * lily/function-documentation.cc (ly_add_function_documentation):
8215         duh, use !=
8216
8217         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8218
8219         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8220
8221         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8222
8223         * lily/function-documentation.cc (ly_add_function_documentation):
8224         use scm_hash_table_p() for checking.
8225
8226 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * Documentation/user/advanced-notation.itely (Text scripts):
8229         Change nonexisting @internalsref{Text markup} to @ref{Text
8230         markup}.  Change @internalsref{Text script} to
8231         @internalsref{TextScript}.
8232
8233         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8234
8235 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8236
8237         * Documentation/user/tutorial.itely, basic-notation.itely,
8238         changing-defaults.itely: remove duplicate cindex entries
8239         that appear on the same page.
8240
8241         * scm/define-grobs.scm: change default padding for TextSpanner.
8242
8243         * Documentation/topdocs/AUTHORS.texi: update email address.
8244
8245         * Documentation/user/global.itely: add info about \include.
8246
8247 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8250         when running-from-gui.
8251
8252         * scm/editor.scm (get-editor): Add platform defaults.
8253
8254         * scm/backend-library.scm (postscript->pdf): Typo.
8255
8256 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8259
8260         * lily/font-config.cc (init_fontconfig): add warning about cache.
8261
8262 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8265
8266 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8267
8268         * lily/horizontal-bracket.cc (print): Take care of the direction
8269         property so brackets above the stave point downwards. 
8270
8271         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8272         for HorizontalBracket so it doesn't end up within the stave.
8273
8274 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * lily/GNUmakefile (default): Typo.
8277
8278         * scm/lily.scm (PLATFORM): Export.
8279
8280         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8281         load-font-via-GS, ttftool or fopencookie is broken on windows.
8282         
8283         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8284         -dSAFER, that is broken on windows.
8285
8286 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8289         for FlexLexer.h
8290
8291         * scripts/lilypond-invoke-editor.scm: remove stray -
8292
8293 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8296         Fixes deprecation warning.
8297
8298         * flower/include/string.icc (to_string): Only inline if
8299         -DSTRING_UTILS_INLINED.
8300
8301         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8302         name.  Remove windows comment.
8303
8304         * scm/editor.scm (slashify): New function.
8305         (get-editor-command): Use it.
8306         (get-command-template): Do not alter editor command if
8307         environment value includes `%(file)s' magic.
8308
8309         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8310         (dissect-uri): Use it.
8311         (unquote-uri): Bugfix.
8312
8313 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * scm/framework-ps.scm (write-preamble): add TTF rule.
8316
8317         * Documentation/topdocs/README.texi (Top): remove note about
8318         xdelta.
8319
8320         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8321         requirement.
8322
8323         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8324         function. Figure out where FlexLexer.h lives
8325
8326         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8327         
8328 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8331         with Windows root in file name.
8332
8333         * scm/backend-library.scm (ly:system): Only redirect output (using
8334         system and shell, ugh) if /dev/null is writable.
8335
8336         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8337         windows icon.
8338
8339         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8340         on Mingw.
8341
8342         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8343         click.
8344
8345         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8346         use result of stat when available.
8347
8348         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8349         absolute file name and root.
8350
8351         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8352
8353         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8354
8355         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8356         slashes in file name.
8357
8358 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * Documentation/user/preface.itely (Preface): Run
8361         texinfo-all-menus-update.
8362
8363         * scm/editor.scm (get-editor-command): Bugfix: allow full
8364         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8365
8366         * Documentation/pictures/lilypond-48.xpm: New file.
8367
8368         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8369
8370         * ly/Welcome_to_LilyPond.ly: New file.
8371
8372         * lily/main.cc (main): Only identify if we have a terminal.
8373
8374         * scm/backend-library.scm (postscript->png)
8375         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8376         non-/bin/sh).
8377
8378 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8379
8380         * Documentation/topdocs/AUTHORS.texi: polish, update.
8381
8382 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * Documentation/user/preface.itely (Notes for version 2.6): new
8385         notes for 2.6
8386
8387         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8388         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8389         is not fully contained" warnings.
8390
8391         * lily/slur-scoring.cc (get_bound_info): remove warning.
8392
8393         * lily/staff-symbol-engraver.cc (process_music): start initial
8394         spanner in process_music(). This fixes overrides of StaffSymbol
8395         properties.
8396
8397         * scm/framework-pdf.scm (Module): remove.
8398
8399         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8400
8401         * lily/ambitus-engraver.cc: formatting cleanups.
8402
8403         * mf/feta-solfa.mf (Module): remove.
8404
8405         * ChangeLog: more details about contributions.
8406
8407 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/align-interface.cc (align_elements_to_extents): warn if
8410         called too early. Fixes: disappearing-staff-lines.ly
8411
8412         * VERSION (PACKAGE_NAME): release 2.5.24
8413
8414 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * stepmake/aclocal.m4: Typo.
8417
8418         * flower/string.cc (substitute): Take two strings or two
8419         characters.  Update callers.
8420
8421 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * flower/file-name.cc (File_name): Slashify.
8424
8425         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8426
8427         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8428
8429         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8430
8431         * configure.in (gui_b): Use it.
8432
8433         * lily/lilypond.rc.in: New file.
8434
8435         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8436
8437 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/advanced-notation.itely: edit of Text
8440         section; clarify text scripts vs. text markup.
8441
8442 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * lily/multi-measure-rest-engraver.cc
8445         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8446         separation items on start. Fixes mm rests in start of score.
8447
8448         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8449         don't access StaffSymbol if not there.
8450         Fixes: crash-staff-symbol-engraver.ly.
8451
8452         * lily/instrument-name-engraver.cc (class
8453         Instrument_name_engraver): data member first_. Create
8454         InstrumentName on start. 
8455
8456 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8457
8458         * Documentation/user/instrument-notation.itely: add guitar
8459         position.
8460
8461         * Documentation/user/introduction.itely,
8462         Documentation/user/lilypond.tely,
8463         Documentation/user/tutorial.itely: begin pruning
8464         unused (duplicated) cindex entries and misc cleanup.
8465
8466 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8467
8468         * input/test/volta-chord-names.ly: Bring the explanation up to
8469         date.
8470
8471 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8472
8473         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8474         Specify `@documentencoding utf-8' for html, ignore warnings.
8475
8476 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8477
8478         * THANKS: Added bughunters.
8479
8480 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8481
8482         * lily/main.cc: update help string for `lilypond -H'.
8483
8484         * po/fi.po: update.
8485         
8486 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8487
8488         * Documentation/user/advanced-notation.itely: minor fixes.
8489
8490 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scm/editor.scm: New module.
8493
8494         * scm/lily.scm (gui-main): Use it.
8495
8496         * scm/framework-gnome.scm (spawn-editor): Use it.
8497
8498         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8499
8500 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scm/framework-ps.scm (load-font-via-GS):  new function.
8503
8504         * lily/pango-font.cc (pango_item_string_stencil): add support for
8505         CID keyed font.
8506
8507         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8508
8509 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8510
8511         * Documentation/user/basic-notation.itely: add @ref.
8512
8513         * Documentation/user/advanced-notation.itely: add example
8514         of 5/8 beaming.
8515
8516 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8519
8520         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8521         going through ps2pdf wrappers.
8522
8523 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8524
8525         * Documentation/user/instrument-notation.itely: petrucci note
8526         heads: updated docu
8527
8528         * input/regression/note-head-style.ly: updated regression test;
8529         indentation fixes
8530
8531         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8532         heads as default
8533
8534         * mf/parmesan-heads.mf: minor editing; use musicological names
8535         (rather than optical description) as note head names
8536
8537         * scm/output-lib.scm: complete petrucci heads
8538
8539 2005-05-09  Pal Benko  <benkop@freestart.hu>
8540
8541         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8542         heads, but bigger)
8543
8544 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * lily/main.cc (main_with_guile): Remove no files check.
8547
8548         * lily/main.cc (ly:usage): Export to Scheme.
8549
8550         * scm/lily.scm (no-files-handler): New function.
8551
8552         * scm/lily.scm (lilypond-main): Use it.
8553
8554         * configure.in (gui_b): Add mbrtowc checking.
8555         Resurrect [utf8/]wchar.h checking.
8556
8557 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8558
8559         * Documentation/user/advanced-notation.itely (Metronome marks):
8560         Add link to the program reference for MetronomeMark
8561
8562         * Documentation/user/lilypond-book.itely (An example of a
8563         musicological document): Correct the example using psfonts 
8564
8565 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8566
8567         * po/fi.po: update after a lesson how to update entries against
8568         source.
8569         
8570         * po/TODO: document the lesson.
8571
8572 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * configure.in (gui_b): remove wcrtomb checking.
8575
8576         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8577         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8578
8579 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8580
8581         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8582         keep Scheme expressions and strings unmodified when doing the
8583         conversion to postfix notation for slurs and beams. Should
8584         hopefully solve most related conversion problems. 
8585
8586         * Documentation/user/lilypond-book.itely : Clarify and correct how
8587         to call dvips with -h psfonts.
8588
8589 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * Documentation/user/instrument-notation.itely (Entering lyrics):
8592         Typo.  Fixes build.
8593
8594 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8595
8596         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8597
8598         * Documentation/user/lilypond.tely, lilypond-book.itely,
8599         tutorial.itely: change references to 2.5.x to 2.6.x.
8600
8601         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8602         vs \lyricmode.
8603
8604         * Documentation/user/invoking.itely: remove old info about
8605         lilypond-profile.
8606
8607         * Documentation/topdocs/INSTALL.texi: remove old info about
8608         lilypond-profile, add warning about needing international fonts
8609         to build docs.
8610
8611 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/include/grob-info.hh (class Grob_info): make data member
8614         private. Changes throughout.
8615
8616         * input/regression/alignment-order.ly: new file. 
8617
8618         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8619         alignAboveContext and alignBelowContext
8620
8621 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/pfb.cc (LY_DEFINE): add cast.
8624
8625         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8626         matches .otf
8627         (write-preamble): warn about unknown fonts.
8628
8629         * lily/pfb.cc (Module): new function ly:otf->cff
8630
8631         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8632         (get_otf_table): new function.
8633
8634 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8637         iso. ps2png.
8638
8639 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8640
8641         * po/fi.po: apply second round of update.
8642
8643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * scm/x11-color.scm (make-x11-color-handler): don't use
8646         #\sp. Apparently doesn't work on all platforms. 
8647
8648 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8649
8650         * Documentation/user/advanced-notation.itely, putting.itely,
8651         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8652
8653 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * VERSION (PACKAGE_NAME): release 2.5.23
8656
8657 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8660         convert to utf-8.
8661
8662         * THANKS: Add translators for this release, convert to utf-8.
8663
8664         * mf/GNUmakefile (MFTRACE_FLAGS):
8665         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8666         outdir as option (WAS: hardcoded).
8667
8668 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8671         finished_span_
8672
8673         * THANKS: add Hans Forbrich.
8674
8675         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8676
8677         * Documentation/user/basic-notation.itely (Staff symbol): document
8678         start/stop staff. Reference to ossia.ly
8679
8680         * input/test/ossia.ly: new example using stop and startStaff.
8681
8682         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8683         in other words, don't create "|" barline at start of the score.
8684         (start_translation_timestep): don't set whichBar for start of score.
8685
8686         * input/regression/staff-halfway.ly: use new functionality.
8687
8688         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8689         start and stop staff based on events.
8690
8691         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8692
8693         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8694
8695 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * Documentation/user/programming-interface.itely (How markups work
8698         internally ): remove \encoding reference.
8699
8700 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8701
8702         * scripts/convert-ly.py: Attempt to do a smarter update of 
8703         text markups from versions < 1.9.0 with arbitrary nesting.
8704
8705 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8706
8707         * po/fi.po: convert to utf-8, and update.
8708
8709 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8712
8713         * lily/*.cc: more <? >? to min/max changes
8714
8715         * lily/include/interpretation-context-handle.hh: rename
8716         Interpretation_context_handle to Context_handle.
8717
8718 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8719
8720         * input/regression/GNUmakefile (local_delete): use `find` together 
8721         with `xargs` to avoid too long argument-lists in cmd line.
8722
8723 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/introduction.itely: updates "About this manual".
8726
8727         * Documentation/user/advanced-notation.itely,
8728         invoking.itely: minor fixes.
8729
8730 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * COPYING: add font exception. Update FSF address. 
8733
8734         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8735         should be taken without child context.
8736
8737         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8738
8739         * scm/define-markup-commands.scm (triangle): new command, as
8740         robust replacement for unicode Delta/Triangle.
8741
8742 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * ps/music-drawing-routines.ps: add fillp argument.
8745
8746         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8747
8748         * lily/font-config.cc (init_fontconfig): don't add cff/
8749
8750         * VERSION (PACKAGE_NAME): release 2.5.22
8751
8752         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8753
8754         * lily/grace-engraver.cc (consider_change_grace_settings): use
8755         is_alias(). Fixes problem with CueVoice grace notes. 
8756
8757         * lily/simultaneous-music-iterator.cc (construct_children): call
8758         Music_iterator::quit() for iterators that start out invalid. This
8759         fixes indefinitely continuing contexts.
8760
8761         * buildscripts/substitute-encoding.py: new file
8762
8763         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8764         missing @end 
8765
8766         * scripts/lilypond-book.py (write_if_updated): print file name.
8767
8768         * Documentation/user/basic-notation.itely (Explicitly
8769         instantiating voices): idem.
8770
8771         * Documentation/user/advanced-notation.itely (Text spanners):
8772         remove stray { } 
8773
8774         * lily/context.cc (default_child_context_name): the default child
8775         is now first in accepts_list_.
8776
8777         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8778         \defaultchild to all relevant contexts.  This fixes:
8779         drums-pitch.ly.
8780
8781         (Probably also fixes similar problems with ancient
8782         transcriptions getting CueVoices instead of the desired voices.)
8783  
8784         * lily/context-def.cc (get_default_child): new function.
8785         (get_accepted): place default child in front of list.
8786
8787         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8788
8789         * lily/include/context-def.hh (struct Context_def): add
8790         default_accept_
8791
8792 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8793
8794         * scm/define-grobs.scm: remove "remove-first" line, since
8795         the absent property is set to #f anyway.
8796
8797         * Documentation/user/basic-notation.itely,
8798         advanced-notation.itely, instrument-notation.itely: minor
8799         fixes.
8800
8801         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8802
8803         * Documentation/user/advanced-notation.itely,
8804         changing-defaults.itely: consolidate Text stuff in
8805         advanced notation.
8806
8807         * Documentation/user/global.itely: better docs for \header.
8808
8809         * Documentation/user/putting.itely: new chapter; placeholder
8810         for future expansion.
8811
8812         * Documentation/user/examples.itely: moved "suggestions for
8813         writing LP files" section into putting.itely.
8814
8815         * Documentation/user/lilypond.itely: added new chapter,
8816         fixed the short table of contents.
8817
8818 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8821         infinity for unfeasible beams.
8822
8823         * make/lilypond.fedora.spec.in (Group): idem.
8824
8825         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8826
8827         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8828
8829         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8830         fonts directly.
8831
8832         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8833
8834         * mf/GNUmakefile: remove all CFF rules.
8835
8836         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8837
8838         * lily/open-type-font-scheme.cc (LY_DEFINE):
8839         new function ly:otf-font-table-data.
8840         (LY_DEFINE): new function otf-font?
8841
8842 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8845         ($(outdir)/Fontmap.lily): idem.
8846
8847         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8848         for PFAEmmentaler-XXX.pfa. 
8849
8850         * Documentation/user/music-glossary.tely (accidental): NL
8851         translation of accidental.
8852
8853 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * flower/include/international.hh: Bugfix: include "string.hh".
8856
8857         * lily/include/mingw-compatibility.hh: New file.
8858
8859         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8860
8861         * configure.in: Search for mingw wcrtomb library.
8862
8863 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8864
8865         * scripts/convert-ly.py: Bug fix
8866
8867         * Documentation/user/changing-defaults.itely (Common tweaks):
8868         Added example where the context has to be specified explicitly
8869         (MetronomeMark). 
8870
8871 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * scripts/lilypond-book.py (ly_options): set timing to #f for
8874         notime option.
8875
8876         * scripts/convert-ly.py (conv): typo.
8877
8878         * flower/*.cc: remove <? and >?
8879         
8880         * lily/*.cc: remove <? and >?
8881
8882         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8883         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8884         editor.
8885
8886 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/part-combine-engraver.cc: add space to variable list.
8889
8890 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8891
8892         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8893         remove-first to false (matches docs)
8894
8895         * Documentation/user/advanced-notation.itely: corrected docs
8896         concerning remove-first.
8897
8898 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8899
8900         * lily/part-combine-engraver.cc: make sure that the relevant
8901         properties are included in the documentation.
8902
8903 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/lilypond-book.itely: Bernard's docs
8906         for \betweenLilyPondSystem.
8907
8908 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8911         remarks.
8912
8913 2005-04-28  Pal Benko  <benkop@freestart.hu>
8914
8915         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8916         only on vertical lines of flexa shape, and use a constant
8917         thickness value for horizontal lines (patch slightly modified by
8918         Jürgen Reuter)
8919
8920         * lily/include/mensural-ligature.hh: make 2 comments clearer
8921
8922 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8923
8924         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8925         to need_extra_horizontal_space; bugfix: use class scope to avoid
8926         global namespace pollution
8927
8928         * Documentation/user/instrument-notation.itely (ligatures): added
8929         comment on possible future syntax change and how to work around
8930
8931         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8932         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8933         intervals (fixes agnus dei example)
8934
8935         * Documentation/user/instrument-notation.itely (white mensural
8936         ligatures): selected a more illustrative example
8937
8938 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8939
8940         * Documentation/index.html.in: specify utf-8 charset in meta content.
8941
8942 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8945         empty 2nd page for single page.
8946
8947         * scm/lily.scm: remove p&c definitions.
8948
8949         * po/zh_TW.po (Module): new translation.
8950
8951         * lily/lily-guile.cc (ly_chain_assoc): remove.
8952
8953         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8954         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8955
8956 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * lily/beaming-info.cc: remove infinity_i
8959
8960         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8961
8962 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8963
8964         * Documentation/user/basic-notation.itely,
8965         instrument-notation.itely, advanced-notation.itely,
8966         changing-defaults.itely: minor fixes.  Added docs
8967         for colors to advanced-notation.itely.
8968
8969         * Documentation/user/advanced-notation.itely: fixed compile
8970         problem and added Bernard's x11-color doc patch.
8971
8972 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8975         alright this time round.
8976
8977 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * Documentation/topdocs/INSTALL.texi (Top): idem.
8980
8981         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8982
8983         * VERSION (MAJOR_VERSION): release 2.5.21
8984
8985         * scm/output-ps.scm (grob-cause): bugfix.
8986
8987 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * cygwin/*: Update.
8990
8991         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8992         stuff.
8993
8994         * scm/output-ps.scm (grob-cause): Bugfix.
8995
8996         * scm/lily.scm (ly:load): Remove x11-color.
8997
8998         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8999         quote executable, fixes getting version from program --with
9000         --options.
9001         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9002         $ac_exeect.
9003
9004         * Documentation/user/GNUmakefile: Only build music-glossary with
9005         rendered lilypond snippets during web.
9006
9007 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * po/de.po: update.
9010
9011         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9012
9013 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9014  
9015         * scripts/abc2ly:
9016         second title line append with punctuation dash character;
9017         encode abc2ly python strings in utf-8
9018        
9019 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9020
9021         * scripts/abc2ly fix chords (again)
9022  
9023 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9024
9025         * scm/x11-color.scm: new file
9026         All x11 color names can be accessed with:
9027         #(x11-color 'ColorName),
9028         #(x11-color "ColorName") or:
9029         #(x11-color "color name")
9030         If the x11 color name is not recognised then it defaults
9031         to black
9032
9033         * scm/lily.scm: amended to call scm/x11-color.scm
9034
9035 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * Documentation/user/invoking.itely (Reporting bugs): comment out
9038         reference to online PNG bug repository.
9039
9040 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * lily/translator-scheme.cc (ly:translator-property): Remove.
9043         Update callers.
9044
9045         * lily/context-scheme.cc (ly:context-now): Move from translator.
9046         Update callers.
9047
9048 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * input/regression/grid-lines.ly (skips): refine example.
9051
9052         * scm/define-context-properties.scm
9053         (all-user-translation-properties): doc autoBeamCheck
9054
9055         * input/regression/grid-lines.ly (Module): new file.
9056
9057         * lily/grid-point-engraver.cc (Module): new file.
9058
9059         * lily/grid-line.cc (Module): new file.
9060
9061         * lily/grid-line-span-engraver.cc (Module): new file.
9062
9063         * lily/grid-line-interface.cc (Module): new file.
9064
9065 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9068         missing parameter, actualy cdr through list.  Actually return a
9069         list with ENTRY removed (was '()).
9070
9071         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9072         opened.
9073         (do_conversion): Fix printing of continuation comma.
9074
9075         * Documentation/user/advanced-notation.itely (Beam formatting):
9076         Remove refbugs about compound time and mixed duration.
9077
9078         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9079         modulo moments explicitely.
9080
9081         * lily/moment.cc (operator %): New function.
9082
9083         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9084
9085         * lily/translator-scheme.cc (ly:translator-now,
9086         ly:translator-property): New function.
9087
9088         * scm/auto-beam.scm (default-auto-beam-check): New function.
9089
9090         * lily/auto-beam-engraver.cc (test_moment): Use it.
9091
9092         * flower/rational.cc (operator %): Bugfix.
9093
9094 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9095
9096         * scripts/abc2ly: Bugfix
9097
9098 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9101         %'s on EndFont comment.
9102
9103         * lily/ledger-line-spanner.cc: some more words of explanation.
9104
9105 2005-04-20  John Williams <williams@tni.com>  
9106         
9107         * scripts/lilypond-book.py: htmlquote bugfix.
9108         Allow snippets to be given distinct filenames.
9109         Allow the default alt text to be overridden.
9110
9111 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9112
9113         * ly/performer-init.ly: Bugfix
9114
9115         * THANKS: Added bughunters.
9116
9117 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9120
9121         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9122         position (was: use modulo measure length).
9123
9124         * configure.in (no gui_b): Remove optional gtk+ requirement.
9125
9126 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * Documentation/user/basic-notation.itely (Pitches): add
9129         LedgerLineSpanner.
9130
9131         * lily/dynamic-engraver.cc (process_music): set right bound to
9132         script if present. Else, do not set.
9133         (acknowledge_grob): only set right bound of finished spanner to
9134         note column if no other bound is set.
9135
9136         * python/lilylib.py (make_ps_images): switch back to png16m.
9137         
9138 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9141         writing up to date file.  Add dvips usage suggestion.
9142
9143         * scripts/convert-ly.py: Fix error message.
9144         Print usage if no files on command line.
9145         (usage): Add example usage.
9146
9147         * input/test/compound-time.ly: New file.
9148
9149         * input/test/circle.ly: New file.
9150
9151         * Documentation/topdocs/NEWS.tely: Use them.
9152
9153         * input/test/boxed-stencil.ly: Remove \score.
9154
9155         * buildscripts/mf-to-table.py (base): Add .log dependency.
9156
9157         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9158         pfa's.  Add .log dependency
9159
9160         * scm/define-markup-commands.scm (lower): New command.
9161
9162         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9163         make it default.
9164
9165 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9168         also to finished cresc as right bound. This fixes:
9169         skip-string-decresc.ly
9170
9171         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9172         relative_coordinate if extent is empty.
9173
9174         * lily/stem.cc (width_callback): determine correct extent if flag
9175         is not there. This fixes slur-no-flag.ly
9176
9177         * lily/grace-engraver.cc (consider_change_grace_settings): new
9178         function.
9179         (initialize): also consider_change_grace_settings() on
9180         initialization. Fixes large grace notes at start of score.
9181
9182         * lily/break-align-interface.cc (do_alignment): don't translate if
9183         total_extent is empty.
9184
9185         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9186
9187 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9190         with slash.
9191
9192 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * stepmake/aclocal.m4: Remove tfm_path.
9195
9196 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9197
9198         * scm/music-functions.scm (markup-expression->make-markup): fix
9199         bug with cons arguments of markup commands.
9200         (music->make-music): fix music expression property list building
9201
9202 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * aclocal.m4: Massage package names.
9205
9206         * SCons updates.
9207
9208 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * VERSION (PACKAGE_NAME): release 2.5.20
9211
9212         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9213         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9214
9215         * lily/percent-repeat-engraver.cc (try_music): add measure before
9216         next_moment to future processing moment. Fixes:
9217         percent-repeat-mm-rest.ly
9218         (process_music): don't add moment for 2nd time.
9219
9220         * input/regression/repeat-percent.ly: add mmrests as extra test.
9221
9222         * lily/axis-group-engraver.cc (acknowledge_grob): read
9223         keepAliveInterfaces to decide what to kill.
9224
9225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9226         percent-repeat-interface to keepAliveInterfaces. This fixes
9227         percent-repeat-harakiri.
9228
9229 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * SCons updates.
9232
9233 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9236
9237         * aclocal.m4: remove --enable-tfm-path configure option
9238
9239         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9240
9241         * scm/backend-library.scm (postscript->png): newline after
9242         finishing command.
9243
9244         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9245         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9246
9247         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9248
9249         * lily/score.cc (default_rendering): use Music_output too.
9250
9251         * input/test/chord-names-languages.ly (Module): rename file.
9252
9253         * lily/text-spanner.cc: add bound-padding.
9254
9255         * lily/paper-book.cc (systems): accept Paper_score
9256         iso. Paper_system vector. 
9257
9258         * input/regression/line-arrows.ly: new file.
9259
9260         * lily/paper-score.cc (process): run get_paper_systems() only once.
9261
9262         * lily/line-spanner.cc (line_stencil): add arrows.
9263
9264 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9265
9266         * lily/line-interface.cc (make_arrow): new function. 
9267         (arrows): idem.
9268
9269 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9270
9271         * input/test/chord-names-german.ly: update for italian/french
9272         chords.
9273         
9274         * Documentation/user/instrument-notation.itely (Printing chord
9275         names): update.
9276
9277 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/include/paper-score.hh (class Paper_score): remove unused
9280         prototypes.
9281
9282         * lily/book.cc (process): add -COUNT to midi output.
9283
9284         * lily/score.cc (book_rendering): remove outname argument
9285         (book_rendering): return list of Music_outputs. 
9286
9287         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9288
9289         * lily/book.cc (process): loop over Music_outputs returned from
9290         Score::book_rendering().
9291
9292         * lily/*.cc (width_callback): remove spurious "unused" warnings
9293         for assert (axis==[XY]_AXIS); 
9294
9295         * lily/include/music-output.hh (class Music_output): smobify class.
9296
9297         * lily/include/paper-score.hh (class Paper_score): make members
9298         private.
9299
9300         * lily/performance.cc (process): return #f iso. #<undefined>. This
9301         prevents #<undefined> leaking into GUILE-userspace.
9302
9303 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9306
9307 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9308
9309         * scm/chord-name.scm : support for italian and french
9310         chords names.
9311
9312         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9313         a space defined by chordPrefixSpacer when the root name is
9314         direclty followed by a prefix.
9315
9316         * ly/engraver-init.ly : chordPrefixSpacer       
9317         * scm/define-context-properties.scm : chordPrefixSpacer
9318         * ly/property-init.ly : italianChords, frenchChords 
9319
9320 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * mf/feta-din.mf: Remove.
9323
9324         * mf/GNUmakefile (fontdir): Bugfix.
9325
9326         * mf/SConstruct: Some updates.
9327
9328         * SConstruct: Require pkg-config.
9329         (test_program): Bugfix for double digit version compares, use
9330         integer (not string-) compare.
9331         Optionally require gs 8.14.
9332
9333         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9334
9335         * lily/*: s/ifdef HAVE_*/if have/.
9336
9337         * SConstruct (test_lib): New function.  Update pkg-config and some
9338         other requirements.
9339
9340         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9341         freetype, pangof2t.
9342
9343 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * po/lilypond.pot, ...: Update using bison-CVS.
9346
9347         * python/lilylib.py (make_ps_images): Fixo.
9348
9349 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * python/lilylib.py (make_ps_images): typo.
9352
9353         * configure.in (gui_b): make bison optional.
9354
9355         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9356
9357 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9358
9359         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9360         with one parameter can be defined in a LaTeX file when processed
9361         by lilypond-book this will be evaluated between the systems of
9362         a multi-system score. The parameter is the number of systems processed.
9363
9364 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * python/lilylib.py (make_ps_images): Escape newline.
9367
9368         * Documentation/user/music-glossary.tely: Run
9369         texinfo-all-menus-update.
9370
9371 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * scm/lily-library.scm (old-relative-not-used-message)
9374         (version-not-seen-message): Add input-file-name-location to message.
9375
9376         * lily/parser.yy (lilypond): Add token aliases.
9377
9378         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9379         not confuse with alteration.
9380         (alteration): Add.
9381
9382 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * python/lilylib.py (make_ps_images): use -dEPSCrop
9385
9386         * VERSION (PACKAGE_NAME): release 2.5.19 
9387
9388         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9389         only put xrefs in info documentation.
9390
9391         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9392         .pdf rule to tex-rules.make.
9393
9394         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9395         from -systems.* output.
9396
9397         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9398         directly, remove -$(PAGESIZE) target.
9399
9400         * input/test/embedded-postscript.ly: update.
9401
9402 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9405
9406         * Documentation/user/changing-defaults.itely (Font selection):
9407         document font-name.
9408
9409         * input/regression/font-name.ly: show Pango fonts for
9410         font-name. Update example. 
9411
9412         * lily/pango-select.cc (properties_to_pango_description): don't
9413         convert symbol font-size to number, but use to lookup.
9414
9415         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9416
9417         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9418         (NAME . FILE-NAME) tuples for font descriptions. 
9419         (write-preamble): display BeginFont DSC comments.
9420
9421         * python/fontextract.py (write_extracted_fonts): new file. Extract
9422         font resources from a PS file.
9423
9424         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9425         (Compile_error.process_include): do_file returns chunks.
9426
9427         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9428
9429         * make/lysdoc-targets.make: .texi is .PRECIOUS
9430
9431         * scripts/lilypond-book.py (write_if_updated): new function.
9432
9433 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9436
9437 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9440
9441         * input/regression/markup-syntax.ly: remove \score.
9442
9443         * scm/define-markup-commands.scm (draw-circle): add fill argument
9444
9445         * scm/stencil.scm (make-circle-stencil): add fill argument
9446
9447         * ps/music-drawing-routines.ps: add fill argument.
9448
9449         * ly/performer-init.ly: add CueVoice to MIDI too.
9450
9451         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9452         EndEPSF.
9453
9454         * input/regression/markup-eps.ly: new file.
9455
9456         * scm/framework-ps.scm (write-preamble): change order: vars should
9457         be inited before procedures.
9458
9459         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9460         for EPS files.
9461
9462         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9463
9464 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * configure.in (gui_b): add check for ghostscript 8.15
9467
9468 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9471         start of line. Fixes cresc-after-newline.ly
9472
9473         * lily/source-file.cc (file_line_column_string): use get_column().
9474
9475 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9478
9479 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * lily/*: use message () iso progress_indication () for messages.
9482         Revise/uniformise user messages.
9483
9484         * flower/warn.cc (progress_indication): New function.
9485         (message): Use it.  Fixes newline problems.
9486
9487         * config.make.in (webdir): Sort out install dirs.
9488
9489         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9490
9491         * python/lilylib.py (command_name): Bugfix.
9492         (make_ps_images):
9493
9494 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9495
9496         * lily/main.cc: --help says what types of backends are availabe
9497
9498 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         Fix ./VERSION dependency, and without need to reconfigure.
9501
9502         * lily/main.cc (setup_paths): Update.
9503
9504         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9505
9506         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9507
9508         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9509         Add \line for some simplistic cases.
9510
9511         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9512
9513 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9514
9515         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9516         to compile LY files (useful for adding eg. "-I" args)
9517         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9518         2Gnome command for gnome backend.
9519         (LilyPond-command-formatgnome): call the 2Gnome command. key
9520         binding: C-c C-g
9521
9522 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9525         depend on all PNG images.
9526
9527 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * GNUmakefile.in: Bugfix: also link .map files.
9530
9531 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9532
9533         * scm/music-functions.scm (music->make-music): generate 
9534         a (make-music ...) sexpr from a music expression.
9535         (display-scheme-music): use guile pretty printer to display the
9536         make-music sexpr.
9537
9538 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * ly/engraver-init.ly: reindent.
9541         Add CueVoice.
9542
9543         * scm/music-functions.scm (music-pretty-string): handle moments
9544         too.
9545         (music-pretty-string): only print non-empty lists.
9546         (cue-substitute): create CueVoice context, which has smaller type.
9547
9548         * lily/moment-scheme.cc (LY_DEFINE): new methods
9549         ly:moment-grace-{numerator,denominator}
9550
9551         * lily/context-handle.cc: remove quit() method. 
9552
9553         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9554         (init_fontconfig): success is 0, not !0
9555
9556 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * mf/feta-nummer-code.mf (code): add plus glyph.
9559
9560         * lily/tie.cc (print): idem.
9561
9562         * lily/slur.cc (print): don't use thickness property for
9563         slur shape-thickness.
9564
9565         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9566         while adding stencils.
9567
9568         * scm/define-markup-commands.scm (with-color): with-color markup
9569         command.
9570         (whiteout): new markup command 
9571         (filled-box): new markup command
9572
9573 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9576         test for PDF docs.
9577
9578         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9579         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9580         
9581         Notes for tetex-3.0 make web:
9582            psclean.map: s/uhv8a/uhvr8a/
9583            config.ps add:
9584                 p +psfonts_t1.map
9585                 p +psclean.map
9586                 p +typeface.map
9587
9588 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9589
9590         * scm/music-functions.scm (music-pretty-string): fix bug with
9591         string argument.
9592
9593 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9594
9595         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9596
9597 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9600         only process options if they're there.
9601         (write_file_map): add version-seen? to snippet-map.ly
9602
9603 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9604
9605         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9606         formatting cleanups.
9607
9608         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9609         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9610
9611 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9614         name directly.
9615
9616         * lily/main.cc (setup_paths): either add mf/out to search path or 
9617         fonts/{otf,type1,etc}
9618         
9619         * lily/font-config.cc (init_fontconfig): either add mf/out to
9620         FontConfig or fonts/{otf,type1,etc}
9621
9622         * GNUmakefile.in: don't put mf/ link in share/ dir.
9623
9624         * lily/staff-spacing.cc: move same-direction-correction to
9625         note-spacing-interface
9626
9627         * scm/lily.scm (lilypond-main): use variable argument count for
9628         exception handler.
9629
9630         * lily/font-config.cc (init_fontconfig): add operator pacification
9631         message.
9632
9633         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9634
9635         * buildscripts/gen-emmentaler-scripts.py (i): generate
9636         PFAEmmentaler as well.
9637
9638         * scm/framework-ps.scm (munge-lily-font-name): new function
9639         (write-preamble): hack: insert PFA equivalent of CFF into
9640         .PS. This makes LilyPond output printable on normal PS printers
9641         again.
9642
9643         * buildscripts/gen-emmentaler-scripts.py (i): generate
9644         PFAEmmentaler.pfa aswell.
9645
9646 2005-04-06  John Williams <williams@tni.com>  
9647         
9648         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9649         
9650 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * scm/page-layout.scm (default-page-make-stencil): always combine
9653         the header stencil, even if empty. This prevents the body text to
9654         reach up to the margins.
9655
9656         * po/rw.po (Module): new file, for Kinyarwanda.
9657
9658         * input/test/spacing-optical.ly (Module): new file.
9659
9660         * lily/staff-spacing.cc: add same-direction-correction
9661
9662 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * Documentation/user/introduction.itely (Engraving): Comment-out
9665         non-existent file.
9666
9667 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/define-grob-properties.scm (all-user-grob-properties): add
9670         same-direction-correction
9671
9672         * VERSION: release 2.5.18
9673
9674 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9677         dereferencing.  Fixes make web.
9678
9679         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9680         errno.h.
9681
9682         * Documentation/user/: Fix links.
9683
9684 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * lily/text-interface.cc (Module): rename from text-item.cc
9687
9688         * input/regression/apply-output.ly (texidoc): function naming fix.
9689
9690         * lily/time-signature-performer.cc (derived_mark): new function.
9691
9692         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9693
9694         * scripts/lilypond-book.py (find_linestarts): new function.
9695         (find_toplevel_snippets): keep track of line numbers.
9696
9697         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9698         all key changes.
9699
9700         * ly/declarations-init.ly (partCombineListener): use
9701         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9702
9703         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9704
9705 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * lily/text-item.cc: Fix link.
9708
9709         * Documentation/user/changing-defaults.itely (Changing defaults):
9710         Fix programs reference links.
9711
9712         * Documentation/user/music-glossary.tely: Convert to utf-8.
9713
9714 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * make/lilypond-vars.make: remove TEXMF from variables.
9717         remove DEB_BUILD pk font variables.
9718         remove GUILE_LOAD_PATH
9719         remove TeX memory vars.
9720
9721 2005-04-04  Werner Lemberg  <wl@gnu.org>
9722
9723         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9724
9725 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * ps/lilyponddefs.ps: remove reencode-font
9728
9729         * lily/simple-spacer.cc (add_columns): also compare
9730         directly. Column rank doesn't distinguish between broken and
9731         unbroken columns. This fixes large spaces before time sig changes.
9732
9733         * Documentation/user/point-and-click.itely: document ly:set-option.
9734
9735         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9736         point_and_click_global is set.
9737
9738         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9739         ly:set-option argument.
9740
9741 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * GNUmakefile.in: Include symlinks in webball.
9744
9745         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9746         source dir for split and non-split manuals.
9747
9748         * Documentation/user/*y: Fix @uref/@inputfile links for
9749         split/non-split HTML documents.
9750
9751         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9752         .ps.gz.
9753         
9754 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * GNUmakefile.in: Add newline.
9757
9758 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9759
9760         * tex/lilyponddefs.tex: use color instead of xcolor
9761         * scm/output-tex.scm: minor editing
9762
9763 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9764
9765         * scm/music-functions.scm (display-scheme-music): pretty printer
9766         for music expressions.
9767
9768 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * buildscripts/install-info-html.sh (index_file): Fix link.
9771
9772 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9775
9776         * Documentation/index.html.in: Add size estimates with some big pages.
9777
9778         * Documentation/user/tutorial.itely (Running LilyPond for the
9779         first time): Add/replace some @rglos links.  TODO: add more
9780         @rglos links in tutorial, test non-intrusiveness (.css).
9781
9782         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9783         annoying's indication of referencing external document.
9784
9785         * Documentation/user/GNUmakefile: Split version of glossary too.
9786         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9787         links, not only for html.
9788
9789         * Documentation/user/introduction.itely: Fix some links for other
9790         than html, do not use `here' as link name.
9791
9792 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9795         @glossaryref.
9796
9797 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * scm/page-layout.scm (default-page-make-stencil): only add header
9800         if existing and not empty. Fixes spurious programming error.
9801
9802         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9803
9804 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9805
9806         * scm/output-tex.scm: implement {re,}setcolor
9807         * tex/lilyponddefs.tex: use color package
9808
9809 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9812         additions to website.
9813
9814         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9815
9816         * Documentation/user/macros.itexi: Fix @usermanref html links in
9817         split documents: use @inforef.
9818
9819 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/user/programming-interface.itely: minor fix.
9822
9823         * Documentation/user/advanced-notation.itely: added info to
9824         Metronome markings.
9825
9826 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9829         use box-stencil.  Remove y-padding argument.
9830         (make-stencil-circler): New function.
9831
9832         * buildscripts/lilypond-words.py (F): 
9833         * elisp/SConscript (a): 
9834         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9835         * vim/SConscript (a): 
9836         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9837
9838         * lily/general-scheme.cc: Build fix.
9839
9840         * scm/markup.scm:
9841         * input/regression/markup-scheme.ly: 
9842         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9843
9844         * scm/stencil.scm (make-circle-stencil): New function.
9845
9846         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9847         name (was cicle).  Update callers.
9848         (circle): New markup command, similar to box.
9849
9850         * scm/stencil.scm (circle-stencil): New function.
9851
9852 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9853
9854         * configure.in: Detect libutf8/wchar.h variant.
9855
9856         * stepmake/aclocal.m4: Modify shared size test.
9857
9858 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9861
9862 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9865         
9866         * VERSION (PACKAGE_NAME):  release 2.5.17
9867
9868 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scm/backend-library.scm (postscript->png): Fix comment and png
9871         message.
9872
9873         * GNUmakefile.in (link-tree): Fix locales.
9874
9875 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/stencil-scheme.cc (LY_DEFINE): change to
9878         ly:stencil-aligned-to, non mutating.
9879
9880         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9881
9882         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9883
9884         * lily/quote-iterator.cc (derived_mark): call
9885         Music_wrapper_iterator::derived_mark() too.
9886
9887         * lily/grace-engraver.cc (derived_mark): change signature, add
9888         const.
9889
9890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * SConstruct (symlink): 
9893         * GNUmakefile.in (link-tree): Add scripts to prefix.
9894
9895         * lily/general-scheme.cc (ly:effective-prefix): New function.
9896
9897         * scm/backend-library.scm (postscript->png): Use it.
9898
9899 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/paper-score.cc (process): don't delete grobs after
9902         producing stencils. 
9903
9904         * scm/part-combiner.scm (determine-split-list): switch off
9905         debugging info.
9906
9907         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9908         if available.
9909
9910         * scm/define-context-properties.scm
9911         (all-user-translation-properties): add stringNumberOrientations.
9912
9913         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9914         so fingering and string-numbers are separately controlled.
9915
9916 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9919         not use debugging.
9920
9921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9924
9925         * config.hh.in: add HAVE_FONTCONFIG.
9926
9927         * Documentation/user/instrument-notation.itely (String number
9928         indications): new node.
9929
9930         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9931
9932         * lily/new-fingering-engraver.cc (add_string): new function. 
9933         (acknowledge_grob): accept string-number-event as well.
9934
9935         * scm/define-markup-commands.scm (circle): new markup command.
9936
9937         * scm/output-lib.scm (print-circled-text-callback): new function.
9938
9939         * lily/GNUmakefile: move ifeq after include stepmake.make.
9940
9941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * config.make.in (HAVE_LIBKPATHSEA_SO):
9944         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9945
9946         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9947         add KPATHSEA_LIBS.
9948
9949         * debian/watch: 
9950         * debian/control: Update.
9951
9952 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * input/test/title-markup.ly (spaceTest): remove.
9955
9956         * input/test/embedded-tex.ly (Module): remove.
9957
9958         * input/test/music-box.ly: use 'name property, not ly:music-name.
9959
9960         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9961
9962         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9963
9964 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9967         about xdeltas.  Add information about CVS.
9968
9969         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9970         gracefully handle failed files.
9971
9972         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9973
9974         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9975         small fixes.
9976
9977         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9978         No unnecessarily specific i18n messages.  Remove stray `1'.
9979
9980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9983         documentencoding
9984
9985         * scm/documentation-lib.scm (texi-file-head): set utf-8
9986         documentencoding.
9987
9988         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9989         Delta, not the Symbol one. 
9990
9991         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9992         for the .map file.
9993
9994         * Documentation/topdocs/INSTALL.texi (Top): add running
9995         requirement as compilation requirement.
9996
9997 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * buildscripts/mutopia-index.py (headertext): add h1 header and
10000         utf-8 charset meta field.
10001
10002         * input/GNUmakefile: prune example list.
10003
10004         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10005         options.
10006
10007         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10008         extent for visible stems.
10009
10010         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10011
10012 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10015
10016         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10017
10018 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10021         pass inf/nan into slur scoring.
10022
10023         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10024         page.
10025
10026         * scripts/abc2ly.py (dump_voices): use alphabet().
10027
10028 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10029         
10030         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10031
10032 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10033         
10034         * flower/include/virtual-methods.hh: simplify. Patch by
10035
10036 2005-03-25  John Williams <williams@tni.com>  
10037
10038         * scripts/lilypond-book.py (main): add png for HTML too, guess
10039         only if necessary. 
10040
10041 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/topdocs/INSTALL.texi: now recommends
10044         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10045
10046         * Documentation/user/basic-notation.itely,
10047         Documentation/user/tutoria.itely: warn about
10048         only one (phrasing) slur at once.
10049
10050 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10051
10052         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10053
10054 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/basic-notation.itely: fixed info about
10057         ending a (de)cresc.
10058
10059         * Documentation/user/lilypond-book.itely: fixed
10060         lilypond-book filter example and warned about not doing
10061         --filter and --process at the same time.
10062
10063 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10064
10065         * lily/parser.yy (bass_number),
10066         Documentation/user/instrument-notation.itely (Figured bass): 
10067         Add the possibility to use text markup in figured bass. 
10068
10069 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10070
10071         * Documentation/user/global.itely: added info about naming
10072         identifiers and breakbefore.
10073
10074         * Documentation/user/invoking.itely: added info about batch
10075         processing files with convert-ly, removed references to TeX
10076         in the jail section.
10077
10078         * Documentation/user/examples.itely: possibly fixed piano
10079         dynamics.
10080
10081         * Documentation/user/advanced-notation.itely: added info
10082         about removing other types of Staff.
10083
10084         * Documentation/user/instrument-notation.itely: possibly
10085         fixed piano staff line switch.
10086
10087         * Documentation/user/changing-defaults.itely: added info
10088         about using normal font in titles.
10089
10090 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * VERSION (PATCH_LEVEL): release 2.5.16
10093
10094         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10095         explicitly.
10096
10097 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10100         whitespace.
10101
10102         * python/lilylib.py (make_ps_images):
10103         * scm/backend-library.scm (postscript->pdf, postscript->png):
10104         Quote file name.  Use format rather than string-append juggling.
10105
10106 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * python/lilylib.py (make_ps_images): add x to -g argument. 
10109
10110         * lily/key-performer.cc (create_audio_elements): don't use
10111         scm_eval_string. Check for minor 3rd directly.
10112   
10113         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10114         (sarabandeCelloGlobal): key is D minor, not F major.
10115
10116 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         Fix truncated --png output (Peter Danenberg).
10119         
10120         * python/lilylib.py (make_ps_images):
10121         * scripts/ps2png.py (copyright): Grok --papersize option.
10122
10123         * scm/backend-library.scm (postscript->png): Add parameter
10124         PAPERSIZE.  Update callers.
10125
10126         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10127         Fixes symbol placement.
10128
10129         * lily/spanner.cc: 
10130         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10131         <libc-extension.hh>).
10132
10133 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * Nitpick run.
10136
10137         * buildscripts/fixcc.py: Update.
10138
10139         Builddir run fixes.
10140
10141         * HACKING (datadir): Add VERSION.
10142
10143         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10144         higher up.
10145
10146 2005-03-15  Werner Lemberg  <wl@gnu.org>
10147
10148         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10149         diagonal stem doesn't become thinner.
10150
10151 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * buildscripts/fixcc.py: Fixes (Werner).
10154
10155 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10158         Emmentaler/Aybabtu.
10159
10160         * GNUmakefile.in: fix lilypond-words path.
10161
10162         * po/tr.po: update to 2.3.21
10163
10164         * lily/new-fingering-engraver.cc (position_scripts): take priority
10165         from head position.
10166
10167         * input/regression/finger-chords-order.ly (texidoc): new file.
10168
10169 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * make/ly-rules.make: 
10172         * stepmake/aclocal.m4: 
10173         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10174
10175         * buildscripts/fixcc.py (rules): Leave space after operator.
10176
10177 2005-03-14  Werner Lemberg  <wl@gnu.org>
10178
10179         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10180         top of the glyph with smooth curve.
10181
10182 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * Documentation/user/global.itely (Page layout): remove
10185         printpagenumber.
10186
10187 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10188
10189         * input/regression/mensural-ligatures.ly: new file (with examples
10190         compiled by Pal Benko).
10191
10192         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10193         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10194         musicglyph access.  Many small beautifications in ancient
10195         examples.
10196
10197         * input/test/divisiones.ly: fixed indentation; small
10198         beautifications
10199
10200         * ly/engraver-init.ly: added FIXME comment
10201
10202         * scripts/lilypond-book.py,
10203         Documentation/user/lilypond-book.itely: added music fragment
10204         option "packed" to lilypond-book
10205
10206         * Documentation/user/instrument-notation.itely: Bugfix: added
10207         missing LedgerLineSpanner color setting in several places.  Added
10208         music fragment option "packed" to VaticanaContext example.
10209
10210 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * scm/define-grobs.scm (all-grob-descriptions): switch off
10213         Hyphen_spanner::set_spacing_rods 
10214
10215         * lily/lyric-hyphen.cc (print): add padding between syllable and
10216         hyphen.
10217         (print): shorten hyphen in tight situations (determine using
10218         minimum-length)
10219
10220         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10221         0.4pt.
10222
10223 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10226
10227         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10228         header/footer markings for regression-test.
10229
10230         * scm/backend-library.scm (output-scopes, header-to-file): Move
10231         from framework-tex.scm.
10232
10233         * scm/framework-ps.scm (output-framework)
10234         (output-preview-framework):
10235         * scm/framework-eps.scm (output-classic-framework)
10236         (output-framework): Use it.  Fixes collated files.
10237
10238 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * input/sakura-sakura.ly: 
10241         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10242
10243         * buildscripts/guile-gnome.sh: Update.
10244
10245         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10246
10247         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10248
10249 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10252         culprit: always exit the loop if we find a rod, even if it has
10253         distance < 0. 
10254
10255         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10256         algorithm.
10257
10258         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10259         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10260
10261         * scm/output-svg.scm (dashed-line): new  function body.
10262         
10263         * GNUmakefile.in: create .htaccess.
10264
10265 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10268
10269 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * VERSION (PACKAGE_NAME): release 2.5.15
10272
10273         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10274
10275         * scm/framework-svg.scm (output-framework): put scaling in
10276         document header. Apply scaling only once.
10277         (output-framework): dump page size in px, not mm. 
10278
10279         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10280         from font-size.
10281
10282         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10283         ly:outputter-output-scheme, new function.
10284
10285         * scm/output-svg.scm (pango-description-to-svg-font): new function
10286
10287 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10290         target.
10291
10292         * input/typography-demo.ly: new file.
10293
10294 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * Documentation/user/global.itely (File structure): Add markup blocks
10297         to toplevel expressions.
10298         (Multiple movements, Creating titles): Add markup blocks.
10299
10300         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10301         <libc-extension.hh>).
10302
10303         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10304
10305         * flower
10306         * lily
10307         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10308
10309 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * lily/accidental.cc: special bboxes for natural. 
10312
10313         * mf/feta-toevallig.mf: make stems heavier.
10314
10315         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10316         texts as well.
10317
10318         * mf/feta-klef.mf: revise. 
10319
10320         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10321
10322         * mf/feta-klef.mf: add rounded curve at top. 
10323         make thinnib a little heavier.
10324
10325 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10328
10329         * buildscripts/fixcc.py: New file.
10330
10331         * input/regression/utf8.ly: Update Debian font description.
10332
10333 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * stepmake/aclocal.m4: Fix test.
10336
10337 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/invoking.itely: added Sebastino Vigna's
10340         docs for the --jail option.
10341
10342 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/stem.cc (print): only produce stemlets if there are no
10345         noteheads on this stem.
10346
10347         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10348         don't crash on stemlet (visible stem without heads).
10349
10350         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10351         unbroken situations. 
10352
10353         * scm/output-lib.scm (center-invisible): new function.
10354
10355         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10356         wishes to determine loose column space.
10357
10358         * lily/font-config.cc (init_fontconfig): add
10359         fonts/{otf,type1,cff}  to path.
10360
10361         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10362
10363         * mf/GNUmakefile (Module): install all fonts under otf/
10364
10365         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10366         replace /fonts/otf/ by /ps/ 
10367
10368         
10369 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10372
10373         * lily/book.cc (process): Oops, add score_.header_.
10374
10375         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10376
10377         * lily/parser.yy: Handle toplevel and book texts as score.
10378
10379         * scm/page-layout.scm (default-page-make-stencil):
10380         Bugfix: (page-properties rename.
10381
10382         * scm/backend-library.scm (ly:system): Typo.
10383
10384 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * stepmake/stepmake/executable-targets.make (installexe): don't
10387         strip installed executables
10388
10389         * lily/font-select.cc (get_font_by_design_size): revert
10390         pango_description_string as well.
10391
10392         * lily/system.cc (set_loose_columns): put loose column just left
10393         of next column.
10394
10395         * lily/include/group-interface.hh (extract_grob_array): rename
10396         from Pointer_group_interface__extract_grobs
10397
10398         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10399
10400         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10401         function. Keep ledgered note heads at a minimum distance.
10402         Introduce minimum-length-fraction
10403         (print): introduce length-fraction property.
10404
10405 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * tex/GNUmakefile: remove latin1.enc rules.
10408
10409 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scm/titling.scm: Typo.
10412
10413         * input/regression/score-text.ly: Really add.
10414
10415         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10416
10417 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/open-type-font-scheme.cc:  new file.
10420
10421 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/titling.scm (layout-extract-page-properties): Rename from
10424         page-properties.  Update callers.
10425
10426         * lily/lexer.ll (Lily_lexer):
10427         * lily/parser.yy: Junk lyric_markup state.
10428
10429         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10430
10431         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10432         Add texts parameter.
10433
10434 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * lily/lexer.ll (lyric_markup): New mode.
10437         (Lily_lexer::push_lyric_markup_state): New method.
10438         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10439
10440         * lily/parser.yy (book_body):
10441         (toplevel_expression): Grok \markup texts.
10442
10443         * lily/score-scheme.cc (ly:music-scorify): 
10444         * scm/lily-library.scm (collect-music-for-book): Take texts
10445         parameter.
10446
10447         * lily/score.cc (texts_): New member.
10448
10449         * lily/paper-book.cc (systems): Format score texts.
10450
10451         * score-text.ly: New file.
10452
10453         * ttftool/SConscript:
10454         * kpath-guile/SConscript: New file.
10455
10456         * lily/SConscript:
10457         * SConstruct: Update.
10458
10459 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * VERSION (PACKAGE_NAME): release 2.5.14
10462
10463 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * lily/main.cc: Add dummy xgettext markers.
10466
10467 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10470         requirements
10471
10472         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10473         executable is < 40k
10474
10475         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10476         hack.
10477
10478 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * flower/libc-extension.cc:
10481         * flower/include/libc-extension.hh: [Open]BSD simply cast
10482         cookie/funopen declarations.
10483
10484         * stepmake/aclocal.m4: Check for libkpathsea.so.
10485
10486         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10487         dl_kpse_find_file.
10488
10489 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10492         (open_library): alternative for static library.
10493
10494 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10497
10498         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10499
10500         Drop run-time dependency on teTeX.
10501
10502         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10503
10504         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10505         KPATHSEA_LIBS in LIBS.
10506         (STEPMAKE_DLOPEN): New function.
10507
10508         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10509         not path.
10510
10511         * flower/file-path.cc (directories): Rename from paths, as this
10512         return an array of directories (a single path).
10513
10514 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10517
10518         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10519         new ly:kpathsea-find-file
10520
10521         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10522
10523         * kpath-guile/GNUmakefile: new file
10524
10525         * buildscripts/gen-emmentaler-scripts.py (i): generate
10526         emmentaler-X.fontname as well.
10527
10528         * buildscripts/ps-embed-cff.py: new script
10529
10530         * scm/lily-library.scm: remove ps-embed-cff.
10531
10532         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10533         font loading. 
10534
10535         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10536         fontconfig as well.
10537
10538         * lily/font-config.cc (init_fontconfig): add cff/ too.
10539
10540         * ly/generate-embedded-cff.ly: capitalize.
10541
10542         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10543         so as to register the pango font.
10544
10545         * lily/font-config.cc (init_fontconfig): add
10546         prefix/{otf,type1,mf/out} to fontconfig path.
10547
10548         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10549         overrides all. 
10550
10551         * configure.in (gui_b): remove ec mftrace check
10552
10553         * config.hh.in: use lilypond-Major.Minor as data directory.
10554
10555         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10556
10557         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10558         name.
10559
10560 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10563         error messages.
10564
10565         * flower/libc-extension.cc:
10566         * flower/include/libc-extension.hh: [Open]BSD fixes for
10567         cookie/funopen declarations.
10568
10569 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10572         emmentaler.
10573
10574         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10575         lcrm10.
10576
10577         * scm/define-markup-commands.scm (fontsize): new markup
10578         command. Also set baseline-skip
10579
10580 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10581         
10582         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10583         use.
10584
10585 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10588
10589         * lily/pdf.cc: remove PDF related files
10590
10591 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10594         <hamamatsu@gmx.de>
10595
10596 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/user/advanced-notation.itely: first draft
10599         of reorg done.
10600
10601         * Documentation/user/global.itely: fixed (sub)section
10602         bits of MIDI.
10603
10604 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * cygwin/mknetrel (extras): Bufix (Bertalan).
10607
10608         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10609         * Documentation/user/instrument-notation.itely (Introducing chord
10610         names): Compile fix: must have unique name.
10611
10612 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/instrument-notation.itely: reorg.
10615
10616 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * scm/output-gnome.scm:
10619         * scm/output-svg.scm: Fix font scaling.
10620
10621 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10624         what link to use best.
10625
10626         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10627         * Documentation/user/tutorial.itely (Automatic and manual beams):
10628         Fix @ref.
10629
10630         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10631         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10632         * scm/framework-gnome.scm (tweak): Use it.
10633
10634 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10637
10638         * scm/output-ps.scm (white-text): reinstate white-text
10639
10640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/output-ps.scm (offset-add): Remove.
10643
10644         * scm/lily-library.scm (offset-flip-y): New function.
10645         * scm/framework-gnome.scm (tweak): Use it.
10646
10647         * scm/output-gnome.scm (grob-cause): Add parameter.
10648
10649         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10650         * scm/output-ps.scm (url-link): Move.
10651         (white-text): Warn user about brokenness.
10652
10653         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10654         wrt ghostscript.
10655
10656 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10659         if body length smaller than measure length.
10660
10661         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10662         for Y.
10663
10664         * ly/titling-init.ly (tagline): put default tagline in \paper
10665
10666 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/kpath.cc: 
10669         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10670
10671         * scm/lily-library.scm (version-not-seen-message): New function.
10672         * ly/init.ly: Use it.
10673
10674         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10675         breaks as progess.
10676
10677         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10678         whitespace with l10n message.
10679
10680         * scm/framework-tex.scm (convert-to-ps):
10681         (convert-to-dvi): Do not use overly specific l10n messages.
10682
10683         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10684
10685         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10686         merge stderr with stdout.  
10687
10688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10691         Neeracher).
10692
10693 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10694
10695         * Documentation/user/instrument-notation.teily: moved
10696         \arpeggio to Basic.
10697
10698         * Documentation/user/advanced-notation.itely: Articulation to
10699         Basic, a bunch of stuff from Basic moved to Advanced.
10700
10701         * Documentation/user/basic.itely: swapped various sections,
10702         reorganized Basic.
10703
10704 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * flower/memory-stream.cc: 
10707         * flower/libc-extension.cc: Remove obsolete #undefs.
10708
10709         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10710         more carefully.
10711
10712 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10715         dependency.
10716
10717         * VERSION (PACKAGE_NAME): release 2.5.13
10718
10719         * GNUmakefile.in (web-ext): don't ship ps.gz
10720
10721         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10722         stdout
10723
10724 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10727         without libintl.  Now it compiles too.
10728
10729 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10730
10731         * Documentation/user/basic-notation.itely,
10732         instument-notation.itely, advanced-notation.itely:
10733         split up contents of notation.itely.
10734
10735         * Documentation/user/notation.itely: file removed.
10736
10737         * Documentation/user/invoking.itely, converters.itely:
10738         moved convert-ly info to invoking.itely.
10739
10740         * Documentation/user/global.itely, changing-defaults.itely,
10741         sound-output.itexi: moved global settings, file layout, and
10742         sound into global.itely.
10743
10744         * Documentation/user/sound-output.itexi: file removed.
10745
10746         * Documentation/user/lilypond.tely: removed links to
10747         notation.itely and sound.itely.
10748
10749 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10752
10753         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10754  
10755         * THANKS: add sponsor.
10756
10757         * scm/define-markup-commands.scm (with-url): new markup command.
10758
10759         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10760         tagline.
10761         
10762         * scm/output-tex.scm (url-link): stub.
10763
10764         * scm/output-ps.scm (url-link): new function.
10765
10766         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10767         ly:set-point-and-click
10768
10769 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10772         based on pdf-viewer setting.
10773
10774         * scm/framework-ps.scm (write-preamble): Find and set preferred
10775         pdf-viewer.
10776
10777 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * Documentation/user/point-and-click.itely: update for PDF point &
10780         click.
10781
10782         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10783         editors based on EDITOR setting.
10784
10785 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/*: Oops, more grand 2005 replace bits.
10788
10789 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10792
10793         * scm/output-ps.scm (grob-cause): point & click support for
10794         PostScript
10795
10796 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * lily/input-scheme.cc (LY_DEFINE): rename to
10799         ly:input-file-line-column
10800
10801 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10802
10803         * Documentation/user/examples.itely: small fix from Steve Doonan.
10804
10805         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10806
10807         * THANKS: added Yuval Harel.
10808
10809         * Documentation/user/{various}: inserted two spaces after a period.
10810
10811         * Documentation/user/lilypond.tely: added framework for reorg.
10812
10813         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10814         advanced-notation.itely, global.itely: new files, placeholder for
10815         future reorg.
10816
10817 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10818
10819         * Documentation/user/notation.itely: revamped Polyphony section
10820         
10821 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * Documentation/user/lilypond-book.itely (Music fragment options):
10824         doc fontload.
10825
10826         * Documentation/user/changing-defaults.itely (Text encoding): add
10827         fontload option to utf8 include
10828
10829         * scripts/lilypond-book.py (compose_ly): add fontload option
10830
10831         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10832         force-eps-font-include option.
10833
10834         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10835         black triangle
10836
10837         * Documentation/user/invoking.itely (Editor support): remove
10838         lilypond-latex section.
10839
10840         * scripts/lilypond-latex.py (Module): remove script.
10841
10842         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10843         overwrite .log. 
10844
10845         * lily/main.cc: remove -m, --no-layout
10846
10847         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10848         to define. We don't want to override fprintf everywhere.
10849
10850 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * cygwin/lilypond.hint: 
10853         * cygwin/README.in: Update dependencies.
10854
10855         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10856         Bugfix: do not pollute CPPFLAGS, LIBS.
10857
10858         * cygwin/mknetrel (extras): Cross compile fixes.
10859
10860         * ttftool/util.c: 
10861         * ttftool/ttfps.c: 
10862         * ttftool/ps.c: #include libc-extension.hh
10863
10864         * flower/include/libc-extension.hh:
10865         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10866         wrapper using funopen.
10867         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10868         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10869
10870         * config.hh.in:
10871         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10872         (AC_CHECK_HEADERS): Add libio.h
10873
10874         * scripts/convert-ly.py: Uniformize, internationalize.
10875         (2.5.2): Remove fatal encoding rule.
10876         (2.5.13): Handle latin1 encoding gracefully.
10877
10878 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * HACKING: Fix line breaks.
10881
10882 2005-02-23  Werner Lemberg  <wl@gnu.org>
10883
10884         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10885         contains those two files.
10886
10887 2005-02-21  Werner Lemberg  <wl@gnu.org>
10888
10889         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10890         to improve overlap removal process.
10891
10892         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10893         left and right ending.  This ensures better overlapping.
10894         Update all callers.
10895         ("lineprall"): Don't use draw_gridline to get better overlapping.
10896
10897 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10900
10901         * Documentation/topdocs/NEWS.tely (Top): oops.
10902
10903 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10904
10905         * HACKING: new file.
10906
10907         * input/regression/utf8.ly (portuguese): added a portuguese example
10908         to show latin1 accents.
10909
10910 2005-02-21  Pal Benko  <benkop@freestart.hu>
10911
10912         * lily/mensural-ligature-engraver.cc:
10913         * lily/mensural-ligature.cc:
10914         * lily/include/mensural-ligature.hh: new algorithm implemented
10915
10916         * scm/define-grob-properties.scm: join-left killed (add-join may
10917         be used); join-left-amount changed to join-right-amount
10918
10919 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/notation.itely: small but urgent fix.
10922
10923 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10924
10925         * lily/duration-scheme.cc: bugfix: correct parameters to
10926         SCM_ASSERT_TYPE.
10927
10928         * THANKS: added Pal.
10929
10930         * Documentation/user/notation.itely: bugfix: unTeXified
10931         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10932         "timesig.*x/y" -> "timesig.*xy".
10933
10934 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935         
10936         * VERSION (PACKAGE_NAME): release 2.5.12
10937
10938 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10941
10942         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10943
10944         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10945
10946         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10947
10948 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10951         latin1..utf-8.
10952
10953         * input/regression/stanza-number.ly:
10954         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10955
10956         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10957
10958 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10961         NEWS. Refer to website for older news.  
10962
10963         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10964         .HTML. This should be done for specific servers only.
10965
10966         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10967         .ly image examples.
10968
10969         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10970         in layer 0 too.
10971
10972         * scm/define-context-properties.scm
10973         (all-user-translation-properties): add tieWaitForNote
10974
10975         * scm/define-grobs.scm (all-grob-descriptions): add
10976         Tie_column::before_line_breaking
10977
10978         * lily/tie.cc (get_column_rank): new function
10979
10980         * lily/tie-column.cc (before_line_breaking): new function.
10981         (werner_directions): take into account ties that start on
10982         different columns.  
10983
10984         * lily/score-engraver.cc (set_columns): move add_column() so we
10985         have column rank available.
10986
10987         * lily/tie.cc (get_column_rank): new function.
10988
10989         * input/regression/utf8.ly (japanese): add japanese lyrics.
10990
10991         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10992
10993         * THANKS: add Steve D
10994
10995         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10996         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10997
10998 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10999
11000         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11001         to show harmonic notes
11002         * scm/define-markup-commands.scm: in \markup-by-number
11003         "dots-dot" -> "dots.dot" to show dotted notes
11004
11005 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11008
11009         * flower/memory-stream.cc (writer): new file.
11010
11011         * configure.in: add endian test.
11012
11013 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11014
11015         * Documentation/user/examples.itely: small
11016         simplification/beautification
11017
11018         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11019         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11020         notation manual.
11021
11022         * lily/mensural-ligature.cc: bugfix: another few victims of the
11023         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11024
11025         * ly/gregorian-init.ly: commit some experimental code for hi-level
11026         ligature input language lying around here for several months.
11027
11028         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11029         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11030
11031         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11032         "x-y-z"->"x.y.s-z" fixes.
11033
11034 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * scm/framework-pdf.scm (scm): new file
11037
11038         * lily/include/pdf.hh (class Pdf_file): new file.
11039
11040         * lily/pdf.cc (write_trailer): new file.
11041
11042 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11043
11044         * input/regression/color.ly: new file
11045
11046         * lily/stencil.cc (interpret_stencil_expression):
11047         when a color expression is encountered: save current color,
11048         process the rest of the expression, and restore previous color.
11049
11050         * lily/system.cc (get_line): check all grobs for color property and
11051         prepare the stencil scheme expressions for further processing.
11052         Fix layer-loop.
11053
11054         * scm/define-grob-properties.scm: introduce the color property.
11055
11056         * scm/output-lib.scm: color helper functions.
11057
11058         * scm/output-ps.scm: introduce setcolor/resetcolor.
11059
11060 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11061
11062         * ly/*.ly, input/regression/*.ly: Added missing \version
11063         statements in some files.
11064
11065 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/notation.itely: minor editing.
11068
11069         * Documentation/user/converters.itely: updated convert-ly bugs.
11070
11071         * Documentation/user/lilypond-book.itely: add info about using
11072         feta characters in latex.
11073
11074 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11077
11078 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * scm/define-grob-properties.scm (all-user-grob-properties):
11081         removed 'dashed property.
11082
11083 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11084
11085         * scm/lily.scm (define-safe-public): new macro for defining
11086         variables that can be used in --safe mode. Use it in *.scm
11087         instead of manually setting safe-objects in safe-lily.scm.
11088
11089 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090         
11091         * lily/slur.cc: Slur-dash patch by Bertalan.
11092
11093         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11094
11095         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11096
11097 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11100
11101 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * mf/GNUmakefile: teTeX-3.0 install fix.
11104
11105         * Cygwin patch from Bertalan.
11106
11107         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11108
11109 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * GNUmakefile.in: 
11112         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11113
11114         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11115         2.0.x compatibility.
11116
11117 2005-02-08  Werner Lemberg  <wl@gnu.org>
11118
11119         * mf/feta-din-code.mf: Format; clean up code.
11120         Replace `---' with `--' plus explicit path directions.
11121         (linethickness#, stafflinethickness#): Remove.
11122         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11123         ("dynamic s"): Improve shape.
11124         ("dynamic p"): Improve shape.
11125         Replace `draw' with better outline approximation.
11126         ("dynamic r"): Improve shape.
11127         Don't call `fill' and `draw' at the same time.
11128
11129 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * SConstruct (symlink):
11132         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11133         build fix: add enc symlink.
11134
11135         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11136
11137         Support for DESTDIR besides prefix=/foo
11138
11139         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11140
11141         * stepmake/stepmake/*.make:
11142         * */GNUmakefile:
11143         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11144
11145         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11146
11147         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11148         mawk in fontforge (date) test.
11149
11150 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11153         font-family=roman. Add Luxi Sans as sans
11154
11155 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11156
11157         * Documentation/user/notation.itely: add warning about
11158         percent repeats and Voice contexts.
11159
11160         * Documentation/user/lilypond-book.itely: clarified the
11161         necessity of dvips -u arguments.
11162
11163 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11164
11165         * THANKS: Added a bunch of bug hunters.
11166
11167 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * scm/framework-ps.scm (output-preview-framework): bugfix.
11170
11171         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11172         o/ for chord modifier..
11173
11174         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11175
11176         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11177         Welsh Duggan). 
11178
11179 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11182
11183         * ly/titling-init.ly: Do not also print intstrument in header on
11184         first page.  Do not print page number on first and only page.
11185
11186 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * input/regression/*.ly: remove old-relative everywhere
11189
11190         * lily/music-sequence.cc (simultaneous_relative_callback): do
11191         what-if analysis on copy, not on original. Fixes old-relative
11192         compatibility.
11193
11194         * scm/backend-library.scm (postscript->png): space before
11195         --verbose.
11196         
11197 2005-02-05  Werner Lemberg  <wl@gnu.org>
11198
11199         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11200         is defined.
11201
11202         * mf/feta-alphabet.mf: Define `staffsize#'.
11203         Include `feta-params.mf'.
11204         s/staffheight/design_size/.
11205
11206         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11207
11208         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11209
11210         * mf/feta-nummer-code.mf: Reformatted.
11211         (draw_six): Use outline intersection to avoid a self-intersecting
11212         path.
11213         ("Numeral comma"): Fix serious outline glitches.  This slightly
11214         changes the glyph shape.
11215         ("Numeral dash"): Use `draw_rounded_block'.
11216         ("Numeral dot"): Use `drawdot'.
11217         ("Numeral 1"): Assure identical tangent directions for the
11218         intersection points of paths.  The glyph shape improvement is only
11219         visible at very high magnifications.
11220         ("Numeral 2"): Use `solve' macro to make the lower right part of
11221         the glyph outline touch the x axis exactly.  This changes the
11222         glyph shape.
11223         Minor fixes for better overlap removal support.
11224         ("Numeral 4"): Make lefter corner `rounder'.
11225         ("Numeral 5"): Assure identical tangent directions for the
11226         intersection points of paths.  This improves the glyph shape at
11227         high magnifications.
11228         ("Numeral 7"): Use `solve' macro to make the upper right part of
11229         the glyph outline touch the metrics box exactly.  This changes the
11230         glyph shape.
11231         Avoid corner in the upper left part of the glyph (causing a minor
11232         shape change).
11233
11234         * mf/feta-ital-*.mf: Removed.  Unused.
11235
11236 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * VERSION (PATCH_LEVEL): release 2.5.11
11239
11240         * input/regression/fill-line-test.ly: new file.
11241
11242         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11243         emmentaler name, eg. emmentaler-23. 
11244
11245 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11246
11247         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11248         alignment with centered texts
11249
11250         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11251         list of paddings
11252
11253 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11256
11257         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11258         of parents when translating rests. Fixes: c-chord-rest.ly 
11259
11260         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11261         dimension_callback_ member.
11262
11263         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11264         of extents.
11265
11266 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * all but lily/*: The grand 2004/2005 replace.
11269
11270 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/*: add space after ,  
11273
11274         * scm/music-functions.scm (has-request-chord): don't use
11275         ly:music-name anywhere. Fixes <<\\>> notation. 
11276
11277         * scm/define-markup-commands.scm (box): use font-size for
11278         padding. Fixes boxed-rehearsal-marks.ly
11279
11280         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11281         identifier definition too, so foo = \lyrics { ...   } bar = #1
11282         doesn't complain about "bar" being LYRICS_STRING.
11283
11284         * lily/paper-def.cc (find_pango_font): new routine; Store
11285         pango_fonts in hash tab too. This is necessary for retrieving
11286         Pango_fonts::physical_font_tab() later on.
11287  
11288         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11289         crash if psname is null.
11290
11291         * lily/lily-guile.cc (ly_hash2alist): new function
11292
11293         * Documentation/user/changing-defaults.itely (Text encoding):
11294         rewrite. 
11295
11296         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11297         -> font_filename mapping.
11298
11299         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11300         ly_pango_font_physical_fonts
11301
11302         * scm/framework-ps.scm (supplies-or-needs): extract names from
11303         physical Pango_fonts.
11304
11305         * utf8.ly: new file.
11306
11307 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * Documentation/user/changing-defaults.itely (Page layout): add
11310         doco about systemSeparatorMarkup.
11311
11312         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11313         function.
11314         (default-page-make-stencil): insert system separators.
11315
11316         * scm/define-markup-commands.scm (hcenter): add
11317         (beam): add.
11318
11319 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11322
11323 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * lily/main.cc: Spell backend consistently.  Sort options.
11326
11327 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scripts/lilypond-book.py (Module): revert @include.
11330         
11331 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11334         Bugfix: @include .tex (not .texi).  Small cleanups.
11335
11336         * stepmake/bin/add-html-footer.py (i18n): New function.
11337
11338 2005-01-31  Werner Lemberg  <wl@gnu.org>
11339
11340         * mf/feta-nummer.mf: Removed.  Unused.
11341
11342 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/ : 2004 -> 2005 s&r
11345
11346         * scm/file-cache.scm (cached-file-contents): add file. Read each
11347         file only once.
11348
11349         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11350         now default.
11351
11352         * VERSION: release 2.5.10
11353         
11354         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11355
11356         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11357
11358         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11359         that both X and Y extents of bbox are non-nil.
11360
11361 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/chord-name.scm (alteration->text-accidental-markup): change
11364         - to . 
11365
11366         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11367
11368         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11369
11370         * Documentation/user/invoking.itely (Invoking lilypond): add note
11371         about EPS backend.
11372
11373         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11374         files for inclusion in lilypond-book document.
11375
11376         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11377
11378         * input/tutorial/lbook-texi-test.texi: new file.
11379
11380         * scm/safe-lily.scm (safe-objects): add
11381         {begin,end}-of-line-(in)?visible as safe.
11382  
11383 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11384
11385         * Documentation/user/changing-defaults.itely: fixed example
11386         of (dynamics).
11387
11388 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11389
11390         * lily/main.cc: fix info about -o=FILE.
11391
11392 2005-01-29  Werner Lemberg  <wl@gnu.org>
11393
11394         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11395         construction to assure smooth transition from straight to curved
11396         lines.
11397
11398 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11401         stencils.
11402
11403         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11404         translate to top of page. Fixes alignment problems of
11405         lilypond-generated EPS files.
11406
11407 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11410         crescendo-end as well, since Decrescendo maybe ended with Stop
11411         Crescendo.). Fixes: partcombine-diminuendo.ly
11412
11413         * scm/script.scm (default-script-alist): swap portato symbols.
11414
11415         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11416
11417         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11418         ly:outputter-port. New function.
11419
11420         * scm/framework-ps.scm (output-classic-framework): dump a
11421         -systems.texi too
11422         (output-classic-framework): dump multiple systems on an "infinite"
11423         page EPS including fonts. 
11424
11425         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11426         .eps files for both texi and tex formats. Use PNG coming from
11427         lilypond.
11428         
11429 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11430
11431         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11432
11433         * scripts/lilypond-latex.py: fix info about -o=FILE.
11434
11435 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * ly/generate-embedded-cff.ly: write .cff.ps files.
11438
11439         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11440
11441         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11442         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11443
11444 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11447
11448 2005-01-28  Werner Lemberg  <wl@gnu.org>
11449
11450         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11451         macros.
11452         (draw_bulb): Improved.
11453
11454         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11455         metapost bug.
11456         (draw_pedal_P): Use soft_end_penstroke.
11457         (draw_pedal_d): Use soft_start_penstroke.
11458
11459         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11460         path.
11461         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11462         doesn't change the glyph shape.
11463
11464         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11465         changing the shape) to avoid fontforge warnings.
11466
11467         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11468         soft_end_penstroke and fix glyph shape.
11469
11470 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11473
11474 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scm/define-markup-commands.scm (line): filter out empty stencils
11477         from line command.
11478
11479         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11480         amount.
11481
11482 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11483
11484         * Documentation/user/notation.itely: added info about what
11485         \voiceFoo does.  Also rewrote warning about marks at
11486         a line break.
11487
11488         * Documentation/user/changing-defaults.itely: added info
11489         about putting dynamics in parenthesis and brackets.
11490
11491 2005-01-27  Werner Lemberg  <wl@gnu.org>
11492
11493         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11494
11495 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11498         portato-direction.ly
11499
11500         * lily/beam.cc (consider_auto_knees): add beam height to
11501         threshold. Fixes: knee-multiple-beam.ly
11502
11503         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11504         pedal line spanners. Fixes: instrument-center-pedal.ly
11505
11506         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11507         if encountering barline. Fixes: auto-beam-repeat.ly
11508
11509 2005-01-26  Werner Lemberg  <wl@gnu.org>
11510
11511         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11512         overlapping.
11513
11514         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11515         with inflections for the 1/2 sharp glyph.
11516
11517         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11518         connection between `t' and `r'.
11519         Unify bulb with the rest of `r' to avoid grazing outlines which
11520         confuses the overlap removal algorithm of fontforge.
11521
11522         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11523         inflections.
11524         (draw_cross): Fix shape to have uniform thickness in corners.
11525
11526         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11527         to avoid an uneven number of self-intersections; this confuses
11528         fontforge.
11529         Fix a slight bug in the shape at left bottom (which is visible only
11530         at high magnifications).
11531         `Center' the stem horizontally to avoid overlapping.
11532
11533 2005-01-24  Werner Lemberg  <wl@gnu.org>
11534
11535         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11536         to `asis'.
11537         (fet_begingroup): Save group name in string `feta_group'.
11538         (fet_endgroup): Updated.
11539         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11540
11541         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11542
11543         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11544         in metapost.
11545
11546 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11547
11548         * Documentation/user/notation.itely: really minor editing.
11549
11550 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11551
11552         * Documentation/user/examples.itely: minor editing.
11553
11554         * Documentation/user/changing-defaults.itely: minor editing.
11555
11556         * Documentation/user/notation.itely: clarified info on polyphony
11557         and \addlyrics.
11558
11559 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/output-gnome.scm: 
11562         * scm/output-svg.scm:
11563         * scm/lily-library.scm (font-name-style): Update font name
11564         kludging for fontconfig use.
11565
11566 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11567
11568         * scm/define-markup-commands.scm: Document right-align and
11569         larger markup commands. Remove "TODO" from the topmost comment
11570         "each markup function should have a doc string." More consistent
11571         use of new-lines.
11572
11573 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/changing-defaults: removed info about
11576         copyright symbol, since it's likely to change soon.
11577         Added info about betweensystemspace.
11578
11579         * Documentation/user/notation.itely: minor fixes.
11580
11581         * Documentation/user/lilypond.tely,
11582         Documentation/user/music-glossary.tely: changed copyright
11583         date to 2005 instead of 2004.
11584
11585         * input/test/volta-chord-names.ly: added old example back.
11586
11587 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * mf/feta-beugel.mf: use design size 20 (not 15).
11590
11591         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11592         change name to aybabtu completely
11593
11594 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11597         design_size to fontname
11598
11599 2005-01-19  Werner Lemberg  <wl@gnu.org>
11600
11601         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11602         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11603
11604         * mf/feta-autometric.mf (set_char_box): Add code which emits
11605         specials for mf2pt1 if run with metapost.
11606         (to_bp): New macro for mf2pt1.
11607
11608 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11609
11610         * Documentation/user/changing-defaults: added info on
11611         creating a copyright symbol.
11612
11613 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * VERSION: release 2.5.9
11616         
11617 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11618
11619         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11620
11621         * Documentation/user/notation.itely: Document
11622         score-override-auto-beam-setting Fix documentation for
11623         revert-auto-beam-setting.
11624
11625 2005-01-18  Werner Lemberg  <wl@gnu.org>
11626
11627         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11628         (procset): New function to define a procset resource.
11629         (ps-embed-pfa): New function to define a font resource.
11630         (setup): New function to define a `Setup' environment.
11631         (preamble): Use new functions.
11632
11633         * ps/lilypond.defs (init-lilypond-parameters): New function to
11634         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11635
11636 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11639
11640 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11641
11642         * scm/define-markup-commands.scm: Change number->markletter-string
11643         to take two arguments (vector number). Add number->mark-alphabet-vector
11644         and markalphabet markup command.
11645
11646         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11647         format-mark-alphabet, format-mark-box-barnumbers and
11648         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11649
11650 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/examples.itely: add SATB automatic piano
11653         reduction template.
11654
11655         * Documentation/user/notation.itely: added info about changing
11656         partcombine texts.  Also adds examples of alternate lyrics.
11657
11658         * Documentation/user/changing-defaults.itely: added warning
11659         about \RemoveEmptyStaffContext overriding previous changes.
11660
11661 2005-01-17  Werner Lemberg  <wl@gnu.org>
11662
11663         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11664         feta-alphabet*.
11665
11666 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * python/lilylib.py (make_ps_images): don't do final showpage for
11669         multi-page documents.
11670         
11671         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11672
11673 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11674
11675         * Documentation/user/lilypond.tely: changed order of appendices;
11676         unified index should be last.
11677
11678         * Documentation/user/notation.itely: add example of key signatures
11679         and info about Staff.printKeyCancellation.
11680
11681 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/include/repeated-music.hh (class Repeated_music): change
11684         into "namespace" class.
11685
11686         * lily/event.cc: remove Key_change_event.
11687
11688         * lily/include/transposed-music.hh (class Transposed_music): remove.
11689
11690         * lily/transposed-music.cc: remove
11691
11692         * lily/include/relative-music.hh: remove.
11693
11694         * lily/include/music-sequence.hh (struct Music_sequence): change
11695         into "namespace" class.
11696
11697         * lily/untransposable-music.cc (Module): remove
11698
11699         * lily/include/un-relativable-music.hh (Module): remove
11700
11701         * lily/include/untransposable-music.hh (Module): remove
11702
11703         * lily/include/music-list.hh (Module): remove file
11704
11705         * lily/un-relativable-music.cc: remove file.
11706
11707 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * lily/parser.yy: Compile fix.
11710
11711 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/include/music.hh (class Music): unvirtualize transpose().
11714
11715         * lily/sequential-music.cc: remove file.
11716
11717         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11718
11719         * lily/slur-scoring.cc (get_best_curve): only switch on
11720         DEBUG_SLUR_SCORING for non NDEBUG builds.
11721
11722         * lily/include/music.hh (class Music): replace Music::start_mom()
11723         by start-callback property
11724
11725         * lily/include/grace-music.hh: remove file. 
11726
11727         * lily/stem.cc (height): robustness fix.
11728
11729         * lily/time-scaled-music.cc: remove file.
11730
11731         * lily/include/music.hh (class Music): include SCM init argument.
11732         (class Music): replace Music::get_length() virtual by
11733         length-callback property everywhere.
11734
11735         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11736
11737         * mf/GNUmakefile: don't install *list.ly
11738
11739 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11742
11743 2005-01-12  Werner Lemberg  <wl@gnu.org>
11744
11745         This patch addresses the following problems in the feta sources
11746         files which contribute to the fetaXX fonts.
11747
11748         . Many fixes for rasterization at low resolutions (consistent use of
11749           `vround' and `hround', integer shift values for paths, applying
11750           `eps' for mirrored paths, use of `define_whole_pixels' and
11751           friends, etc.) -- while this probably looks like a waste of time
11752           it has revealed deficiencies in some glyph shapes.  See comment at
11753           the end of feta-params.mf how vertical symmetry is achieved.
11754
11755         . The `---' operator has been replaced everywhere with `--'; this
11756           both improves and considerably reduces the font size after
11757           conversion with mf2pt1.
11758
11759         These change aren't explicitly mentioned below since virtually all
11760         glyphs are affected.
11761
11762         Other notable differences:
11763
11764         . Glyphs from feta-accordion.mf now have charboxes around the
11765           outline.
11766
11767         . Fixed incorrect charbox for `accDot'.
11768
11769         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11770
11771         . Fixed position of the bow in the `upprall' glyph and its siblings.
11772
11773         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11774           dependent on the staff line thickness to avoid touching the middle
11775           staff line at smaller sizes.
11776
11777         . Largely extended output for feta-testXX: Where useful, glyphs
11778         are shown both between and on staff lines.
11779
11780
11781         * mf/feta-params.mf (staff_space_rounded,
11782         stafflinethickness_rounded, linethickness_rounded,
11783         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11784         Update all code which uses them where appropriate.
11785         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11786         New variables used to control rasterization at low resolutions.  Set
11787         to zero if feta code is processed with metapost.
11788
11789         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11790         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11791         (flare_path): Updated.
11792         Make it work with `filldraw' (but only circular pens).
11793         (hfloor, vfloor, hceiling, vceiling): New macros.
11794
11795         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11796         Use `draw' again in mf mode to have good pixel dropout control.
11797         Fix intersection points of horizontal lines with circle.
11798         ("accDot"): Fix parameters for set_char_box.
11799         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11800         control.
11801
11802         * mf/feta-banier.mf: Updated.
11803
11804         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11805         testing.
11806         (undraw_inside_ellipse): Remove `center' argument.  Update all
11807         callers.
11808         (draw_brevis): New macro, called by "Brevis notehead".
11809         (draw_whole_triangle_head): New macro, called by "Whole
11810         trianglehead".
11811         (draw_small_triangle_head): Use `filldraw'.
11812
11813         * mf/feta-eindelijk.mf: Remove useless global group.
11814         Updated.
11815
11816         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11817         `filldraw'.
11818
11819         * mf/feta-pendaal.mf: Updated.
11820
11821         * mf/feta-puntje.mf: Updated.
11822
11823         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11824         less points.
11825         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11826         dropout control.
11827         ("Varied Coda"): Use `draw_block'.
11828         (draw_comma): Fix typo.
11829         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11830         pixel dropout control.
11831
11832         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11833         position of bow.
11834
11835         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11836         sizes.
11837
11838         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11839         testing.
11840         (draw_meta_sharp): Much simplified.
11841         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11842
11843         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11844
11845 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11846
11847         * Documentation/user/notation.itely (Ancient rests): Fix typo
11848         (thanks Anthony)
11849
11850 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11853
11854         * lily/main.cc (setup_paths): Add cff.
11855
11856         * mf/GNUmakefile (foe): Include actual target %.cff.
11857         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11858
11859 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11862         suffix for main_input_b_.
11863
11864         * scm/music-functions.scm (toplevel-music-functions):
11865         precompute music lengths for music expressions.  
11866
11867 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11868
11869         * lily/include/input.hh (class Input): new `end_' slot for end of
11870         input. Renamed defined_str0_ to start_.
11871
11872         * lily/input.cc (Input): Add Input::Input (Input const &) and
11873         remove Input::Input (Source_file*, char const *). Use the new
11874         slots.
11875         (set_location): method used by bison to propagate input
11876         locations (YYLLOC_DEFAULT).
11877         (end_line_number, end_column_number, step_forward): new methods
11878         
11879         * lily/input-scheme.cc (ly:input-both-locations): new function,
11880         similar to ly:input-location, but also return the end line and
11881         column.
11882
11883         * lily/include/includable-lexer.hh: 
11884         * lily/includable-lexer.cc: 
11885         * lily/include/lily-lexer.hh (class Lily_lexer): 
11886         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11887         Includable_lexer to Lily_lexer, in order to update lexloc (the
11888         yylloc), a new slot of Lily_lexer.
11889         (here_input, LexerError): simplify by using the lexloc slot (aka
11890         yylloc)
11891
11892         * lily/lexer.ll: #define yylloc to use input locations (it may
11893         be useless here?). Fixed the #embedded_scm rule (step the location
11894         forward in order to skip the sharp sign before parsing the scheme
11895         expression)
11896
11897         * lily/include/lily-parser.hh (class Lily_parser): 
11898         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11899         here_input()
11900         (parser_error): overload for more precise locations of errors.
11901
11902         * lily/parser.yy (YYLTYPE): set location type to Input
11903         (YYLLOC_DEFAULT): use Input::set_location()
11904         (yylex): add the YYLTYPE* location parameter.
11905         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11906         Give an Input parameter to THIS->parser-error() for more accurate
11907         messages.
11908
11909 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11912
11913         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11914         on BEAMQUANTING for non-NDEBUG builds.
11915
11916         * lily/stem.cc (head_count): performance: avoid String::String()
11917         inside oft called function.
11918
11919 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11920
11921         * Documentation/user/examles.itely: attempted fix for broken
11922         string quartet template.
11923
11924         * Documentation/user/notation.itely: remove unnecessary broken
11925         link.
11926
11927 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * VERSION (PACKAGE_NAME): release 2.5.7
11930
11931 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11934         mf-nowin for teTeX-3.0.  Backportme.
11935
11936         * scm/output-svg.scm (utf8-string): New function.
11937
11938         * scm/output-gnome.scm (utf8-string): New function.
11939         (otf-name-mangling): Remove.
11940
11941         * lily/pango-font.cc (Pango_font): Use font string iso font
11942         filename for utf8-text.
11943
11944         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11945         name.
11946
11947 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11948
11949         * Documentation/user/notation.itely: add info about
11950         Staff.extraNatural = ##f in Pitches section.  Also
11951         fixed some minor issues in the Vocal music section.
11952
11953 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * scm/output-ps.scm (white-text): comment out Helvetica font,
11956         which is broken for my GS install.
11957
11958         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11959         which provides a tighter bbox.
11960
11961         * scm/define-grobs.scm (all-grob-descriptions): remove all
11962         extra-offsets from definitions.
11963
11964 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11965
11966         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11967         add tuning for 4-string bass and some common 4/5-string banjo
11968         tunings.  New function (four-string-banjo) turns a 5-string tuning
11969         into a 4-string tuning.  New function
11970         (fret-number-tablature-format-banjo) computes correct fret numbers
11971         on 5-string banjos.
11972
11973         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11974         Add beam correction to TabVoice.
11975
11976         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11977         using bold font; makes tabs more readable.
11978
11979 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * lily/font-select.cc (get_font_by_design_size): don't make
11982         Modified_font_metric; this causes trouble, since we don't know the
11983         font magnification from inside Pango_font::text_stencil()
11984
11985         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11986
11987         * Documentation/user/notation.itely (The Lyrics context): comment out
11988         broken {Small ensembles} link.
11989
11990         * scm/framework-svg.scm (output-framework): change calling convention.
11991
11992         * lily/object-key-dumper-scheme.cc: new file.
11993
11994         * lily/object-key-undumper-scheme.cc: new file.
11995
11996         * lily/tweak-registration-scheme.cc: new file.
11997
11998         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11999
12000         * Documentation/user/examples.itely (String quartet): uncomment
12001         broken example.
12002
12003         * lily/font-config.cc: new file.
12004
12005 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * scm/output-svg.scm: 
12008         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12009
12010         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12011
12012 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12015         Add headers.
12016
12017         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12018
12019 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12022
12023         * lily/include/main.hh: lose _b hungarian suffixes for global
12024         variables.
12025
12026         * lily/include/lily-guile-macros.hh: new file.
12027
12028         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12029
12030         * lily/general-scheme.cc: new file. 
12031
12032         * lily/font-select.cc (get_font_by_design_size): retrieve
12033         PangoFont for (designsize . "pango-descr") entries.
12034
12035         * lily/lily-parser-scheme.cc: new file.
12036
12037         * lily/output-def-scheme.cc: new file.
12038
12039         * lily/paper-book-scheme.cc: new file.
12040
12041         * lily/duration-scheme.cc (LY_DEFINE): new file.
12042
12043         * lily/pitch-scheme.cc:  new file.
12044
12045         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12046
12047 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12050
12051 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/notation.itely: minor editing.
12054
12055         * Documentation/user/changing-defaults: minor editing.
12056
12057         * Documentation/user/examples.itely: add template for
12058         string quartet part extraction; demonstrates tag.
12059
12060 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12061
12062         * Documentation/user/notation.itely: documents
12063         format-mark-box-letters and format-mark-box-numbers
12064
12065         * scm/define-context-properties.scm: change comment.
12066
12067 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * scm/framework-ps.scm (output-classic-framework): new function:
12070         dump systems as separate .eps files (without fonts) and write a
12071         single collecting .tex file.
12072
12073 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12074
12075         * Documentation/user/notation.itely (Setting simple songs):
12076         Correct several errors in the equivalent formulation of
12077         \addlyrics. 
12078         (The Lyrics context): Corrected link to the SATB example.
12079
12080 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * scm/lily.scm (completize-formats): new function
12083         (postprocess-output): new function
12084
12085         * lily/paper-book.cc (classic_output): change calling
12086         convention. Give basename as first argument. 
12087         remove Paper_book::post_processing().
12088
12089         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12090
12091 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/paper-outputter.cc (LY_DEFINE): new function
12094         ly:outputter-close.
12095
12096         * lily/main.cc: change --format,-f to --backend,-b
12097
12098         * lily/include/main.hh: rename format to backend.
12099
12100         * scm/translation-functions.scm (format-mark-box-numbers): add.
12101         patch by Erlend Aasland
12102
12103 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * lily/pango-font.cc (text_stencil): dump string as
12106         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12107
12108 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * configure.in (gui_b): Remove handy developer-only
12111         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12112         CVS source installations (but break other non-default but correct
12113         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12114
12115         * SConstruct: 
12116         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12117         compatibility (backportme).
12118
12119         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12120
12121 2005-01-03  Werner Lemberg  <wl@gnu.org>
12122
12123         Prepare glyph shapes for mf2pt1 conversion.
12124
12125         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12126         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12127         `penstroke'.
12128         (accDot): Use `drawdot'.
12129         (accBayanbase): Replace `draw' with `draw_gridline'.
12130         (print_penpos): Moved to feta-macros.mf.
12131         (accOldEE): Replace `filldraw' with `penstroke'.
12132         Replace `draw' with `penstroke' and `drawdot'.
12133
12134         * mf/feta-banier.mf: Code clean-up.
12135         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12136         `fill'.
12137
12138         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12139
12140         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12141         paremeter to control drawing of labels.  Update all callers.
12142
12143         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12144         (new_bulb): Return a bulb as a single path.  To do that, it now
12145         takes some more parameters.  Updated all callers.
12146         (draw_gclef): Major clean-up.  `draw' has been replaced with
12147         `penstroke', unnecessary outlines have been removed.
12148         Remove (unused) gnome-canvas code.
12149
12150         * mf/feta-macros.mf (print_penpos): New macro (from
12151         feta-accordion.mf).
12152         Other minor fixes.
12153
12154         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12155         ("Pedal dot"): Use `drawdot'.
12156         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12157         all callers.
12158         Fix shape at top.
12159         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12160         all callers.
12161         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12162         all callers.
12163         Revert drawing direction.
12164
12165         * mf/feta-schrift.mf (draw_fermata): Use single path.
12166         (draw_short_fermata): Replace `filldraw' with `fill'.
12167         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12168         `draw_rounded_block' with a single path.
12169         ("Thumb"): Draw full circle instead of mirroring segments.
12170         (draw_accent): New macro.
12171         ("> accent", "espr"): Use it.
12172         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12173         ("open (unstopped)"): Draw full circle instead of mirroring
12174         segments.
12175         (draw_vee): Removed.
12176         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12177         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12178         path.
12179         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12180         partial pieces drawn with `fill' -- these do still overlap with the
12181         stem of the `t' but just once, not multiple times so that fontforge
12182         can handle it gracefully.
12183         Change other parts of the glyph so that fontforge's overlapping
12184         algorithm reliably works.
12185         (draw_heel): Replace `draw' with `fill'.
12186         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12187         ("Flageolet"): Replace `draw' with `penstroke'.
12188         ("Segno"): Replace `filldraw' with `penstroke'.
12189         Replace `draw' with `drawdot'.
12190         ("Coda"): Replace `fill' with `penstroke', using a single path.
12191         ("Varied Coda"): Use less overlapping paths.
12192         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12193         single path.
12194
12195         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12196         group to better control the `labels' command.
12197         Rename argument to `offset' and use it actually.  Update all
12198         callers.
12199         Replace `filldraw' with `fill'.
12200         ("mordent", "prallmordent", "upmordent", "downmordent",
12201         "lineprall"): Replace `draw' with `draw_gridline'.
12202         ("upprall", "downprall"): Replace `draw' with `fill'.
12203
12204         * mf/feta-timesig.mf: Formatting.
12205
12206         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12207         to...
12208         ("Flat"): Here.
12209         (draw_paren): Move code to draw labels to...
12210         ("Right Parenthesis"): Here.
12211
12212 2005-01-02  Graham Percival <gperlist@shaw.ca>
12213
12214         * Documentation/user/notation.itely: add example of \setTextDecresc
12215         and \setTextDim.
12216
12217 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12218
12219         * scm/define-markup-commands.scm :  fix glyph-strings of
12220         accidentals and \note-by-number
12221
12222 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * VERSION: 2.5.6 released.
12225         
12226         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12227
12228         * input/regression/new-markup-scheme.ly: oops. font-family=music
12229         -> font-encoding fetaMusic.  
12230
12231         * lily/main.cc: put default to PS.
12232
12233         * lily/tfm.cc: idem.
12234
12235         * lily/afm.cc: idem.
12236
12237         * lily/include/modified-font-metric.hh (struct
12238         Modified_font_metric): remove coding_scheme() method.
12239
12240         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12241
12242         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12243
12244         * input/les-nereides.ly: convert to utf8
12245
12246         * lily/modified-font-metric.cc (text_dimension): idem.
12247
12248         * lily/parser.yy (TODO): idem.
12249
12250         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12251
12252         * lily/lexer.ll: remove encoding
12253
12254         * scm/framework-ps.scm (output-variables): separately scale the
12255         page to mm 
12256
12257         * lily/pango-font.cc (Pango_font): fix scaling.
12258
12259         * lily/font-metric.cc (design_size): design_size returns a
12260         dimension now as well.
12261
12262 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12265         brace generation. 
12266
12267         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12268
12269 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12272         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12273
12274 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12277         in first run as well.
12278
12279         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12280         dimension less points (ie. 12 = 12 point)
12281
12282         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12283
12284         * lily/all-font-metrics.cc (find_pango_font): set description_
12285
12286         * lily/pango-font.cc (text_stencil): export size as well.
12287         (text_stencil): fix scaling and extents box.
12288
12289 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12292
12293         * Documentation/user/invoking.itely (Invoking lilypond): document
12294         texstr
12295
12296         * scripts/convert-ly.py (conv): add ancient rules.
12297
12298         * scm/clef.scm (c0-pitch-alist): replace - with .
12299
12300         * scripts/lilypond-book.py (process_snippets): add texstr support.
12301
12302         * scm/framework-texstr.scm (header): change extension to .textmetrics
12303
12304         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12305         -f tex.
12306
12307         * lily/text-metrics.cc: new file.
12308         (try_load_text_metrics): new function
12309
12310         * lily/include/text-metrics.hh: new file.
12311
12312 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12315         ly_scheme_function to ly_lily_module_constant.
12316
12317         * lily/modified-font-metric.cc (text_dimension): try
12318         lookup_tex_text_dimension() first.
12319
12320         * lily/tfm.cc: new function ly:load-text-dimensions
12321
12322 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * scm/output-texstr.scm (text): use \lilygetmetrics
12325
12326         * scm/framework-texstr.scm (header): dump in new format.
12327
12328         * tex/lilypond-tex-metrics: new file.
12329         
12330 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12333         mapping.
12334         (index_to_charcode): New method.
12335
12336         * scm/output-ps.scm (glyph-string): 
12337         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12338
12339 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12342         implement fully, need FONT to get to charcode.
12343
12344         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12345
12346         * scm: Cleanups.
12347
12348         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12349         {Tunable context properties},
12350         {All layout objects},
12351         {Music definitions}.
12352
12353 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * VERSION: release 2.5.5
12356         
12357         * lily/main.cc: use TeX as default output format.
12358
12359         * flower/file-path.cc (find): try to open directly as well, so we
12360         find absolute path files. 
12361
12362         * lily/pango-select.cc: new file.
12363
12364         * scm/framework-ps.scm: remove all encoding code. 
12365         load pfb/pfa for PangoFont too.
12366         
12367         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12368
12369 2004-12-22  Werner Lemberg  <wl@gnu.org>
12370
12371         Prepare glyph shapes for mf2pt1 conversion.
12372
12373         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12374
12375         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12376         (define_triangle_shape): Use it to replace `draw' with `fill' and
12377         `unfill'.  Update all callers.
12378         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12379         (draw_cross): Ditto.
12380         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12381         Use penrazor for better conversion with mf2pt1.
12382         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12383         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12384         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12385         draw_la_head, draw_ti_head): Replace `filldraw' with
12386         `fill'.  Update all callers.
12387
12388 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * lily/paper-book.cc (output): revert: only allow a single output
12391         format.
12392
12393         * lily/include/pango-font.hh: new file.
12394
12395         * lily/pango-font.cc: new file.
12396
12397         * lily/font-metric.cc (text_stencil): new routine
12398
12399         * lily/all-font-metrics.cc (find_pango_font): new routine.
12400
12401         * lily/include/font-metric.hh (struct Font_metric): add
12402         text_stencil()
12403
12404         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12405
12406 2004-12-22  Werner Lemberg  <wl@gnu.org>
12407
12408         Prepare glyph shapes for mf2pt1 conversion.
12409
12410         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12411
12412         * mf/feta-toevallig.mf: Formatting.
12413         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12414         ("Natural"): Fix paths to allow better postprocessing.
12415         (draw_meta_flat): Use `z3l' as additional point in path to get
12416         better conversion with mf2pt1.
12417         Other minor cleanups.
12418         ("3/4 Flat"): Add auxiliary points and modify path to replace
12419         `draw' with `fill'.
12420         ("Double Sharp"): Mirror path segments instead of picture elements
12421         to get a single outline.
12422         Modify path to replace `filldraw' with `fill'.
12423
12424 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12425
12426         * input/test/unfold-all-repeats.ly: added file back.
12427
12428         * Documentation/user/notation.itely,
12429         Documentation/user/programming-interface.itely
12430         Documentation/user/changing-defaults.itely: fixed misc broken
12431         links to input/test/ files.
12432
12433 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * tex/texinfo.tex: Update.  We should not be distributing this,
12436         but since we do, use latest version.
12437
12438         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12439         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12440         macros for feta glyphs.
12441
12442 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12443
12444         * Documentation/user/changing-defaults.itely: fix index for set.
12445
12446         * Documentation/user/converters.itely: added convert-ly bugs list
12447         from CVS.
12448
12449 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12452         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12453         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12454         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12455
12456         * mf/GNUmakefile (pfa_warning): Use less broken check.
12457
12458         * python/lilylib.py (setup_environment): Remove cruft from
12459         GS_FONTPATH.
12460
12461         * configure.in: Bump mftrace requirement to 1.1.1.
12462
12463 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * scm/output-svg.scm (beam): Use polygon.
12466
12467         * scm/lily-library.scm: Bugfix.
12468
12469         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12470
12471         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12472
12473 2004-12-19  Werner Lemberg  <wl@gnu.org>
12474
12475         Prepare glyph shapes for mf2pt1 conversion.
12476
12477         * mf/feta-eindelijk: Some formatting.
12478         (multi_rest_x, multi_beam_height): Removed.  Unused.
12479         ("Quarter rest"): Use `intersectiontimes' to create a single
12480         outline.
12481         (rest_crook): Removed.  Unused.
12482         (draw_rest_bulb): Return path (without filling).  Update callers.
12483         Simplified.
12484         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12485         "128th rest"): Simplify `pat'.
12486         Create single outline.
12487
12488 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * mf/GNUmakefile (ALL_GEN_FILES):
12491         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12492
12493         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12494         function.
12495
12496 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * scm/output-texstr.scm (placebox): add routine
12499
12500         * VERSION (PACKAGE_NAME): release 2.5.4
12501
12502         * scm/framework-texstr.scm (output-framework): new file.  
12503
12504         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12505         processing.
12506
12507         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12508
12509         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12510         rule.
12511
12512         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12513
12514         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12515
12516         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12517
12518 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * scm/framework-svg.scm (dump-page): Implement landscape.
12521
12522 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * lily/main.cc (setup_paths): Add svg to search path.
12525
12526         * scm/output-svg.scm:
12527         * scm/framework-svg.scm: Add pageSet.  Update.
12528         (dump-fonts): New function.
12529         (output-framework): Use it.
12530
12531         * mf/GNUmakefile: 
12532         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12533
12534 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * tex/lilyponddefs.tex: comment out new ifpdf code.
12537
12538 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * GNUmakefile.in: 
12541         * SConstruct (symlink): Replace afm by otf.
12542
12543         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12544         ly:pango-add-afm-decoder.
12545
12546         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12547
12548 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * scm/output-ps.scm (new-text): don't access t glyph for getting
12551         space dimension.
12552
12553         * ly/init.ly: warn about \version
12554
12555         * lily/lexer.ll: set version-seen?
12556
12557 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/output-svg.scm (string->entities): Update.
12560
12561 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * lily/main.cc (setup_paths): replace afm by otf for path. 
12564
12565         * lily/pangofc-afm-decoder.cc: remove.
12566
12567         * lily/include/pangofc-afm-decoder.hh: remove.
12568
12569         * scm/framework-scm.scm (output-framework): new file.
12570
12571         * mf/GNUmakefile: remove SAUTER_FONTS.
12572         remove SVG/sodipodi hacks.
12573
12574         * scm/lily-library.scm (stderr): move stderr.
12575
12576         * mf/GNUmakefile: remove AFM support.
12577
12578         * buildscripts/mf-to-table.py (base): remove AFM support.
12579
12580         * lily/open-type-font.cc (design_size): use design_size
12581
12582 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12583
12584         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12585
12586 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * mf/GNUmakefile: Generate combined aybabtu info.
12589         * mf/aybabtu.pe.in (i): Load it.
12590
12591         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12592         are not symbols.
12593
12594         * lily/include/open-type-font.hh (count): New method.
12595
12596         * mf/aybabtu.pe.in: Typo.
12597
12598         * Documentation/user/out/lilypond-internals.nexi (Scheme
12599         functions): Typo.
12600
12601         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12602
12603 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12606         subfonts.
12607
12608         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12609
12610         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12611         (tex-font-command-raw): new function.
12612
12613         * lily/include/virtual-font-metric.hh (Module): remove file
12614
12615         * lily/virtual-font-metric.cc (Module): remove file.
12616         
12617
12618         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12619         (get_indexed_char): read bbox from lily table if present.
12620
12621 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12624         aybabtu.subfonts
12625
12626         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12627         global glyphname. Enables more than 64 glyphs in the OTF.
12628
12629 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12632         braces.
12633
12634         * lily/open-type-font.cc (design_size): Use 12 as default for
12635         design size.
12636
12637         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12638
12639         * mf/GNUmakefile: Generate aybabtu.
12640
12641         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12642
12643 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * scm/lily-library.scm (char->unicode-index): Remove.
12646
12647         * scm/output-gnome.scm (text): Bugfix for plain string input.
12648         Updates.
12649
12650         * scm/output-svg.scm (svg-font): Add weight to font selection.
12651
12652 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12653
12654         * Documentation/topdocs/INSTALL.texi (Top): Point to
12655         buildscripts/out/clean-fonts instead of
12656         buildscripts/clean-fonts.sh. 
12657
12658 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12659
12660         * input/regression/figured-bass.ly: attempt to clarify text.
12661
12662         * Documentation/user/notation.tely: add cindex for tag, attempt to
12663         add figured bass example.
12664
12665         * Documentation/user/changing-defaults: basic editing.
12666
12667 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12670
12671         * lily/open-type-font.cc (LY_DEFINE): new function
12672         ly:font-sub-fonts
12673
12674         * lily/include/font-metric.hh (struct Font_metric): new method
12675         sub_fonts()
12676
12677         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12678         . with - in add.stem.
12679         
12680 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12683         and fetaDynamic.
12684
12685         * lily/rest.cc (glyph_name): Change - to . .
12686
12687         * scm/output-gnome.scm (text): Hello world, again.
12688
12689         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12690
12691         * lily/modified-font-metric.cc (index_to_charcode): New method.
12692
12693         * lily/include/font-metric.hh (index_to_charcode): New function.
12694
12695         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12696         new function.
12697         (ly:font-glyph-to-index): Remove.
12698
12699 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12702
12703         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12704
12705         * lily/open-type-font.cc (load_scheme_table): new function
12706
12707         * lily/dots.cc (print): replace - 
12708
12709         * lily/open-type-font.cc (attachment_point): new function.
12710         (load_table): read LILC table
12711
12712         * buildscripts/gen-bigcheese-scripts.py (Module): new
12713         file. Generate FF scripts.
12714
12715         * mf/feta-din10.mf: idem.
12716
12717         * mf/feta-nummer10.mf: remove mf files.
12718
12719         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12720
12721 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12724
12725         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12726         compatibility.
12727
12728 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12731         design-size and units_per_EM.
12732
12733         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12734
12735 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12738         does not crash fontforge.
12739
12740         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12741         PUA.
12742
12743 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * scm/framework-ps.scm (ps-embed-cff): new function.
12746
12747         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12748
12749 2004-12-12  Werner Lemberg  <wl@gnu.org>
12750
12751         * mf/bigcheese.pe.in: Add PUA mapping.
12752         Don't create Type 42 but bare CFF font.
12753
12754 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12757         within canvas boundaries.
12758
12759         * mf/merge.pe.in: Set font names, version, license GPL.
12760
12761         * make/substitute.make: Add FONTFORGE.
12762
12763         * config.make.in (FONTFORGE): Add.
12764
12765         * configure.in (gui_b): Use PATH_PROG for fontforge.
12766
12767 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12768
12769         * scm/define-markup-commands.scm: add baseline-skip to info
12770         about \column.
12771
12772 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12775
12776         * scm/output-gnome.scm (named-glyph): Use it.
12777
12778         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12779
12780         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12781         (upper_string, lower_string, reverse_string): Remove.
12782
12783         * configure.in (fontforge): Reinstate version check.
12784
12785         * ly/engraver-init.ly: Fix clef glyph names.
12786
12787         * lily/time-signature.cc (special_time_signature): Fix fraction
12788         glyph names.
12789
12790 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * mf/merge.pe: new file.
12793
12794         * lily/freetype.cc: new file.
12795
12796         * lily/include/open-type-font.hh (class Open_type_font): new file.
12797
12798         * lily/include/freetype.hh: new file.
12799
12800         * lily/open-type-font.cc: new file.
12801
12802         * lily/all-font-metrics.cc (find_otf): new function.
12803
12804 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * lily/time-signature.cc (special_time_signature): Fix.
12807
12808         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12809         GTK2 before checking for pango.  Fixes -fgnome.
12810
12811         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12812         Scheme name.
12813
12814         * scm/define-markup-commands.scm:
12815         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12816
12817         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12818
12819         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12820         date versions.  Fixes configure.
12821         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12822         argument.
12823
12824 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12827         names in .enc
12828
12829         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12830
12831 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12832
12833         * Documentation/user/changing-defaults.itely: add info about
12834         make-dynamic-script
12835
12836         * Documentation/user/notation.itely: add link in dynamics to
12837         section about make-dynamic-script.
12838
12839 2004-12-09  Christian hitz  <chhitz@gmx.net>
12840
12841         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12842
12843 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * buildscripts/mf-to-table.py (parse_logfile): use . for
12846         concatting name and group.
12847         (parse_logfile): use M for Minus (negative.)
12848
12849         * lily/include/type-swallow-translator.hh
12850         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12851
12852         * lily/*.cc: cosmetics around = sign.
12853
12854         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12855         lyric spacing on the penultimate column.
12856
12857 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12858
12859         * configure.in:
12860         * lily/accidental-placement.cc:
12861         * lily/bar-line.cc:
12862         * lily/beam-concave.cc:
12863         * lily/beam-quanting.cc:
12864         * lily/beam.cc:
12865         * lily/bezier-bow.cc:
12866         * lily/bezier.cc:
12867         * lily/break-align-interface.cc:
12868         * lily/custos.cc:
12869         * lily/dimension-cache.cc:
12870         * lily/dot-column.cc:
12871         * lily/font-metric.cc:
12872         * lily/font-select.cc:
12873         * lily/gourlay-breaking.cc:
12874         * lily/grob-property.cc:
12875         * lily/grob.cc:
12876         * lily/lily-guile.cc:
12877         * lily/line-spanner.cc:
12878         * lily/lookup.cc:
12879         * lily/lyric-extender.cc:
12880         * lily/lyric-hyphen.cc:
12881         * lily/mensural-ligature.cc:
12882         * lily/midi-def.cc:
12883         * lily/misc.cc:
12884         * lily/note-collision.cc:
12885         * lily/note-column.cc:
12886         * lily/note-head.cc:
12887         * lily/paper-outputter.cc:
12888         * lily/percent-repeat-item.cc:
12889         * lily/rest-collision.cc:
12890         * lily/side-position-interface.cc:
12891         * lily/simple-spacer.cc:
12892         * lily/slur-configuration.cc:
12893         * lily/slur-scoring.cc:
12894         * lily/slur.cc:
12895         * lily/spaceable-grob.cc:
12896         * lily/spacing-spanner.cc:
12897         * lily/spanner.cc:
12898         * lily/staff-symbol-referencer.cc:
12899         * lily/stem.cc:
12900         * lily/stencil.cc:
12901         * lily/system-start-delimiter.cc:
12902         * lily/system.cc:
12903         * lily/text-item.cc:
12904         * lily/tie.cc:
12905         * lily/tuplet-bracket.cc:
12906         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12907         <cmath> beacause isinf/isnan is undefined in <cmath>
12908
12909 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12910
12911         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12912
12913 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * VERSION: release 2.5.3
12916         
12917 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12918
12919         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12920
12921 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12924
12925         * lily/note-head.cc (internal_print): always try the "s" head if
12926         u/d not found.
12927
12928         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12929
12930 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * mf/parmesan-heads.mf (overdone_heads): typos.
12933
12934 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12935
12936         * lily/parser.yy (markup): in markups, { .. } without command
12937         before are also flattened, ie \line must be explicitely used.
12938
12939         * Documentation/user/changing-defaults.itely:
12940         * Documentation/user/notation.itely: 
12941         * input/wilhelmus.ly: 
12942         * input/regression/instrument-name-markup.ly: 
12943         * input/regression/markup-score.ly: 
12944         * input/regression/new-markup-scheme.ly: 
12945         * input/regression/new-markup-syntax.ly: 
12946         * input/test/coriolan-margin.ly: use \line in markups where
12947         appropriate
12948         
12949 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12950
12951         * scm/new-markup.scm (map-markup-command-list): helper function
12952         used in parser.yy to map markup commands on a markup list.
12953
12954         * lily/parser.yy: get rid off < > in markups by treating { } as
12955         real lists.
12956
12957         * lily/lexer.ll: remove < > from markup lexer mode.
12958
12959         * scripts/convert-ly.py (conv): add rule for converting 
12960         \markup < > to \markup { }
12961
12962         * ly/titling-init.ly: 
12963         * input/test/coriolan-margin.ly: 
12964         * input/regression/new-markup-syntax.ly: 
12965         * input/regression/new-markup-scheme.ly: 
12966         * input/regression/multi-measure-rest-text.ly: 
12967         * input/regression/markup-stack.ly: 
12968         * input/regression/markup-score.ly: 
12969         * input/regression/instrument-name-markup.ly: 
12970         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12971         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12972         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12973         * input/wilhelmus.ly: 
12974         * Documentation/user/notation.itely: 
12975         * Documentation/user/music-glossary.tely: 
12976         * Documentation/user/changing-defaults.itely: change < > to { } in
12977         markups
12978
12979 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * lily/accidental-placement.cc (position_accidentals): shortcut if
12982         no accidentals to place.
12983
12984 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12985
12986         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12987         typo s/ly:dimension ?/ly:dimension?/
12988
12989         * input/regression/lily-in-scheme.ly: 
12990         * input/regression/music-function.ly: 
12991         * ly/spanners-init.ly (assertBeamSlope): 
12992         * scm/music-functions.scm (def-grace-function): add the paper
12993         argument to music function definitions.
12994
12995 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * lily/moment.cc (LY_DEFINE):
12998         ly:moment-main-{denominator,numberator}, new function.
12999
13000         * lily/score-engraver.cc (typeset_all): assign to column on basis
13001         of axis-group-parent-X setting.
13002
13003         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13004         add_element() on basis of axis-group-parent-Y setting.
13005
13006         * lily/grob.cc: add axis-group-parent-{XY} properties.
13007
13008         * input/regression/spacing-stick-out.ly: new file.
13009
13010         * lily/simple-spacer.cc (add_columns): use binary search for
13011         setting column rods. Changes O(n^2) to O(n log(n)) for
13012         constructing spacing problem from columns.
13013         (add_columns): read allow-outside-line to make sure no texts stick
13014         out.
13015         (solve): Simple_spacer::is_active() only determines
13016         satisfies_constraints_ for non-ragged typesetting.
13017
13018         * lily/simultaneous-music.cc (to_relative_octave): only set
13019         old_relative_used if return pitch actually changed.
13020
13021         * scm/define-context-properties.scm
13022         (all-user-translation-properties): change to match implementation.
13023
13024         * python/lilylib.py: Replace re.match by re.search and adds "-c
13025         showpage" to the gs command line (Johannes Schindelin)
13026
13027         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13028         before processing. Prevents crash when inf is in the extent.
13029
13030         * scm/define-markup-commands.scm (note-by-number): add "s" to
13031         "noteheads-" glyphname.
13032  
13033         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13034         music function as well.
13035         
13036 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * VERSION: release 2.5.2
13039
13040         * Documentation/user/changing-defaults.itely (Creating titles):
13041         add breakbefore variable.
13042
13043         * lily/paper-book.cc (set_system_penalty): new function. Set
13044         penalty_ based on breakBefore setting
13045
13046         * lily/context-specced-music-iterator.cc (construct_children):
13047         interpret special context id $uniqueContextId 
13048
13049         * lily/context.cc (create_unique_context): new method. Move
13050         creation of unique (\new) contexts into interpreting phase. This
13051         makes
13052
13053           foo= \new Staff ..
13054           << \foo \foo >>
13055
13056         produce 2 staves.
13057         
13058
13059         * scm/define-music-properties.scm (all-music-properties): add
13060         quoted-voice-direction
13061
13062         * ly/music-functions-init.ly: killCues function.
13063
13064         * scm/music-functions.scm (cue-substitute): move creation of voice
13065         contexts further to the back. 
13066
13067 2004-11-25  Werner Lemberg  <wl@gnu.org>
13068
13069         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13070         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13071
13072 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13073
13074         * buildscripts/guile-gnome.sh: Fixed typo.
13075
13076 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13079
13080         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13081
13082         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13083         to regular engraver. 
13084
13085 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13088
13089 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * scm/define-markup-commands.scm (fill-line): Typo.
13092
13093         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13094         and newer.
13095
13096 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13097
13098         * ly/dynamic-scripts-init.ly: Fixed typo.
13099
13100 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13103         note-head, to have different attachment points for up and down.
13104
13105         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13106
13107         * mf/feta-generic.mf (else): remove solfa.
13108
13109         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13110
13111         * scm/define-context-properties.scm
13112         (all-user-translation-properties): add shapeNoteStyles property.
13113
13114         * lily/shape-note-heads-engraver.cc (process_music): new file.
13115
13116         * lily/event.cc (transpose): call Event::transpose() for
13117         transposing the tonic.
13118
13119 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13122         Unicode/OpenType and AFM.
13123
13124         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13125
13126 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13129
13130         * lily/context.cc (Context): unprotect key from ctor.
13131
13132         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13133         is '()
13134         (stack-stencils): idem.
13135
13136         * Documentation/user/changing-defaults.itely (Creating titles):
13137         document new title layout options.
13138
13139         * lily/parser.yy (lilypond_header_body): copy previous
13140         $globalheader if present.
13141
13142         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13143         ly:module-copy
13144         
13145         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13146
13147         * scm/titling.scm: remove old titling functions
13148
13149         * lily/stencil.cc (translate): remove absolute dimension.
13150
13151         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13152         via markup.
13153
13154         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13155         field from user-supplied markup
13156
13157         * scm/define-markup-commands.scm (on-the-fly): new markup
13158         command. Enter SCM markup procedure directly in Scheme.
13159         (fromproperty): new markup command. Read markup from props argument.
13160
13161         * scm/titling.scm (marked-up-title): create title via
13162         user-specified markup. 
13163
13164         * scm/define-markup-commands.scm (column): remove empty stencils
13165         from column.
13166
13167         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13168         not have side-effect of creating variable stub.
13169
13170         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13171
13172 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/encoding.scm (coding-alist): 
13175         * scm/font.scm (add-ec-fonts):
13176         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13177         Extended-TeX-Font-Encoding---Latin.
13178
13179         * lily/side-position-interface.cc (general_side_position): Add
13180         actual offset to error message (avoid constant error messages).
13181
13182         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13183         block.
13184
13185         * lily/font-select.cc (select_encoded_font)
13186         (get_font_by_mag_step, get_font_by_design_size): 
13187         * lily/modified-font-metric.cc (Modified_font_metric): 
13188         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13189
13190         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13191         (read-encoding-file): Bugfix: do not require space after bracket.
13192
13193         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13194         these do not exist.
13195
13196 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13197
13198         * Documentation/user/notation.itely: added info about typesetting
13199         boxed bar numbers.
13200
13201 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * flower/interval.cc (T_to_string): gcc4 fixes.
13204
13205         * scm/define-markup-commands.scm (fill-line): use
13206         stack-stencils. This fixes problems with putting already centered
13207         stencils in a line.
13208
13209         * VERSION: release 2.5.1
13210
13211         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13212
13213 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * input/example-[1-3].ly: simplify.
13216
13217         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13218
13219         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13220         show glyphs.
13221
13222         * scm/encoding.scm (decode-byte-string): new function.
13223
13224         * scripts/convert-ly.py (conv): add warning about
13225         set-global-staff-size.
13226
13227         * Doxyfile: add. 
13228
13229         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13230         (conv): warn for TextSpanner split.
13231         (conv): warn for textheight.
13232
13233 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13236         building the documentation, info with images are installed.
13237         (final-install): Fix description.  Mention sourcing of login
13238         scripts (instead of running).
13239
13240 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13241
13242         * Debian lmodern support.  Note that LilyPond will issue warnings
13243         
13244             no such encoding: "FontSpecific"
13245
13246           The font selection mechanism wants to get the encoding from the
13247           font itself, but the idea of lmodern is that it is usable with
13248           different encodings, ie, Lily should get the encoding from the
13249           font tree, rather than the font itself.  This would require some
13250           more work.
13251         
13252         * configure.in: Test for and accept lmodern if EC fonts not found.
13253
13254         * scm/framework-tex.scm (font-load-command): TeX font name
13255         mangling for latin1 encoded cork-lm fonts.
13256         (convert-to-ps): Load lm.map if available.
13257
13258         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13259         available.
13260
13261         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13262
13263         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13264         available.
13265
13266         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13267         path for absolute file name, that is silly.
13268
13269         * lily/score-engraver.cc (initialize): 
13270
13271         * Documentation/user/GNUmakefile (local-install-info): Invoke
13272         install-info --remove first.
13273
13274         * #include cleanup (Andreas Scherer).
13275
13276 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13277
13278         * input/test/script-abbreviations.ly: fix typos.
13279
13280 2004-11-17  Werner Lemberg  <wl@gnu.org>
13281
13282         * python/lilylib.py (options_help_str): Support pretty-printing of
13283         newlines in fourth element of option description.
13284
13285         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13286         feature.
13287         Sort options.
13288
13289         * Documentation/user/lilypond-book.itely: Finish update.
13290
13291 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * Documentation/user/macros.itexi: Add comment about \command.
13294
13295         * Documentation/user/lilypond.tely:
13296         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13297         and lilypond-book nodes, so that `info lilypond' visits the manual
13298         at top level, and `info lilypond-book' visits the lilypond-book
13299         section.
13300
13301         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13302         and packager messages.
13303
13304         * lily/pangofc-afm-decoder.cc: Update test.
13305
13306 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/lily-library.scm (char->unicode-index): New function.
13309
13310         * scm/output-gnome.scm: 
13311         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13312
13313         * Proper naming of file name throughout; s/filename/file[-_]name/.
13314
13315         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13316
13317         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13318
13319 2004-11-16  Werner Lemberg  <wl@gnu.org>
13320
13321         * scripts/lilypond-book.py: The Lord has commanded me to use only
13322         tabs for indentation.  Your humble servant obeys.
13323
13324 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13327         including font, if LilyPond-feta font is only feta font in path.
13328
13329         * scm/output-gnome.scm (text): Revert to file name of font if font
13330         has no name.  Fixes ec font selection.
13331         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13332
13333         * scm/framework-svg.scm:
13334         * scm/output-svg.scm: New file.  TODO: figure out how to
13335         do character by index in font.
13336
13337         * scm/output-sodipodi.scm: Remove.
13338
13339         * scm/output-ps.scm (stem): Remove.
13340
13341 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * scm/output-gnome.scm (beam): New function.
13344         (slur): Round corners.
13345         (round-filled-box): Round corners.
13346
13347 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * scm/output-gnome.scm (beam): add function.
13350         (draw-line): new routine.
13351         (dashed-line): stub; call draw-line
13352         (polygon): new routine.
13353
13354 2004-11-15  Werner Lemberg  <wl@gnu.org>
13355
13356         * Documentation/user/lilypond-book.itely: Revise section on
13357         lilypond-book options.
13358         Other minor fixes.
13359
13360         * scripts/lilypond-book.py: Change indentation to 4.
13361         Minor formatting.
13362
13363 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13366         grobs that have tweaks specced.
13367         
13368 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13369
13370         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13371
13372 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13375         actual char #, not 0 based index.
13376
13377         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13378
13379         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13380         Warning: do make -C mf clean.
13381
13382         * lily/context-property.cc: Compile fix.
13383
13384         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13385         Grok ec-fonts, braces and dynamics.
13386
13387         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13388
13389 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * lily/include/tweak-registration.hh: new file.
13392
13393         * lily/tweak-registration.cc: new file.
13394
13395         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13396         saving tweaks.
13397
13398         * scm/output-gnome.scm (text): comment dribble.
13399
13400 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13403
13404         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13405         path-def before using.  Fixes muchtomany slurs in wrong places
13406         bug.
13407
13408 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13411
13412         * lily/include/object-key-undumper.hh (Module): new file.
13413
13414         * lily/object-key-undumper.cc (Module): New file. Deserialize
13415         keys. SCM bindings
13416
13417         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13418         Provide SCM bindings.
13419
13420         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13421         new file. Serialize object keys.
13422         
13423         * lily/object-key.cc (dump): new function.
13424         (as_scheme): new virtual function
13425         (undump): new function
13426         (undumpers): new table.
13427
13428         * lily/include/global-context.hh (Context): take \score key upon init.
13429
13430         * lily/object-key-dumper.cc (serialize_key): new file.
13431
13432         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13433
13434         * lily/lily-lexer.cc: remove \quote.
13435
13436         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13437
13438         * lily/context.cc (Context): take key argument in ctor.
13439         (create_context): new function
13440
13441         * lily/grob.cc (Grob): take key argument in ctor.  
13442
13443         * lily/lilypond-key.cc (do_compare): new file.
13444
13445         * lily/object-key.cc (Object_key): new file.
13446
13447         * lily/include/object-key.hh (class Object_key): new file.
13448
13449         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13450
13451 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13452
13453         * Documentation/user/lilypond-book.itely: add small warning about
13454         noindent default in lilypond-book.
13455
13456         * Documentation/user/converters.itely: add examples for convert-ly.
13457
13458         * Documentation/user/examples.itely: change version string in templates
13459         to 2.4.0.
13460
13461 2004-11-12  Karl Hammar  <karl@aspodata.se>
13462
13463         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13464         cmdline, use xargs instead (backportme)
13465
13466 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13467         
13468         * Documentation/user/: Numerous fixes in the user manual.
13469
13470 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * lily/parser.yy (re_rhythmed_music): search music expression for
13473         context-id, surround by \new Voice if not found. Fixes:
13474         addlyrics-second-staff.ly
13475
13476         * VERSION: 2.5.0 released.
13477         
13478 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13481
13482         * Documentation/user/GNUmakefile: Separate rules for split and
13483         unsplit html documents.  Remove perl massaging.  (backportme)
13484
13485 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13486
13487         * Documentation/user/lilypond-book.itely: add short warning about
13488         \lilypond{} in LaTeX docs.
13489
13490 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13493         found.  (backportme)
13494
13495         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13496         version requirement.  (backportme)
13497
13498         * configure.in: Be explicit about old versions of
13499         ec-fonts-mtraced.  (backportme)
13500
13501         * lily/context-selector.cc (set_tweaks): New function.
13502         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13503         web with -DTWEAK.
13504
13505         * Documentation/user/introduction.itely (Automated engraving):
13506         Remove fragment option.  Fixes web.
13507
13508         * lily/context-property.cc (make_item_from_properties):
13509         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13510         #ifdef.
13511
13512         * scm/define-context-properties.scm
13513         (all-internal-translation-properties): Add tweakRank and tweakCount.
13514
13515         * lily/grob.cc: 
13516         * scm/define-grob-properties.scm (all-internal-grob-properties):
13517         Add tweak-rank and tweak-count.
13518
13519 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13522         New function.
13523         (text): Use them.
13524
13525         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13526         animated/opaque grob dragging tweaks.
13527
13528         * buildscripts/guile-gnome.sh: Update.
13529
13530 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13531
13532         * scm/define-grobs.scm (all-grob-descriptions): Added
13533         line-interface to the LigatureBracket object.
13534
13535 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13538         dragging tweaks.
13539
13540         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13541
13542         * lily/context-selector.cc (store_context): New function.
13543
13544         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13545         (store_grob): New function.
13546         (identify_grob): Add Moment parameter.
13547
13548         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13549         exists.
13550
13551         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13552
13553 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * scm/framework-gnome.scm (item-event): Print grob id.
13556         (save-tweaks): New function.
13557         (tweak): New funtion.
13558         (item-event): Use it, bound to arrow keys.
13559
13560         * lily/context-property.cc (make_item_from_properties): Register grob.
13561         * lily/context.cc (add_context): Register context.
13562
13563         * lily/include/context-selector.hh:
13564         * lily/include/grob-selector.hh:
13565         * lily/context-selector.cc:
13566         * lily/grob-selector.cc: New file.
13567
13568 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * lily/slur.cc: add 'positions to interface
13571
13572         * lily/main.cc: reinstate PS as standard output format. 
13573
13574         * scm/framework-tex.scm (output-preview-framework): print systems
13575         up to first non title system.
13576
13577         * lily/grace-engraver.cc (start_translation_timestep): split
13578         scm_cadddr
13579         
13580 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * lily/quote-iterator.cc (Module): remove old quote-iterator
13583
13584         * scm/define-music-types.scm (music-descriptions): move
13585         NewQuoteMusic over QuoteMusic
13586
13587         * Documentation/user/notation.itely (Formatting cue notes): use
13588         \cueDuring.
13589
13590         * lily/new-quote-iterator.cc (quote_ok): new function.
13591
13592         * input/regression/quote-cue-during.ly: new file.
13593
13594         * input/regression/quote-grace.ly: new file.
13595
13596         * scm/define-context-properties.scm (Module): change definition of
13597         graceSettings
13598
13599         * lily/context-property.cc (Module): rename from
13600         translator-property.cc
13601
13602         * lily/context.cc (context_name_symbol): new function
13603
13604         * lily/grace-engraver.cc: new file. Set properties for grobs based
13605         on the grace-ness of now_moment().
13606
13607         * scm/music-functions.scm (add-grace-property): use list
13608         iso. vector for graceSettings
13609         remove set-{start,stop}-grace-properties. 
13610
13611         * lily/new-quote-iterator.cc (construct_children): set
13612         quote_outlet_ if no quoted-context-{id,type} specified.
13613
13614         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13615
13616         * lily/parser.yy (command_element): remove \quote.
13617
13618         * ly/music-functions-init.ly (location): add quoteDuring music
13619         function. 
13620
13621         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13622         optional semicolon. (backportme)
13623
13624 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13627         need to link to GUILE et al.
13628
13629 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13630
13631         * scm/define-music-properties.scm (all-music-properties): add
13632         quoted-context-type, quoted-context-id.
13633
13634         * scm/lily.scm (type-check-list): new function.
13635         
13636         * scm/lily-library.scm: new file. Generic library routines.
13637
13638         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13639         parser.
13640
13641         * ly/music-functions-init.ly: add quoteDuring function.
13642
13643         * lily/include/music-iterator.hh (class Music_iterator): rename
13644         set_translator -> set_context
13645
13646         * lily/parser.yy (Generic_prefix_music_scm): add
13647         MUSIC_FUNCTION_SCM_SCM_MUSIC
13648
13649         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13650
13651         * scm/framework-tex.scm (header): sanitize TeX paper size.
13652         (backportme)
13653
13654 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13655
13656         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13657
13658         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13659
13660         * scm/framework-tex.scm (font-load-command): Use T1 if no
13661         font-encoding set.  (backportme)
13662
13663         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13664         exists before converting.  (backportme)
13665
13666         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13667         exists before converting.  (backportme)
13668         (convert-to-ps): Remove .ps file if it exists before
13669         converting.  (backportme)
13670
13671         * lily/lexer.ll: Remove extra progress newline, use present tense.
13672
13673         * scm/paper.scm (paper-alist): public.
13674         * scm/framework-tex.scm (convert-to-ps):
13675         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13676         command line.
13677
13678 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13681
13682         * lily/recording-group-engraver.cc (derived_mark): mark
13683         now_events_. (backportme)
13684
13685 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13688
13689         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13690         invoking latex. (backportme.)
13691
13692         * lily/stem.cc (off_callback): center stems for all rest stems.
13693
13694 2004-11-05  Werner Lemberg  <wl@gnu.org>
13695
13696         * Documentation/user/lilypond.tely: Add more guidelines for writing
13697         lilypond texinfo documents.
13698
13699 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13700
13701         * Documentation/index.html.in: remove <hr>.
13702
13703         * THANKS: change 2.3 to 2.4.
13704
13705 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13706
13707         * scm/output-gnome.scm: More fontconfig comment.
13708
13709 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13710
13711         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13712         <package> directory in $(builddir)/share according with
13713         PACKAGE_NAME defined in the VERSION file.
13714
13715 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * lily/beam.cc (rest_collision_callback): use local beam
13718         multiplicity.
13719
13720         * input/regression/stem-stemlet.ly: new file.
13721
13722         * lily/stem.cc (add_head): store rests as well.
13723
13724         * scm/define-grob-properties.scm (all-user-grob-properties): add
13725         stemlet-length
13726
13727         * lily/stem.cc: store rests as well.
13728         
13729         * input/regression/new-slur.ly: mention forcing.
13730
13731 2004-11-04  Werner Lemberg  <wl@gnu.org>
13732
13733         * Documentation/user/*: A new round of layout fixes and document
13734         structure cleanup.
13735
13736 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13737
13738         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13739
13740 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13743
13744 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13747
13748         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13749
13750         * lily/main.cc (main): Invoke identify.
13751
13752         * scm/lily.scm (postscript->pdf): Remove progress newline.
13753         Write progress to stderr.
13754
13755         * lily/paper-book.cc (output): Remove progress newline.
13756
13757         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13758         gettext on user messages, and remove whitespace.
13759
13760         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13761
13762         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13763         argv[0] (Thomas Scharkowski).
13764
13765         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13766         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13767         for ec-fonts-mtraced.
13768
13769         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13770         --srcdir build (Bertalan).
13771
13772         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13773         headers and library too (Laura Conrad).
13774
13775         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13776         package for guile too (Laura Conrad).
13777
13778         * lily/main.cc (usage): Typo.
13779
13780 2004-11-02  Werner Lemberg  <wl@gnu.org>
13781
13782         * Documentation/user/notation.ly: More fixes to improve appearance.
13783
13784         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13785         better output for multicolumn tables.
13786
13787 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13788
13789         * lily/main.cc (dir_info): Fixed typo in the printouts.
13790
13791 2004-11-01  Werner Lemberg  <wl@gnu.org>
13792
13793         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13794         of output.
13795         Set `per_line' to 2; replace hard-coded value with it.
13796
13797         * Documentation/user/*: Many fixes to improve appearance of
13798         printed manual.
13799
13800 2004-11-01  Werner Lemberg  <wl@gnu.org>
13801
13802         * Documentation/user/changing-defaults.itely,
13803         Documentation/user/notation.ly,
13804         Documentation/user/programming-interface.itely: Use @/.
13805         Fix formatting of some lilypond snippets and tables.
13806
13807         * scripts/lilypond-book.py (compose_ly): Provide useful default
13808         for LINEWIDTH in `override'.
13809
13810 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13811
13812         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13813
13814 2004-10-31  Werner Lemberg  <wl@gnu.org>
13815
13816         Resetting @exampleindent to `5' gives ugly results with texinfo's
13817         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13818         (if not quoting) to change @exampleindent only locally.
13819
13820         * scripts/lilypond-book.py (NOQUOTE): New variable.
13821         (output) [LATEX]: Remove AFTER and BEFORE.
13822         [TEXINFO]: Remove AFTER and BEFORE.
13823         Fix QUOTE and VERBATIM pattern.
13824         Add NOQUOTE pattern.
13825         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13826         and BEFORE.
13827         [output_texinfo]: Use NOQUOTE.
13828
13829 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13830
13831         * Documentation/user/changing-defaults.itely: clarify paper
13832         size commands with correct info.
13833
13834         * Documentation/user/lilypond-book.itely: add more docs for
13835         filename extensions.
13836
13837 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13840         (PATCH_LEVEL): start 2.5.0.
13841
13842 #Local variables:
13843 #coding: utf-8
13844 #End:
13845