]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* GNUmakefile.in (web-ext): package .signature files too. They
[lilypond.git] / ChangeLog
1 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * GNUmakefile.in (web-ext): package .signature files too. They
4         compress well.
5
6         * scm/stencil.scm (write-system-signature): typo.
7
8         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
9
10         * scm/stencil.scm (write-system-signature): better escaping.
11         only write signature for music systems, not for markup systems.
12
13         * scm/framework-ps.scm (output-framework): dump-signatures support
14         for plain output.
15
16         * GNUmakefile.in: create web-signature-root/ too
17
18         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
19
20         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
21         for -dno-point-and-click
22
23         * lily/grob.cc (get_print_stencil): don't read
24         point_and_click_global to determine whether to set grob-cause.
25
26 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * buildscripts/output-distance.py (main): new function.
29         (ComparisonData): new class.
30
31         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
32         careful with generating new LedgerLineSpanners.
33
34         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
35
36         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
37         context. This fixes double ledger lines in output. 
38
39         * lily/system.cc (get_paper_system): remove 3 layer limit.
40
41         * buildscripts/output-distance.py (SystemLink.distance): new
42         file. Compare signatures.
43
44         * python/safeeval.py (SafeEval.visitUnarySub): new file.
45
46         * lily/grob-array.cc (remove_duplicates): rename from
47         uniq(). Sort before calling uniq() so it actually works.
48
49 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
52         \version from lilypond file snippet.
53         (Lilypond_file_snippet.ly): oops. typo.
54         (find_toplevel_snippets): urgh. again.
55
56         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
57         prevent duplicated broken items in output.
58
59         * scm/framework-eps.scm (output-classic-framework): only dump if
60         dump-signatures is set.
61
62         * scm/lily.scm (define-scheme-options): add dump-signatures option.
63
64         * scm/stencil.scm (write-system-signature): new routine: write
65         python parseable signature of a separate paper system.
66
67 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * lily/stanza-number-engraver.cc (process_music): use is_markup()
70         iso is_string().
71         include header.
72
73 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
74
75         * translator-group.cc: send music events to engravers in
76         non-bottom contexts.
77
78         * tuplet-engraver.cc: process tuplet brackets in correct order.
79
80 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
83         arg 2 might point us to a new binary (patch by Karl Hammar)
84         
85 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * VERSION (PACKAGE_NAME): release 2.9.6
88
89         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
90
91         * Documentation/user/*.itely: 2nd
92         attempt: replace funindex -> findex globally.
93
94 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
95
96         * input/no-notation/display-lily-tests.ly: fix \applyOutput
97         test. Add \break, \pageBreak, \pageTurn, etc, tests.
98
99         * scm/define-music-display-methods.scm: display methods for
100         breaks. Fix \applyOutput.
101
102 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * Documentation/user/macros.itexi: comment out funindex expansion. 
105
106         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
107         everywhere.
108
109         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
110         Karl Hammar. Backportme.
111  
112         * Documentation/user/advanced-notation.itely (Balloon help): idem.
113
114         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
115
116         * Documentation/user/programming-interface.itely (Running a
117         function on all layout objects): idem.
118
119         * Documentation/user/introduction.itely (Automated engraving):
120         update \applyOutput syntax
121
122         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
123         remove debugging hook.
124
125         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
126         expansion. 
127
128         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
129
130         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
131         TEXI2DVI_FLAGS to texi2dvi invocation. 
132
133 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
134
135         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
136         works. More work is done by iterator now, and engraver has been
137         very much simplified.
138
139         * lily/translator-group.cc: try_music is now invoked through a
140         listener
141
142         * lily/*-iterator.cc: Massive cleanups. Junked
143         try_music_in_children globally. Renamed try_music to report_event,
144         and made that method descend to a bottom context automatically.
145
146         * lily/event-iterator.cc: New file.
147
148         * lily/output-property-iterator.cc,
149         lily/old-lyric-combine-music-iterator.cc: Removed.
150
151         * python/convert-rules.py: Modified the syntax for \applyOutput.
152
153 2006-05-23  Graham Percival  <gpermus@gmail.com>
154
155         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
156         creation.
157
158         * Documentation/user/ various: stuff that might have helped
159         to fix the pdf creation, plus some minor doc additions.
160
161         * Documentation/user/changing-defaults.itely: remove @b from
162         @b{ @internasref{foo}}; this breaks texi2dvi -E.
163
164 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * lily/beaming-pattern.cc (beamify): deal with negative start
167         moments for beaming patterns.
168
169 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * lily/beaming-info.cc (beamify): new function: read beatLength
172         and beatGrouping from context. 
173
174         * input/regression/beam-beat-grouping.ly (Module): new file.
175
176         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
177
178         * lily/beam.cc (get_beam_segments): generate events for
179         max_connect_ case too.
180         (get_beam_segments): read Stem::max-beam-connect.
181
182         * input/regression/beam-single-stem.ly: new file.
183
184         * lily/stem.cc (set_beaming): use #f as signaling value for
185         beamcount 0.
186
187         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
188
189         * lily/beam.cc (set_beaming): read clip-edges property.
190         (calc_direction): don't suicide for single stem.
191
192         * lily/beaming-info.cc (best_splitpoint_index): take bool*
193         argument, remove 1<<15 hack. Remove clip_edges() 
194
195         * lily/hairpin.cc (print): only do padding for nonmusical bounds
196
197 2006-05-21  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/basic-notation.itely: reorg.
200
201         * Documentation/user/ various: minor fixes.
202
203 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * lily/stencil-expression.cc (register_stencil_head): opps, append
206         to cdr of static SCM object.
207
208 2006-05-19  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
211         update framework for command index.  DOC WRITERS: use @funindex
212         instead of @cindex @code{}.
213
214         * Documentation/user/ various: replace @cindex @code{} => @funindex
215
216 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
219         case positions is set manually. 
220
221 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
222         
223         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
224         rules to Scheme.
225
226 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * Documentation/user/changing-defaults.itely (Contexts explained):
229         use absolute dimension for @image.
230
231         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
232         out image for illustration too.
233         ($(outdir)/%.png): add more png <-> eps rules. 
234
235 2006-05-17  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/ various: remove trailing whitespace, cosmetic
238         change to reduce changes produced by diff.
239
240 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * lily/main.cc (do_chroot_jail): correctness tweak.
243
244         * python/lilylib.py (system): import subprocess in system () only.
245
246         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
247
248         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
249         variable. Backportme.
250
251 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
252         
253         * lily/parser.yy: Change all syntax rules of type Music to SCM type
254
255 2006-05-17  Werner Lemberg  <wl@gnu.org>
256
257         * lily/lexer.ll (init_signature_has_table): Add
258         `scm-scm-music-music'.
259
260         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
261         (Generic_prefix_music_scm): Add rule for it.
262
263         * lily/quote-iterator.cc (Quote_iterator::process): Handle
264         `quoted-transposition' property.
265
266         * ly/music-functions-init.ly (transposedCueDuring): New function.
267
268         * scm/define-music-properties.scm (all-music-properties): Updated.
269
270         * Documenation/topdocs/NEWS.itely: Document it.
271
272 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * python/lilylib.py (system): move import subprocess to system()
275         definition. 
276
277         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
278
279         * VERSION (PATCH_LEVEL): release 2.9.5
280         
281         * Documentation/topdocs/INSTALL.texi (Top): update versions and
282         build instructions. 
283
284         * ly/engraver-init.ly: switch on hairpinToBarline by default.
285
286 2006-05-16  Graham Percival  <gpermus@gmail.com>
287
288         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
289
290         * Documentation/user/ various: minor fixes.
291
292 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
295
296 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
297
298         * Documentation/user/advanced-notation.itely (Instrument names):
299         Modified obsolete instruction on how to move instrument names away
300         from the staves. Hmm, at second thought the bug probably has been
301         solved, so the full bug description should probably be removed.
302
303 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/dynamic-engraver.cc (typeset_all): hang ending on
306         currentCommandColumn. 
307
308         * lily/hairpin.cc (print): also add padding for non-neighbor
309         hairpin bounds.
310
311         * scm/define-context-properties.scm
312         (all-user-translation-properties): add hairpinToBarline
313
314         * input/regression/hairpin-to-barline.ly: new file.
315
316         * lily/context.cc (internal_send_stream_event): thinko fix.
317
318         * lily/tie.cc (set_default_control_points): robustness fix.
319
320         * python/musicxml.py (Part.interpret): don't complain about
321         incomplete measures.
322
323         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
324         new music if last_event_chord() returned None.
325
326         * python/musicxml.py (Part.interpret): skip back over chord notes.
327
328 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
329         
330         * lily/percent-repeat-engraver.cc, lily/parser.yy,
331         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
332         lily/slash-repeat-engraver.cc,
333         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
334         iterator sends PercentEvents
335
336         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
337         rework tuplets: send start/stop events to engraver
338
339         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
340         dispatchers event-source and events-below to Context
341         
342 2006-05-15  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/README.txt: update info for doc writers.
345
346         * Documentation/user/programming-interface.itely: integrate
347         Nicolas' fixes for chapter rewrite.
348
349         * Documentation/user/ various: minor fixes.
350
351 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * lily/clef-engraver.cc: cleanup.
354
355         * Documentation/user/GNUmakefile: dist context-example.eps too.
356
357         * lily/key-engraver.cc (create_key): use
358         explicitKeySignatureVisibility for cancellation too. 
359
360         * lily/font-config.cc (init_fontconfig): don't close file if
361         f==NULL. 
362
363 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
364
365         * Documentation/topdocs/NEWS.tely: niente and rotation news
366
367 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
368
369         * lily/include/stencil.hh
370         * lily/stencil.cc (rotate): new function. Makes it possible
371         to rotate a stencil around a given offset.
372
373         * lily/grob.cc (get_print_stencil): add rotation support
374
375         * lily/stencil-interpret.cc (interpret_stencil_expression):
376         add rotation support
377
378         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
379
380         * scm/define-grob-properties.scm: add 'rotation property
381
382         * scm/define-markup-commands.scm: add rotate markup command
383         
384         * scm/output-ps.scm: add rotation support in PostScript backend
385
386         * scm/output-svg.scm: add rotation support in SVG backend
387
388 2006-05-13  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/music-glossary.itely: French correction.
391
392         * Documentation/user/programming-interface.itely: major
393         new docs, some reorg, some info from Nicolas.
394
395         * Documentation/user/ various: small fixes.
396
397 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
398
399         * Documentation/user/programming-interface.itely (Markup
400         programmer interface): Remove duplicate text.
401
402 2006-05-12  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/context-example.eps: new file.
405
406         * Documentation/user/changing-defaults.itely: set up file to
407         use eps image.
408
409         * Documentation/user/programming-interface.itely: changes
410         from mailist.
411
412 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
415
416 2006-05-11  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/programming-interface.itely: first round of
419         editing and merging emails from Nicolas.
420
421         * Documentation/user/scheme-tutorial: minor edit.
422
423 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
426         XML attributes.
427         (Xml_node.message): use it.
428
429         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
430         oops. Add duration argument.
431
432 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
433
434         * lily/paper-column-engraver.cc (make_columns):
435         * scm/define-grobs.scm: Revert my previous change and set the default
436         in define-grobs.scm instead.
437
438 2006-05-09  Graham Percival  <gpermus@gmail.com>
439         
440         * Documentation/user/changing-defaults.itely: general editing,
441         info about \set and \override.
442
443         * Documentation/user/tweaking.itely, advanced-notation.itely:
444         fixes from Dave Luttinen, thanks!
445
446 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
447
448         * lily/paper-column-engraver.cc (make_columns): By default, a column
449         needs to be breakable.
450
451 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
454         Attributes methods
455         (musicxml_time_to_lily): idem
456         (musicxml_key_to_lily): idem
457         (instrument_drumtype_dict): dict for supported drumtypes.
458         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
459         moments and pending mm rests
460         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
461         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
462         (musicxml_voice_to_lily_voice): add mode change.
463         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
464         speed and less memory usage (factor 5 to 10).
465         (convert): write -defs.ly  and driver file separately so people
466         can script their own part extraction.
467
468         * python/musicxml.py (minidom_demarshal_node): new function:
469         separate minidom handling.
470         (lxml_demarshal_node): new function: support lxml.etree too.
471         (Xml_node.message): new function: verbose error message, with XML
472         path to offending node.
473         (Attributes.get_measure_length): sane interface to MusicXML attributes.
474         (Part_list.generate_id_instrument_dict): new method: collect
475         instrument names, to be able to set drum_type.
476         (Part.interpret): handle underfull measures
477         (Part.interpret): assign instrument names.
478
479         * python/musicexp.py (Output_printer.close): new method
480         (MusicWrapper.print_ly): new class: support other modes,
481         eg. \drummode
482         (BarCheck.print_ly): new class. Support bar checks, with comments
483         and fancy barchecks. 
484         (NoteEvent.__init__): also set drum_type for drum notes.
485         (MultiMeasureRest.lisp_expression): dump mm rests.
486
487         * lily/paper-column-engraver.cc (stop_translation_timestep): set
488         line-break-permission if forbidBreak is not set.
489
490 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
491
492         * scm/define-context-properties.scm:
493         * scm/define-grob-properties.scm:
494         * scm/define-grobs.scm:
495         * scm/define-music-display-methods.scm:
496         * scm/define-music-properties.scm:
497         * scm/define-music-types.scm:
498         * scm/music-functions.scm:
499         * ly/declarations-init.ly:
500         * lily/include/constrained-breaking.hh:
501         * lily/system.cc:
502         * lily/spaceable-grob.cc:
503         * lily/simple-spacer.cc:
504         * lily/paper-score.cc:
505         * lily/paper-column.cc:
506         * lily/paper-column-engraver.cc:
507         * lily/item.cc:
508         * lily/gourlay-breaking.cc:
509         * lily/constrained-breaking.cc:
510         * python/convertrules.py:
511         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
512         "page-break-penalty" and "line-break-permission".
513         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
514         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
515
516         * lily/bar-engraver.cc:
517         * lily/beam-engraver.cc:
518         * lily/forbid-break-engraver.cc:
519         * lily/ligature-engraver.cc:
520         * lily/paper-column-engraver.cc:
521         * lily/percent-repeat-engraver.cc:
522         * lily/score-engraver.cc:
523         * lily/score-engraver.hh:
524         * lily/paper-column-engraver.hh:
525         Inter-engraver communication regarding line breaks is done through context
526         properties (Score.forbidBreak) instead of function calls.
527
528 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * VERSION (PACKAGE_NAME): release 2.9.4
531
532 2006-05-08  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/working.itely: proofreading from Dave
535         Luttinen, thanks.
536
537         * Doucmentation/user/README.txt: updated with manual style info.
538
539         * Documentation/user/ various: trim linewidth to 78 chars.
540
541 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * scm/define-grob-properties.scm (all-internal-grob-properties):
544         remove chord-tremolo property.
545
546         * lily/beam.cc (get_beam_segments): don't use stem position as
547         base for broken ends.
548
549 2006-05-06  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/putting.itely: proofreading from Dave
552         Luttinen, thanks!
553
554         * Documentation/user/ various: more reorg and clarifications.
555
556 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
559
560         * ly/music-functions-init.ly: new function featherDurations
561
562         * lily/beam.cc: read grow-direction for feathered beaming.
563
564         * Documentation/topdocs/NEWS.tely (Top): typo.
565
566 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
569         tremolo beams.
570
571 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
572         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
573         used by music streams.
574
575         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
576         lily/stream-event.cc, lily/stream-event-scheme.cc,
577         lily/listener.cc, lily/scheme-listener.cc,
578         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
579         lily/include/stream-event.hh, lily/include/listener.hh,
580         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
581         Created data structures for music streams.
582         
583 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * lily/beam.cc (get_beam_segments): new function. Reorganise the
586         construction of a beam. 
587         (print): rewrite. 
588
589         * flower/include/std-vector.hh (default_compare): use only one comparison.
590
591         * scm/define-markup-commands.scm (note-by-number): remove debug display.
592         (note-by-number): further attachment fixes.
593
594         * scm/lily-library.scm (ordered-cons): new function.
595         (interval-index): new function
596
597         * lily/note-head-scheme.cc (LY_DEFINE): new file.
598
599         * lily/note-head.cc (get_stem_attachment): new function.
600
601         * scm/define-markup-commands.scm (note-by-number): read 'style
602         property. 
603
604         * input/regression/markup-note.ly: show note-head style option.
605
606         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
607         triangle head.
608
609 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
612
613         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
614
615         * lily/include/constrained-breaking.hh: GCC 4 fix.
616
617 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
618
619         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
620         Replace it with functions get_line_forces and get_line_configuration.
621         (class Simple_spacer): Make data private.
622         Rewrite compression algorithm to be faster and simpler.
623
624         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
625         * lily/gourlay-breaking.cc (solve):
626         * lily/constrained_breaking.cc (space_line):
627         Change it to the new simple-spacer code.
628
629         * lily/paper-score.cc (get_paper_systems):
630         (Paper_score):
631         (process):
632         Delay breaking the systems until they are requested.
633         (find_break_indices):
634         Use vsize for indices.
635         (calc_breaking):
636         Move the "Calculating line breaks" message here.
637
638         * lily/system.cc (pre_processing):
639         Move the "Calculating line breaks" message away from here.
640         (break_into_pieces):
641         Allow multiple calls to this function in sequence (with touching-but-
642         not-overlapping breakpoints).
643
644         * lily/constrained-breaking.cc:
645         Replace most of the get_XXXX functions with get_line_details.
646         Only calculate the force for each line. Calculate configurations only
647         for the lines we will actually use.
648         Replace cols_ with lines_.
649
650 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * mf/GNUmakefile (depth): remove FC_FIND.
653
654         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
655
656         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
657
658         * scm/framework-ps.scm (write-preamble): new function.
659         (write-preamble): load mac fonts via fondu, even if gs-font-load
660         is set.
661
662 2006-05-03  Werner Lemberg  <wl@gnu.org>
663
664         * mf/GNUmakefile (FC_FIND): Fix typo.
665
666 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
667
668         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
669
670 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * stepmake/aclocal.m4: run python-config for crosscompiling
673         flags. 
674
675         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
676         -f png for HTML, TEXINFO formats. 
677
678         * input/tutorial/lbook-html-test.html: new file.
679
680         * lily/include/tie-formatting-problem.hh (class
681         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
682         [column, direction]. This fixes laissez vibrer ties.
683  
684         * flower/include/tuple.hh (struct Tuple2): new file.
685
686         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
687         $(FCMATCH), only if $(NCSB_DIR) not set. 
688
689         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
690
691         * config.make.in (DOCUMENTATION): set FCMATCH.  
692
693         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
694
695 2006-05-03  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/ various: final round of reorg.
698
699         * Documentation/user/instrument-notation.itely: some more
700         fixes from Eduardo, thanks!
701
702 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * VERSION (PACKAGE_NAME): release 2.9.3
705
706         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
707
708         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
709
710 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * scm/define-grob-properties.scm (all-user-grob-properties):
713         Correct typo, thanks to Eduardo.
714
715 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
718
719         * buildscripts/lilypond-words.py (F): indent fix.
720
721         * input/regression/tie-arpeggio-collision.ly: new file.
722
723         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
724         function: store outlines per column rank.
725
726         * lily/include/tie-configuration.hh (class Tie_configuration): add
727         column_ranks_ to specification and configuration, to distinguish
728         between ties for different heads in arpegiated chords.
729
730         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
731
732         * *.py: more 4 space indents.
733
734         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
735
736 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
737
738         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
739
740 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
743
744         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
745
746         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
747
748 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * python/convertrules.py (conv): indent 4 for python files.
751
752 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
753
754         * Documentation/user/changing-defaults.itely (Creating contexts):
755         Clarify \new semantics.
756
757 2006-04-28  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/ various: major new sections in the
760         Learning manual, slight reorg elsewhere.
761
762 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
765
766         * scm/framework-ps.scm (output-framework): remove PageMedia
767
768 2006-04-27  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/ tweaks.itely, working.itely: new
771         files, being more advanced "learning manual" chapters.
772
773         * Documentation/user/ tutorial, putting, lilypond: reorg.
774
775 2006-04-26  Graham Percival  <gpermus@gmail.com>
776
777         * input/regression/lyric-combine-polyphonic.ly: fixed test
778         (no more "can't find context `one'" error).
779
780 2006-04-25  Joe Neeman <joeneeman@gmail.com>
781
782         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
783
784         * input/regression/stem-tremolo.ly: add 2 more whole note examples
785         
786 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/relocate.cc (read_relocation_dir): new function.
789
790 2006-04-26  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/instrument-notation.itely: a few more fixes
793         from Eduardo, thanks!
794
795         * Documentation/user/README.txt: new file; contains info on
796         style that used to be in lilypond.tely.
797
798         * Documentation/user/ various: first round of doc reorg.
799
800         * Documentation/user/baer-flat-bw.png: remove alpha bit from
801         graphic; this probably causes problems on some pdf
802         viewers, notably Adobe Acrobat.
803
804 2006-04-24  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/instrument-notation.itely: many alterations
807         to Vocal music, from Eduardo Viera.
808
809 2006-04-23  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/instrument-notation.itely: fix \new
812         instead of \context problem.
813
814 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * lily/relocate.cc (expand_environment_variables): new function.
817         (read_line): id.
818         (read_relocation_file): id.
819
820         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
821
822 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
823
824         * ly/engraver-init.ly: remove old comments from TabVoice
825
826 2006-04-20  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/instrument-notation.itely: added Erlend's
829         latest doc patch, thanks!
830
831 2006-04-19  Erlend Aasland <erlenda@gmail.com>
832
833         * lily/include/slur.hh:
834         * lily/slur.cc:
835         * lily/phrasing-slur-engraver.cc:
836         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
837         acknowledge_extra_object () from Phrasing_slur_engraver:: and
838         Slur_engraver:: and putting it in
839         Slur::auxiliary_acknowledge_extra_object ().
840
841         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
842
843         * lily/note-collision.cc: fix a comment
844
845 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
846
847         * stepmake/bin/add-html-footer.py: fix footer position in
848         generated html files: before </body> and </html> tags.
849
850 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
851
852         * scripts/GNUmakefile: revert last "fix", which rather broke make.
853         Earlier successive `make' commands finally compiled ok.
854
855         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
856
857 2006-04-18  Erlend Aasland <erlenda@gmail.com>
858
859         * lily/include/stem-tremolo.hh:
860         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
861         callers.
862
863         * lily/lookup.cc:
864         * lily/include/lookup.hh: add rotated_box ()
865
866 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
867
868         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
869         been generated. Fixes "can't get `--help'" bug after make clean.
870
871         * THANKS: alphabetize contributors.
872
873 2006-04-17  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/instrument-notation.itely: added Erlend's
876         tabs and banjo doc patch.  Thanks!
877
878 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
879
880         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
881
882         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
883
884         * scm/output-lib.scm: add some more predefined string tunings.
885
886         * Documentation/user/instrument-notation.itely: and doc them.
887
888 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
889
890         * ly/engraver.ly: Remove obsolete comments.
891
892         * ly/gregorian-init.ly: Define default layout block.
893
894         * input/puer-fragment.ly: Updated and extended.
895
896 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
899         pdf conversion behaviour.
900
901         * flower/file-name.cc (dir_name)
902         (get_working_directory): Move from relocate.cc.
903
904         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
905         
906         * lily/relocate.cc: Encapsulate sys/stat.h in
907         HAVE_STAT_H.
908
909 2006-04-14  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/ various: small updates from Cameron
912         and Juergen, thanks!
913
914         * Documentation/user/ various: small updates of my own.
915
916         * THANKS: 2.7 -> 2.8.
917
918 2006-04-11  Graham Percival  <gpermus@gmail.com>
919
920         * scm/define-context-properties.scm: typo.
921
922         * Documentation/user/ : many more small updates.
923
924 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
925
926         * scm/define-music-types.scm: disposed "docme".
927
928 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
929
930         * lily/hairpin.cc: make niente circles a bit smaller.
931
932 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
933
934         * mf/GNUmakefile: remove redundant mftrace check. Also remove
935         get-pfa and get-*-fonts targets.
936
937 2006-04-10  Graham Percival  <gpermus@gmail.com>
938
939         * THANKS, Documentation/user/ basic-notation, advanced-notation,
940         music-glossary, programming-interface: more minor fixes
941         from mailist.
942
943         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
944
945         * scm/define-context-properties.scm: another old \property update.
946         This time tested for compiling!
947
948 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
949
950         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
951
952 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
953
954         * scm/define-context-properties.scm (all-user-translation-properties): 
955         * Documentation/user/global.itely (Page formatting): Compile fix.
956
957 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
958
959         * Documentation/user/advanced-notation.itely (Polymetric
960         notation): Update the example to use the "+" symbol and add link
961         to input/test/compound-time.ly.
962
963 2006-04-08  Graham Percival  <gpermus@gmail.com>
964
965         * scm/define-grob-properties.scm: clarify docs for #'direction.
966
967         * scm/define-context-properties.scm: update old \property override.
968
969         * Documentation/user/ advanced-notation, global, lilypond-book:
970         more minor doc updates.
971
972 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
975
976         * scm/backend-library.scm (search-gs): oops.
977
978 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * scripts/lilypond-book.py (output): use base, not filename for href.
981
982         * scm/backend-library.scm: only look for gs.
983
984         * scripts/lilypond-book.py (output): fix printfilename.
985
986         * lily/parser.yy (music_function_musicless_prefix): fold together
987         definitions of signature (SCM*) (Music|post_event|chord_body_element)
988
989         * lily/slur.cc (print): only set font-size if not set yet.
990
991         * lily/slur-configuration.cc (add_score): improved layout of debug
992         scoring output.
993
994 2006-04-05  David Feuer  <David.Feuer@gmail.com>
995
996         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
997         (draw_circle): Hopefully fixed regression.
998         Improved documentation for several procedures.
999         
1000 2006-03-04  Werner Lemberg  <wl@gnu.org>
1001
1002         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1003
1004 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * scripts/musicxml2ly.py (bindir): add dynamic
1007         relocation. 
1008
1009 2006-04-04  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/ basic-notation, advanced-notation, putting,
1012         instrument-notation, invoking, lilypond, THANKS: another ream of small
1013         fixes from the Doc Helpers.
1014
1015 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1016
1017         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1018
1019         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1020
1021         * Cleaned up interfaces between PostScript and Scheme, and moved
1022         computations from PostScript to Scheme:
1023
1024         * music-drawing-routines.ps
1025         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1026         with stroke_and_fill throughout.
1027         (euclidean_length, print_letter, draw_box): Deleted unused
1028         procedures.  If someone needs draw_box, implement it using
1029         draw_round_box; don't duplicate code.
1030         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1031         Refactored/cleaned up interfaces.
1032         (mark_URI): Moved.
1033
1034         * output-ps.scm: reordered arguments to PostScript functions to
1035         match new interfaces
1036         (glyph-string): Rewrote glyph-string.
1037         (grob-cause): Replaced string-append with format.
1038         (repeat-slash): Rewrote to do computation here.
1039         (round-filled-box): Rewrote to do computation here.
1040
1041 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1042
1043         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1044
1045         * stepmake/stepmake/toplevel- targets.make: print help info about
1046         cvs-clean
1047
1048 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1049
1050         * input/regression/hairpin-circled.ly: new file
1051
1052 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1053
1054         * lily/hairpin.cc (print): add support for circled tip
1055
1056         * scm/define-grob-properties.scm: add circled-tip parameter
1057
1058         * scm/define-grobs.scm: init circled-tip to false
1059         
1060 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * scm/music-functions.scm (quote-substitute): set
1063         iterators-ctor. 
1064
1065 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1068         BSTINPUTS. 
1069
1070         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1071
1072         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1073
1074 2006-03-31  David Feuer  <david.feuer@gmail.com>
1075         
1076         * scm/framework-ps.scm:
1077         
1078         * scm/output-ps.scm: glyph-string now produces smaller, more
1079         readable, and probably faster PostScript.  Several findfont
1080         scalefont setfont instances changed to selectfont
1081         Hacked-up string-appends changed to formats.
1082
1083         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1084         
1085 2006-03-30  Graham Percival  <gpermus@gmail.com>
1086
1087         * scm/lily-library.scm: make "no version" warning message more polite.
1088
1089         * lily/music.cc: add double quotes to failed octave check.
1090
1091         * Documentation/user/ advanced-notation, changing-defaults,
1092         instrument-notation, invoking, music-glossary: whole bunch of minor
1093         fixes from mailist.
1094
1095 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1098         $(buildscriptdir) iso. depth.
1099
1100         * VERSION (PACKAGE_NAME): release 2.9.1
1101
1102 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1105
1106         * VERSION (PATCH_LEVEL): bump version number.
1107
1108         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1109         scm_from_uint32 ()
1110
1111         * lily/pango-font.cc (pango_item_string_stencil): use
1112         scm_from_uint32 ()
1113
1114         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1115         $(outdir)/emmentaler-%.svg): remove canary.
1116
1117         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1118         glyphnames if we have a ttf font.
1119
1120 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1121
1122         * Documentation/user/advanced-notation.itely (Font selection):
1123         Corrected reference to the font-family-override.ly example.
1124
1125 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1126         
1127         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1128         stem-tremolo object in the stem (or else the stem might not be
1129         long enough).
1130
1131 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * lily/ttf.cc (print_trailer): only print existing glyphs.
1134
1135 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1136
1137         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1138         position the tremolo based on the position of the notehead.
1139
1140         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1141         notes and update the texidoc line with the new positioning rules.
1142         
1143 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1146
1147         * scripts/lilypond-book.py (Module): set default for linewidth if
1148         preamble not found.
1149
1150 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * VERSION (PACKAGE_NAME): release 2.9.0.
1153
1154         * input/regression/stem-tremolo-position.ly: new file.
1155
1156         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1157
1158 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1159
1160         * lily/stem-tremolo.cc (print): position
1161         the tremolo depending only on the end of the stem
1162         and not on the notehead
1163         (raw_stencil): center, on the middle staff line, the
1164         flag that is closest to the end of the stem (previously
1165         the bottom flag)
1166         (calc_width): add this callback to shorten a tremolo when
1167         it is beamed or it is stemup with a flag
1168         (style): add this callback to make a tremolo rectangular when
1169         it is beamed or it is stemup with a flag
1170         (rotated_box): this is like Lookup::beam but makes a rotated
1171         rectangle instead of a parallelogram
1172
1173         * lily/stem.cc (calc_stem_info): make sure the stem
1174         is long enough to fit the tremolo
1175         (calc-length): reduce the length of tremolo stems since the
1176         tremolo code is now capable of better positioning
1177
1178         * scm/define-grobs.scm: make calc_width the default beam-width
1179         callback for stem-tremolo and add the style callback
1180                 
1181 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1184         case. 
1185
1186 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * lily/ttf.cc (make_index_to_charcode_map): restore old
1189         cmap. 
1190
1191 2006-03-28  Werner Lemberg  <wl@gnu.org>
1192
1193         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1194
1195 2006-03-28  Graham Percival  <gpermus@gmail.com>
1196
1197         * THANKS: update for 2.9, add section for Documentation helpers.
1198
1199         * Documentation/topdocs/NEWS.tely: compile fix.
1200
1201         * Documentation/user/ basic-notation, global, advanced-notation,
1202         examples.itely: minor fixes from mailist.
1203
1204 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1207         note heads. 
1208
1209         * lily/ttf.cc (print_trailer): use it.
1210
1211         * lily/pango-font.cc (get_unicode_name): new function.
1212
1213         * lily/ttf.cc (make_index_to_charcode_map): move function from
1214         open-type-font.cc
1215         (print_trailer): substitute uniXXXX name if applicable. 
1216
1217         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1218         (pango_item_string_stencil): use it to generate uniXXXX names.
1219
1220         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1221         note heads, for uniform widths in shape note output.
1222         (overdone_heads): hmm. remove them again.
1223
1224         * scripts/lilypond-book.py (output): add links to filenames.
1225
1226         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1227
1228         * lily/note-collision.cc (get_clash_groups): only consider when
1229         Note_column::dir <> CENTER. 
1230
1231         * scripts/lilypond-book.py (get_option_parser): init output_name
1232         to ''. 
1233
1234 2006-03-24  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/topdocs/NEWS.tely: add @end itemize
1237
1238         * Documentation/user/ global, advanced-notation: minor
1239         stuff from mailist.
1240
1241 2006-03-23  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/ lilypond.tely, music-glossary,
1244         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1245
1246 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * mf/GNUmakefile: don't install .enc files.
1249
1250         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1251
1252         * VERSION (PATCH_LEVEL): bump to 2.9.0
1253
1254 2006-03-22  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/advanced-notation.itely: minor fixes
1257         from mailist.
1258
1259 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1262
1263         * branch lilypond_2_8
1264
1265 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1266
1267         * scripts/lilypond-book.py (samefile): new function, for windoze
1268         compatibility.
1269
1270 2006-03-21  Graham Percival  <gpermus@gmail.com>
1271
1272         * ly/engraver-init.ly: add info about StaffGroup.
1273
1274 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1275
1276         * input/regression/stem-direction-context.ly: idem.
1277
1278         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1279
1280         * THANKS: add Mats.
1281
1282         * input/regression/page-layout-twopass.ly: comment out \markup so
1283         tweak-file is left.
1284
1285         * lily/instrument-name-engraver.cc (finalize): add to instrument
1286         name global System. This also fixes chopped instrument names, but
1287         doesn't crash when there are slurs/beams.
1288
1289         * lily/slur-configuration.cc (add_score): disallow negative slur
1290         scores.
1291         
1292 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1295
1296         * lily/instrument-name-engraver.cc (process_music): kludge: add
1297         InstrumentName spanner to axis group of left bound. Fixes chopped
1298         off instrument names in EPS images.
1299
1300         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1301
1302         * scripts/abc2ly.py (option_parser): update to 2.7.40
1303
1304 2006-03-20  Graham Percival  <gpermus@gmail.com>
1305
1306         * THANKS: move small doc contributors to SUGGESTIONS.
1307
1308         * Documentation/user/ basic-notation, advanced-notation,
1309         global: small changes from mailist.
1310
1311 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * Documentation/user/advanced-notation.itely (Text marks): update
1314         for new rehearsalMarkAlignSymbol convention.
1315
1316         * VERSION (PATCH_LEVEL): bump version.
1317
1318         * input/test/instrument-name-align.ly: new file.
1319
1320         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1321
1322         * input/test/instrument-name-align.ly: new file. Document how to
1323         align instrument names.
1324
1325         * lily/mark-engraver.cc: remove properties.
1326
1327         * scm/define-context-properties.scm
1328         (all-user-translation-properties): remove align symbol properties
1329         for barnumber/reh. mark.
1330
1331         * lily/break-align-interface.cc (self_align_callback): new
1332         interface, new function. Look at complete alignment. This handles
1333         tunable break alignments in case break-align-symbols are missing.
1334
1335         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1336
1337         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1338
1339         * python/convertrules.py (conv): mark/bar number alignment rule.
1340
1341         * lily/break-align-interface.cc (calc_positioning_done): also
1342         store offset from last visible break-alignment to its
1343         neighbor. This makes alignment on non-visible objects more reliable.
1344
1345         * po/lilypond.pot (Module): ran po-replace.
1346
1347         * input/regression/tie-single-manual.ly (Module): new file.
1348
1349         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1350         look at has_manual_position_.
1351         (from_ties): set has_manual_position_ if tie has staff-position set.
1352
1353         * lily/tuplet-bracket.cc (calc_positions): idem.
1354
1355         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1356         doesn't span time.
1357
1358 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1359
1360         * scm/define-markup-commands.scm (smallCaps): new markup command
1361         for turning a text to small caps using smaller font size and upper
1362         casing.
1363
1364 2006-03-17  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/ examples, instrument-notation,
1367         advnaced-notation: minor fixes from mailist.
1368
1369 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * Documentation/user/tutorial.itely (First steps): change example
1372         to verbatim.  
1373
1374 2006-03-17  Graham Percival  <gpermus@gmail.com>
1375
1376         * Documentation/user/ examples, advanced: minor changes from mailist.
1377
1378         * THANKS: add Geoff Horton, for documentation stuff.
1379
1380 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * python/lilylib.py (system): revert have_select kludge.
1383
1384         * Documentation/user/tutorial.itely (Commenting input files):
1385         update version numbers in doc. 
1386
1387         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1388         bound-padding to multi-measure-interface
1389
1390 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * input/test/engraver-example.ily: update version number.
1393
1394         * VERSION (PACKAGE_NAME): release 2.7.39
1395
1396         * lily/note-spacing.cc (get_spacing): heighten threshold where
1397         accidentals/arpeggios influence previous spacing fully.
1398
1399         * lily/rest.cc (y_offset_callback): only use direction if
1400         staff-position wasn't set before.
1401
1402         * lily/bar-number-engraver.cc: add support for
1403         barNumberAlignSymbol. 
1404         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1405
1406         * lily/pointer-group-interface.cc (set_ordered): new function. 
1407         (add_unordered_grob): new function.
1408
1409         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1410         to ordered, unless the opposite has been proved.  This fixes
1411         random reordering of large object groups across linebreaks,
1412         eg. beams.
1413
1414         * lily/main.cc (do_chroot_jail): printf format fix.
1415
1416         * lily/tie-formatting-problem.cc (generate_configuration):
1417         multiply y-shift for dot with direction.
1418  
1419         * scm/define-markup-commands.scm (note-by-number): put (magstep
1420         size) in y-attach too.
1421
1422         * Documentation/topdocs/NEWS.tely (Top): show override.
1423
1424         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1425         direction for stems.
1426         
1427 2006-03-15  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/ changing-defaults, global: minor
1430         fixes from mailist.
1431
1432 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1435
1436         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1437         breakable items after uniformly stretched notes.
1438
1439         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1440         outline with outer edge of note heads. This prevents infinity
1441         problems with tied whole notes.
1442
1443         * scripts/lilypond-book.py (do_file): use os.popen
1444
1445         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1446
1447 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1448
1449         * Documentation/user/invoking.itely: Add ragged-right to bug report
1450         guidelines.
1451
1452 2006-03-14  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/user/global.itely: small fix from mailist.
1455
1456 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1457
1458         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1459         file descriptor returned by tempfile.mkstemp() when writing
1460         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1461         on mingw.
1462
1463 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * po/fi.po: newline bugfix.
1466
1467 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * scm/paper.scm (paper-alist): Rounding fixes.
1470
1471 2006-03-13  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/ changing-defaults, instrument-notation,
1474         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1475
1476 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1477
1478         * po/fi.po: update.
1479
1480 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1483         mailto: to http:// 
1484
1485         * python/lilylib.py (print_environment): move ps_page_count to
1486         lilypond-book.py
1487
1488 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1491
1492         * scm/framework-ps.scm (embed-document): new function. Use to
1493         embed PFA files.
1494
1495         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1496
1497 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1498
1499         * Documentation/user/instrument-notation.itely (Setting simple
1500         songs): Added \book{...} around the full example, so the separate
1501         markups are included in the printed example. 
1502
1503 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1506         tmphandle.
1507
1508         * python/lilylib.py (system): rewrite system() using
1509         subprocess. Remove >& redirection trickery.
1510
1511 2006-03-11  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1514         notation-appendices.itely: minor fixes from mailist.
1515
1516 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1519         unsplit man also needs images.
1520
1521         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1522
1523         * VERSION (PACKAGE_NAME): 2.7.38 released.
1524
1525 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1528         log in output dir.
1529
1530 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1531
1532         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1533         respects the Score.skipTypesetting property.
1534         
1535 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1538         Prolog. No %%EOF after CFF file.
1539
1540 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1541         
1542         * lily/constrained-breaking.cc (get_max_systems): used to return a
1543         much too big value
1544         (combine_demerits): use pointers to reduce copying data
1545         (calc_subproblem): idem
1546         (get_page_penalty): add page turn penalties
1547         
1548 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * Documentation/user/invoking.itely (Invoking lilypond): better
1551         explanation of -e usage.
1552
1553         * lily/main.cc (main_with_guile): don't append to
1554         init_scheme_code_string
1555
1556         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1557
1558         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1559
1560         * scripts/convert-ly.py (do_options): don't print help for
1561         --show-rules rule.
1562
1563         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1564         @code and @example. Update from texinfo.tex from CVS.
1565
1566 2006-03-08  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/scheme-tutorial.itely: clarifies distances
1569         measured in staff-spaces.
1570
1571 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1574         consider[k] is true.
1575
1576         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1577
1578         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1579         consider columns that have originals.  Unifies spacing for mm
1580         rests around line breaks.
1581
1582         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1583         (set_text_rods): idem.
1584         (calculate_spacing_rods): new function: share code between
1585         set_text_rods and set_spacing_rods.
1586         (set_text_rods): take extents of bounds into account.  
1587
1588 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * Documentation/user/basic-notation.itely (Writing music in
1591         parallel): don't use relative.
1592
1593 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * ly/music-functions-init.ly (Module): add shiftDurations
1596
1597         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1598
1599         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1600
1601         * ly/engraver-init.ly: init vocalName to nil.
1602
1603 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1604
1605         * scm/music-functions.scm (music->make-music): bugfix,
1606         KeyChangeEvents are now handled correctly.
1607
1608         * scripts/lilypond-book.py: Add --debug option.
1609
1610 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * python/lilylib.py: add tempfile.
1613
1614 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * VERSION (PACKAGE_NAME): release 2.7.37
1617
1618         * python/lilylib.py (ps_page_count): remove make_ps_images().
1619         (ps_page_count): remove mkdir_p
1620         (system): remove cleanup_temp.
1621         (exit): remove lilypond_version_(check)
1622         (error_log): remove pseudo_filter_p
1623         remove read_pipe
1624         remove cp_to_dir
1625         remove identify
1626
1627         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1628         use __main__
1629
1630         * lily/accidental-engraver.cc (make_standard_accidental): only add
1631         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1632
1633         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1634         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1635         Make incompatibilities.
1636
1637         * scm/output-ps.scm (grob-cause): replace backslashes by /
1638         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1639
1640 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * cygwin/GNUmakefile: Install fixes.
1643
1644         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1645
1646         * lily/note-head.cc (head::get_balltype): Compile fix.
1647
1648         * flower/file-name.cc (dos_to_posix): Flower string fix.
1649
1650 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * python/lilylib.py: pychecker cleanups.
1653
1654         * scripts/lilypond-book.py
1655         (Lilypond_snippet.output_print_filename): pychecker cleanups
1656
1657         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1658
1659         * python/lilylib.py (underscore): remove identify() , warranty()
1660
1661         * ps/music-drawing-routines.ps: change Border routine for GSView
1662         compatibility.
1663
1664         * lily/stem.cc (height): use quantize-positions.  This triggers
1665         set_stem_lengths, so scripts on beamed stems are handled correctly.
1666
1667         * lily/side-position-interface.cc (aligned_side): check if edges
1668         of script are inside staff. Fixes accent of edge of the staff.
1669
1670         * input/regression/staccato-pos.ly: more examples.
1671
1672         * stepmake/aclocal.m4 (depth): fix bashism.
1673
1674         * lily/lyric-combine-music-iterator.cc: move from
1675         new-lyric-combine-iterator.cc
1676         (process): add pending_grace_lyric_ member to delay lyrics on
1677         grace notes.
1678
1679         * lily/system-start-text.cc (print): suicide if we don't have any
1680         elements. Fixes hara kiri'd instrument names.
1681
1682         * scripts/mup2ly.py (Module): remove.
1683
1684 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * Documentation/user/global.itely (A single music expression):
1687         close @lilypond properly
1688
1689         * lily/volta-bracket.cc (modify_edge_height): change from
1690         after_line_breaking_callback. Suicide last bracket if appropriate.
1691  
1692         * python/lilylib.py: strip getopt support
1693
1694         * scripts/etf2ly.py (do_options): use optparse
1695
1696         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1697
1698         * scripts/abc2ly.py (voices): use optparse.
1699
1700         * stepmake/stepmake/generic-vars.make: new function absdir.
1701
1702         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1703
1704         * scripts/lilypond-book.py (find_file): use global_options for
1705         include path
1706
1707         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1708         entering C code.
1709
1710 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * python/lilylib.py (get_global_option): ughness for extracting
1713         global options from lilylib.
1714         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1715
1716         * scripts/lilypond-book.py (get_option_parser): use optparse for
1717         option handling.  Put options in global_options variable.
1718
1719 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1720
1721         * Documentation/index.html.in: clarify.
1722
1723 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1724
1725         * scm/layout-page-layout.scm (write-page-breaks): add a
1726         music-system-heights property to the page layout output.
1727
1728         * scm/page.scm (make-page-stencil): take footer into account when
1729         computing the 'space-left page property
1730         (annotate-space-left): take footer into account when annonating
1731         space left.
1732
1733 2006-02-28  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/ advanced-notation, global: more (final)
1736         docs for music expressions, removed special fermatas.
1737
1738 2006-02-27  Graham Percival  <gpermus@gmail.com>
1739
1740         * Documentation/user/ basic-notation, global: minor changes
1741         from mailist.
1742
1743 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1744
1745         * scm/framework-ps.scm:         
1746         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1747         layer for inf? and nan? from framework-ps to lily-library.
1748
1749 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1752         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1753
1754         * buildscripts/substitute-encoding.py (Module): remove file.
1755
1756         * mf/GNUmakefile: more PFA strippage.
1757
1758         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1759
1760         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1761         generation
1762
1763         * scm/framework-ps.scm: remove font name munging.
1764
1765         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1766
1767 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1768
1769         * scm/markup.scm (define-markup-command): change
1770         def-markup-command to define-markup-command
1771
1772         * scm/music-functions.scm (define-music-function): change
1773         def-music-function to define-music-function.
1774
1775         * python/convertrules.py (conv): rules for def-music-function
1776         and def-markup-commands
1777
1778         * Documentation/user/programming-interface.itely,
1779         input/no-notation/display-lily-tests.ly,
1780         input/regression/lily-in-scheme.ly,
1781         input/regression/markup-user.ly,
1782         input/regression/music-function.ly, input/regression/tie-chord.ly,
1783         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1784         ly/gregorian-init.ly: use new macro names (define-music-function,
1785         define-markup-command).
1786
1787 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1790         (output): add comments to lp-book latex output.
1791
1792         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1793         address.
1794
1795 2006-02-23  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/ tutorial, global: minor changes.
1798
1799 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1800
1801         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1802         blocks (for make 3.80)
1803
1804         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1805         \notemode so that user should not have to explicitely type it.
1806
1807         * scm/define-music-display-methods.scm: various
1808         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1809         constructs)
1810
1811         * input/no-notation/display-lily-tests.ly: new tests for
1812         \applyOutput and \applyContext
1813
1814 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1817         changed it slightly so that the number of systems returned by
1818         solve () will be the same as the last value passed to resize
1819         (). I've also added more documentation, removed casts, fixed style
1820         problems and put in some recovery if constraints aren't satisfied."
1821
1822 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1825         for emacs < 22 compatibility.
1826         (count-rexp): Use it.
1827         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1828         substring juggling (Milan Zamazal).
1829
1830 2006-02-23  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/ basic-notation, advanced-notation,
1833         global.itely, invoking.itely, tutorial,itely:
1834         minor fixes from mailist.
1835
1836         * scm/define-markup-commands.scm: improve docs of \filled-box.
1837
1838 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1839
1840         * Documentation/index.html.in: changes concern the previous release.
1841
1842         * input/regression/+.ly: cultivate typographical terminology.
1843
1844 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scm/define-grob-interfaces.scm (parentheses-interface): add
1847         padding to parentheses-interface.
1848
1849         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1850         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1851
1852         * VERSION (PATCH_LEVEL): release 2.7.36
1853
1854         * lily/slur.cc: add avoid-slur (ugh.)
1855         
1856         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1857         intersection gets smaller. This fixes slurs over extreme points.
1858
1859         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1860         stems with neutral-direction set.
1861
1862         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1863
1864         * lily/open-type-font.cc (load_table): format error.
1865
1866         * lily/change-iterator.cc (process): format fix.
1867
1868         * flower/include/international.hh (_f): idem.
1869
1870         * flower/include/std-string.hh: add format printf attribute.
1871
1872         * scm/define-grobs.scm (all-grob-descriptions): height of all
1873         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1874
1875         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1876         ambitus lines.
1877
1878         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1879
1880 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1881
1882         * input/regression/: upgraded syntax for some files.
1883
1884         * THANKS: Add bughunters.
1885
1886 2006-02-22  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/ invoking.itely, advanced-notation.itely,
1889         global.itely: long-awaited "let's make chapter 10 not suck"
1890         update.  Rearrange chapter 10; now called "global issues",
1891         addresses file structure, etc.  Some info from other files
1892         moved into global.itely.
1893
1894 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1897         catch trill-span-event notes.
1898
1899         * Documentation/user/examples.itely (Ancient notation templates): typo.
1900         (Jazz combo): typo.
1901
1902         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1903
1904         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1905
1906         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1907
1908         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1909
1910         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1911         froum Laissez_vibrer_engraver.
1912
1913         * ly/declarations-init.ly (repeatTie): add \repeatTie
1914
1915         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1916
1917         * scm/define-grob-properties.scm (all-user-grob-properties): add
1918         head-direction property.
1919
1920         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1921         from_lv_ties. Take head direction argument.
1922
1923         * lily/semi-tie-column.cc: rename from
1924         laissez-vibrer-tie-column.cc. Rename class too.
1925
1926         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1927         class too.
1928
1929         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1930
1931         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1932         0 case.
1933         (find_breaks): idem.
1934
1935 2006-02-21  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/advanced-notation.itely: fixed make-moment]
1938         example.
1939
1940         * Documentation/user/basic-notation.itely: more clarification to
1941         transpose.
1942
1943 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/include/constrained-breaking.hh (class
1946         Constrained_breaking): new file.
1947
1948         * lily/constrained-breaking.cc (resize): new file.
1949
1950         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1951
1952         * Documentation/user/advanced-notation.itely (Clusters): insert
1953         end ignore too.
1954
1955         * lily/tie-column.cc (calc_positioning_done): support for
1956         tie-score debugging
1957
1958         * lily/tie-formatting-problem.cc
1959         (generate_extremal_tie_variations): factor out.
1960         (score_ties_configuration): annotate all tie 
1961         (print_ties_configuration): new routine.
1962         (generate_configuration): nudge extremal ties outside of the head
1963         Y extents.
1964         (score_ties_configuration): oops. convert to staff-space before
1965         determining position symmetry.
1966
1967 2006-02-20  Graham Percival  <gpermus@gmail.com>
1968
1969         * Documentation/user/*-notation.itely: misc minor editing,
1970         shifting doc sections around.
1971
1972         * Documentation/user/*-notation-itely, global.itely,
1973         changing-defaults.itely: added new stuff from NEWS.
1974
1975 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1976
1977         * po/fi.po: update.
1978
1979 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1982         lilypond --verbose for lp-book.
1983
1984         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1985         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1986
1987         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1988         $(buildscript-dir) iso. absolute depth.
1989
1990         * buildscripts/genicon.py (dir): thinko.
1991
1992         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1993
1994 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1995
1996         * scm/output-lib.scm: swap darkcyan/darkyellow
1997
1998         * THANKS: Add bughunters.
1999
2000 2006-02-19  Graham Percival  <gpermus@gmail.com>
2001
2002         * Documentation/user/programming-interfaces.itely: fixed example.
2003
2004         * Documentation/user/instrument-notation.itely: fix @{ @}.
2005
2006         * scm/script.scm: add avoid-slur for \open.
2007
2008 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/tie-formatting-problem.cc (score_configuration): use
2011         sliding score for min-length. 
2012
2013         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2014         spaghetti for icons.
2015
2016         * buildscripts/genicon.py (program_name): new file.
2017
2018         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2019         in outline too.  
2020         (generate_configuration): for small ties, also look for collisions
2021         at Y + DIR*h + DELTA_Y.
2022         (get_variations): consider variation for dot positions too.
2023
2024         * lily/side-position-interface.cc (aligned_side): take abs for
2025         quantized rounded position. Fixes tenuto below staff.
2026
2027         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2028         markers when necessary.
2029
2030         * lily/program-option.cc (internal_set_option): add
2031         strict_infinity_checking option.
2032
2033         * scm/output-lib.scm (cyan): swap yellow and cyan.
2034
2035 2006-02-19  Graham Percival  <gpermus@gmail.com>
2036
2037         * darwin.patch: trivial linenumber update.
2038
2039         * Documentation/user/ {various}: `\context foo = named' changed
2040         to `\new foo = "name"' in docs.
2041
2042 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/stencil.scm (annotate-y-interval): use it.
2045
2046         * scm/lily-library.scm (interval-sane?): new function.
2047
2048         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2049         tfm_checksum stuff.
2050
2051         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2052         common refpoint.
2053
2054         * flower/include/std-vector.hh (iterof): add iterof macro.
2055
2056         * lily/enclosing-bracket.cc (width): new function.
2057
2058         * lily/align-interface.cc (align_elements_to_extents): reinstate
2059         warning.
2060
2061 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2062
2063         * Documentation/index.html.in: fix spelling: thankyous.
2064
2065 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * lily/lyric-hyphen.cc: typo.
2068
2069 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2072         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2073         builds don't work. 
2074
2075         * VERSION: release 2.7.35
2076
2077         * lily/beam.cc (get_default_dir): oops. Take abs () for
2078         extremes[DOWN].
2079         (get_default_dir): use extreme position criterion only in absence
2080         of forced stem directions.
2081
2082         * VERSION (PATCH_LEVEL): bump VERSION.
2083
2084         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2085         dependencies. Necessary for -jX builds.  
2086
2087 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * lily/relocate.cc (setup_paths): Yet another const fix.
2090
2091 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2094
2095         * lily/relocate.cc (setup_paths): oops.
2096
2097 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2098
2099         * Documentation/index.html.in: order links: html before PDF.
2100
2101 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/tie-column-format.cc (Module): remove.
2104
2105         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2106
2107         * lily/text-spanner.cc (print): idem.
2108
2109         * lily/dynamic-text-spanner.cc (print): only print line if longer
2110         than dash-period.
2111
2112         * lily/auto-change-iterator.cc (change_to): formatting.
2113
2114         * lily/beam.cc (get_default_dir): take extreme note head as input
2115         for stem direction.
2116
2117         * lily/tie.cc (get_default_dir): only look directions for visible
2118         stems. 
2119
2120         * lily/side-position-interface.cc (aligned_side): oops. Don't
2121         mutiply with direction. This fixes quantized (staccato, tenuto)
2122         scripts below notes.
2123
2124         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2125         direction. Fixes c-lyrics-center-align.ly
2126
2127 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2130         constructor.
2131
2132         * lily/std-string.cc:
2133         * lily/include/std-vector.hh (split_string): Move and rename from
2134         lily/include/misc.hh, lily/misc.cc.  Update callers.
2135
2136 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2139
2140 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * flower/test-file.cc: New file.
2143
2144         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2145         libraries.
2146
2147         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2148
2149 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * flower/include/file-storage.hh: remove file.
2152
2153         * lily/include/midi-item.hh (class Midi_track): idem.
2154
2155         * lily/include/source.hh (class Sources): idem.
2156
2157         * lily/include/performance.hh (class Performance): use vector
2158         iso. Cons<>
2159
2160         * flower/include/cons.hh (class Cons): remove file.
2161
2162         * flower/include/flower-proto.hh: remove template cruft.
2163
2164         * lily/include/font-metric.hh: use size_t not vsize for indices.
2165
2166         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2167         from proto.
2168
2169         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2170
2171         * lily/include/paper-book.hh (class Paper_book):
2172         make get_system_specs() public.
2173
2174         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2175         the force=10000 case if we don't have a current-best. 
2176
2177         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2178         vsize 
2179
2180         * flower/include/flower-proto.hh: remove outdated templates.
2181
2182         * scm/page.scm: use annotate-spacing
2183
2184 2006-02-15  Graham Percival  <gpermus@gmail.com>
2185
2186         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2187
2188         * THANKS: moved Erlend Aasland to contributors.
2189
2190 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * config.hh.in: remove HAVE_PANGO_16
2193
2194         * lily/tuplet-bracket.cc (calc_positions): multiply with
2195         staff-space for beam case. This fixes tuplets+beams on scaled
2196         staves.
2197
2198         * config.hh.in: remove all Kpathsea related defines.
2199
2200         * lily/dot-column.cc (side_position): reach stem via dots->
2201         head->stem. Inspect all stems for dot collisions. 
2202
2203         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2204         stem handling.
2205
2206         * lily/bar-number-engraver.cc (process_music): document function
2207         of whichBar.
2208
2209         * lily/score.cc (default_rendering): add pscore, not systems
2210         themselves.
2211
2212         * lily/paper-book.cc (get_system_specs): separate generation of
2213         titles and systems.
2214
2215         * flower/include/std-vector.hh: don't include config.hh
2216
2217 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * flower/include/std-vector.hh: Better wrapper compatibility with
2220         std::vector.
2221
2222         * flower/include/flower-proto.hh: Remove cheap forward declaration
2223         attempts.
2224
2225         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2226
2227 2006-02-14  Graham Percival  <gpermus@gmail.com>
2228
2229         * Documentation/user/invoking.itely: add warning about command line.
2230
2231 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/include/lily-proto.hh: add Prob, rm Page.
2234
2235         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2236
2237         * VERSION: release 2.7.34
2238
2239         * lily/relocate.cc (framework_relocation): show canary if
2240         GHOSTSCRIPT_VERSION undefined.
2241
2242         * GNUmakefile.in: remove $(VERSION) symlink.
2243
2244         * lily/relocate.cc (setup_paths): add + 
2245
2246 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2247
2248         * Documentation/index.html.in: specify sizes for all big HTML pages.
2249
2250 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * config.hh.in: remove @FRAMEWORKDIR@
2253
2254         * lily/system-start-text.cc (get_stencil): new file: separate out
2255         system-start-delimiter text support.
2256
2257         * input/**ly: replace \context with \new where appropriate.
2258         
2259         * THANKS: add Don.
2260
2261         * lily/slur-scoring.cc (get_base_attachments): use
2262         robust_relative_extent. This fixes problems with empty paper-columns. 
2263
2264 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2267
2268         * scm/define-music-properties.scm (all-music-properties):
2269         create-new property.
2270
2271         * lily/context-specced-music-iterator.cc (construct_children):
2272         inspect 'create-new property iso. magical $uniqueContextId context
2273         id.
2274
2275         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2276
2277         * lily/context-key-manager.cc (Module): new file. Encapsulate
2278         object key generation.
2279
2280         * lily/include/context-key-manager.hh (Module): new file.
2281
2282 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2285         names vertically
2286
2287         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2288         options.
2289         (reloc_b): excise --enable-framework-dir
2290
2291         * lily/relocate.cc (framework_relocation): use getenv
2292         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2293
2294 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * flower/include/std-string.hh: 
2297         * flower/include/std-vector.hh: Finish std:: conversion; move
2298         flower extensions from std:: namespace.  Update users.
2299
2300         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2301         their expansion to vector<*>.  Update users.
2302
2303 2006-02-10  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/invoking.itely: add example to File structure.
2306
2307         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2308         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2309
2310 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * ly/paper-defaults.ly: typo.
2313
2314         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2315         set_parent() for parentheses. This will make it show up in bbox
2316         calculations.
2317
2318         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2319         ly:grob-common* functions.
2320
2321         * lily/grob-scheme.cc (LY_DEFINE):
2322         ly:grob-common-refpoint-of-array: new function 
2323         ly:grob-common-refpoint: new function 
2324         ly:grob-relative-coordinate: new function 
2325
2326         * lily/instrument-name-engraver.cc (process_music): use
2327         Text_interface::is_markup(). This fixes \markup on instrument names.  
2328
2329         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2330         for ties and slurs.
2331
2332         * lily/slur.cc (print): idem.
2333
2334         * lily/tie.cc: add line-thickness for ties. 
2335
2336 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * scm/output-svg.scm: Document diversion from GNU coding standards
2339         as a workaround for a bug in Microsoft Internet Explorer.
2340
2341 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/instrument-name-engraver.cc (process_music): use
2344         is_markup() iso. is_string()
2345
2346         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2347
2348         * lily/percent-repeat-engraver.cc (process_music): only look at
2349         main_part_ for % repeats.
2350
2351         * lily/stem-tremolo.cc (get_beam_translation): new function.
2352         (calc_slope): new function.
2353         (height): don't use real slope.
2354
2355 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2356
2357         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2358         new connect-to-neighbor, control-points and staff-padding
2359         properties to make ligature brackets showing up again.
2360
2361 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * VERSION: release 2.7.33
2364
2365         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2366         too many.
2367
2368         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2369         remove applyOutput example.
2370         (Objects connected to the input): document \tweak, \parenthesize
2371
2372         * lily/relocate.cc (prefix_relocation): allow "current"
2373         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2374         changing VERSION in a lily tree less painful.
2375
2376         * input/regression/parenthesize.ly: new file. 
2377
2378         * scm/output-lib.scm (parenthesize-element): new function.
2379
2380         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2381
2382         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2383
2384         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2385         cause: accidentals are caused by note heads, not note events. 
2386
2387 2006-02-08  Graham Percival  <gpermus@gmail.com>
2388
2389         * darwin.patch: small patch from Erlend, thanks!
2390
2391         * Documentation/user/basic-notation.itely: add stem-neutral example.
2392
2393         * Documentation/user/putting.itely: clarifications.
2394
2395 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2398         note, add more guidelines to what should go into NEWS.
2399
2400         * input/sakura-sakura.ly: document how to override font.
2401
2402         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2403
2404 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2407
2408 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2411         convertrules.  Add explicit grouping, needed for python2.2.
2412
2413 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2416
2417 2006-02-07  Graham Percival  <gpermus@gmail.com>
2418
2419         * Documentation/user/global.itely: fix line-width in (text) docs.
2420
2421         * Documentation/user/lilypond-book.itely: same.
2422
2423 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * VERSION (PACKAGE_NAME): release 2.7.32
2426
2427         * Documentation/topdocs/NEWS.tely (Top): document new variable
2428         naming.
2429
2430         * flower/include/array.icc (Message): remove file.
2431
2432         * flower/include/std-vector.hh: make sure vsize and VPOS are
2433         defined for binary_search_bounds().
2434
2435         * flower/std-string.cc (std): add to_string(long unsigned).
2436
2437         * configure.in (gui_b): excise std_string option.
2438         (gui_b): excise std_vector option.
2439
2440         * flower/string.cc (Module): excise flower array & string
2441
2442         * flower/include/std-string.hh: excise flower string.
2443
2444         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2445
2446         * python/convertrules.py (lilypond_version_re_str): require
2447         only numbers and dots in \version string.
2448
2449 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/system-start-delimiter.cc (print): allow style = text too.
2452
2453         * lily/system-start-delimiter-engraver.cc
2454         (acknowledge_system_start_text): new function, also add add to
2455         support of system-start-text (instrument names). This fixes
2456         instrument names on piano staves.
2457
2458         * lily/instrument-name-engraver.cc: rewrite. Use
2459         system-start-delimiter approach. This save memory and cpu.
2460
2461         * scm/define-grobs.scm (all-grob-descriptions): remove
2462         instrument-name from break-alignment.
2463
2464         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2465
2466 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2469         jobserver going.
2470
2471         * configure.in (std_vector): On by default.
2472
2473         * lily/include/font-metric.hh:
2474         * lily/include/tfm-reader.hh: 
2475         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2476         Update users.
2477
2478         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2479
2480 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * VERSION (PACKAGE_NAME): 2.7.31
2483
2484         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2485         EPS edge at 0, but take minimum with left-overshoot. This fixes
2486         cut off system start delims. 
2487
2488         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2489         hack: add to axis group if not added yet. This fixes hara kiri'd
2490         piano staves.
2491
2492         * lily/hara-kiri-group-spanner.cc
2493         (force_hara_kiri_in_y_parent_callback): fix signatures.
2494
2495         * lily/hairpin.cc (print): check next hairpin to see whether or
2496         not to be continuing.
2497
2498 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * Remove trailing whitespace from makefiles.
2501         
2502         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2503         for earlier gcc.
2504
2505         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2506
2507         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2508
2509         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2510
2511         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2512
2513         * configure.in: Use it.
2514
2515 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/music-functions.scm (pitch-of-note): new function.
2518
2519         * ly/music-functions-init.ly: add \octave and \addquote
2520
2521         * lily/parser.yy (music_function_chord_body): softcode \octave.
2522         (lilypond_header): softcode \addquote
2523
2524 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2527         array.hh, parray.hh at all.  Getting ready to flip the
2528         configure default.
2529
2530         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2531
2532         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2533         a bit.
2534
2535         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2536
2537 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * flower/include/array.hh: typo. 
2540
2541 2006-02-02  Graham Percival  <gpermus@gmail.com>
2542
2543         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2544
2545 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * flower/include/pqueue.hh: Derive from std::vector.
2548
2549         * flower/include/parray.hh: Conform to std::vector interface.
2550         Update users.
2551
2552 2006-02-02  Graham Percival  <gpermus@gmail.com>
2553
2554         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2555
2556 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * flower/file-path.cc (is_file): remove if 0 section.
2559
2560         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2561         selecting afii61352.
2562
2563 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * flower/include/std-vector.hh (boundary): Oops, reverse.
2566
2567         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2568         remove superfluous `d'.
2569
2570         * flower/include/std-vector.hh (boundary, top): Detach from class.
2571         Remove empty vector shell.
2572
2573         * flower/include/array.hh (reverse, swap): Detach from class.
2574         Update users.
2575         
2576         * flower/include/std-vector.hh
2577         * flower/include/array.hh (concat): Globally change to insert ().
2578
2579         
2580         * flower/include/std-vector.hh
2581         * flower/include/parray.hh
2582         * flower/include/array.hh (elem, elem_ref): Globally replace by
2583         at ().
2584
2585 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2588
2589         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2590         anticipate on identifier substitutions.
2591
2592 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * flower/include/std-vector.hh (insert): Remove, replace by
2595         std::vector interface.  Update callers.
2596
2597         * flower/include/array.icc (insert): Change signature to
2598         match std::vector interface.
2599         
2600         * flower/include/array.icc (vector_sort): Bugfix.
2601
2602 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/parser.yy (output_def_head_with_mode_switch): new
2605         production. Result: dashes and underscores may be used in the
2606         \paper block.
2607
2608         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2609
2610         * python/convertrules.py (conv): oops. One slash too much.
2611
2612 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * flower/include/std-vector.hh (sort): Remove, replace by
2615         ::vector_sort.  Update callers.
2616
2617         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2618         (sort): Bugfix.
2619
2620         * flower/test-std.cc (vector_sort): New test.
2621
2622 2006-02-01  Graham Percival  <gpermus@gmail.com>
2623
2624         * Documentation/user/putting.itely: fixes from Erik.
2625
2626 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * flower/test-std.cc: Add simple unit test for vector migration.
2629
2630         * stepmake/stepmake/test*: Unit test support.
2631
2632         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2633         update callers.
2634
2635         * flower/include/array.hh (begin, end): Add.
2636         (del, get): Remove.
2637
2638 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2641         std::string not String. 
2642
2643         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2644         iso UINT_MAX.
2645
2646         * lily/prob.cc (Prob): copy type_ too.
2647
2648         * lily/lily-guile.cc (mangle_cxx_identifier): new
2649         function. Class_bla::foo_bar_[px] ->
2650         ly:class-bla::foo-bar[?!]. Changes throughout
2651
2652 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2655
2656         * lily/beam.cc (calc_direction): take dir from visible stem in
2657         degenerate case.
2658
2659 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2662         Fix -1, >=0 boundary checks for unsigned vsize.
2663
2664         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2665         loop for unsigned vsize.
2666
2667         * configure.in (--enable-std-vector): New option.
2668         (--enable-std-string): On by default.
2669
2670         * flower/include/std-vector.hh: New file.  Enable switch to
2671         std::vector, update client code.
2672
2673 2006-01-30  Graham Percival  <gpermus@gmail.com>
2674
2675         * scm/document-translation.scm: clarify "this context is also
2676         known as".  Thanks, Werner!
2677
2678         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2679
2680         * Documentation/user/invoking.itely: small fix from Don.
2681
2682 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/lily.scm (define-scheme-options): rename option
2685         preview-include-book-title to book-title-preview
2686         (define-scheme-options): move force-eps-font-include (from paper
2687         block) to eps-font-include -d option.
2688
2689         * VERSION (PATCH_LEVEL): release 2.7.30
2690
2691         * input/bach-schenker.ly (staffPiano): new file.
2692
2693         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2694
2695         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2696         credits to Nicolas.
2697
2698         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2699
2700         * ps/lilyponddefs.ps: remove start-system, stop-system,
2701         start-page fluff. This saves putting { } code on the stack, fixing
2702         stack overflows when including EPS files.
2703
2704 2006-01-29  Graham Percival  <gpermus@gmail.com>
2705
2706         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2707
2708 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2709
2710         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2711
2712 2006-01-28  Graham Percival  <gpermus@gmail.com>
2713
2714         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2715
2716 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * input/mutopia/claop.py: Update.
2719
2720 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * input/regression/completion-heads.ly (texidoc): fix.
2723
2724         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2725
2726         * lily/tie-formatting-problem.cc
2727         (set_ties_config_standard_directions): use abs iso fabs for ints.
2728
2729         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2730
2731         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2732         little less than noteheight, to prevent overlaps in chords.
2733
2734         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2735         head, and fudge stem-attachment.
2736
2737         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2738
2739         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2740
2741 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * lily/main.cc (main): Debugging aid: catch exceptions.
2744
2745         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2746         output with std::string.
2747
2748 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2751
2752 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * Fix -DSTRING_UTILS_INLINED.
2755
2756 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * VERSION (PATCH_LEVEL): release 2.7.29
2759
2760         * lily/relocate.cc (setup_paths): mingw uses std string too.
2761
2762         * lily/*.cc: various fixes for substr(ARG).
2763
2764         * lily/sustain-pedal.cc (print): 
2765
2766         * flower/file-name.cc (slashify): use std strings.
2767
2768         * flower/string-convert.cc: remove publib.h
2769
2770         * scm/define-markup-commands.scm (verbatim-file): new markup
2771         command \verbatim-file
2772
2773         * Documentation/topdocs/NEWS.tely: fixup URLs
2774
2775         * input/regression/alignment-vertical-manual-setting.ly (Module):
2776         new file.
2777
2778         * lily/align-interface.cc (align_elements_to_extents): overwrite
2779         translations with numbers in alignment-offsets from left bound
2780
2781         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2782         (page-translate-systems): new function: take into account Y-offset.
2783
2784         * Documentation/topdocs/NEWS.tely (Top): document new features.
2785
2786         * input/regression/page-layout-manual-position.ly (Module): new
2787         file.
2788
2789 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * flower/file-path.cc (path::parse_path): Oops.
2792
2793         * Finish std::string interface.  For now, use std:: marker
2794         throughout for easy s/r.
2795
2796 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * Documentation/user/putting.itely (Score is a single musical
2799         expression): typo.
2800         (Score is a single musical expression): more typos.
2801
2802         * scm/page.scm (annotate-space-left): thinko.
2803         (annotate-page): more thinkos.
2804
2805 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2808         for different \score blocks separately.
2809         (post-process-pages): put write-page-layout into paper block.
2810
2811         * lily/output-def.cc (get_parser): new file.
2812
2813         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2814         file.
2815
2816         * lily/include/output-def.hh (class Output_def): add parser_ member.
2817
2818         * input/regression/page-layout-twopass.ly (Module): new file.
2819
2820         * scm/lily.scm: remove cpp hack.
2821
2822         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2823
2824 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * GNUmakefile.in (c-clean): New target.
2827
2828         * flower/include/std-string.hh: String/std::string compatibility:
2829         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2830         type.
2831
2832         * flower/rational.cc: 
2833         * flower/include/rational.hh: 
2834
2835         * flower/offset.cc: 
2836         * flower/include/offset.hh: 
2837
2838         * flower/interval.cc: 
2839         * flower/include/interval.hh: 
2840
2841         * flower/string-convert.cc: 
2842         * flower/include/string-convert.hh: Use std::string [interface].
2843         Update callers.
2844
2845 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2846
2847         * Documentation/index.html.in: clean up.
2848
2849 2006-01-25  Graham Percival  <gpermus@gmail.com>
2850
2851         * Documentation/user/putting.itely: another new untested doc section.
2852
2853 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/layout-page-layout.scm (write-page-breaks): write
2856         \spacingTweaks #ALIST. Handle grace timing.
2857
2858         * scm/: more imports.
2859
2860         * scm/page.scm (make-page): add footer/header.
2861         (annotate-space-left): revise: only take page argument.
2862         (layout->page-init): new function.
2863
2864         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2865         version of the system/spacing/linebreak hack writing to the output
2866
2867         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2868         ly:make-prob.
2869
2870         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2871         ly:spanner-bound
2872
2873 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2876
2877         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2878
2879         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2880         handling to page.scm
2881
2882         * lily/prob-scheme.cc (LY_DEFINE): new file.
2883         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2884
2885         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2886         prob functions.
2887
2888         * lily/music.cc (derived_mark): derive Music from Prob.
2889
2890         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2891
2892         * lily/prob.cc (Module): Implement Prob (Property Object), object
2893         with shared and r/w property alists.  
2894
2895         * lily/include/prob.hh (Module): new file. Declare Prob.
2896
2897         * flower/string.cc: remove is_empty().
2898
2899         * flower/include/string.hh (class String): remove String:: qualifier.
2900
2901         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2902         substitute appropriate functions.
2903
2904         * flower/include/string.hh (class String): remove to_str0 and
2905         is_empty(). S&R everywhere.
2906
2907 2006-01-23  Graham Percival  <gpermus@gmail.com>
2908
2909         * Documentation/user/basic-notation.itely: add hairpin
2910         after-linebreak tweak to commonprop.
2911
2912         * Documentation/user/putting.itely: added two new sections.
2913
2914 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * flower/international.cc: 
2917         * flower/include/international.hh: 
2918
2919         * flower/getopt-long.cc: 
2920         * flower/include/getopt-long.hh: Use std::string [interface].
2921         Update callers.
2922
2923         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2924
2925         * stepmake/stepmake/executable-rules.make: Add dependency on
2926         module libraries.
2927
2928 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * flower/file-path.cc: 
2931         * flower/include/file-path.hh: Use std::string [interface].
2932         Update callers.
2933
2934         * flower/direction.cc: 
2935         * flower/axis.cc: Unused.  Remove.
2936
2937         * configure.in (--enable-std-string): New option.
2938
2939         * flower/std-string.cc: 
2940         * flower/include/std-string.hh: New file.
2941
2942         * flower/file-name.cc[STD_STRING]:
2943         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2944
2945 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2948
2949         * scm/define-markup-commands.scm (with-dimensions):
2950         with-dimensions markup command.
2951
2952         * input/test/font-table.ly: use it.
2953
2954         * lily/open-type-font.cc (glyph_list): new function.
2955
2956         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2957
2958         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2959
2960 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2961
2962         * ly/music-functions-init.ly (parallelMusic): new music function
2963         for parallel music entry.
2964
2965         * scm/define-music-properties.scm (all-music-properties): new
2966         'void music property
2967
2968         * scm/music-functions.scm (ly:music-message): make public, to be
2969         used in music function definitions
2970
2971         * scm/lily-library.scm (collect-music-for-book): discard music
2972         when the 'void property is set.
2973
2974 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2977
2978         * mf/GNUmakefile: idem.
2979
2980         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2981
2982         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2983
2984         * Documentation/user/notation-appendices.itely (The Feta font):
2985         use it.
2986
2987         * input/test/font-table.ly: new file. Generate font table within lily.
2988
2989         * Documentation/user/notation-appendices.itely (The Feta font):
2990         use new font-table.ly file. 
2991
2992         * stepmake/stepmake/install-out-targets.make
2993         (local-install-outfiles): only create directory if
2994         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2995
2996 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2999
3000         * VERSION (PACKAGE_NAME): release 2.7.28
3001
3002         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3003         the right font from a Mac dfont.
3004         (write-preamble): don't forget directory, only look at files.
3005
3006         This fixes problems with TTF files in dfonts that don't match
3007         their PostScript names.
3008          
3009         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3010         PS name from TTF font.
3011
3012         * input/regression/tie-manual.ly: document new feature.
3013
3014         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3015
3016         * VERSION (MY_PATCH_LEVEL): bump to .28
3017
3018         * Documentation/user/basic-notation.itely (Ties): add tie examples
3019         refs.
3020
3021         * lily/tie-formatting-problem.cc (score_ties_configuration):
3022         symmetry penalties for outer ties.
3023
3024 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/tie-formatting-problem.cc (generate_configuration) 
3027         (set_manual_tie_configuration): skip non-pair manual
3028         tie-configuration, so you can set individual ties as
3029
3030           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3031
3032         * input/regression/tie-chord.ly: use generateTiePattern to
3033         simplify file.
3034
3035         * lily/tie-formatting-problem.cc (peak_around): new function.
3036         (score_configuration): use sliding criterion for staff line collisions. 
3037         (score_configuration): idem for dot collisions.
3038         (generate_configuration): use separate stem_gap for gap to stem.
3039
3040         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3041         separate penalty factors for x and y distance.
3042         (struct Tie_details): separate penalties for tip and center line collisions.
3043
3044 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/tie-formatting-problem.cc (generate_configuration): make
3047         large ties avoid stafflines in the horizontal section.
3048         (score_configuration): use softcoded penalties
3049         (score_aptitude): idem.
3050
3051         * lily/tie-helper.cc (from_grob): softcode tie details
3052
3053         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3054
3055         * lily/staff-symbol-referencer.cc (on_line): rename from
3056         on_staffline 
3057
3058 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * ly/music-functions-init.ly: remove duplicate tag.
3061
3062         * lily/include/*.hh: GCC 4.1 fixes.
3063
3064 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3065
3066         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3067
3068         * scm/define-music-types.scm: fix bug in desc. string
3069         for OverrideProperty
3070
3071 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3072
3073         * scripts/lilypond-book.py: bugfix
3074
3075         * scm/define-music-types.scm: fix typos.
3076
3077 2006-01-14  Graham Percival  <gpermus@gmail.com>
3078
3079         * Documentation/user/ basic-notation.itely, global.itely,
3080         advanced-notation.itely, instrument-notation.itely: small
3081         additions (bugs and commonly tweaked properties).
3082
3083 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3086         detection of mingw build.
3087         (MINGW_BUILD): opps.
3088
3089 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3092         i686-mingw32.
3093
3094 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scm/music-functions.scm (skip->rest): add skip->rest
3097
3098 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3101         explicitly.
3102
3103         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3104         config dirs. Aids debugging. 
3105         (display_config): also display config files.
3106
3107 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * VERSION: release 2.7.27
3110
3111         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3112         for determining bar size.
3113
3114         * lily/staff-symbol.cc (print): place lines at distance line-positions
3115
3116         * scm/define-grob-properties.scm (all-user-grob-properties): add
3117         line-positions.
3118
3119         * lily/staff-symbol.cc (height): new function.
3120
3121         * input/regression/staff-line-positions.ly:  new file.
3122
3123 2006-01-06  Graham Percival  <gpermus@gmail.com>
3124
3125         * input/test/add-staccato.ly: remove reference to old file.
3126
3127 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3130         lilypond binary too.
3131
3132 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3135
3136 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * scripts/midi2ly.py: Bugfix: Declare datadir.
3139
3140         * make/ly-rules.make:
3141         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3142         that seems to be gone). Fixes make web.
3143
3144         * The grand 2005-2006 replace.
3145
3146         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3147
3148 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3151         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3152         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3153         like -dgs-font-load.
3154
3155         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3156         remove absolute path to lilypond binary.
3157         
3158 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3159
3160         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3161
3162 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3165
3166         * mf/GNUmakefile: remove broken dvips map symlink.
3167
3168 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * lily/main.cc: 
3171         * configure.in: Cosmetic fixes.
3172
3173 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3174
3175         * Documentation/user/music-glossary.tely (Pitch names): Added
3176         Spanish pitch names and durations, thanks to Ernesto Gancedo
3177
3178 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3181         init. Fixes verbose printing of .scm files.
3182
3183         * stepmake/aclocal.m4: add spaces before - options.
3184         
3185 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3188         of path search in local block variable.
3189
3190 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * configure.in (NCSB_DIR): --enable-ncsb-dir
3193         (LINK_GXX_STATICALLY): denko.
3194
3195         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3196
3197         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3198         use locate to find c059033l.pfb. 
3199         
3200 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * lily/tie-formatting-problem.cc
3203         (problem::generate_base_chord_configuration): Use my_round (was
3204         round).
3205
3206         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3207         do not invoke mbrtowc.
3208
3209         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3210
3211 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3214
3215 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3216
3217         * Documentation/user/invoking.itely (svg): revise.
3218
3219 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/lexer.ll: use sourcefilename iso. renameinput.
3222
3223 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3226         <PostScriptName>.ttf instead of c059XXXttf.
3227
3228         * lily/program-option.cc (LY_DEFINE): special support for
3229         --verbose, so it works before option init too.
3230  
3231         * mf/GNUmakefile (local-install): oops.
3232
3233         * lily/lyric-hyphen.cc (print): oops.
3234
3235         * buildscripts/pfx2ttf.fontforge: new file.
3236         
3237         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3238         ($(outdir)/%.ttf): new rule. 
3239
3240         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3241         to LyricHyphen.
3242
3243         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3244         font-size
3245
3246 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * VERSION: release 2.7.26
3249         
3250         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3251
3252 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/font-config.cc (init_fontconfig): verbosity.
3255
3256         * THANKS: add Muziekacademie Lede. 
3257
3258         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3259         (print_score_setup): new function
3260         (convert): read part definition to output staves properly.
3261
3262         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3263         Music_xml notes.
3264
3265         * python/musicexp.py (Output_printer.__init__): use _ in data
3266         members.
3267         (Output_printer.unformatted_output): new function: no formatting,
3268         but count braces.
3269         (Duration.get_length): remove isinstance() checks for
3270         Output_printer everywhere.
3271
3272         * input/regression/lyrics-bar.ly (texidoc): add
3273         Separating_line_group_engraver.
3274
3275 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * lily/relocate.cc (framework_relocation): New function,
3278         factored from set_relocation ().
3279         (prefix_relocation): Rename from set_relocation ().
3280         (setup_paths): Use it.
3281
3282 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3285         numbers. Patch by Erlend Aasland.
3286
3287 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/font-config.cc (init_fontconfig): print warning if cache
3290         file is not existant.
3291
3292         * lily/main.cc: don't use #ifdef but #if
3293
3294 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/grob-property.cc (internal_set_property): don't abort on
3297         calculation-in-progress.
3298
3299         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3300
3301         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3302         connect-to-neighbor property not connect-to-other
3303
3304         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3305         (LY_DEFINE): oops. don't forget protection.
3306
3307         * flower/parse-afm.cc (Module): strip AFM handling completely.
3308
3309         * lily/stencil-expression.cc: idem.
3310
3311         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3312
3313         * lily/function-documentation.cc (ly_add_function_documentation):
3314         use static member iso. Protected_scm
3315
3316         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3317
3318         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3319
3320 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * lily/relocate.cc (set_env_dir): New function.
3323         (set_relocation): Use it to fix setting PANGO_PREFIX.
3324
3325 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * input/regression/stem-direction-context.ly: remove rest.
3328
3329         * lily/melody-engraver.cc (process_music): restart for bar lines.
3330         (acknowledge_slur): restart for slurs.
3331
3332 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3333
3334         * Documentation/user/invoking.itely: describe how to view SVG 
3335         output using Inkscape which replace embedded fonts with OTF fonts.
3336
3337 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3340
3341 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3344         comment.
3345
3346 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * VERSION (PACKAGE_NAME): release 2.7.25
3349
3350         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3351
3352         * input/regression/stem-direction-context.ly: new file.
3353
3354         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3355
3356         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3357         on rest.
3358
3359         * ly/engraver-init.ly: add Melody_engraver
3360
3361         * lily/beam.cc (calc_direction): use default-direction
3362         iso. get_default_direction()
3363
3364         * scm/define-grob-properties.scm (all-user-grob-properties): add
3365         default-direction property.
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3368
3369         * lily/stem.cc (calc_default_direction): remove
3370         Stem::get_default_direction, use default-direction with callback
3371         instead.
3372
3373         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3374
3375         * lily/melody-engraver.cc: new file. Acknowledge stems for
3376         interpolated stem directions. 
3377
3378         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3379
3380         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3381
3382         * lily/slur-configuration.cc (fit_factor): more robust check for
3383         point in curve X-extent.
3384
3385         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3386         (outside_slur_callback): check for 'outside avoidance.
3387
3388         * lily/slur-configuration.cc (score_extra_encompass): don't use
3389         bound->column() == avoid->column() for checking extents, as this
3390         doesn't work for accidentals. 
3391
3392         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3393         DynamicText hardcoding.
3394
3395         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3396         crash if bound stem is NULL
3397
3398         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3399         pedals.
3400
3401 2005-12-22  Graham Percival  <gpermus@gmail.com>
3402
3403         * scm/define-markup-commands.scm: typo.  @code{\raise}
3404         => @code{\\raise}.
3405
3406         * darwin.patch: now used again, includes a
3407         required patch from fink.
3408
3409 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3410
3411         * po/TODO: mention gtranslator along with kbabel.
3412         * po/fi.po: update translations.
3413
3414 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * lily/relocate.cc (setup_paths): Bugfix.
3417
3418 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/slur-configuration.cc (score_extra_encompass): don't use
3421         "avoid" choice for avoid-slur.
3422
3423         * stepmake/bin/install.py (dest): don't create existing dir.
3424
3425 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * stepmake/bin/install.py: Remove file before copying.
3428
3429         * config.make.in: 
3430         * stepmake/aclocal.m4: Do not substitute INSTALL.
3431
3432 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3435         depend on link-tree.
3436
3437         * lily/relocate.cc (setup_paths): only check path for non-absolute
3438         dir without directory part.
3439
3440         * flower/file-name.cc (is_absolute):  new method.
3441         (is_absolute): check root_ too.
3442
3443 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3446         relocation code.  Oops, don't comment out too much.
3447
3448         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3449         iso itself.
3450
3451         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3452         compile.
3453
3454 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * .cvsignore: Add install-sh.
3457
3458         * autogen.sh (srcdir): Typo.
3459
3460 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * autogen.sh (srcdir): urg. Touch install-sh.
3463
3464         * stepmake/bin/install-sh (Module): remove.
3465
3466         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3467
3468         * lily/include/relocate.hh: new file.
3469
3470         * lily/relocate.cc: new file. Contain relocation logic.
3471
3472         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3473         (main): read LILYPOND_VERBOSE as the first thing.
3474
3475         * stepmake/aclocal.m4: remove INSTALL variable.
3476
3477         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3478         separate target for making font symlinks.
3479         (documentation-dir): use $(if $(findstring )) for switching off
3480         Documentation.
3481
3482         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3483         something if DOCUMENTATION is no.
3484
3485 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * VERSION: release 2.7.24
3488
3489         * lily/script-column-engraver.cc (stop_translation_timestep):
3490         delay adding to script-column.
3491
3492         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3493
3494         * python/convertrules.py (conv): rule for number-visibility
3495
3496         * lily/slur-configuration.cc (score_extra_encompass): different
3497         distance measure for avoid and inside avoidance.
3498         (score_extra_encompass): use 1/(distance+eps) as penalty.
3499
3500         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3501         encompass objects for generating slur curves.
3502
3503         * lily/slur.cc: use details iso. slur-details property.
3504
3505         * input/regression/slur-tuplet.ly: new file.
3506
3507         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3508
3509         * flower/include/offset.hh (class Offset): new operator /=
3510
3511         * lily/tuplet-number.cc (print): new file, new interface.
3512
3513         * scm/define-grob-properties.scm (all-user-grob-properties):
3514         remove number-visibility property.
3515
3516         * lily/tuplet-bracket.cc (calc_control_points): new function
3517         (calc_connect_to_neighbors): new function.
3518         (print): remove text handling for tuplet numberdef.
3519
3520         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3521         TupletNumbers too. 
3522
3523         * lily/lily-guile.cc (robust_scm2booldrul): new function
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3526
3527         * lily/tuplet-bracket.cc (calc_position_and_height): use
3528         staff-padding to control whether tuplet brackets are over staves.
3529
3530         * lily/grob.cc (suicide): clear dim_caches_.
3531
3532         * lily/dimension-cache.cc (clear): new function.
3533
3534         * lily/grob.cc (extent): swap order of min-extent and extent
3535         calculations. This fixes hara kiri staves. 
3536
3537 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * lily/main.cc: Nitpick: relocation is not based on path, but on
3540         directory (location).
3541
3542 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3545
3546         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3547
3548         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3549
3550         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3551
3552         * stepmake/stepmake/generic-vars.make (Module): idem.
3553
3554         * stepmake/stepmake/executable-targets.make (default): use it.
3555
3556         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3557
3558         * make/GNUmakefile: don't install make rules.
3559
3560         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3561         slashes.
3562         (prepend_env_path): more verbosity.
3563
3564 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * GNUmakefile.in: add dir argument for find command.
3567
3568         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3569         fixes weird line numbers for point & click.
3570
3571         * lily/source-file.cc (get_counts): init line/column/char counts.
3572
3573 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3576
3577 2005-12-16  Graham Percival  <gpermus@gmail.com>
3578
3579         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3580         minor fixes from Fredric.  Thanks!
3581
3582 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * ly/music-functions-init.ly: add \bar and \clef music function 
3585
3586         * lily/lily-lexer.cc: idem.
3587
3588         * lily/parser.yy (FIXME): remove BAR and CLEF.
3589
3590 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3593
3594         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3595         function arguments too
3596
3597         * lily/main.cc (set_relocation): new function.
3598
3599         * scripts/musicxml2ly.py (convert): add \version
3600
3601         * lily/tie.cc: remove get_default_attachments()
3602
3603         * VERSION (PACKAGE_NAME): release 2.7.23
3604         
3605         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3606         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3607
3608         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3609
3610         * lily/tie-formatting-problem.cc (score_ties): new function
3611         (get_variations): new function. Try flipping dirs for collisions.
3612         (generate_optimal_chord_configuration): new function. 1-opt search
3613         for better configuration.
3614
3615         * lily/tie-configuration.cc: new file.
3616
3617         * lily/tie.cc: junk Tie::get_configuration()
3618
3619         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3620         (score_ties_configuration): new function.
3621         (generate_ties_configuration): new function.
3622         (generate_base_chord_configuration): new function.
3623         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3624         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3625
3626         * input/regression/tie-dot.ly: new file.
3627
3628         * lily/tie-formatting-problem.cc (score_configuration): score
3629         tie/dot collisions.
3630
3631         * lily/tie-helper.cc (get_transformed_bezier): new function
3632
3633         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3634
3635         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3636         -undefined suppress iso. -framework Python 
3637
3638         * scm/define-grobs.scm (all-grob-descriptions): set
3639         springs-and-rods (thanks Joe Neeman!)
3640
3641 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3642
3643         * input/no-notation/display-lily-tests.ly (test): 
3644         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3645         changed from \tag #'(a b) to \tag #'a \tag #'b
3646
3647 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * Documentation/topdocs/NEWS.tely: strip out-www.
3650
3651         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3652
3653         * config.make.in (AR): add AR and RANLIB
3654
3655         * flower/libc-extension.cc: include cassert
3656
3657         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3658         darwin check.
3659
3660 2005-12-11  Graham Percival  <gpermus@gmail.com>
3661
3662         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3663
3664         * stepmake/stepmake/python-modules-vars.make: define
3665         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3666
3667         * THANKS: added Johannes Schindelin.
3668
3669 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3672
3673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3674         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3675
3676         * lily/parser.yy: reorganize file layout.
3677
3678         * ly/music-functions-init.ly: add tweak music function.
3679
3680         * lily/grob-info.cc (ultimate_music_cause): new function:
3681         recursively lookup causes. 
3682
3683         * lily/parser.yy (chord_body_element): allow music functions for
3684         post-events, allow music functions for chord elements. 
3685  
3686         * lily/font-config-scheme.cc (display_fontset): add cast.
3687
3688         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3689         #'(a b) -> \tag #'a \tag #'b rule.
3690
3691         * python/musicexp.py (Output_printer.dump_version): new function
3692
3693 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/parser.yy (FIXME): remove \tag
3696         (FIXME): remove tag_music() function.
3697
3698         * lily/lily-lexer.cc: remove \tag
3699
3700         * ly/music-functions-init.ly: define music-function "tag"
3701
3702         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3703
3704 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * VERSION (PATCH_LEVEL): release 2.7.22
3707
3708         * input/regression/lyric-hyphen-retain.ly: renew.
3709
3710         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3711         grob
3712
3713         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3714         iso. minimum-length property for rods.
3715
3716         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3717         LyricSpace item to keep lyrics spaced apart.
3718
3719         * ly/engraver-init.ly: remove Separating_line_group_engraver
3720
3721         * Documentation/user/music-glossary.tely: do setfilename before
3722         music-glossary.
3723
3724 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3725
3726         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3727         See xref documentation, for example.
3728
3729 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3732         pending_skip iso. ly_voice[-1]
3733         (main): add if __main__ for debugging.
3734
3735         * python/musicxml.py (Accidental.__init__): new class.
3736
3737         * scripts/musicxml2ly.py (progress): new function
3738         (musicxml_key_to_lily): don't barf on modeless keys.
3739         (create_skip_music): new function.
3740         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3741         (musicxml_note_to_lily_main_event): new function.
3742
3743         * python/musicexp.py (Music.__init__): add comment field.
3744         (NestedMusic.append): new routine.
3745         (SequentialMusic.print_ly): print comment.
3746         (ArpeggioEvent.ly_expression): new class
3747         (BeamEvent.ly_expression): new class
3748         (NoteEvent.__init__): support for cautionary/forced accs.
3749
3750         * lily/lookup.cc (slur): normal order for array loop.
3751
3752         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3753         to 0.0.
3754
3755         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3756         collapsed.
3757
3758 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3759
3760         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3761
3762         * scripts/lilypond-book.py: Introduce option
3763             --preserve-line-breaks, for usage with srcltx
3764
3765 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/output-lib.scm (print-circled-text-callback): draw circle
3768         around text using make-circle-markup.
3769
3770         * Documentation/user/*: strip out-www from file names.
3771
3772 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3773
3774         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3775         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3776
3777 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * Documentation/user/GNUmakefile: idem.
3780
3781         * Documentation/user/macros.itexi: strip out-www
3782
3783         * python/rational.py: python 2.3 compat.
3784
3785         * VERSION (PATCH_LEVEL): release 2.7.21
3786
3787         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3788         option formatting, lilypond style.
3789
3790         * python/musicexp.py: grab from Ikebana: a library for composing
3791         ly music expressions. 
3792         (Output_printer): class for advanced .ly printing.
3793         (eg. tupletting) 
3794
3795         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3796         convert to pythonesque structure.
3797
3798         * python/rational.py: PD rational number class.
3799
3800         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3801
3802 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3803
3804         * lily/part-combine-iterator.cc: Minor bugfix
3805         
3806         * THANKS: Update bughunters
3807
3808 2005-12-02  Werner Lemberg  <wl@gnu.org>
3809
3810         * mf/README: Document process for proper mf2pt1 conversion.
3811
3812         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3813         overlapping.
3814
3815         * mf/feta-harmonica.mf: Removed.  Unused.
3816
3817 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scripts/lilypond-book.py (do_file): fix thinkos.
3820
3821 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3824         ($(outdir)/parser.cc): 
3825         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3826
3827 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3828
3829         * ly/titling-init.ly (tagline): it should be a space between
3830         "Music engraving by LilyPond" and the version number.
3831
3832 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * VERSION (PACKAGE_NAME): release 2.7.20
3835
3836 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3839
3840         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3841         1.0.
3842         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3843
3844 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3847
3848         * kpath-guile/: remove directory
3849
3850         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3851         file. Encapsulate kpathsea using commandline tools.
3852
3853         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3854         kpathsea) module.
3855
3856 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3857
3858         * Documentation/user/advanced-notation.itely (Setting automatic
3859         beam behavior): Correct a few typos. Thanks to David Bobroff.
3860
3861         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3862         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3863
3864 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scripts/*.py: gmane address for bugs.
3867
3868 2005-11-28 Pal Benko <benkop@freestart.hu>
3869         
3870         * make/ly-rules.make: add -f switch to mv
3871
3872         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3873
3874         * lily/bar-line.cc: interpret it
3875
3876 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * configure.in (--disable-documentation): New switch.
3879
3880         * GNUmakefile.in: Use it.
3881
3882         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3883
3884 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * scripts/lilypond-book.py (do_file): search chunks for
3887         \\begin{document}
3888
3889         * GNUmakefile.in: add copy step in between so we can lose the
3890         out-www directories.
3891
3892 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/pango-font.cc (pango_item_string_stencil): put
3895         geometry.width into glyph-string too.
3896
3897 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3898
3899         * scm/define-music-display-methods.scm (RevertProperty):
3900         (OverrideProperty): Use grob-property-path property, a list of
3901         symbols, instead of grob-property, which used to be a single
3902         symbol.
3903         (BassFigureEvent): a figure can be a plain number, not necessarily a
3904         markup.
3905
3906 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * VERSION: release 2.7.19
3909         
3910         * lily/figured-bass-engraver.cc (process_music): check
3911         figuredBassCenterContinuations first.
3912
3913         * scm/translation-functions.scm (format-bass-figure): make double
3914         sharp larger. 
3915
3916         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3917         determine X-parent.
3918
3919         * lily/system-start-delimiter-engraver.cc: move from
3920         Nested_system_start_delimiter_engraver, rename
3921         Nested_system_start_delimiter_engraver ->
3922         System_start_delimiter_engraver.
3923
3924         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3925         bracket type from hierarchy.
3926
3927 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/rest.cc (y_offset_callback): read staff-position.
3930
3931         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3932         mark after-line-breaking-callback as internal.
3933
3934         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3935
3936 2005-11-25  Werner Lemberg  <wl@gnu.org>
3937
3938         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3939
3940 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * stepmake/bin/add-html-footer.py (do_file): add google
3943
3944         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3945         staff if first_start_ is true.
3946
3947 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scripts/midi2ly.py (split_track): add __repr__ members.
3950         (track_first_item): only return Item if not None. This fixes a
3951         problem when dumping a track that starts with an empty channel.
3952
3953         * python/midi.c: doc module.
3954
3955 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3956
3957         * Documentation/user/global.itely (Creating MIDI files): Fix
3958         compilation problem.
3959
3960 2005-11-22  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/basic-notation.itely: clarify dynamic
3963         padding text.
3964
3965         * Documentation/user/advanced-notation.itely: add unicode
3966         escape control example, whatever that is.  :)
3967
3968         * Documentation/user/global.itely: added "removing dynamics
3969         from MIDI" code.
3970
3971 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * VERSION (PATCH_LEVEL): release 2.7.18
3974
3975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3976         System_start_delimiter_engraver by
3977         Nested_system_start_delimiter_engraver.
3978
3979         * lily/nested-system-start-delimiter-engraver.cc (struct
3980         Bracket_nesting_node): new class.
3981         (struct Bracket_nesting_group): new class
3982         (struct Bracket_nesting_staff): new class.
3983         (process_music): create hierarchy of grobs. This allows separate
3984         tuning of different SSDs. 
3985
3986         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3987         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3988
3989 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/side-position-interface.cc (aligned_side): multiply
3992         staff_radius by 2.
3993
3994         * lily/script-engraver.cc (make_script_from_event): allow setting
3995         values to '()
3996
3997 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4000
4001         * scm/define-grobs.scm (all-grob-descriptions): new grob
4002         NestedSystemStartDelimiter.
4003
4004         * input/regression/system-start-heavy-bar.ly: new file.
4005
4006         * lily/nested-system-start-delimiter-engraver.cc: new file.
4007
4008         * lily/nested-system-start-delimiter.cc: new file.
4009
4010         * input/regression/system-start-nesting.ly: new file.
4011
4012         * scm/define-grobs.scm (all-grob-descriptions): use X side
4013         positioning for positioning braces for nested contexts.
4014
4015         * lily/system-start-delimiter.cc (print): don't divide extent by
4016         staff_space.
4017         (print): use style iso. glyph.
4018         (staff_bracket): translate glyph inside routine already.
4019
4020 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4021
4022         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4023         names.
4024
4025 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scm/define-context-properties.scm
4028         (all-user-translation-properties): rename figuredBassFormatter
4029         from newFiguredBassFormatter.
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4032
4033         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4034
4035         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4036
4037         * lily/beam.cc (calc_beaming): new function.
4038         (calc_shorten): new function.
4039
4040         * THANKS: add Edward Neeman.
4041
4042         * input/regression/accidental-clef-change.ly: new file.
4043
4044         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4045
4046         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4047
4048         * lily/clef-engraver.cc (inspect_clef_properties): reset
4049         localKeySignature for clef changes.
4050
4051 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4052
4053         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4054         add dummy definition that works in Linux and add information in
4055         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4056
4057         * Documentation/user/changing-defaults.itely (Modifying context
4058         plug-ins): Add index for \with.
4059
4060         * Documentation/user/music-glossary.tely (dal segno): Updated
4061         example to version >=2.6.
4062
4063 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4064
4065         * Documentation/user/instrument-notation.itely (Printing chord
4066         names): Reorder \chordmode and \repeat in one example.
4067
4068 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * VERSION: release 2.7.17
4071         
4072         * Documentation/topdocs/NEWS.tely (Top): add note about
4073         refactoring.
4074
4075         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4076         new function. Search region of 3 positions for best tie.
4077         (score_configuration): new function.
4078         (score_aptitude): new function.
4079         (generate_configuration): new function.
4080         (get_configuration): new function.
4081         (Tie_formatting_problem): new function
4082
4083         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4084
4085         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4086
4087         * THANKS: add Eduardo Vieira & Ralph Little
4088
4089         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4090         narrower.
4091
4092         * lily/include/tie-formatting-problem.hh (class
4093         Tie_formatting_problem): add Tie_details to
4094         Tie_formatting_problem. Update calling conventions.
4095
4096         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4097         config.make.
4098
4099         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4100
4101 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4102
4103         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4104         scm/define-context-properties.scm: Maintenance bugfix: make
4105         ligature brackets work again by removing obsolete ligature
4106         primitive callback push/pop.
4107
4108         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4109         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4110         value.
4111
4112 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4115         used and do not call it a path.
4116         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4117
4118 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/include/tie-formatting-problem.hh (class
4121         Tie_formatting_problem): new file.
4122
4123         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4124
4125         * Documentation/misc/ChangeLog-2.3:  new file.
4126
4127         * lily/audio-staff.cc (output): degarianize.
4128
4129 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4132         Unset PYTHONOPTIMIZE.  Fixes install if set.
4133
4134 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * python/convertrules.py (conv): add warning about drums. 
4137
4138         * make/stepmake.make: include toplevel-version.make after config.make.
4139
4140         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4141         also allow python2.4
4142
4143         * config.make.in (configure-srcdir): remove GXX GCC vars.
4144
4145         * stepmake/aclocal.m4: don't do non-srcdir build with
4146         symlinks. Use inclusion, so the src directory name can be changed.
4147
4148 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * make/mutopia-vars.make:
4151         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4152         files.
4153
4154 2005-11-13  Werner Lemberg  <wl@gnu.org>
4155
4156         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4157         but the affected path.  This ensures that the (overlapping) outlines
4158         have the same direction, which is a necessary prerequisite for
4159         FontForge's algorithm to remove overlaps.
4160         Formatting.
4161
4162         * mf/feta-haak.mf: Formatting.
4163         (draw_bracket): Slightly modify outline to avoid an unnecessary
4164         corner.
4165         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4166         them from the affected paths.
4167
4168 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * mf/README: remove xpm / accordion notes.
4171
4172         * lily/tie-column-format.cc (set_chord_outline): add dots into
4173         skyline extents. This fixes tie formatting if the left head has dots.
4174
4175         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4176         space inside the staff.
4177         (get_configuration): shift another position if necessary in case
4178         of left head tie  
4179
4180 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4183         buildscript-dir iso. $(depth)/buildscripts.
4184
4185         * tex/GNUmakefile (local-uninstall): remove
4186         music-drawing-routines.ps juggling.
4187
4188         * stepmake/stepmake/install-targets.make (local-install-files):
4189         prepend src-dir to install targets.
4190
4191         * lily/system-start-delimiter-engraver.cc
4192         (acknowledge_system_start_delimiter): use
4193         add_offset_callback(). This fixes translation of nested
4194         staffgroups.
4195
4196         * lily/grob-closure.cc (add_offset_callback): only encaps in
4197         simple_closure if it's a procedure.
4198         
4199         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4200         from bar-line.
4201
4202         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4203         remove-empty where pertinent.
4204
4205 2005-11-12  Graham Percival  <gpermus@gmail.com>
4206
4207         * Documentation/user/instrument-notation.itely: added
4208         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4209
4210 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/GNUmakefile
4213         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4214         make picture in builddir, not srcdir.
4215
4216 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * VERSION: release 2.7.16
4219         
4220         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4221         shell arguments. 
4222
4223 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4224
4225         * Documentation/user/examples.itely (Piano templates): Minor
4226         modification to the Piano centered lyrics example.
4227
4228 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4231         $BROWSER.
4232
4233         * Documentation/user/point-and-click.itely: simplify p&c
4234         instruction: don't configure firefox. Put lilypond-invoke-editor
4235         in front of the browser.
4236
4237         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4238         (run-browser): new function.
4239
4240         * lily/parser.yy (Lily_lexer): recognize Book
4241
4242         * lily/book.cc (clone): new function
4243
4244         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4245
4246 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4247
4248         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4249         Maintenance bugfix: reduce number of font related warnings by
4250         updating naming conventions for glyph-name.
4251
4252 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * scm/define-grobs.scm (all-grob-descriptions): add
4255         rhythmic-grob-interface to TabNoteHead.
4256
4257         * scm/layout-beam.scm (check-quant-callbacks): remove
4258         set_stem_lengths()
4259
4260 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4261
4262         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4263         alignment of centered divisiones.
4264
4265         * scm/scripts.scm (articulations): Maintenance bugfix:
4266         follow-into-staff -> quantize-position.
4267
4268         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4269         plica head in porrectus deminutus.
4270
4271 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * make/lilypond.fedora.spec.in (Group): add %clean section.
4274
4275         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4276         less then 1/5th of total length.  
4277         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4278
4279         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4280         events into EventChord. This fixes textspanners on mm rests. Fixes
4281         spanner-rest.ly
4282
4283         * lily/side-position-interface.cc (get_axis): read side-axis
4284         (set_axis): set side-axis.
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4287         properties everywhere.
4288
4289         * lily/spacing-spanner.cc (breakable_column_spacing): add
4290         average-spacing-wishes. Take maximum if not set.
4291         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4292
4293         * scm/define-grobs.scm (all-grob-descriptions): add
4294         average-spacing-wishes.
4295
4296         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4297         offset callbacks. This fixes alignment for Fingering objects.
4298
4299         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4300         space for key - timesig combination. 
4301
4302         * input/regression/script-stem-tremolo.ly (Module): new file.
4303
4304         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4305         to key sig.
4306
4307         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4308         Fixes: c-tremolo-script.ly.
4309         
4310         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4311
4312         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4313         
4314         * scm/define-grobs.scm (all-grob-descriptions): remove
4315         self-X-offset. Fixes alignment of octavate-8.
4316
4317         * scripts/lilypond-book.py (datadir): look in
4318         LILYPONDPREFIX/share/lilypond/current/
4319
4320         * GNUmakefile.in: symlink current to <VERSION>. 
4321
4322 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4323
4324         * lily/main.cc: eps listed as a backend.
4325
4326 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4329
4330 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/include/score.hh (class Score): remove texts_ member.
4333
4334         * lily/beam.cc (set_stem_lengths): force direction callback.
4335         (print): read quantized-positions, so we can force
4336         Beam::set_stem_lengths to occur.
4337         (rest_collision_callback): use common X parent. 
4338
4339 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * flower/file-path.cc (find): Bugfix: Return name of file found.
4342
4343         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4344         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4345         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4346
4347 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * flower/offset.cc: idem.
4350
4351         * mf/*.mf: update email address.
4352
4353         * lily/font-config-scheme.cc:  new file.
4354
4355         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4356
4357         * lily/*:  cs.uu.nl -> xs4all.nl
4358
4359         * VERSION (PATCH_LEVEL): release 2.7.15
4360
4361         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4362         spec files.
4363
4364         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4365
4366 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4369
4370         * lily/staff-performer.cc (process_music): add audio
4371         elements. This makes MIDI instrument changes work once again.
4372
4373         * lily/main.cc (LY_DEFINE): add gmane address.
4374
4375         * lily/beam.cc: remove calc_positions()
4376
4377         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4378         original_ in private scope.
4379         (class Grob): drop pscore_ pointer, change to output_def pointer.
4380         (class Grob): cleanup class definition.
4381
4382         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4383
4384 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4387         absolute.  Better diagnostics.
4388
4389         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4390         This makes lilypond run from the build directory using argv0
4391         relocation (without any --prefix or LILYPONDPREFIX setting).
4392
4393 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4396
4397         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4398         with simple-closure.
4399
4400         * lily/self-aligment-interface.cc (set_align_self): new function
4401         (set_center_parent): new function.
4402
4403         * lily/side-position-interface.cc (set_axis): new function.
4404
4405         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4406         generic code. 
4407
4408         * scm/define-grob-properties.scm (all-user-grob-properties):
4409         remove [XY]-offset-callbacks add [YX]-offset
4410         
4411 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4414         entry for time signatures after breathing signs. Bug report by
4415         Scott Russell.
4416
4417 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4420         not absolute, make it absolute using PATH.
4421
4422 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * python/midi.c (initmidi): Fix type for mingw.
4425
4426 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4429
4430         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4431         cross compiling.
4432
4433         * stepmake/aclocal.m4: Support python cross compiling.
4434
4435         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4436         Add mingw section.
4437
4438 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/output-lib.scm (chain-grob-member-functions): replace
4441         chained-callback.cc
4442
4443         * lily/chained-callback.cc (Module): remove file.
4444
4445         * lily/rest-collision.cc (force_shift_callback_rest): change to
4446         chained callback.
4447
4448         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4449
4450         * lily/grob.cc (y_parent_positioning): remove axis argument from
4451         parent_positioning callbacks.
4452         (Grob): junk init code
4453         (get_offset): use generic property callbacks for
4454         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4455         (axis_parent_positioning): new function
4456         (axis_offset_symbol): new function
4457         (chain_offset_callback): new function
4458         (add_offset_callback): new function
4459
4460         * lily/beam.cc (rest_collision_callback): change signature; this
4461         is now a chained callback.
4462
4463         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4464         callback administration.
4465
4466         * lily/simple-closure.cc: new file. Smob type that allows "grob
4467         member functions",
4468
4469             (ly:make-simple-closure FUNC A B)
4470
4471         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4472         in various ways.
4473
4474         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4475         callbacks.
4476
4477         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4478
4479         * lily/rest.cc (polyphonic_offset_callback): remove.
4480
4481         * lily/script-engraver.cc (try_music): remove bool* argument.
4482
4483         * scm/script.scm (default-script-alist): set quantize-position
4484         appropriately.
4485
4486         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4487
4488         * lily/side-position-interface.cc (aligned_side): move staff
4489         position quantization from
4490         Side_position_interface::quantised_position().
4491         (quantised_position): remove
4492         
4493 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * input/regression/beam-quant-standard.ly: reindent, set
4496         debug-beam-quanting to #t.
4497
4498         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4499         10000 if this is a "hard" concave beam.
4500
4501         * lily/beam.cc (calc_least_squares_positions): change from
4502         calc_least_squares_dy
4503         (set_stem_lengths): this is now a chained callback.
4504
4505         * lily/context-property.cc (execute_general_pushpop_property):
4506         bugfix override with procedure should have effect.
4507
4508         * scm/define-grob-properties.scm (all-internal-grob-properties):
4509         remove position-callbacks.
4510
4511         * scm/define-grobs.scm (all-grob-descriptions): use
4512         ly:make-callback-chain for positions property.
4513
4514         * scm/layout-beam.scm (check-quant-callbacks): return list of
4515         chained callbacks.
4516
4517         * scm/lily.scm (type-p-name-alist): add callback-chain
4518
4519         * lily/lily-guile.cc (type_check_assignment): type check failure
4520         is warning not message.
4521
4522         * lily/grob-property.cc (try_callback): walk callback chain if
4523         appropriate.
4524
4525         * lily/chained-callback.cc: new file. new smob type.
4526
4527         * lily/lily-guile.cc (procedure_arity): new function.
4528
4529 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4532
4533 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4534  
4535         * Documentation/user/instrument-notation.itely (Figured bass):
4536         describe new features
4537
4538 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/beam.cc (calc_least_squares_dy): use property callback.
4541
4542         * lily/beam-concave.cc (calc_concaveness): use property callback.
4543
4544         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4545
4546 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * HACKING: Update.
4549
4550 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scm/layout-page-layout.scm (page-headfoot): annotate
4553         pagetopspace too.
4554
4555         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4556
4557         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4558         doesn't take y-space.
4559
4560         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4561
4562 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4565         src-wildcard, remove $(wildcard).
4566
4567         * po/GNUmakefile (PO_FILES): 
4568         * ps/GNUmakefile (PS_FILES): 
4569         * tex/GNUmakefile (TEX_FILES): 
4570         * cygwin/GNUmakefile (POSTINSTALLS):
4571         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4572         some wildcard calls.
4573
4574 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * THANKS: add Thomas Bushnell.
4577
4578 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4581         (lilypond-main): Redirect to gui-main if 'gui is set.
4582
4583         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4584         for alternative installations kludging s/share/lib/g
4585         LILYPONDPREFIX. 
4586
4587         * SConstruct (libdir_package_version): Define.
4588
4589         * python/SConscript: 
4590         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4591         module in libdir.  
4592
4593 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/main.cc: clarify --safe.
4596
4597 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * VERSION: release 2.7.14
4600         
4601         * Documentation/user/*.itely: remove minimumVerticalExtent.
4602
4603         * scm/define-grobs.scm (all-grob-descriptions): remove
4604         RemoveEmptyVerticalGroup
4605
4606         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4607
4608         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4609         compile on MOSX
4610
4611         * python/convertrules.py (conv): add rules.
4612
4613         * lily/grob.cc: remove is_empty()
4614
4615         * lily/grob-property.cc: remove add_to_list_property().
4616
4617         * scripts/convert-ly.py (datadir): add prefix switching hack to
4618         .py too.
4619
4620         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4621         space-function tweak.
4622
4623         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4624
4625         * scm/define-grob-properties.scm (all-user-grob-properties):
4626         remove callback property.
4627
4628         * lily/include/grob.hh (class Grob): remove property_callbacks_
4629         member. Properties of procedure type are assumed to be callbacks.
4630
4631         * lily/ligature-engraver.cc (override_stencil_callback):
4632         rewrite. Use noteHeadLigaturePrimitive as source.
4633
4634         * scm/define-grob-properties.scm (all-internal-grob-properties):
4635         remove ligature-primitive-callback
4636
4637         * lily/include/dimension-cache.hh (class Dimension_cache): make
4638         class, with Grob as friend.
4639
4640         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4641         has_extent_callback()
4642
4643         * scm/translation-functions.scm (format-new-bass-figure): read
4644         figuredBassPlusDirection
4645
4646         * scm/define-context-properties.scm
4647         (all-user-translation-properties): add figuredBassPlusDirection.
4648
4649         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4650
4651         * lily/align-interface.cc (set_ordered): new function.
4652
4653         * lily/grob.cc (flush_extent_cache): rewrite.
4654
4655         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4656         Interval pointer directly.
4657
4658         * lily/main.cc (setup_paths): insert extra / .
4659         (setup_paths): junk cff entry.
4660
4661         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4662         directories.
4663
4664         * lily/axis-group-engraver.cc (finalize): remove
4665         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4666
4667         * lily/grob.cc (Grob): don't set extent from ctor.
4668         (extent): use property callbacks. 
4669
4670         * lily/axis-group-interface.cc: remove set_axes() function.
4671
4672         * lily/grob-property.cc (del_property): new function.
4673
4674 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4677         
4678 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4681
4682 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * mf/SConscript: Updates.
4685
4686         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4687
4688         * stepmake/stepmake/*:
4689         * */GNUmakefile:
4690         * config.make.in:
4691         * GNUmakefile.in:
4692         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4693         from any directory in build-dir.  Cleanups.
4694
4695         * make/srcdir.make.in: Remove.
4696
4697         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4698
4699         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4700         main).
4701
4702         * lily/SConscript: Remove ttftools.
4703
4704         * SConstruct: Resurrect.
4705
4706 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4709         Y coordinate. 
4710
4711         * lily/paper-book.cc (add_score_title): put Paper_score title into
4712         systems_ list.
4713
4714         * scm/translation-functions.scm (format-new-bass-figure): also
4715         allow plus in combination with _
4716
4717 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * VERSION: 2.7.13 released.
4720
4721         * lily/note-collision.cc (check_meshing_chords): don't wipe
4722         stencil, merely set transparent.
4723
4724         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4725         (Top): document #'callbacks.
4726         (Top): document nested \override.
4727
4728         * input/regression/figured-bass.ly: update for slash and pluses.
4729
4730         * input/regression/figured-bass-continuation-forbid.ly (Module):
4731         new file.
4732
4733         * scm/translation-functions.scm (format-new-bass-figure): use
4734         slashed-digit if diminished is set.
4735         (format-new-bass-figure): add + if 'augmented is set.
4736
4737         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4738
4739         * input/test/piano-staff-distance.ly: remove file.
4740
4741         * Documentation/user/advanced-notation.itely (Formatting cue
4742         notes): use length-fraction for making stems/beams smaller.
4743
4744         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4745         modifications.
4746
4747         * lily/new-figured-bass-engraver.cc: new property
4748         centerFiguredBassContinuations
4749
4750         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4751         use callbacks.
4752
4753         * lily/context-property.cc (execute_general_pushpop_property):
4754         robustness checks.
4755
4756         * input/regression/override-nest.ly: new file.
4757
4758         * python/convertrules.py (FatalConversionError.subber): conversion
4759         rule for #'callbacks
4760
4761         * input/regression/override-nest.ly: new function.
4762
4763         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4764         #c too. 
4765
4766         * lily/context-property.cc (lookup_nested_property): new function.
4767         (evict_from_alist): new function.
4768         (general_pushpop_property): new function.
4769         (execute_general_pushpop_property): rewrite. Support nested
4770         properties too.
4771
4772 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * lily/beam.cc: use length-fraction too.
4775
4776         * scm/define-grob-properties.scm (all-user-grob-properties):
4777         remove property flag-width-function
4778         (all-user-grob-properties): remove space-function.
4779
4780         * scm/layout-beam.scm: remove flag-width-function.
4781
4782         * lily/beam.cc: remove flag-width-function
4783
4784         * scm/layout-beam.scm: remove beam dir functions.
4785
4786         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4787
4788         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4789         for easier grace tweaks.
4790
4791         * lily/beam.cc: remove dir-function.
4792
4793         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4794
4795         * lily/grob.cc: remove spacing-procedure.
4796
4797         * lily/note-head.cc (calc_stem_attachment): new function.
4798         (internal_print): use callback to get glyph-name.
4799
4800         * lily/grob-property.cc (get_interfaces): new function.
4801
4802         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4803
4804         * lily/stem.cc (calc_stem_end_position): new function.
4805         (calc_length): new function.
4806         document details for stem.
4807         remove Stem::get_direction()
4808
4809         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4810
4811         * lily/grob-property.cc (set_callback): new function.
4812
4813         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4814
4815         * lily/item-scheme.cc: new file.
4816
4817         * lily/bar-line.cc (before_line_breaking): remove function.
4818         remove bar-size-procedure, break-glyph-function
4819
4820         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4821
4822         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4823
4824         * lily/system-start-delimiter.cc (print): suicide from
4825         here. Remove after_line_breaking_callback.
4826
4827         * lily/script-interface.cc (calc_direction): use callback for direction.
4828
4829         * lily/side-position-interface.cc (aligned_side): don't use
4830         Side_position_interface::get_direction directly. Use callback. 
4831
4832         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4833         calculate stencil.
4834         (get_print_stencil): rename from get_stencil: create stencil with
4835         transparency, color and cause. 
4836
4837         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4838
4839         * python/convertrules.py (conv): insert temporary warning rule.
4840
4841         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4842
4843         * lily/grob-property.cc (try_callback): remove marker if applicable.
4844
4845         * lily/grob.cc: elucidate doc about after/before-line-breaking
4846
4847         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4848
4849         * lily/stem.cc (height): idem.
4850
4851         * lily/stem-tremolo.cc: idem.
4852
4853         * lily/slur.cc (height): don't use get_uncached_stencil()
4854
4855         * lily/rest.cc (y_offset_callback): use offset callback
4856         iso. after-line-breaking callback.
4857
4858         * lily/grob.cc: change after/before-line-breaking-callback to
4859         after/before-line-breaking dummy properties.
4860
4861         * lily/include/grob.hh: remove Grob_status.
4862
4863         * scm/define-context-properties.scm
4864         (all-user-translation-properties): remove verticalAlignmentChildCallback
4865
4866         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4867         (calc_direction): use callback
4868         (calc_positions): use callback.
4869
4870         * lily/tie.cc (calc_direction): use callback. Only call parent
4871         positioning for more than one tie.
4872
4873         * lily/tie-column.cc (calc_positioning_done): use callback
4874
4875         * lily/slur-scoring.cc (calc_control_points): use callback
4876
4877         * lily/slur.cc (calc_direction): use callback.
4878
4879         * lily/note-collision.cc (force_shift_callback): remove.
4880
4881         * lily/dot-column.cc (force_shift_callback): remove. Use
4882         other_axis_parent_positioning.
4883
4884         * lily/grob.cc (other_axis_parent_positioning): new function.
4885         (same_axis_parent_positioning): new function
4886
4887         * lily/align-interface.cc (alignment_callback): remove function.
4888
4889         * lily/note-collision.cc (calc_positioning_done): use callback.
4890
4891         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4892         (calc_direction): idem.
4893         remove print function.
4894
4895         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4896
4897         * lily/dot-column.cc (calc_positioning_done): use callback.
4898
4899         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4900
4901         * lily/beam.cc (calc_direction): use pseudo-property for beam
4902         direction callback.
4903         (calc_positions): use callback 
4904
4905         * lily/align-interface.cc (calc_positioning_done): use
4906         callback. Fold fixed  distance and normal alignment in one function.
4907
4908         * lily/stem.cc (calc_stem_end_position): use callback.
4909         (calc_positioning_done): idem.
4910         (calc_direction): idem.
4911         (calc_stem_end_position): idem
4912         (calc_stem_info): idem.
4913
4914         * lily/grob-property.cc (get_property_data): new function: 
4915         (try_callback): new function.
4916
4917         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4918         callbacks property.
4919
4920         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4921
4922 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4925         tie
4926         has no heads.
4927         
4928         * lily/include/*.hh (Module): compile fixes.
4929
4930 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4931
4932         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4933         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4934         instead of (char-syntax nil), thanks to Milan Zamazal.
4935
4936 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4939         dist.
4940
4941         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4942         themselves.
4943
4944 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4947         add class_name() method.
4948
4949         * lily/music-scheme.cc: remove ly:music-name.
4950
4951 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * cygwin/postinstall-lilypond.sh: Remove cruft.
4954
4955         * cygwin/postremove-lilypond.sh: Remove.
4956
4957         * cygwin/GNUmakefile (default): Remove postremove rules.
4958
4959 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4962         even header too.
4963         
4964         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4965         MacOS 9 users.
4966
4967         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4968         consider break index for broken spanner.
4969
4970         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4971         characters from string before splitting.
4972
4973 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/framework-ps.scm (output-preview-framework): use
4976         is-book-title to determine whether to chop off the booktitle.
4977
4978         * lily/paper-book.cc (systems): init from book-title-properties
4979         (add_score_title): init score-title-properties.
4980
4981         * ly/paper-defaults.ly: add {score,book}-title-properties.
4982
4983         * scm/document-backend.scm (lookup-interface): error message if
4984         using unknown interface.
4985
4986         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4987         edge-height.
4988
4989         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4990         make_bracket.
4991         (make_bracket): new function.
4992
4993         * scm/lily.scm (define-scheme-options): add paper-size option.
4994
4995         * ly/declarations-init.ly (laissezVibrer): get paper size from
4996         -dpaper-size
4997
4998         * scm/translation-functions.scm: use \fontsize for changing the
4999         fontsize.
5000
5001         * scm/define-grobs.scm (all-grob-descriptions): set
5002         between-length-limit to 1.0
5003
5004         * lily/tie-helper.cc: add between_length_limit_ detail property.
5005
5006         * mf/feta-bolletjes.mf: typos.
5007
5008         * lily/note-head.cc (internal_print): don't shadow idx
5009         parameter. This fixes wrong attachment for do shape heads.
5010
5011 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5014
5015         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5016
5017         * scm/layout-slur.scm: rename from slur.scm
5018
5019         * scm/layout-page-layout.scm: rename from page-layout.scm
5020
5021         * scm/layout-beam.scm: rename from beam.scm
5022
5023         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5024         bass-figure-interface
5025
5026         * lily/new-figured-bass-engraver.cc (process_music): add
5027         implicitBassFigures property.
5028         
5029         * scm/define-markup-commands.scm (pad-x): new markup.
5030
5031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5032         minimumVerticalExtent on FiguredBass context.
5033
5034         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5035         case the continuation crosses a line break.
5036
5037 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5040         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5041         absolute file name bug.  
5042
5043 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * VERSION (PACKAGE_NAME): release 2.7.12
5046
5047         * input/regression/figured-bass-continuation-center.ly: new file.
5048
5049         * input/regression/beam-outside-beamlets.ly: new file.
5050
5051         * lily/beam.cc (set_beaming): don't clip edges.
5052         (connect_beams): don't clip edges.
5053
5054         * lily/beaming-info.cc (clip_edges): new function.
5055
5056         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5057
5058         * Documentation/user/instrument-notation.itely (Figured bass):
5059         demonstrate extenders, update seealso links.
5060
5061         * scm/titling.scm (marked-up-headfoot): change tagline
5062         handling. tagline = ##f will blank the tagline as well.
5063
5064 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5067
5068         * lily/new-figured-bass-engraver.cc (struct
5069         New_figured_bass_engraver): add new_music_found_ member.
5070
5071         * lily/lilypond-version.cc (Lilypond_version): deal with
5072         incorrectly formatted version strings. 
5073
5074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5075         New_figured_bass_engraver by default.
5076
5077         * lily/ttf.cc (print_trailer): only define glyph names when
5078         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5079
5080 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/horizontal-bracket.cc (make_bracket): new function.
5083
5084         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5085         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5086         BassFigureLine, BassFigureAlignment
5087
5088         * lily/new-figured-bass-engraver.cc (process_music): new file.
5089
5090         * lily/figured-bass-continuation.cc: new file.
5091
5092         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5093         new file.
5094
5095 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * scripts/lilypond-book.py: Bug fix, put the quote around the
5098         actual score for LaTeX documents.
5099
5100         * scm/define-grobs.scm (all-grob-descriptions): Change
5101         collapse-height of the SystemStartBracket grob to 5.0, 
5102         so the bracket disappears for single stave score lines (similarly
5103         to SystemStartBraces). 
5104
5105         * Documentation/user/advanced-notation.itely (Polymetric
5106         notation): Clarify the use of compressMusic.
5107
5108         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5109         that the grace spacer note in other staves need the same duration
5110         and document the stroke-style property.
5111
5112 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * Documentation/user/global.itely (Vertical spacing): document
5115         alignment-extra-space and fixed-alignment-extra-space.
5116
5117         * Documentation/topdocs/NEWS.tely (Top): add entry.
5118
5119         * input/regression/alignment-vertical-spacing.ly: new file.
5120
5121         * python/convertrules.py (conv): add rule.
5122
5123         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5124
5125         * lily/align-interface.cc (stretch_after_break): new
5126         function. Read fixed-alignment-extra-space property.
5127         (align_elements_to_extents): read alignment-extra-space property.
5128
5129         * lily/lily-guile.cc (robust_scm2dir): new function.
5130
5131         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5132         (annotate-space-left): new function. Annotate space left on page. 
5133         (annotate-y-interval): new function.
5134         (paper-system-annotate-last): new function. Annotate bottom-space.
5135
5136         * mf/feta-beugel.mf (y): 
5137
5138 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * VERSION (PACKAGE_NAME):  release 2.7.11
5141
5142         * scm/lily-library.scm (interval-translate): new function
5143         (interval-center): new function. 
5144
5145         * scm/page-layout.scm (paper-system-annotate): new function. Add
5146         arrows for dimensions.
5147  
5148         * scm/stencil.scm (dimension-arrows): new function.
5149
5150         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5151
5152         * input/regression/page-spacing.ly: add annotatespacing
5153
5154         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5155         (LY_DEFINE): new function ly:paper-system-set-property!
5156
5157         * Documentation/user/global.itely (Paper size): explain how to add
5158         sizes.
5159
5160         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5161         correspond to GS's definition.
5162
5163         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5164         tuplet bracket.
5165         (print): only connect to next bracket if the next one is alive.
5166         (print): set padding to 0.0 if the bound is a breakable
5167         column. This makes tupletFullLength brackets reach up to the staff
5168         line if it doesn't connect to the next line.
5169
5170 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/bar-number-engraver.cc: correct docs.
5173
5174         * scm/output-lib.scm (first-bar-number-invisible): rename from
5175         default-bar-number-visibility
5176
5177 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scm/define-music-properties.scm (all-music-properties): remove
5180         predicate property.
5181
5182 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5183
5184         * po/fi.po: refresh.
5185
5186 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5189         superfluous s1.
5190         (disappear): bugfix.
5191
5192         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5193
5194         * lily/include/paper-system.hh (class Paper_system): remove
5195         staff_extents_ member.
5196
5197         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5198
5199         * lily/include/paper-system.hh (class Paper_system): remove
5200         number_ variable. Remove is_title_. Remove break_before_penalty_
5201
5202         * lily/paper-book.cc (systems): use 'number property iso. number_
5203         member.
5204
5205         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5206         remove ly:paper-system-number.
5207
5208         * scm/lily-library.scm (paper-system-title?): new function.
5209
5210         * lily/book.cc (process): bugfix: flip ?: cases. 
5211
5212         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5213         add outputProperty.
5214
5215         * ly/music-functions-init.ly: add outputProperty music function.
5216
5217         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5218
5219         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5220         and next-padding.
5221         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5222
5223         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5224
5225         * lily/paper-system.cc (internal_get_property): new function.
5226
5227         * Documentation/user/global.itely (Vertical spacing): refer to
5228         page-spacing.ly
5229
5230         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5231         pagetopspace
5232
5233         * input/regression/page-spacing.ly: new file.
5234
5235         * input/regression/page-top-space.ly: new file.
5236
5237         * lily/spacing-spanner.cc: cmath -> math.h
5238
5239         * lily/paper-system.cc (read_left_bound): new function. Read
5240         line-break-system-details from left bound to determine extents.
5241  
5242         * Documentation/user/programming-interface.itely (Using LilyPond
5243         syntax inside Scheme): change applyxxx -> applyXxx.
5244
5245         * ly/music-functions-init.ly: add outputProperty music function.
5246
5247         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5248
5249         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5250
5251         * python/convertrules.py (conv): rule
5252
5253         * ly/music-functions-init.ly: applyxxx -> applyXxx
5254
5255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5256         TabVoice to Voice.
5257
5258 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * flower/include/real.hh: include <math.h> iso. <cmath>
5261
5262         * flower/include/offset.hh: include real.hh
5263
5264 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5267         fix example, now that 'interfaces is no longer directly available.
5268
5269         * lily/book.cc (process): don't crash if paper == NULL.
5270
5271         * po/fr.po: update.
5272
5273 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/define-music-types.scm (music-descriptions): set length and
5276         start-callback for QuoteMusic
5277
5278 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5279
5280         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5281         arguments. Fixes compilation error with gcc 3.3.
5282
5283 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * VERSION: release 2.7.10
5286
5287         * stepmake/stepmake/python-module-rules.make
5288         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5289
5290         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5291         real.hh
5292
5293 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5296         -Werror. Otherwise GCC barfs over various optimizations.
5297
5298         * scm/define-grob-properties.scm (all-internal-grob-properties):
5299         add note-head property
5300
5301         * Documentation/user/instrument-notation.itely (Laissez vibrer
5302         ties): new node.
5303
5304         * input/regression/laissez-vibrer-ties.ly: new file.
5305
5306         * lily/laissez-vibrer-engraver.cc: new file.    
5307
5308         * lily/include/tie-column-format.hh: new file.
5309
5310         * lily/tie-column-format.cc: new file. 
5311
5312         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5313
5314         * lily/laissez-vibrer-tie.cc: new file.
5315
5316         * lily/include/laissez-vibrer-tie.hh: new file.
5317
5318         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5319
5320         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5321
5322         * scm/define-grobs.scm (all-grob-descriptions): add
5323         LaissezVibrerTie, LaissezVibrerTieColumn
5324
5325         * lily/tie-column.cc (set_tie_config_directions): new function
5326         (final_shape_adjustment): new function.
5327         (shift_small_ties): new function.
5328
5329         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5330
5331         * lily/include/tie.hh (struct Tie_details): add x_gap_
5332         (struct Tie_configuration): add head_position_
5333
5334         * lily/tie-column.cc (set_chord_outline): new function.
5335
5336         * mf/cmr.enc.in:  remove file.
5337
5338 2005-09-11  Graham Percival  <gpermus@gmail.com>
5339
5340         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5341
5342 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5345         reduce aliasing effects.
5346
5347         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5348         box in skyline.
5349
5350 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5353
5354         * flower/include/real.hh: std::fabs too.
5355
5356 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5359
5360         * lily, flower: Include C++ iso C headers.  Import namespace std
5361         throughout.
5362
5363         * lily/side-position-interface.cc: 
5364         * lily/scm-hash.cc: 
5365         * lily/note-head.cc: 
5366         * lily/include/includable-lexer.hh: 
5367         * flower/include/string-data.icc: Remove using std::*.
5368
5369         * lily, flower: Include C++ iso C headers.  Import namespace std
5370         throughout.
5371
5372         * lily/side-position-interface.cc: 
5373         * lily/scm-hash.cc: 
5374         * lily/note-head.cc: 
5375         * lily/include/includable-lexer.hh: 
5376         * flower/include/string-data.icc: Remove using std::*.
5377
5378         * Documentation/user/instrument-notation.itely (Entering lyrics):
5379         Multiple latin-1->utf-8 conversion fix.
5380
5381         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5382
5383 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/tie.cc (get_configuration): also avoid dots for non-space
5386         situations.
5387
5388 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5389
5390         * Documentation/user/instrument-notation.itely: Bugfix.
5391
5392 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * tex/GNUmakefile: don't install texinfo.tex
5395
5396         * tex/ : cleanup: remove unused files.
5397
5398         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5399
5400         * flower/include/real.hh: using std::{isnan,isinf}
5401         
5402         * VERSION (PATCH_LEVEL): release 2.7.9
5403
5404 2005-09-05  Graham Percival  <gpermus@gmail.com>
5405
5406         * Documentation/user/ instrument-notation.itely,
5407         advanced-notation.itely: minor tweaks.
5408
5409         * input/test/script-chart.ly: add item padding.
5410
5411 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * flower/offset.cc: use math.h iso. <cmath>
5414
5415         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5416         of IE users.
5417
5418         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5419         (widen-left-stencil-edges): new function. Fix alignment problems
5420         with LaTeX includegraphics.
5421
5422         * lily/text-interface.cc (interpret_markup): use abort().
5423
5424 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5427
5428         * lily/tie.cc (get_configuration): update bezier shape as we
5429         change Y positions.
5430         (get_configuration): don't move large ties if we're outside of the
5431         staff.
5432
5433 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5436         
5437 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * .cvsignore: Add auto-generated configure files and then some.
5440
5441 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * scm/define-grobs.scm (DynamicLineSpanner): Add
5444         X-extent-callback.  Fixes hairpin-slur collision.
5445
5446 2005-08-31  Graham Percival  <gpermus@gmail.com>
5447
5448         * Documentation/user/advanced-notation.itely,
5449         basic-notation.itely: minor changes.
5450
5451 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5454         \linebreak between each .eps file if \betweenLilyPondSystem is
5455         undefined. 
5456
5457         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5458         music): Document the \linebreak
5459
5460         * Documentation/user/lilypond-book.itely,
5461         input/tutorial/lbook-latex-test.tex,
5462         Documentation/user/examples.itely: Remove \usepackage{graphics}
5463
5464 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5467
5468         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5469         compat bugfix.
5470
5471         * scripts/lilypond-book.py (PREAMBLE_LY): define
5472         inside-lilypond-book
5473         (modify_preamble): new function. Insert \RequirePackage{graphics}
5474         when no {graphics found in preamble.  
5475
5476 2005-08030  Graham Percival  <gpermus@gmail.com>
5477
5478         * Documentation/user/basic-notation.itely, global.itely,
5479         tutorial.itely: misc small changes.
5480
5481 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5484         VERSION.
5485
5486 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/tie-column.cc (new_directions): put Tie down on center
5489         staff line. 
5490
5491         * lily/script-interface.cc (before_line_breaking): use
5492         Grob::programming_error
5493
5494         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5495
5496         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5497         of splitext.
5498
5499 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5502
5503 2005-08-29  Werner Lemberg  <wl@gnu.org>
5504
5505         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5506         the `*.scale.pfa' files to avoid warnings.
5507
5508 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/tempo-performer.cc (process_music): idem.
5511
5512         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5513
5514 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * Documentation/user/advanced-notation.itely (Text markup): not a
5517         fragment.
5518
5519         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5520
5521         * lily/staff-performer.cc (initialize): add tempo/name to
5522         audio_staff_
5523
5524
5525 2005-08-26  Graham Percival  <gpermus@gmail.com>
5526
5527         * Documentation/user/advanced.itely: add text-only example.
5528
5529         * Documentation/user/invoking.itely: add index entries for
5530         convert-ly.
5531
5532         * Documentation/user/ tutorial.itely, basic-notation.itely:
5533         small fixes suggested by Steve D.  Thanks!
5534
5535 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * input/regression/markup-bidi-pango.ly: new file.
5538
5539         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5540         standard. Remove #ifdef. Remove memleak.
5541         (text_stencil): use text_dir to decide how to composite items.
5542         (text_stencil): determine uniform text direction for the entire
5543         string.
5544
5545         * scripts/lilypond-book.py (output_name): remove
5546         latex_filter_cmd. Non-portable to non-Unix systems. 
5547         (get_latex_textwidth): use File.write and os.unlink() instead.
5548
5549         * THANKS: add Vicente & Trevor.
5550
5551         * lily/grob.cc (discretionary_processing): look up origin for
5552         programming_error too. 
5553
5554         * input/regression/tie-broken.ly: new file.
5555
5556         * lily/tie-column.cc (set_chord_outlines): set outline for line
5557         break case too.
5558         
5559 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5562         unscaled transform, just translate stencils.
5563
5564         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5565         MIDI.
5566
5567         * scm/define-markup-commands.scm (wordwrap-string): use
5568         text-direction
5569         (wordwrap-stencils): idem.
5570         (line): idem.
5571         (fill-line): idem.
5572         (wordwrap-stencils): translate last line to right for
5573         text-direction = LEFT.
5574
5575         * scm/define-grob-properties.scm (all-user-grob-properties): add
5576         text-direction.
5577
5578 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5579
5580         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5581         when copying a Lily_parser object.
5582
5583 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/define-markup-commands.scm (null): add null markup.
5586
5587 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5588
5589         * lily/item.cc: Add documentation of center-invisible
5590
5591 2005-08-24  Graham Percival  <gpermus@gmail.com>
5592
5593         * Documentation/user/advanced-notation.itely: add info about
5594         raising text.
5595
5596         * Documentation/user/programming-interface.itely: fix example
5597         involving raised text.
5598
5599 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/beam.cc (print): fix X start/end points of isolated
5602         beamlets.
5603
5604         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5605
5606         * lily/multi-measure-rest.cc (set_text_rods): new function.
5607
5608         * lily/vertical-align-engraver.cc (process_music): call
5609         Align_interface::set_axis(). This forces #'elements to be ordered,
5610         preventing random vertical reordering of staves.
5611
5612         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5613         add avoid-slur property. 
5614
5615         * Documentation/user/basic-notation.itely (Measure repeats): add
5616         countPercentRepeats example.
5617
5618         * Documentation/user/advanced-notation.itely (Other text markup
5619         issues): remove remark about normal-font.  We have \normal-text
5620
5621         * input/regression/tie-chord.ly: add note about remaining bugs.
5622
5623         * lily/tie.cc (print): try Tie_column::set_directions () if
5624         control-points not yet defined.
5625
5626 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5629         extent. This fixes braces falling out of the EPS bbox.
5630
5631         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5632         exactly to bbox.
5633
5634 2005-08-23  Graham Percival  <gpermus@gmail.com>
5635
5636         * {various} : change #up->#UP and #down->#DOWN.
5637
5638         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5639
5640         * Documentation/user/advanced-notation.itely: clarify
5641         what objects handles text on a multimeasure rest.
5642
5643 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * VERSION (PATCH_LEVEL): release 2.7.7
5646
5647 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5650
5651         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5652
5653         * input/regression/*.ly: formatting clean-up. Default layout
5654         before music expression.
5655
5656         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5657         romanze28-2 example.
5658
5659         * scm/ps-to-png.scm: remove dir-re function.
5660         (make-ps-images): generate page names, instead of globbing them.
5661         This brings down LilyPond memory usage for make web by a factor
5662         10. 
5663
5664         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5665         don't use glob. With 3000 files, globbing
5666         Documentation/user/out-www/ can take too much time. 
5667         
5668         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5669
5670         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5671
5672         * input/regression/tie-manual.ly: new file
5673
5674         * input/regression/tie-chord.ly: update.
5675
5676         * flower/include/interval.hh (struct Interval_t): 
5677
5678         * lily/tie.cc (distance): new function 
5679         (height): new function.
5680         (init): new function
5681         (Tie_details): new struct.
5682
5683         * lily/skyline.cc (skyline_height): new function.
5684
5685         * lily/tie-column.cc (set_chord_outlines): new function.
5686         (new_directions): read tie-configuration
5687
5688         * lily/skyline.cc: fix ASCII art.
5689         
5690 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5691
5692         * python/convertrules.py (string_or_scheme): Fix spelling error
5693
5694 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695         
5696         * lily/tie-column.cc (set_directions): set directions only once.
5697         (add_configuration): new function.
5698
5699         * lily/tie.cc (set_control_points): new function
5700
5701         * lily/tie-column.cc (new_directions): new function.
5702
5703         * ly/music-functions-init.ly: set 'pitch property
5704         iso. trill-pitch. This makes \relative work with \pitchedTrill
5705
5706         * lily/tie.cc (get_configuration): new function. Don't generate
5707         control points, rather, generate configuration.
5708         remove head-pair property.
5709
5710         * lily/include/tie.hh (struct Tie_configuration): new struct.
5711
5712 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5713
5714         * Documentation/topdocs/NEWS.tely: clarify.
5715
5716 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/tie.cc: remove minimum-length
5719
5720         * scm/define-grob-properties.scm (all-user-grob-properties):
5721         remove staffline-clearance, y-offset 
5722
5723         * input/regression/tie-dots.ly (Module): remove.
5724
5725         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5726         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5727
5728         * input/regression/tie-single.ly: new file.
5729
5730 2005-08-21  Graham Percival  <gpermus@gmail.com>
5731
5732         * ly/bagpipe.ly: fix compile problem.
5733
5734 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/midi-item.cc (name): new method.
5737
5738         * lily/staff-performer.cc (acknowledge_audio_element): use
5739         signature of baseclass.
5740
5741         * lily/engraver-group.cc (do_announces): move recursion call out
5742         of while loop. 
5743
5744         * lily/drum-note-performer.cc (class Drum_note_performer): use
5745         process_music everywhere.
5746
5747         * ly/performer-init.ly: add default children everywhere.
5748
5749         * lily/paper-book.cc (output): call paper-book-write-midis
5750         directly: always write MIDI, even if no \layout {} block. 
5751
5752 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * VERSION (PACKAGE_NAME): release 2.7.6
5755
5756         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5757         about not being able to handle repeat.
5758
5759 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * Documentation/user/examples.itely (Piano templates):
5762         * lily/include/performer-group.hh: Remove last traces of
5763         Performer_group_performer.  Fixes make web.
5764
5765 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * Documentation/user/examples.itely (Piano templates): change
5768         Engraver_group_engraver -> Engraver_group
5769
5770         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5771         scm_stand_in_procs is not weak_any.
5772
5773         * lily/volta-bracket.cc (print): don't use strcmp().
5774
5775         * lily/volta-engraver.cc (process_music): use
5776         Text_interface::is_markup() for setting the 'text property of the
5777         volta bracket.
5778
5779         * input/mutopia/claop.py (accents): update syntax to 2.6
5780
5781         * scm/define-context-properties.scm
5782         (all-user-translation-properties): add countPercentRepeats.
5783
5784         * Documentation/user/basic-notation.itely (Measure repeats): add
5785         isolated percent example.
5786
5787 2005-08-18  Graham Percival  <gpermus@gmail.com>
5788
5789         * input/ {various}: change direction #1, #-1 to
5790         #up/#down or \fooUp, \fooDown.
5791
5792         * Documentation/user/music-glossary.tely: #-1 to #down.
5793
5794         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5795         to #up, #-1 to #down.
5796
5797 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/include/engraver-group.hh: rename.
5800
5801         * lily/include/performer-group.hh: rename.
5802
5803 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5804
5805         * input/test/script-abbreviations.ly: Removed some old LaTeX
5806         left overs.
5807
5808 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5811         Remove functions.  Remove if 1: constructs, reindent.
5812
5813         * scripts/convert-ly.py (add_version): Add functions from
5814         convertrules.py
5815
5816         * scm/script.scm (default-script-alist):
5817         s/priority/script-priority.  Fixes script stacking.  Backportme.
5818         (Fermata): Very low priority.
5819
5820 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5823
5824         * input/regression/slur-script.ly: remove padding tweaks. Add
5825         comment strings.
5826
5827         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5828         time sigs and related stuff.
5829
5830         * scm/define-grob-properties.scm (all-user-grob-properties): add
5831         @code{} tags to property description.
5832
5833         * lily/include/line-group-group-engraver.hh (Module): remove file.
5834
5835         * python/convertrules.py (conv): add rule for
5836         Engraver_group_engraver -> Engraver_group.
5837
5838         * lily/include/performer-group-performer.hh: analogous.
5839
5840         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5841
5842         * lily/context-def.cc (instantiate): check for
5843         Engraver_group_engraver and Performer_group_performer not
5844         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5845  
5846 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5847
5848         * input/les-nereides.ly: Remove three fingering tweaks, update
5849         remaining one.
5850
5851         * input/regression/slur-script-inside.ly: Update, fix doc.
5852
5853         * scm/script.scm: Update to avoid-slur.
5854
5855         * scm/define-grob-properties.scm (avoid-slur): New property.
5856
5857         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5858         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5859         outside_slur_callback if avoid-slur != #'inside.
5860
5861         * scm/define-grobs.scm (Fingering, Textscript): No
5862         inside-slur/outside-slur preference.
5863         (DynamicLineSpanner): Always outside slur.
5864
5865         * input/regression/slur-script.ly: More tests.
5866
5867 2005-08-17  Graham Percival  <gpermus@gmail.com>
5868
5869         * Documentation/user/lilypond-book: fix notime entry.
5870
5871         * Documentation/user/advanced-notation.itely: add info on
5872         getting an I rehearsal mark.
5873
5874         * Documentation/user/putting.itely: reinstate "I", re-enforce
5875         the fact that \override numbers are the result of
5876         experimentation and personal taste.
5877
5878         * Documentation/user/invoking.itely: update convert-ly bugs.
5879
5880 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5883         to #t.
5884
5885         * lily/timing-translator.cc (initialize): don't initialize timing.
5886
5887         * input/regression/stem-spacing.ly (Module): remove file.
5888
5889         * input/regression/spacing-stick-out.ly: specify Score context for
5890         \override
5891
5892         * input/regression/clefs.ly: remove spurious {}s 
5893
5894 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5895
5896         * Documentation/topdocs/NEWS.tely,
5897         input/regression/repeat-percent-count.ly: clarify a bit.
5898
5899 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5900
5901         * input/no-notation/display-lily-tests.ly: delete
5902         display-lily-init call.
5903
5904         * ly/music-functions-init.ly (displayLilyMusic): move
5905         display-lily-init call at top level, so that the user should not
5906         have to call it.
5907
5908         * scm/define-music-display-methods.scm (note-name->lily-string):
5909         retrieve note names directly from pitchnames using new function `rassoc'.
5910         (display-lily-init): note names list construction removed.
5911
5912 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * THANKS: spello.
5915
5916         * lily/lily-parser.cc (get_header): copy module, instead of
5917         returning it.
5918
5919         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5920         counters.
5921
5922         * Documentation/user/basic-notation.itely (Measure repeats): add
5923         links to Counter grobs.
5924
5925         * scm/define-grobs.scm (all-grob-descriptions): add
5926         DoublePercentRepeatCounter
5927         (all-grob-descriptions): add PercentRepeatCounter
5928
5929         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5930         also create counter grobs.
5931
5932         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5933         return grob without space-alist.
5934
5935         * input/proportional.ly: tune staff-padding.
5936
5937         * input/regression/repeat-percent-count.ly: new file. 
5938
5939 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5940
5941         * input/no-notation/display-lily-tests.ly: moved from
5942         input/regression/ to input/no-notation. Be sure to call
5943         `display-lily-init' before trying to use the display function.
5944
5945 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5946
5947         * scripts/lilypond-book.py (option_definitions): Don't localize
5948         the empty string. Fixes bug when --psfonts was used with
5949         non-English locale.
5950
5951 2005-08-15  Graham Percival  <gpermus@gmail.com>
5952
5953         * lily/tuplet-bracket.cc: simple build fix.
5954
5955         * Documentation/user/putting.itely: use "we" instead of "I".
5956
5957         * Documentation/user/basic-notation.itely: cautionary accidentals
5958         work with naturals, too.
5959
5960 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/tuplet-bracket.cc (calc_position_and_height): add
5963         staff-padding support.
5964
5965         * input/proportional.ly: set staff-padding.
5966         
5967         * VERSION (PATCH_LEVEL): release 2.7.5
5968
5969         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5970         fixes. Remove tweaks.
5971
5972         * input/regression/tuplet-slope.ly: add a test case.
5973
5974         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5975         erroneous fix. Add spanner bounds to offset array with relative X
5976         positions.
5977
5978         * ly/engraver-init.ly: add Rest_engraver only once.
5979
5980         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5981         (*parser*) lookup if (*parser*) != #f.
5982
5983 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5986         Cut-and paste update.
5987
5988         * input/regression/slur-script.ly: Add example of reverting
5989         inside-slur for fingering.
5990
5991         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5992         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5993
5994         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5995         outside_slur_callback if inside-slur == #f (as opposed to unset).
5996
5997 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6000         encoding files are already removed.
6001
6002 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6003
6004         * Documentation/user/advanced-notation.itely (Instrument names):
6005         Document a workaround for instrument names that collide with
6006         system start braces/brackets.
6007
6008 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/rest-collision.cc (do_shift): spello.
6011
6012         * input/proportional.ly: use #'used property. Set break-overshoot
6013         property.
6014
6015         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6016
6017         * lily/paper-column.cc: add #'used property
6018
6019         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6020         array for staves found.
6021
6022         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6023         array for stavesFound.
6024
6025         * lily/staff-spacing.cc (next_note_correction): add fixed and
6026         space to calling convention. This fixes spacing of accidentals
6027         after barlines.
6028
6029         * input/regression/spacing-accidental-stretch.ly: add barline -
6030         accidental case.
6031
6032         * scm/framework-ps.scm (page-header): add version number to
6033         creator
6034         (eps-header): idem.
6035
6036         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6037         
6038 2005-08-13  Graham Percival  <gpermus@gmail.com>
6039
6040         * Documentation/user/global.itely: add "fit as much as
6041         possible onto this page" example (Vertical spacing).
6042
6043 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * *: Nitpick run.
6046
6047         * buildscripts/fixcc.py: Fixes.
6048
6049 2005-08-12  Graham Percival  <gpermus@gmail.com>
6050
6051         * Documentation/user/advanced-notation.itely: add markup
6052         example to Text spanners.
6053
6054 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6055
6056         * Documentation/user/basic-notation.itely (Ties): Add example of
6057         tying a tremolo to a chord. Thanks to Steve Doonan. 
6058
6059         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6060         properties and move tieMelismaBusy to the list of written
6061         properties. 
6062
6063 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6064
6065         * po/TODO: suggest to use a dedicated tool like kbabel.
6066
6067         * po/fi.po: update using kbabel.
6068
6069 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * *: Remove obsolete files.  Nitpick run.
6072
6073         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6074
6075 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6078         too.
6079
6080         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6081
6082         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6083         whitespace as symbol separator.
6084
6085         * lily/side-position-interface.cc: Add slur-padding.
6086
6087         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6088         quite a large fix, and it never worked in a stable release; so not
6089         really a regression.
6090
6091         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6092         Update cut and paste code from Slur_engraver.
6093
6094         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6095         Add.
6096
6097         * scm/define-grobs.scm (DynamicLineSpanner): Add
6098         dynamic-line-spanner-interface.
6099         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6100
6101 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6104         to_boolean () so that non-set 'inside-slur means false.
6105
6106         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6107         slur has control-points.  Skip script without direction.  Always
6108         do_shift if script inside slur, even if slur not contained in
6109         script y-extent.  Increment k in loop.
6110
6111 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6112
6113         * scm/define-markup-commands.scm: Improved regexp to search for
6114         EPS bounding boxes and corrected call to ly:warning.
6115
6116 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6117
6118         * Documentation/user/programming-interface.itely (Displaying music
6119         expressions): doc for \displayLilyMusic. Also some precisions in
6120         "Markup construction in Scheme"
6121
6122 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6123
6124         * scm/define-markup-commands.scm (normal-text): Added 2 new
6125         markup commands, \normal-text and \medium (the latter thanks to
6126         Bruce Fairchild). 
6127
6128 2005-08-08  Graham Percival  <gpermus@gmail.com>
6129
6130         * Documentation/user/programming-interface.itely: fix @{ @}.
6131
6132         * scm/define-markup-commands.scm: add linewidth info to
6133         \justify and \wordwrap, add "upright is the opposite of italic".
6134
6135         * Documentation/user/advanced-notation.itely: shaped->shape,
6136         add (cons (markup "foo")) type of example to text markup,
6137         reword multi-measure rests section.
6138
6139         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6140         comment.  No actual code was touched.
6141
6142         * Documentation/user/invoking.itely: add more info about
6143         \include.  Thanks, Bruce!
6144
6145         * THANKS: add Bruce Fairchild, alphabetise.
6146
6147         * Documentation/user/global.itely: document \score{\header{}}
6148         behavior.
6149
6150         * Documentation/user/basic-notation.itely: reword multi-measure
6151         rest discussion in Rests.
6152
6153 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6154
6155         * Documentation/user/programming-interface.itely (Markup
6156         construction in Scheme): Corrected example and tried to clarify
6157         the implicit \line in the table.
6158
6159 2005-08-07  Graham Percival  <gpermus@gmail.com>
6160
6161         * Documentation/user/instrument-notation.itely: moved
6162         some bagpipe info back into the bagpipe section.  Somehow
6163         it ended up in the "other vocal issues" section?!  :o_O
6164
6165 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6168         directories, not paths).
6169
6170 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6173         plain emmentaler/aybabtu.  Backportme.
6174
6175         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6176         missing dir correction.
6177
6178 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6179
6180         * scm/define-markup-commands: fix reversed justify/wordwrap
6181         doc strings.
6182
6183 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6184
6185         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6186         lily/gregorian-ligature-engaver.cc,
6187         lily/include/ligature-engraver.hh,
6188         lily/include/coherent-ligature-engraver.hh,
6189         lily/include/gregorian-ligature-engraver.hh: make these classes
6190         truely abstract.  This should fix some internal oddities such as
6191         duplicate as well as dead translator/property declarations, and
6192         also some dead code.
6193
6194         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6195         bugfix: avoid message "junking empty ligature" on ligature
6196         brackets by collecting dummy grobs.
6197
6198 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6201
6202         * input/proportional.ly (staffKind): bugfix.
6203         (staffKind): updates by Trevor Baca.
6204
6205         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6206         default layout. 
6207
6208         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6209         pair.
6210
6211         * lily/beam.cc (rest_collision_callback): call position_beam() if
6212         necessary.
6213
6214         * VERSION: release 2.7.4
6215
6216         * input/regression/spacing-uniform-stretching.ly: new file.
6217
6218         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6219
6220         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6221         contributor.
6222
6223         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6224
6225         * input/proportional.ly: new file.
6226
6227         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6228         columns is empty
6229
6230         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6231         bounds to currentCommandColumn for the last step.
6232         (start_translation_timestep): if tupletFullLength is set, set
6233         bound to Paper Column
6234
6235         * input/regression/tuplet-full-length.ly (indent): new file.
6236
6237         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6238         clique of loose columns, eg. a set of grace notes in strict
6239         notespacing.
6240
6241         * input/regression/spacing-strict-spacing-grace.ly: new file.
6242
6243         * lily/key-signature-interface.cc: change property name to
6244         alteration-alist
6245
6246         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6247         keyAccidentalOrder
6248
6249         * python/convertrules.py (conv): keyAccidentalOrder ->
6250         keyAlterationOrder
6251
6252         * lily/key-engraver.cc (create_key): always print a cancellation
6253         for going to C-major/A-minor, regardless of printKeyCancellation.
6254         (create_key): remove typecheck for visibility. This fixes key
6255         signature not being printed.
6256
6257         * lily/spacing-determine-loose-columns.cc: new file.
6258
6259         * input/regression/spacing-strict-notespacing.ly: new file.
6260
6261         * lily/spacing-spanner.cc (generate_springs): rename from
6262         do_measure. 
6263         (generate_pair_spacing): new function.
6264         (init, generate_pair_spacing): set between-cols for floating
6265         nonmusical columns.
6266
6267         * lily/spaceable-grob.cc (get_spring): new function. 
6268
6269         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6270         relative to the right edge of the prefatory matter.
6271
6272         * lily/beam.cc (print): read break-overshoot to determine where to
6273         stop/start broken beams.
6274
6275         * input/regression/spanner-break-overshoot.ly: new file.
6276
6277 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6278
6279         * ly/bagpipe.ly: updated.
6280
6281         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6282
6283 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6286         support: now (de)crescs avoid slurs as well.
6287
6288         * Documentation/user/instrument-notation.itely (Bagpipe example):
6289         comment out non-functioning bagpipe example.
6290         (Bagpipe definitions): idem.
6291
6292         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6293         (Top): add proportionalNotationDuration example.
6294
6295         * input/regression/spacing-proportional.ly: new file.
6296
6297         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6298         synched to a beam.
6299
6300         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6301         fixes beams with a single stem (eg. beams across linebreaks.)
6302
6303         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6304
6305         * flower/rational.cc (operator +): prevent overflow. This fixes
6306         heavily nested tuplets.
6307
6308         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6309         have to protect even those unlikely to be corrupted data members.  
6310
6311 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6312
6313         * ly/bagpipe.ly: new file.
6314
6315         * THANKS: added Sven Axelsson.
6316
6317 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6320         copy proportionalNotationDuration into currentMusicalColumn if
6321         set.
6322
6323         * lily/spacing-spanner.cc (musical_column_spacing): if
6324         uniform-stretching set, fixed space is 0.0
6325
6326         * input/regression/spacing-multi-tuplet.ly: show
6327         uniform-stretching property.
6328
6329         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6330
6331         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6332         (struct Spacing_options): new struct.
6333
6334         * lily/spacing-basic.cc: new file.
6335
6336         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6337         delta_t doesn't have to be smaller than shortest_playing_len
6338
6339 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * input/regression/markup-arrows.ly:  new file.
6342
6343         * lily/tuplet-bracket.cc: document new behavior.
6344
6345         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6346         with line breaks.
6347
6348         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6349
6350         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6351         default 
6352
6353         * lily/tuplet-bracket.cc: add edge-text property.
6354         add break-overshoot.
6355         (print): read break-overshoot.
6356         (print): read edge-text, add stencils.
6357
6358         * mf/feta-arrow.mf: new file.
6359
6360         * mf/feta-generic.mf: add feta-arrow.
6361
6362 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6363
6364         * Documentation/user/lilypond-book.itely (An example of a
6365         musicological document): Added flag -o to dvips for people who use
6366         the default setting in teTeX where output is sent to the printer. 
6367
6368         * Documentation/user/global.itely (Vertical spacing): Added
6369         reference to the Axis_group_engraver which documents the *Extent
6370         properties.
6371
6372 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * Documentation/user/basic-notation.itely (Tuplets): add note
6375         about nested tuplets. Remove BUG. 
6376
6377         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6378
6379         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6380         (print): manually call print() for subtuplets.
6381         (calc_position_and_height): add subtuplets to the
6382         support. Vertically shift outer tuplet 
6383
6384         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6385         remove-first for Lyrics, ChordNames and FiguredBass
6386
6387         * scm/define-grob-properties.scm (all-internal-grob-properties):
6388         use ly:grob-array? iso. grob-list?
6389         (all-internal-grob-properties): add tuplets grob-array.
6390
6391         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6392         new function
6393
6394 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * input/test/time-signature-staff.ly: new file.
6397
6398         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6399         spurious #<Music FingerEvent> errors. Backportme.
6400
6401 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6402
6403         * Documentation/user/programming-interface.itely (Markup
6404         construction in Scheme): Corrected markup syntax in the
6405         translation table.
6406
6407 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6408
6409         * Documentation/user/instrument-notation.itely: small update
6410         to bagpipe notation docs; thanks Sven!
6411
6412         * Documentation/user/basic-notation.itely: add link about trills.
6413
6414 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/music-glossary: remove accidentally committed
6417         fink patch.
6418
6419 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6420
6421         * lily/lily-parser.cc (get_header): new function. Enable multiple
6422         \header definitions.
6423
6424         * lily/parser.yy (lilypond_header_body): use get_header.
6425
6426         * ly/init.ly:
6427         * scm/lily-library.scm (print-score-with-defaults): renamed
6428         $globalheader to $defaultheader
6429             
6430         * Documentation/user/global.itely (Creating titles): added short
6431         explanation that multiple headers are useable.
6432
6433
6434 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/module-scheme.cc (LY_DEFINE): new file. 
6437
6438         * Documentation/user/advanced-notation.itely (Font selection): add
6439         doco for make-pango-font-tree.
6440
6441 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/music-glossary: more languages
6444         for tenuto.
6445
6446         * Docuemntation/user/instrument-notation.itely: minor
6447         update for bagpipe example.
6448
6449 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * input/regression/+.ly (TODO): add some text.
6452
6453 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/invoking.itely: \score begins with music.
6456
6457         * Documentation/user/ basic-notation.itely,
6458         instrument-notation.itely: minor changes.
6459
6460         * Documentation/user/music-glossary.itely: began tenuto entry.
6461
6462 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6465
6466         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6467
6468 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6469
6470         * Documentation/user/examples.itely: remove bagpipe template.
6471
6472         * Documentation/user/instrument-notation.itely: add bagpipe
6473         section, maybe fix quotes in lyrics.  I hate text encoding.
6474         Clarify chord durations, more bagpipe stuff.
6475
6476 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477  
6478         * lily/accidental-engraver.cc: formatting fixes.
6479
6480         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6481         grob-array.
6482
6483         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6484
6485         * lily/note-column.cc (arpeggio): new function.
6486
6487         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6488         account for spacing.
6489
6490 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6493         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6494         mingw build.
6495         
6496 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scm/lily.scm (lilypond-all): clear anonymous modules after
6499         processing files.
6500
6501 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6504         SCM_I_CONSP
6505
6506         * VERSION: 2.7.3 released
6507
6508         * Documentation/user/invoking.itely (Invoking lilypond): add
6509         LILYPOND_GC_YIELD documentation.
6510
6511         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6512         scm_from_real / scm_make_real.
6513
6514         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6515         higher. This increases memory footprint, but provides overall
6516         speedup of 15 to 20%. 
6517
6518         * lily/include/translator.hh (class Translator): remove
6519         PRECOMPUTED_VIRTUAL everywhere.
6520
6521         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6522
6523         * lily/context.cc (now_mom): non-recursive now_mom() 
6524
6525         * lily/include/profile.hh: new file.
6526
6527         * lily/profile.cc: new file.
6528
6529         * lily/grob.cc (Grob::Grob): look properties up directly.
6530
6531         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6532         lookups.
6533
6534         * lily/include/box.hh (class Box): smob Box type.
6535
6536         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6537
6538         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6539         protect() and unprotect(). Use throughout.
6540
6541 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6542
6543         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6544
6545         * scm/define-music-display-methods.scm (markup->lily-string):
6546         markup elements can also be strings (without simple-markup
6547         appended)
6548
6549 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * lily/context.cc (where_defined): also assign value in
6552         where_defined().
6553
6554         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6555         (curve_coordinate): new function
6556
6557         * lily/simple-spacer.cc (add_columns): only add rods between
6558         column i and begin/end if keep-inside-line is set (this repleces
6559         allow-outside-line as default)
6560
6561 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6564         tupletSpannerDuration if applicable.
6565
6566         * lily/font-size-engraver.cc (process_music): read fontSize only
6567         once per timestep.
6568
6569         * lily/engraver*cc: use throughout.
6570         
6571         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6572
6573         * lily/translator.cc (add_acknowledger): new file. Directly jump
6574         into an Engraver::acknowledge_xxx () method based on a grobs
6575         interface-list.
6576
6577         * lily/include/translator-dispatch-list.hh (class
6578         Engraver_dispatch_list): new struct, new file.
6579
6580         * scm/define-context-properties.scm
6581         (all-internal-translation-properties): remove acceptHashTable,
6582         acknowledgeHashTable
6583
6584         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6585
6586         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6587         change acknowledgeHashTable to C++ member. 
6588
6589         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6590
6591 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6592
6593         * scm/display-lily.scm: new file. Define a `display-lily-music'
6594         function, that displays the music expression given as an argument,
6595         using LilyPond notation.
6596
6597         * scm/define-music-display-methods.scm: new file. Implementation
6598         of display methods for each music type.
6599
6600         * ly/music-functions-init.ly (displayLilyMusic): new function for
6601         displaying music with LilyPond notation.
6602
6603         * input/regression/display-lily-tests.ly: new regression test file
6604         for `display-lily-music'.
6605
6606         * scm/markup.scm: remove obsolete debugging code (for printing
6607         markups with LilyPond notation).
6608
6609         * scm/define-music-types.scm (music-name-to-property-table):
6610         * scm/clef.scm (supported-clefs): export, in order to be accessible
6611         from the (scm display-lily) module.
6612
6613 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * Documentation/topdocs/NEWS.tely (Top): Typo.
6616
6617 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6618
6619         * Documentation/index.html.in, Documentation/texinfo.css,
6620           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6621           Documentation/bibliography/index.html.in,
6622           Documentation/bibliography/html-long.bst: revert css-width patch,
6623           it does not work with IE6.
6624
6625 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * Documentation/texinfo.css: revert 760px hack. 
6628
6629         * VERSION: release 2.7.2
6630
6631         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6632
6633         * Documentation/user/basic-notation.itely (Barnumber check): add
6634         section.
6635
6636         * scm/music-functions.scm (skip-to-last): new function. Show only
6637         last showLastLength part of the \score.
6638
6639         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6640
6641         * python/convertrules.py (conv): add ly:x-moment rule
6642
6643         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6644
6645         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6646
6647         * Documentation/user/instrument-notation.itely (Flexibility in
6648         alignment): options in subsections.
6649
6650         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6651         syllable text. Instead, assume that the previous lyric text is a
6652         melismated text.
6653
6654         * Documentation/index.html.in: revert 800x600 change.
6655
6656 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * lily/main.cc (main): Remove invalid handle kludge.
6659
6660         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6661         (lambda): add gui define.
6662
6663 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6666
6667         * Documentation/user/instrument-notation.itely (Musica ficta
6668         accidentals): add section Musica ficta accidentals
6669
6670         * lily/accidental-engraver.cc (make_suggested_accidental): new
6671         function.
6672         (make_standard_accidental): move into new function.
6673         (create_accidental): new function.
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6676         AccidentalSuggestion
6677
6678         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6679
6680         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6681         undefined.
6682
6683         * Documentation/user/global.itely (Page formatting): document
6684         horizontalshift.
6685
6686         * scm/page-layout.scm (default-page-music-height):
6687         horizontalshift: new variable, shift all systems by
6688         horizontalshift to the right, to make space for instrument names.
6689
6690         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6691
6692         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6693
6694 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/note-column.cc (dir): idem.
6697
6698         * lily/spacing-spanner.cc (Module): idem.
6699
6700         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6701
6702         * lily/include/paper-column.hh (class Paper_column): add
6703         non-static get_rank() member.
6704
6705         * VERSION: release 2.7.1
6706         
6707         * scm/framework-null.scm: new file, used for benchmarking.
6708
6709 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6710
6711         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6712         version dependencies for fontforge and gs.
6713
6714         * Documentation/index.html.in, Documentation/texinfo.css,
6715         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6716         Documentation/bibliography/index.html.in, 
6717         Documentation/bibliography/html-long.bst: optimize width of
6718         html for a 800x600 screen (width:760), increases printability
6719         when 'fit to page' is not set and readability in wide screens.
6720
6721         * stepmake/bin/add-html-footer.py: add missing </p>.
6722
6723 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/define-markup-commands.scm (beam): use polygon in beam
6726         command.
6727
6728         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6729         all acknowledged grobs, and do potentially expensive merge and
6730         write in one go.
6731
6732         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6733
6734         * configure.in (reloc_b): add --enable-static-gxx to statically
6735         link to libstdc++
6736
6737         * lily/GNUmakefile (static-gxx-libs): new target
6738         static-gxx-libs. Create symlink to libstdc++.a
6739
6740         * lily/new-lyric-combine-music-iterator.cc: rename to
6741         Lyric_combine_music_iterator
6742
6743         * lily/lyric-combine-music-iterator.cc
6744         (Old_lyric_combine_music_iterator): rename to
6745         Old_lyric_combine_music_iterator
6746
6747         * lily/*-engraver.cc (various): remove double use of
6748         PRECOMPUTED_VIRTUAL function: only use
6749         start_translation_timestep() and stop_translation_timestep(), not
6750         both.
6751
6752         * lily/break-substitution.cc (fast_substitute_grob_array): do
6753         fast_substitute_grob_array for all unordered grob_arrays.
6754         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6755         (substitute_grob_array): optimize.
6756
6757         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6758
6759         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6760
6761         * lily/parser.yy: revert $globalheader patch.
6762         
6763         * lily/include/translator.icc
6764         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6765         Translator methods, without _static helper.
6766  
6767         * lily/grob-smob.cc (derived_mark): rename from
6768         do_derived_mark(). Return void.
6769
6770         * scm/define-context-properties.scm
6771         (all-internal-translation-properties): remove tweakCount/tweakRank.
6772
6773         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6774         predefined break-visibilities.
6775
6776         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6777         booleans for break-visibility.
6778
6779         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6780
6781         * python/convertrules.py (conv): rule for Timing_translator. 
6782
6783         * lily/include/translator.icc: new file. 
6784
6785         * lily/paper-column-engraver.cc (process_music): new
6786         file. Separate Paper_column factory from Score_engraver.
6787
6788         * lily/vertically-spaced-context-engraver.cc: administer
6789         spaceable-staves property of System.
6790
6791         * lily/translator-group-ctors.cc: new file.
6792
6793         * lily/context-property.cc (make_grob_from_properties): construct
6794         the right Grob class programmatically, looking at the class entry
6795         for the meta property.
6796
6797         * lily/break-align-engraver.cc (stop_translation_timestep): call
6798         Break_align_interface::add_element() directly.
6799
6800         * lily/context.cc (measure_position): measure_position() is now a
6801         normal function.
6802
6803         * lily/include/translator.hh (class Translator): rename
6804         process_acknowledged_grobs() to process_acknowledged() and move to
6805         Translator.
6806
6807         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6808         field for each grob description.
6809
6810         * lily/include/translator-group.hh (class Translator_group):
6811         change to base class. Separate class from Translator. This gets
6812         rid of virtual inheritance for Engravers/Performers.
6813
6814         * lily/staff-performer.cc (class Staff_performer): derive
6815         Staff_performer from Performer, not Performer_group_performer 
6816
6817         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6818         new function.
6819         (precompute_method_bindings): new function. Precompute lists of
6820         Translators, so we only call methods (process_music,
6821         start_translation_timestep, etc.) for Translators needing
6822         it. Also: dispose of pointer-to-member-function calls.
6823
6824         * lily/engraver-group-engraver.cc: remove engraver_each,
6825         recurse_down_engravers ()
6826
6827         * lily/note-head.cc (internal_print): only call
6828         glyph-name-procedure if style != default. 
6829
6830 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6831
6832         * ly/titling-init.ly: add printallheaders option.
6833
6834         * Documentation/user/global.itely: document printallheaders.
6835
6836 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6839         anymore, but do it centrally.  
6840
6841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6842         hammer hack.
6843
6844         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6845
6846         * scm/output-lib.scm: remove hammer-print-function.
6847
6848         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6849         macro. Declare a Link_array<Grob> and fill it from a grob.
6850         (extract_item_set): idem for item.
6851
6852         * lily/break-substitution.cc: add header.
6853         (fast_substitute_grob_array): rewrite for Grob_arrays.
6854         (substitute_grob_array): idem.
6855
6856         * lily/group-interface.cc (add_thing): remove file.
6857
6858         * flower/include/parray.hh (class Link_array): slice() is const.
6859
6860         * lily/include/grob-array.hh: new file.
6861
6862         * lily/grob-array.cc (spanner): new file.
6863
6864         * lily/beam-quanting.cc (fill): read details property from beam.
6865
6866         * lily/beam.cc: support details property.
6867
6868         * total speedups below: approx 10%.
6869
6870         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6871
6872         * lily/include/grob.hh (class Grob): add interfaces_ member.
6873
6874         * lily/bezier.cc (init_polynomial_cache): new function: cache
6875         binom(3,j) t^j (1-t)^{3-j}
6876         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6877
6878         * lily/*.cc: substitution throughout.
6879
6880         * lily/grob-property.cc (internal_get_object): new routine.
6881         (internal_set_object): idem. Store grob refrences in separate
6882         alist. This saves processing time, since properties aren't
6883         break-substituted, and the per grob namespace is smaller, both for
6884         grobs and non-grob properties.
6885
6886         * scm/define-grob-properties.scm (all-internal-grob-properties):
6887         remove center-element.
6888
6889         * lily/grob.cc: remove tweak-count, tweak-rank.
6890
6891 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6892
6893         * Documentation/user/lilypond-book.itely: fixes example.
6894
6895 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6896
6897         * Documentation/user/global.itely (Creating titles):    
6898         * Documentation/user/examples.itely (All headers): change the
6899         place of \header in \score blocks (after music block) to make
6900         examples compile (cf. changes on parser.yy on 2005-07-10)
6901
6902 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6903
6904         * python/convertrules.py: add exc -> ecc rule.
6905
6906         * scripts/convert-ly.py: add location of convertrules.py
6907         in a comment.
6908
6909         * Documentation/user/changing-defaults.itely: fix language.
6910
6911 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6914
6915 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scm/output-socket.scm (grob-bbox): don't use inf? 
6918
6919         * flower/include/rational.hh: add operator bool() 
6920
6921         * scm/define-music-types.scm (music-descriptions): remove
6922         internal-class-name properties.
6923
6924         * lily/include/event.hh: remove file.
6925
6926         * lily/include/music-constructor.hh: remove file.
6927
6928         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6929         in 'types property.
6930
6931         * lily/music.cc (duration_length_callback): new function.
6932
6933         * lily/event.cc: remove file.
6934
6935         * lily/music-constructor.cc: remove file.
6936
6937         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6938
6939         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6940         (get_context_key): idem.
6941
6942         * scm/lily.scm (lambda): new option object-keys (default to #f)
6943
6944         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6945
6946         * scm/output-gnome.scm: remove beam routine.
6947
6948         * scm/output-ps.scm (scm): idem.
6949
6950         * scm/output-svg.scm: remove beam.
6951
6952         * ps/music-drawing-routines.ps: remove draw_beam.
6953
6954         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6955
6956         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6957         add scm_from_locale_string compatibility glue. 
6958
6959 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6960
6961         * scripts/lilypond-book.py: Prevent occuring error when
6962         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6963         times and target file shoud be overwritten.  (Error message said
6964         'input file and output file is same'.)
6965
6966 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6967
6968         * input/regression/slur-extreme.ly,
6969         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6970         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6971         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6972         "excentricity" to "eccentricity".
6973
6974         * Documentation/user/converters.itely: fix URL for Noteedit and
6975         Rosegarden.
6976
6977         * THANKS: added Yoshinobu Ishizaki.
6978
6979 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/define-markup-commands.scm (justify-field): add. 
6982
6983         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6984
6985 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/lookup.cc (filled_box): express filled_box with
6988         round_filled_box
6989
6990         * scm/midi.scm (paper-book-write-midis): new function. Write all
6991         performances in numbered MIDI files.
6992
6993         * lily/performance-scheme.cc (LY_DEFINE): new file.
6994         (LY_DEFINE): new function ly:performance-write.
6995
6996         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6997         new function.
6998         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6999
7000         * scm/framework-*.scm: use port arguments throughout.
7001
7002         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7003
7004         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7005
7006         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7007
7008         * scm/framework-texstr.scm (output-framework): 
7009
7010         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7011
7012         * scm/output-lib.scm (tablature-stem-attachment-function):
7013         tablature stem attachment fix. 
7014
7015 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7018
7019         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7020
7021         * scm/define-music-types.scm (music-descriptions): don't use
7022         Music_wrapper type.
7023
7024         * lily/paper-column.cc (print): print moment too.
7025
7026         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7027         remove compatibility cruft.
7028
7029         * lily/parser.yy (score_body): \score can only begin with Music. 
7030
7031         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7032         make-score. Take music argument only. Move parser interaction to
7033         Scheme.
7034
7035         * scm/lily-library.scm (scorify-music): new function.
7036
7037         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7038         (datadir): remove resource import.
7039         (print_environment): remove get_bbox()
7040         (cp_to_dir): remove pre 1.5.2 compat glue.
7041
7042 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/include/simple-spacer.hh (Module): idem.
7045
7046         * lily/include/spring.hh (struct Spring): store inverse
7047         strength. This prevents division by zero.
7048
7049         * VERSION: release 2.7.0
7050         
7051         * lily/include/music.hh (class Music): remove Music::duration_log()
7052
7053         * lily/stem-engraver.cc (make_stem): take duration log from event.
7054
7055         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7056
7057 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/lily.scm (ly:load): load autochange.scm
7060
7061         * Documentation/user/tutorial.itely (Running LilyPond for the
7062         first time): remove reference to DVI/TeX
7063
7064         * scm/define-markup-commands.scm (text): add \text markup command.
7065
7066         * configure.in (reloc_b): bump requirement to Python 2.2.
7067
7068         * lily/include/dots.hh (class Dots): make has_interface() static.
7069
7070         * python/convertrules.py (conv): add rule for ly:grob-default-font
7071
7072         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7073         alphabetical order.
7074
7075         * input/regression/trill-spanner-pitched.ly: new file.
7076
7077         * lily/font-interface-scheme.cc (LY_DEFINE): function
7078         ly:grob-default-font (changed from get-default-font).
7079
7080         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7081
7082         * lily/note-head.cc (internal_print): if style is not a symbol,
7083         set style to 'default. 
7084         (internal_print): no style suffix if glyph-name-procedure not
7085         set. Default to quarter head.
7086
7087         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7088
7089         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7090
7091         * ly/music-functions-init.ly: \pitchedTrill
7092
7093         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7094
7095         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7096
7097         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7098
7099         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7100
7101         * po/fr.po: update
7102
7103         * po/de.po: update.
7104
7105 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/changing-defaults.itely: add link
7108         to grob-iterface.
7109
7110         * Documentation/user/advanced-notation.itely: add material
7111         to Setting automatic beam behaviour.  Thanks, Joe!
7112
7113         * Documentation/user/lilypond.itely: change encoding to utf-8.
7114
7115 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7116
7117         * Documentation/user/advanced-notation.itely (Setting automatic
7118         beam behavior): Correct the documentation of
7119         revert-auto-beam-setting (backportme)
7120
7121 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/ly-module.cc (ly_make_anonymous_module): define
7124         %module-public-interface of module. 
7125
7126         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7127         without lexer.
7128
7129 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * input/regression/fret-diagrams.ly: stretch example.
7132
7133 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7136         Fodor).
7137
7138 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7141
7142         * Documentation/user/examples.itely, lilypond-book.itely:
7143         change \RequirePackage to \usepackage.
7144
7145         * Documentation/user/global.itely: document copyright and tagline.
7146
7147 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * Documentation/user/basic-notation.itely (Transpose): remove link
7150         to nonexistent UntransposableMusic.
7151
7152         * scm/output-svg.scm: remove old definitions.
7153
7154         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7155         invoking.
7156
7157         * python/lilylib.py (search_exe_path): new function.
7158
7159 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * python/lilylib.py (mkdir_p): remove setup_environment()
7162         (backportme)
7163
7164         * buildscripts/mutopia-index.py (headertext): trim text.
7165
7166         * Documentation/topdocs/NEWS.tely (Top): refresh.
7167
7168         * scm/define-markup-commands.scm (wordwrap-string): new function:
7169         split string in paras and words.
7170         (wordwrap-markups): new function.
7171         (wordwrap-stencils): new function. 
7172         (justify): use it.
7173         (wordwrap): use it.
7174         (wordwrap-string): use it
7175         (justify-string): use it.
7176
7177         * scm/lily-library.scm (regexp-split): new function.
7178
7179         * scm/define-markup-commands.scm: remove encoded-simple. 
7180         remove font-markup.
7181         (fontsize): remove old version  of fontsize.
7182         (wordwrap): new markup function. Wrap into paragraphs.
7183
7184         * VERSION: Branch lilypond_2_6
7185         (MINOR_VERSION): go to 2.7.0
7186
7187 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * po/zh_TW.po: update from translation project.
7190
7191 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7192
7193         * scm/midi.scm: compile fix.
7194
7195 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7196
7197         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7198         patch. Now, the tempfile module is loaded too, not only used.
7199
7200 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7201
7202         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7203         0.05 - 1.00 to 0.25 - 1.00
7204
7205         * scm/midi.scm: moved the default-instrument-equalizer procedure
7206         to just under the insturment-equalizer-alist it takes as an
7207         argument.
7208
7209 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * Documentation/user/advanced-notation.itely (Font selection):
7212         remove CMR note.
7213
7214         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7215
7216 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * THANKS: Add UTF-8 marker.
7219
7220         * Documentation/user/point-and-click.itely (http): Update: use
7221         lilypond-invoke-editor.  Fix: instruct to use user.js.
7222
7223 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7224
7225         * ly/titling-init.ly: implements printpagenumber, increases
7226         space between dedication and title (to avoid collisions with
7227         "g" and "q" in dedication), and nicer logic about copyright
7228         and instrument fields being printed on the first page.
7229         Thanks Vincent!
7230
7231         * Documentation/user/global.itely: document printpagenumber.
7232
7233 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7236
7237 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * THANKS: update to 2.6
7240
7241         * VERSION: 2.6.0 released.
7242
7243 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7246         rule, errorneously removed probably because of misleading comment.
7247
7248 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * python/lilylib.py (datadir): py2exe comments.
7251
7252         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7253
7254         * configure.in (reloc_b): make fontconfig REQUIRED.
7255
7256 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7257
7258         * po/fi.po: add latest translations.
7259
7260 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * ChangeLog: recode utf-8
7263
7264         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7265         logo.
7266
7267         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7268
7269         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7270
7271         * python/convertrules.py (do_conversion): don't print program_name
7272         from within a module
7273
7274         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7275
7276         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7277
7278 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7279
7280         * Documentation/user/lilypond-book.itely,
7281         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7282
7283         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7284         fixes baseline-skip.  Thanks Vincent!
7285
7286         * Documentation/user/advanced-notation.itely, global.itely:
7287         moved "Selecting font sizes" to global, since it deals with
7288         notation font size, not text fonts.
7289
7290 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7293         to fonts.
7294
7295 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7296
7297         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7298         workaround since /dev/stdin doesn't work on Cygwin. Using a
7299         temporary file in the current directory since latex doesn't
7300         understand the path name to the default TMP in Cygwin (at least on
7301         win XP).
7302         
7303         * Documentation/user/global.itely (Creating titles): Correct
7304         misprint in example. Thanks to Rob Vlasaty.
7305
7306 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * VERSION (PATCH_LEVEL): release 2.5.32
7309
7310         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7311         variable in lily module
7312
7313         * scm/framework-ps.scm (output-classic-framework): error message
7314         regarding the classic framework.
7315
7316         * Documentation/user/henle-flat-gray.png (Module): new file.
7317
7318         * Documentation/user/baer-flat-gray.png (Module): new file.
7319
7320         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7321         whiteout for markups.
7322
7323         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7324         regex too. This fixes change clef appearance in PDF. 
7325
7326         * ttftool/include/*: remove.
7327
7328         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7329
7330         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7331
7332         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7333
7334         * ttftool/*: remove ttftool subdirectory.
7335
7336         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7337
7338         * lily/ttf.cc (print_header): new file. Convert to type42, using
7339         FreeType to parse the TTF. 
7340
7341         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7342         and post table may differ. Pass around post_nglyphs as well.
7343
7344 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * ly/music-functions-init.ly (musicMap): new music function
7347         musicMap. 
7348         
7349 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * make/mutopia-rules.make: anti-alias-factor = 2
7352
7353         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7354         page switch.
7355
7356         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7357         anti-alias-factor for lilypond-book runs.
7358
7359         * scm/ps-to-png.scm (scale-down-image): new function.
7360         (my-system): new function.
7361         (make-ps-images): blow up GS resolution by anti-alias-factor,
7362         scale down image by anti-alias-factor.  This improves appearance
7363         of bitmaps
7364         (make-ps-images): remove showpage. Fixes spurious empty png at
7365         end.
7366
7367         * scm/framework-ps.scm (write-preamble): downcase filename before
7368         string-matching. Should fix .TTF files (as opposed to ttf files)  
7369
7370         * Documentation/user/tutorial.itely (Running LilyPond for the
7371         first time): separate subsections for windows, macos and unix.  
7372
7373         * Documentation/user/invoking.itely (Updating files with
7374         convert-ly): add MacOS X note.
7375
7376 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * Documentation/user/introduction.itely (Engraving): don't include
7379         file optical-spacing, add directly.
7380
7381         * lily/paper-outputter.cc (file): open file in binary mode. This
7382         fixes OTF embedding on windows.
7383
7384 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/framework-ps.scm (write-preamble): remove debugging output.
7387
7388         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7389
7390         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7391         outdir.
7392         (install-fc-cache): install font cache in installation directories.
7393
7394 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * scm/editor.scm (editor-command-template-alist): Use char iso
7397         column, except for Emacs.
7398         (get-editor-command): Substitute char too (Bertalan Fodor).
7399
7400 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7403         quoted ~s.  This should fix PNG output on Windows; single quotes
7404         are regular characters on Windows.
7405
7406 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7407
7408         * Documentation/user/basic-notation.itely: include ChoirStaff
7409         in System start delimiters.
7410
7411         * Documentation/user/putting.itely: new doc section on
7412         fixing overlapping notation.
7413
7414 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * Documentation/user/global.itely (Paper size): \paper is in
7417         \book, not \score.
7418
7419         * make/mutopia-rules.make: -ddelete-intermediate-files
7420
7421         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7422
7423 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * ChangeLog: Recode utf-8.
7426
7427         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7428         datadir with .py modules.
7429
7430 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7431
7432         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7433
7434 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7437         
7438         * scm/framework-ps.scm (write-preamble): remove status check.
7439
7440         * Documentation/user/invoking.itely (Updating files with
7441         convert-ly): remove -o option.
7442
7443         * VERSION (PACKAGE_NAME): release 2.5.31
7444
7445         * scm/framework-ps.scm (write-preamble): use ly:system.
7446         (write-preamble): verbosity.
7447
7448         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7449
7450         * python/convertrules.py: new file. Store conversion rules
7451         separately.
7452
7453 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7456
7457 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7458
7459         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7460         \musicDisplay 
7461
7462         * Documentation/user/instrument-notation.itely (More stanzas): Add
7463         reference to StanzaNumber.
7464
7465 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * THANKS: separate section for website translators.
7468
7469 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/topdocs/INSTALL.texi: update vim info;
7472         thanks Simon Bailey!
7473
7474         * Documentation/user/advanced-notation.itely: included
7475         color names.
7476
7477         * Documentation/user/advanced-notation.itely,
7478         Documentation/usr/notation-appendices.itely: moved
7479         color names into an appendix.
7480
7481 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482         
7483         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7484
7485         * scm/lily.scm (lambda): initialize program options from here.
7486
7487         * scm/framework-*.scm: add header info.
7488
7489         * lily/main.cc (parse_argv): only set output format to pdf if no
7490         other format specified.
7491
7492         * scm/backend-library.scm (postprocess-output): process
7493         'delete-intermediate-files after running convert-to-*. This fixes
7494         PNG generation when 'delete-intermediate-files is set.
7495         
7496 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7499         links on website. 
7500
7501 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7502
7503         * Documentation/topdocs/INSTALL.texi,
7504         Documentation/user/lilypond-book.itely: typos.
7505
7506 2005-06-12  Pal Benko  <benkop@freestart.hu>
7507
7508         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7509         added between program name and switch; -b changed to -f not
7510         to generate pdf
7511
7512 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7515         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7516
7517         * input/sakura-sakura.ly: add \midi.
7518
7519         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7520         iso. python find. 
7521
7522         * ttftool/test.c (main): cosmetics.
7523
7524         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7525
7526         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7527         create a ttf2ps binary.
7528
7529         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7530
7531         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7532         true.
7533
7534 2005-06-11  Graham Percival <gperlist@shaw.ca>
7535
7536         * Documentation/user/lilypond-book.itely: add warning about
7537         the font warnings in dvips.
7538
7539 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * THANKS: typo
7542
7543         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7544
7545         * GNUmakefile.in: remove links for .map, .enc
7546         don't fail if out/ doesn't exist yet.
7547
7548 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * ttftool/util.c (surely_read): return nbytes
7551
7552         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7553
7554         * VERSION (PACKAGE_NAME): release 2.5.30
7555
7556         * flower/string-convert.cc (precision_string): >? fix.
7557
7558         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7559         (make-ps-images): add verbose -q too.
7560
7561         * lily/default-actions.cc (Module): new file. default
7562         {book,score}-print functions.
7563
7564         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7565         pass results via parseStringResult, lookup via ly:parser-lookup.  
7566
7567         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7568         constructors.
7569         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7570         (parse_string): idem.
7571
7572         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7573
7574         * lily/main.cc (main_with_guile): copy be_verbose_global into
7575         ly_set_option()
7576
7577 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * scm/backend-library.scm (postscript->pdf):
7580         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7581         verbose mode.  Search for several names of gs executable.
7582
7583 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7586         directly. This fixes a massive memory leak, provided you use CVS
7587         GUILE.
7588
7589 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7590
7591         * ly/property-init.ly: Added tieDashed.
7592
7593         * THANKS: Added some bughunters for 2.5.
7594
7595 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/program-option.cc: add debug-gc option.
7598
7599         * lily/include/lily-guile-macros.hh: don't protect exported module
7600         objects.
7601
7602         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7603
7604         * scm/backend-library.scm (postscript->pdf): use
7605         delete-intermediate-files iso. running-from-gui? 
7606
7607         * ttftool/util.c (surely_read): robustness. Allow read() to return
7608         less bytes than requested, as per posix standards.
7609
7610         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7611         program option.
7612
7613         * ttftool/include/ttftool.h ("C"): rename verbosity to
7614         ttf_verbosity. Add to public interface.
7615
7616         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7617
7618         * lily/program-option.cc: rename from scm-option.cc
7619
7620         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7621         (get_help_string): Print pretty help string.
7622
7623         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7624         to snippet preamble.
7625
7626         * lily/scm-option.cc: remove command-line-settings option. Fold
7627         all command-line options plus default settings in a generic
7628         interface. 
7629
7630         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7631         texts too.
7632
7633 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7636         or EXT_ components non-empty.
7637
7638 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/lily.scm (running-from-gui?): Export.
7641
7642         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7643         output in .ly source directory.
7644
7645 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * ttftool/util.c (surely_lseek): more verbosity.
7648
7649         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7650         compile.
7651
7652         * lily/parser.yy (Repeated_music): remove >? 
7653
7654         * scm/backend-library.scm (postscript->pdf): Support for
7655         -dgs-font-load=1
7656
7657         * scm/framework-ps.scm (write-preamble): make font loading
7658         switchable to GS via --define-default gs-font-load=1
7659
7660 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/user/global.itely: added \layout docs.
7663
7664 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/lily-parser-scheme.cc: add unistd.h
7667
7668 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * scm/editor.scm: add char argument.
7671
7672         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7673
7674         * ttftool/util.c (syserror): use errno for better error reporting.
7675
7676         * lily/source-file.cc (get_counts): new function. Calc column,
7677         line and char count in one go.
7678
7679         * lily/binary-source-file.cc (quote_input): rename to quote_input
7680
7681         * lily/input.cc (set): new function.
7682
7683 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7686         directory part of file name to search directory.
7687
7688         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7689         search path and chdir to DIR if --outname=DIR used.
7690
7691         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7692         existence before appending original path.
7693
7694 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7697         file" massage.
7698
7699         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7700         texinfo.tex is always used.
7701         
7702 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * flower/include/axis.hh: rename from axes.hh
7705
7706         * lily/include/text-interface.hh (Module): rename from text-item.hh
7707
7708         * VERSION (PATCH_LEVEL): release 2.5.29
7709
7710         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7711
7712         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7713         (handle-macfont): new function. Call fondu for Native mac fonts.
7714
7715         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7716         '() case.
7717
7718 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7721         multi-page.  Fix .eps regular expression.
7722
7723 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/putting.itely: add info on modifying templates.
7726
7727         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7728         misc small changes.
7729
7730 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7733
7734         * scripts/lilypond-ps2png.scm
7735
7736         * VERSION (PACKAGE_NAME): release 2.5.28
7737
7738 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * lily/main.cc (prepend_env_path): Do not append /, that does not
7741         work.  Localedir lives in datadir, not in prefix.
7742
7743         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7744         hack for windows.
7745
7746         * flower/include/file-cookie.hh: Compile fix.
7747
7748 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7751
7752         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7753         system primitives.
7754         (gulp-port): using read-string!/partial. We don't want to read an
7755         entire PS file  (GUILE 1.6 limits strings to 16M) 
7756
7757         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7758         properties. Add font-interface. 
7759
7760         * scm/define-grob-properties.scm (all-user-grob-properties):
7761         remove old bracket properties.
7762
7763         * scm/x11-color.scm: reformat. 
7764
7765         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7766         LedgerLineSpanner if new StaffSymbol is found. 
7767
7768         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7769         staff-symbol for finishing staff. 
7770
7771         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7772
7773         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7774         change black to currentColor everywhere. This fixes color support
7775         in SVG.
7776
7777 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7778
7779         * input/regression/fret-diagrams.ly: new file to test fret diagram
7780         capability
7781
7782         * scm/output-tex.scm: remove white-dot and white-text
7783
7784         * scm/output-ps.scm: remove white-dot and white-text
7785
7786         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7787         using ly:stencil-in-color instead
7788         (draw-dots) : remove call to white-dot
7789
7790 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7793         support.
7794
7795         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7796
7797         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7798
7799         * flower/file-cookie.cc: new file. lily_cookie extension.
7800         
7801 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * scm/editor.scm (editor-command-template-alist): Add syn
7804         editor (Jaap [de Vos]).
7805
7806 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scripts/lilypond-ps2png.scm:
7809         * scm/ps-to-png.scm: New file.
7810
7811         * scm/backend-library.scm (postscript->png): Use it.
7812
7813         * scripts/lilypond-ps-to-png.py: Remove file.
7814
7815         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7816
7817 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7820
7821         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7822         start on grace moment. Fixes autobeam-grace.ly.
7823
7824         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7825         process anything unless we're at the end of a pending beam. Fixes
7826         syncopated 8ths beamed across a beat.
7827
7828 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * scm/editor.scm (editor-command-template-alist): Start emacs if
7831         emacslient fails.
7832
7833         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7834
7835         * flower/file-path.cc (is_file, is_dir): Export.
7836
7837         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7838
7839 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7840
7841         * lily/easy-notation.cc: Added include cctype to correct
7842         compilation error.
7843
7844 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/backend-library.scm (postscript->pdf): set resolution to
7847         1200, so bitmap fonts aren't that ugly. 
7848
7849         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7850
7851         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7852         parent if we have a notehead. Fixes incorrect offsets when
7853         Paper_column is very wide in the X direction.
7854
7855         * input/regression/font-family-override.ly (Module): new file.
7856
7857         * scm/font.scm (make-pango-font-tree): new function.
7858
7859         * lily/beam.cc (before_line_breaking): remove warning about less
7860         than 2 visible stems. We still get a warning when there is only
7861         one stem.
7862
7863 2005-06-01  Werner Lemberg  <wl@gnu.org>
7864
7865         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7866         correctly.
7867
7868 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/slur-scoring.cc (generate_avoid_offsets): new
7871         function. Generate avoid offsets once per slur.
7872
7873         * lily/slur.cc (add_extra_encompass): add dependency to
7874         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7875
7876         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7877         too. Fixes inf error with added bass notes.
7878
7879         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7880         argument anymore.
7881
7882         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7883
7884         * input/tutorial/lbook-latex-test.tex: add line length test.
7885
7886         * scripts/lilypond-book.py (set_default_options): new
7887         function. Call this before dissecting snippets, so linewidth
7888         settings reach the snippets.
7889
7890 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7893
7894 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7897
7898 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * stepmake/aclocal.m4: More autopackage friendliness.
7901
7902 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7903
7904         * Documentation/index.html.in: remove link to LSR.
7905
7906         * Documentation/user/global.itely: remove duplicate
7907         "dedication" \header{} section.
7908
7909 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * VERSION (PACKAGE_NAME): release 2.5.27.
7912
7913         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7914         too. Plugs memory leak.
7915
7916         * make/lilypond.fedora.spec.in (Group): remove
7917         lilypond-pdfpc-helper.
7918
7919         * scripts/GNUmakefile (SEXECUTABLES): remove
7920         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7921
7922         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7923         'typewriter family.
7924
7925         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7926         memory leak.
7927
7928         * lily/parser.yy (score_body): don't clone Score, that's done in
7929         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7930
7931         * lily/score-engraver.cc (derived_mark): new function.
7932         (initialize): unprotect Paper_score. This fixes a memory leak.
7933
7934         * lily/score-performer.cc (derived_mark): new function.
7935
7936         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7937
7938         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7939         spurious warning.
7940
7941         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7942         serif.
7943
7944 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * configure.in (reloc_b): Add --enable-relocation.
7947
7948 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7951
7952         * input/regression/alignment-order.ly: add Staff example.
7953
7954 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7955
7956         * po/fr.po: update.
7957
7958 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7959
7960         * Documentation/index.html.in: add link to LSR.
7961
7962 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scm/define-stencil-commands.scm (Module): new file. Register all
7965         allowed stencil expression heads in a central place.
7966
7967         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7968         ly:make-stencil
7969
7970         * lily/stencil-expression.cc (all_stencil_heads): registering
7971         stencil expressions.
7972
7973         * lily/stencil-interpret.cc: new file. Stencil expression
7974         interpreting.
7975
7976         * input/xiao-haizi-guai-guai.ly: move file back.
7977
7978 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/user/advanced.itely, converters.itely,
7981         instrument-notation.itely, lilypond-book.itely: misc small
7982         changes.
7983
7984 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7987
7988         * make/lilypond.fedora.spec.in: Fix source url.
7989
7990         * cygwin: Update from mingw patches.
7991
7992         * scm/editor.scm (editor-command-template-alist): Use jedit
7993         -reuseview (Bertalan), add uedit (Patrick Huberts).
7994
7995         * input/xiao-hai-zi-guai-guai.ly: Rename from
7996         xiao-haizi-guai-guai.ly.
7997
7998         * input/*: Reindent, do not use TAB.
7999
8000         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8001         white background.
8002
8003 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8006         numerical overflow error.
8007
8008 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8009         
8010         * abc2ly.py: fix to syntax error in multi-part output.
8011
8012 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8015         with disappearing span bars when alignAboveContext is active
8016
8017         * lily/property-iterator.cc (check_grob): use is-grob?
8018         object-property. Fixes crash-key-sig-font-size.ly. 
8019
8020 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/bar-line.cc (print): don't round barlines; this produces
8023         odd aliasing effects in Acroread.
8024
8025         * lily/timing-engraver.cc (process_music): robustness fix.
8026
8027         * lily/context-def.cc (filter_engravers): bugfix.
8028
8029 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * lily/lilypond.rc.in: Add ly-icon.
8032
8033         * lily/GNUmakefile: 
8034         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8035         rules.
8036
8037 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8040
8041         * ps/music-drawing-routines.ps: 
8042
8043         * scm/output-ps.scm: remove draw ez_ball.
8044
8045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8046         EasyNotation context definition.
8047
8048         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8049         Text_interface and color for making easy note heads.
8050
8051         * lily/stencil.cc (with_color): new function.
8052
8053         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8054
8055         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8056         output routine. Zigzag now works in SVG too.
8057
8058         * scm/output-tex.scm (filledbox): idem.
8059
8060         * scm/output-svg.scm (filledbox): idem.
8061
8062         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8063
8064         * lily/lookup.cc (horizontal_line): use draw-line. 
8065
8066         * lily/system-start-delimiter.cc: remove old staff bracket code.
8067
8068         * mf/feta-haak.mf: further tweaks.
8069
8070         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8071
8072         * mf/feta-generic.mf: include feta-haak.
8073
8074         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8075
8076         * scm/framework-ps.scm (write-preamble): only load fonts if their
8077         filename is a string. 
8078
8079 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * scm/output-svg.scm (circle): support circle.
8082         (bracket): stub for bracket.
8083
8084         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8085         correct.
8086
8087 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/lilypond.tely, advanced-notation.itely,
8090         basic-notation.itely, instrument-notation.itely, global.itely,
8091         introduction.itely, tutorial.itely: rearranging, editing,
8092         clean-up.
8093
8094         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8095         for compiling on FreeBSD.
8096
8097 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8100         otf files.
8101
8102         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8103         bugfixes.
8104
8105         * VERSION: 2.5.26 released.
8106
8107         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8108
8109 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8110
8111         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8112         if printpagenumber is false.
8113
8114 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8117         cache warning.
8118
8119         * lily/tie.cc (print): support dotted ties.
8120         
8121 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * scm/define-grobs.scm (all-grob-descriptions): switch off
8124         debugging
8125         (all-grob-descriptions): Arpeggio has Y-extent.
8126
8127         * scm/define-music-properties.scm (all-music-properties): document
8128         length-callback and start-callback as "read-only".
8129
8130         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8131         length-callback after creation. 
8132
8133         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8134         compressmusic -> compressMusic.
8135
8136         * ly/music-functions-init.ly (oldaddlyrics): idem.
8137
8138         * lily/parser.yy: NewLyricCombineMusic ->
8139         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8140
8141 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8142
8143         * ly/Welcome_to_LilyPond.ly: typo.
8144
8145 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8146
8147         * Documentation/user/lilypond.tely: move changing-defaults to be
8148         before global issues.
8149
8150         * Documentation/user/basic-notation.itely: move Transpose section
8151         here from advanced/Other.
8152
8153         * Documentation/user/changing-defaults.itely,
8154         advanced-notation.itely: move Fonts to advanced, edit.
8155
8156 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8159         # before negative integers.
8160
8161 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8162
8163         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8164
8165         * Documentation/user/lilypond.tely: change Unified index to
8166         LilyPond index.
8167
8168         * Documentation/user/advanced-notation.itely,
8169         instrument-notation.itely: editing.
8170
8171 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8174
8175         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8176
8177 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8180         ly:port-move.  Needs to be stderr-specific on mingw.
8181         Run fixcc.
8182
8183 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * lily/general-scheme.cc (ly:port-move): Remove.
8186
8187         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8188         windows.
8189
8190         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8191         variables.  This eliminates the need for a gs.bat wrapper, which
8192         opens a console.
8193
8194         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8195         * scm/lily.scm (running-from-gui?): 
8196         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8197         artifact of not compiling with -mwindows.
8198
8199         * scm/editor.scm: Define PLATFORM.
8200
8201 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8204         can start to cut & paste lilypond-book fragments.  
8205
8206         * scm/define-music-types.scm (music-descriptions): remove
8207         UntransposableMusic
8208
8209 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8212
8213 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8214
8215         * Documentation/user/instrument-notation.itely: remove *Engraver.
8216
8217         * Documentation/user/advanced-notation.itely: edit, rearrange.
8218
8219 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8222         findresource iso. findfont for CID CFF fonts.
8223
8224         * VERSION (PACKAGE_NAME): release 2.5.25
8225
8226         * ly/Welcome_to_LilyPond.ly: add  \version
8227
8228 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8229
8230         * Documentation/user/programming-interface.itely: move
8231         \displayMusic into its own section.
8232
8233         * Documentation/user/basic-notation.itely: finish editing.
8234
8235 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * flower/file-path.cc (find): don't throw away file_name.dir, but
8238         append to it. Fixes \include with directories.
8239
8240         * flower/include/file-path.hh (class File_path): don't derive from
8241         Array<String>.
8242
8243         * flower/include/file-name.hh (class File_name): remove to_str0()
8244
8245         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8246         Hara_kiri_engraver in separate file.
8247
8248         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8249         translation went wrong. Fixes vertically translated slurs.
8250
8251 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8252
8253         * Documentation/user/basic-notaton.itely: editing.
8254
8255 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8256
8257         * Documentation/user/macros.itexi, basic-notation.itely:
8258         add @commonprop (commonly used properties) macro.
8259
8260 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8263
8264         * scripts/lilypond-book.py (invokes_lilypond): new function
8265         (main): only run fontextract if invokes_lilypond() is true.
8266
8267         * lily/function-documentation.cc (ly_add_function_documentation):
8268         duh, use !=
8269
8270         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8271
8272         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8273
8274         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8275
8276         * lily/function-documentation.cc (ly_add_function_documentation):
8277         use scm_hash_table_p() for checking.
8278
8279 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * Documentation/user/advanced-notation.itely (Text scripts):
8282         Change nonexisting @internalsref{Text markup} to @ref{Text
8283         markup}.  Change @internalsref{Text script} to
8284         @internalsref{TextScript}.
8285
8286         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8287
8288 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/user/tutorial.itely, basic-notation.itely,
8291         changing-defaults.itely: remove duplicate cindex entries
8292         that appear on the same page.
8293
8294         * scm/define-grobs.scm: change default padding for TextSpanner.
8295
8296         * Documentation/topdocs/AUTHORS.texi: update email address.
8297
8298         * Documentation/user/global.itely: add info about \include.
8299
8300 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8303         when running-from-gui.
8304
8305         * scm/editor.scm (get-editor): Add platform defaults.
8306
8307         * scm/backend-library.scm (postscript->pdf): Typo.
8308
8309 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8312
8313         * lily/font-config.cc (init_fontconfig): add warning about cache.
8314
8315 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8318
8319 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8320
8321         * lily/horizontal-bracket.cc (print): Take care of the direction
8322         property so brackets above the stave point downwards. 
8323
8324         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8325         for HorizontalBracket so it doesn't end up within the stave.
8326
8327 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * lily/GNUmakefile (default): Typo.
8330
8331         * scm/lily.scm (PLATFORM): Export.
8332
8333         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8334         load-font-via-GS, ttftool or fopencookie is broken on windows.
8335         
8336         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8337         -dSAFER, that is broken on windows.
8338
8339 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8342         for FlexLexer.h
8343
8344         * scripts/lilypond-invoke-editor.scm: remove stray -
8345
8346 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8349         Fixes deprecation warning.
8350
8351         * flower/include/string.icc (to_string): Only inline if
8352         -DSTRING_UTILS_INLINED.
8353
8354         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8355         name.  Remove windows comment.
8356
8357         * scm/editor.scm (slashify): New function.
8358         (get-editor-command): Use it.
8359         (get-command-template): Do not alter editor command if
8360         environment value includes `%(file)s' magic.
8361
8362         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8363         (dissect-uri): Use it.
8364         (unquote-uri): Bugfix.
8365
8366 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * scm/framework-ps.scm (write-preamble): add TTF rule.
8369
8370         * Documentation/topdocs/README.texi (Top): remove note about
8371         xdelta.
8372
8373         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8374         requirement.
8375
8376         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8377         function. Figure out where FlexLexer.h lives
8378
8379         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8380         
8381 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8384         with Windows root in file name.
8385
8386         * scm/backend-library.scm (ly:system): Only redirect output (using
8387         system and shell, ugh) if /dev/null is writable.
8388
8389         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8390         windows icon.
8391
8392         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8393         on Mingw.
8394
8395         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8396         click.
8397
8398         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8399         use result of stat when available.
8400
8401         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8402         absolute file name and root.
8403
8404         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8405
8406         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8407
8408         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8409         slashes in file name.
8410
8411 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * Documentation/user/preface.itely (Preface): Run
8414         texinfo-all-menus-update.
8415
8416         * scm/editor.scm (get-editor-command): Bugfix: allow full
8417         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8418
8419         * Documentation/pictures/lilypond-48.xpm: New file.
8420
8421         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8422
8423         * ly/Welcome_to_LilyPond.ly: New file.
8424
8425         * lily/main.cc (main): Only identify if we have a terminal.
8426
8427         * scm/backend-library.scm (postscript->png)
8428         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8429         non-/bin/sh).
8430
8431 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8432
8433         * Documentation/topdocs/AUTHORS.texi: polish, update.
8434
8435 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * Documentation/user/preface.itely (Notes for version 2.6): new
8438         notes for 2.6
8439
8440         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8441         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8442         is not fully contained" warnings.
8443
8444         * lily/slur-scoring.cc (get_bound_info): remove warning.
8445
8446         * lily/staff-symbol-engraver.cc (process_music): start initial
8447         spanner in process_music(). This fixes overrides of StaffSymbol
8448         properties.
8449
8450         * scm/framework-pdf.scm (Module): remove.
8451
8452         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8453
8454         * lily/ambitus-engraver.cc: formatting cleanups.
8455
8456         * mf/feta-solfa.mf (Module): remove.
8457
8458         * ChangeLog: more details about contributions.
8459
8460 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/align-interface.cc (align_elements_to_extents): warn if
8463         called too early. Fixes: disappearing-staff-lines.ly
8464
8465         * VERSION (PACKAGE_NAME): release 2.5.24
8466
8467 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * stepmake/aclocal.m4: Typo.
8470
8471         * flower/string.cc (substitute): Take two strings or two
8472         characters.  Update callers.
8473
8474 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * flower/file-name.cc (File_name): Slashify.
8477
8478         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8479
8480         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8481
8482         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8483
8484         * configure.in (gui_b): Use it.
8485
8486         * lily/lilypond.rc.in: New file.
8487
8488         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8489
8490 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/advanced-notation.itely: edit of Text
8493         section; clarify text scripts vs. text markup.
8494
8495 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * lily/multi-measure-rest-engraver.cc
8498         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8499         separation items on start. Fixes mm rests in start of score.
8500
8501         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8502         don't access StaffSymbol if not there.
8503         Fixes: crash-staff-symbol-engraver.ly.
8504
8505         * lily/instrument-name-engraver.cc (class
8506         Instrument_name_engraver): data member first_. Create
8507         InstrumentName on start. 
8508
8509 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8510
8511         * Documentation/user/instrument-notation.itely: add guitar
8512         position.
8513
8514         * Documentation/user/introduction.itely,
8515         Documentation/user/lilypond.tely,
8516         Documentation/user/tutorial.itely: begin pruning
8517         unused (duplicated) cindex entries and misc cleanup.
8518
8519 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8520
8521         * input/test/volta-chord-names.ly: Bring the explanation up to
8522         date.
8523
8524 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8525
8526         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8527         Specify `@documentencoding utf-8' for html, ignore warnings.
8528
8529 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8530
8531         * THANKS: Added bughunters.
8532
8533 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8534
8535         * lily/main.cc: update help string for `lilypond -H'.
8536
8537         * po/fi.po: update.
8538         
8539 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/user/advanced-notation.itely: minor fixes.
8542
8543 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * scm/editor.scm: New module.
8546
8547         * scm/lily.scm (gui-main): Use it.
8548
8549         * scm/framework-gnome.scm (spawn-editor): Use it.
8550
8551         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8552
8553 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * scm/framework-ps.scm (load-font-via-GS):  new function.
8556
8557         * lily/pango-font.cc (pango_item_string_stencil): add support for
8558         CID keyed font.
8559
8560         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8561
8562 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/basic-notation.itely: add @ref.
8565
8566         * Documentation/user/advanced-notation.itely: add example
8567         of 5/8 beaming.
8568
8569 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8572
8573         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8574         going through ps2pdf wrappers.
8575
8576 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8577
8578         * Documentation/user/instrument-notation.itely: petrucci note
8579         heads: updated docu
8580
8581         * input/regression/note-head-style.ly: updated regression test;
8582         indentation fixes
8583
8584         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8585         heads as default
8586
8587         * mf/parmesan-heads.mf: minor editing; use musicological names
8588         (rather than optical description) as note head names
8589
8590         * scm/output-lib.scm: complete petrucci heads
8591
8592 2005-05-09  Pal Benko  <benkop@freestart.hu>
8593
8594         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8595         heads, but bigger)
8596
8597 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * lily/main.cc (main_with_guile): Remove no files check.
8600
8601         * lily/main.cc (ly:usage): Export to Scheme.
8602
8603         * scm/lily.scm (no-files-handler): New function.
8604
8605         * scm/lily.scm (lilypond-main): Use it.
8606
8607         * configure.in (gui_b): Add mbrtowc checking.
8608         Resurrect [utf8/]wchar.h checking.
8609
8610 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8611
8612         * Documentation/user/advanced-notation.itely (Metronome marks):
8613         Add link to the program reference for MetronomeMark
8614
8615         * Documentation/user/lilypond-book.itely (An example of a
8616         musicological document): Correct the example using psfonts 
8617
8618 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8619
8620         * po/fi.po: update after a lesson how to update entries against
8621         source.
8622         
8623         * po/TODO: document the lesson.
8624
8625 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * configure.in (gui_b): remove wcrtomb checking.
8628
8629         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8630         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8631
8632 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8633
8634         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8635         keep Scheme expressions and strings unmodified when doing the
8636         conversion to postfix notation for slurs and beams. Should
8637         hopefully solve most related conversion problems. 
8638
8639         * Documentation/user/lilypond-book.itely : Clarify and correct how
8640         to call dvips with -h psfonts.
8641
8642 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * Documentation/user/instrument-notation.itely (Entering lyrics):
8645         Typo.  Fixes build.
8646
8647 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8650
8651         * Documentation/user/lilypond.tely, lilypond-book.itely,
8652         tutorial.itely: change references to 2.5.x to 2.6.x.
8653
8654         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8655         vs \lyricmode.
8656
8657         * Documentation/user/invoking.itely: remove old info about
8658         lilypond-profile.
8659
8660         * Documentation/topdocs/INSTALL.texi: remove old info about
8661         lilypond-profile, add warning about needing international fonts
8662         to build docs.
8663
8664 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/include/grob-info.hh (class Grob_info): make data member
8667         private. Changes throughout.
8668
8669         * input/regression/alignment-order.ly: new file. 
8670
8671         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8672         alignAboveContext and alignBelowContext
8673
8674 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * lily/pfb.cc (LY_DEFINE): add cast.
8677
8678         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8679         matches .otf
8680         (write-preamble): warn about unknown fonts.
8681
8682         * lily/pfb.cc (Module): new function ly:otf->cff
8683
8684         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8685         (get_otf_table): new function.
8686
8687 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8690         iso. ps2png.
8691
8692 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8693
8694         * po/fi.po: apply second round of update.
8695
8696 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/x11-color.scm (make-x11-color-handler): don't use
8699         #\sp. Apparently doesn't work on all platforms. 
8700
8701 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/user/advanced-notation.itely, putting.itely,
8704         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8705
8706 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * VERSION (PACKAGE_NAME): release 2.5.23
8709
8710 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8713         convert to utf-8.
8714
8715         * THANKS: Add translators for this release, convert to utf-8.
8716
8717         * mf/GNUmakefile (MFTRACE_FLAGS):
8718         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8719         outdir as option (WAS: hardcoded).
8720
8721 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8724         finished_span_
8725
8726         * THANKS: add Hans Forbrich.
8727
8728         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8729
8730         * Documentation/user/basic-notation.itely (Staff symbol): document
8731         start/stop staff. Reference to ossia.ly
8732
8733         * input/test/ossia.ly: new example using stop and startStaff.
8734
8735         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8736         in other words, don't create "|" barline at start of the score.
8737         (start_translation_timestep): don't set whichBar for start of score.
8738
8739         * input/regression/staff-halfway.ly: use new functionality.
8740
8741         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8742         start and stop staff based on events.
8743
8744         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8745
8746         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8747
8748 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * Documentation/user/programming-interface.itely (How markups work
8751         internally ): remove \encoding reference.
8752
8753 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8754
8755         * scripts/convert-ly.py: Attempt to do a smarter update of 
8756         text markups from versions < 1.9.0 with arbitrary nesting.
8757
8758 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8759
8760         * po/fi.po: convert to utf-8, and update.
8761
8762 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8765
8766         * lily/*.cc: more <? >? to min/max changes
8767
8768         * lily/include/interpretation-context-handle.hh: rename
8769         Interpretation_context_handle to Context_handle.
8770
8771 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8772
8773         * input/regression/GNUmakefile (local_delete): use `find` together 
8774         with `xargs` to avoid too long argument-lists in cmd line.
8775
8776 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8777
8778         * Documentation/user/introduction.itely: updates "About this manual".
8779
8780         * Documentation/user/advanced-notation.itely,
8781         invoking.itely: minor fixes.
8782
8783 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * COPYING: add font exception. Update FSF address. 
8786
8787         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8788         should be taken without child context.
8789
8790         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8791
8792         * scm/define-markup-commands.scm (triangle): new command, as
8793         robust replacement for unicode Delta/Triangle.
8794
8795 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * ps/music-drawing-routines.ps: add fillp argument.
8798
8799         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8800
8801         * lily/font-config.cc (init_fontconfig): don't add cff/
8802
8803         * VERSION (PACKAGE_NAME): release 2.5.22
8804
8805         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8806
8807         * lily/grace-engraver.cc (consider_change_grace_settings): use
8808         is_alias(). Fixes problem with CueVoice grace notes. 
8809
8810         * lily/simultaneous-music-iterator.cc (construct_children): call
8811         Music_iterator::quit() for iterators that start out invalid. This
8812         fixes indefinitely continuing contexts.
8813
8814         * buildscripts/substitute-encoding.py: new file
8815
8816         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8817         missing @end 
8818
8819         * scripts/lilypond-book.py (write_if_updated): print file name.
8820
8821         * Documentation/user/basic-notation.itely (Explicitly
8822         instantiating voices): idem.
8823
8824         * Documentation/user/advanced-notation.itely (Text spanners):
8825         remove stray { } 
8826
8827         * lily/context.cc (default_child_context_name): the default child
8828         is now first in accepts_list_.
8829
8830         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8831         \defaultchild to all relevant contexts.  This fixes:
8832         drums-pitch.ly.
8833
8834         (Probably also fixes similar problems with ancient
8835         transcriptions getting CueVoices instead of the desired voices.)
8836  
8837         * lily/context-def.cc (get_default_child): new function.
8838         (get_accepted): place default child in front of list.
8839
8840         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8841
8842         * lily/include/context-def.hh (struct Context_def): add
8843         default_accept_
8844
8845 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8846
8847         * scm/define-grobs.scm: remove "remove-first" line, since
8848         the absent property is set to #f anyway.
8849
8850         * Documentation/user/basic-notation.itely,
8851         advanced-notation.itely, instrument-notation.itely: minor
8852         fixes.
8853
8854         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8855
8856         * Documentation/user/advanced-notation.itely,
8857         changing-defaults.itely: consolidate Text stuff in
8858         advanced notation.
8859
8860         * Documentation/user/global.itely: better docs for \header.
8861
8862         * Documentation/user/putting.itely: new chapter; placeholder
8863         for future expansion.
8864
8865         * Documentation/user/examples.itely: moved "suggestions for
8866         writing LP files" section into putting.itely.
8867
8868         * Documentation/user/lilypond.itely: added new chapter,
8869         fixed the short table of contents.
8870
8871 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8874         infinity for unfeasible beams.
8875
8876         * make/lilypond.fedora.spec.in (Group): idem.
8877
8878         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8879
8880         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8881
8882         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8883         fonts directly.
8884
8885         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8886
8887         * mf/GNUmakefile: remove all CFF rules.
8888
8889         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8890
8891         * lily/open-type-font-scheme.cc (LY_DEFINE):
8892         new function ly:otf-font-table-data.
8893         (LY_DEFINE): new function otf-font?
8894
8895 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8898         ($(outdir)/Fontmap.lily): idem.
8899
8900         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8901         for PFAEmmentaler-XXX.pfa. 
8902
8903         * Documentation/user/music-glossary.tely (accidental): NL
8904         translation of accidental.
8905
8906 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * flower/include/international.hh: Bugfix: include "string.hh".
8909
8910         * lily/include/mingw-compatibility.hh: New file.
8911
8912         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8913
8914         * configure.in: Search for mingw wcrtomb library.
8915
8916 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8917
8918         * scripts/convert-ly.py: Bug fix
8919
8920         * Documentation/user/changing-defaults.itely (Common tweaks):
8921         Added example where the context has to be specified explicitly
8922         (MetronomeMark). 
8923
8924 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scripts/lilypond-book.py (ly_options): set timing to #f for
8927         notime option.
8928
8929         * scripts/convert-ly.py (conv): typo.
8930
8931         * flower/*.cc: remove <? and >?
8932         
8933         * lily/*.cc: remove <? and >?
8934
8935         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8936         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8937         editor.
8938
8939 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/part-combine-engraver.cc: add space to variable list.
8942
8943 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8944
8945         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8946         remove-first to false (matches docs)
8947
8948         * Documentation/user/advanced-notation.itely: corrected docs
8949         concerning remove-first.
8950
8951 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8952
8953         * lily/part-combine-engraver.cc: make sure that the relevant
8954         properties are included in the documentation.
8955
8956 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/lilypond-book.itely: Bernard's docs
8959         for \betweenLilyPondSystem.
8960
8961 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8964         remarks.
8965
8966 2005-04-28  Pal Benko  <benkop@freestart.hu>
8967
8968         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8969         only on vertical lines of flexa shape, and use a constant
8970         thickness value for horizontal lines (patch slightly modified by
8971         Jürgen Reuter)
8972
8973         * lily/include/mensural-ligature.hh: make 2 comments clearer
8974
8975 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8976
8977         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8978         to need_extra_horizontal_space; bugfix: use class scope to avoid
8979         global namespace pollution
8980
8981         * Documentation/user/instrument-notation.itely (ligatures): added
8982         comment on possible future syntax change and how to work around
8983
8984         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8985         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8986         intervals (fixes agnus dei example)
8987
8988         * Documentation/user/instrument-notation.itely (white mensural
8989         ligatures): selected a more illustrative example
8990
8991 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8992
8993         * Documentation/index.html.in: specify utf-8 charset in meta content.
8994
8995 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8998         empty 2nd page for single page.
8999
9000         * scm/lily.scm: remove p&c definitions.
9001
9002         * po/zh_TW.po (Module): new translation.
9003
9004         * lily/lily-guile.cc (ly_chain_assoc): remove.
9005
9006         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9007         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9008
9009 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * lily/beaming-info.cc: remove infinity_i
9012
9013         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9014
9015 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/basic-notation.itely,
9018         instrument-notation.itely, advanced-notation.itely,
9019         changing-defaults.itely: minor fixes.  Added docs
9020         for colors to advanced-notation.itely.
9021
9022         * Documentation/user/advanced-notation.itely: fixed compile
9023         problem and added Bernard's x11-color doc patch.
9024
9025 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9028         alright this time round.
9029
9030 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * Documentation/topdocs/INSTALL.texi (Top): idem.
9033
9034         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9035
9036         * VERSION (MAJOR_VERSION): release 2.5.21
9037
9038         * scm/output-ps.scm (grob-cause): bugfix.
9039
9040 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * cygwin/*: Update.
9043
9044         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9045         stuff.
9046
9047         * scm/output-ps.scm (grob-cause): Bugfix.
9048
9049         * scm/lily.scm (ly:load): Remove x11-color.
9050
9051         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9052         quote executable, fixes getting version from program --with
9053         --options.
9054         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9055         $ac_exeect.
9056
9057         * Documentation/user/GNUmakefile: Only build music-glossary with
9058         rendered lilypond snippets during web.
9059
9060 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * po/de.po: update.
9063
9064         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9065
9066 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9067  
9068         * scripts/abc2ly:
9069         second title line append with punctuation dash character;
9070         encode abc2ly python strings in utf-8
9071        
9072 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9073
9074         * scripts/abc2ly fix chords (again)
9075  
9076 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9077
9078         * scm/x11-color.scm: new file
9079         All x11 color names can be accessed with:
9080         #(x11-color 'ColorName),
9081         #(x11-color "ColorName") or:
9082         #(x11-color "color name")
9083         If the x11 color name is not recognised then it defaults
9084         to black
9085
9086         * scm/lily.scm: amended to call scm/x11-color.scm
9087
9088 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * Documentation/user/invoking.itely (Reporting bugs): comment out
9091         reference to online PNG bug repository.
9092
9093 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * lily/translator-scheme.cc (ly:translator-property): Remove.
9096         Update callers.
9097
9098         * lily/context-scheme.cc (ly:context-now): Move from translator.
9099         Update callers.
9100
9101 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * input/regression/grid-lines.ly (skips): refine example.
9104
9105         * scm/define-context-properties.scm
9106         (all-user-translation-properties): doc autoBeamCheck
9107
9108         * input/regression/grid-lines.ly (Module): new file.
9109
9110         * lily/grid-point-engraver.cc (Module): new file.
9111
9112         * lily/grid-line.cc (Module): new file.
9113
9114         * lily/grid-line-span-engraver.cc (Module): new file.
9115
9116         * lily/grid-line-interface.cc (Module): new file.
9117
9118 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9121         missing parameter, actualy cdr through list.  Actually return a
9122         list with ENTRY removed (was '()).
9123
9124         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9125         opened.
9126         (do_conversion): Fix printing of continuation comma.
9127
9128         * Documentation/user/advanced-notation.itely (Beam formatting):
9129         Remove refbugs about compound time and mixed duration.
9130
9131         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9132         modulo moments explicitely.
9133
9134         * lily/moment.cc (operator %): New function.
9135
9136         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9137
9138         * lily/translator-scheme.cc (ly:translator-now,
9139         ly:translator-property): New function.
9140
9141         * scm/auto-beam.scm (default-auto-beam-check): New function.
9142
9143         * lily/auto-beam-engraver.cc (test_moment): Use it.
9144
9145         * flower/rational.cc (operator %): Bugfix.
9146
9147 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9148
9149         * scripts/abc2ly: Bugfix
9150
9151 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9154         %'s on EndFont comment.
9155
9156         * lily/ledger-line-spanner.cc: some more words of explanation.
9157
9158 2005-04-20  John Williams <williams@tni.com>  
9159         
9160         * scripts/lilypond-book.py: htmlquote bugfix.
9161         Allow snippets to be given distinct filenames.
9162         Allow the default alt text to be overridden.
9163
9164 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9165
9166         * ly/performer-init.ly: Bugfix
9167
9168         * THANKS: Added bughunters.
9169
9170 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9173
9174         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9175         position (was: use modulo measure length).
9176
9177         * configure.in (no gui_b): Remove optional gtk+ requirement.
9178
9179 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * Documentation/user/basic-notation.itely (Pitches): add
9182         LedgerLineSpanner.
9183
9184         * lily/dynamic-engraver.cc (process_music): set right bound to
9185         script if present. Else, do not set.
9186         (acknowledge_grob): only set right bound of finished spanner to
9187         note column if no other bound is set.
9188
9189         * python/lilylib.py (make_ps_images): switch back to png16m.
9190         
9191 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9194         writing up to date file.  Add dvips usage suggestion.
9195
9196         * scripts/convert-ly.py: Fix error message.
9197         Print usage if no files on command line.
9198         (usage): Add example usage.
9199
9200         * input/test/compound-time.ly: New file.
9201
9202         * input/test/circle.ly: New file.
9203
9204         * Documentation/topdocs/NEWS.tely: Use them.
9205
9206         * input/test/boxed-stencil.ly: Remove \score.
9207
9208         * buildscripts/mf-to-table.py (base): Add .log dependency.
9209
9210         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9211         pfa's.  Add .log dependency
9212
9213         * scm/define-markup-commands.scm (lower): New command.
9214
9215         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9216         make it default.
9217
9218 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9221         also to finished cresc as right bound. This fixes:
9222         skip-string-decresc.ly
9223
9224         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9225         relative_coordinate if extent is empty.
9226
9227         * lily/stem.cc (width_callback): determine correct extent if flag
9228         is not there. This fixes slur-no-flag.ly
9229
9230         * lily/grace-engraver.cc (consider_change_grace_settings): new
9231         function.
9232         (initialize): also consider_change_grace_settings() on
9233         initialization. Fixes large grace notes at start of score.
9234
9235         * lily/break-align-interface.cc (do_alignment): don't translate if
9236         total_extent is empty.
9237
9238         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9239
9240 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9243         with slash.
9244
9245 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * stepmake/aclocal.m4: Remove tfm_path.
9248
9249 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9250
9251         * scm/music-functions.scm (markup-expression->make-markup): fix
9252         bug with cons arguments of markup commands.
9253         (music->make-music): fix music expression property list building
9254
9255 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * aclocal.m4: Massage package names.
9258
9259         * SCons updates.
9260
9261 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * VERSION (PACKAGE_NAME): release 2.5.20
9264
9265         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9266         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9267
9268         * lily/percent-repeat-engraver.cc (try_music): add measure before
9269         next_moment to future processing moment. Fixes:
9270         percent-repeat-mm-rest.ly
9271         (process_music): don't add moment for 2nd time.
9272
9273         * input/regression/repeat-percent.ly: add mmrests as extra test.
9274
9275         * lily/axis-group-engraver.cc (acknowledge_grob): read
9276         keepAliveInterfaces to decide what to kill.
9277
9278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9279         percent-repeat-interface to keepAliveInterfaces. This fixes
9280         percent-repeat-harakiri.
9281
9282 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * SCons updates.
9285
9286 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9289
9290         * aclocal.m4: remove --enable-tfm-path configure option
9291
9292         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9293
9294         * scm/backend-library.scm (postscript->png): newline after
9295         finishing command.
9296
9297         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9298         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9299
9300         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9301
9302         * lily/score.cc (default_rendering): use Music_output too.
9303
9304         * input/test/chord-names-languages.ly (Module): rename file.
9305
9306         * lily/text-spanner.cc: add bound-padding.
9307
9308         * lily/paper-book.cc (systems): accept Paper_score
9309         iso. Paper_system vector. 
9310
9311         * input/regression/line-arrows.ly: new file.
9312
9313         * lily/paper-score.cc (process): run get_paper_systems() only once.
9314
9315         * lily/line-spanner.cc (line_stencil): add arrows.
9316
9317 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9318
9319         * lily/line-interface.cc (make_arrow): new function. 
9320         (arrows): idem.
9321
9322 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9323
9324         * input/test/chord-names-german.ly: update for italian/french
9325         chords.
9326         
9327         * Documentation/user/instrument-notation.itely (Printing chord
9328         names): update.
9329
9330 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * lily/include/paper-score.hh (class Paper_score): remove unused
9333         prototypes.
9334
9335         * lily/book.cc (process): add -COUNT to midi output.
9336
9337         * lily/score.cc (book_rendering): remove outname argument
9338         (book_rendering): return list of Music_outputs. 
9339
9340         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9341
9342         * lily/book.cc (process): loop over Music_outputs returned from
9343         Score::book_rendering().
9344
9345         * lily/*.cc (width_callback): remove spurious "unused" warnings
9346         for assert (axis==[XY]_AXIS); 
9347
9348         * lily/include/music-output.hh (class Music_output): smobify class.
9349
9350         * lily/include/paper-score.hh (class Paper_score): make members
9351         private.
9352
9353         * lily/performance.cc (process): return #f iso. #<undefined>. This
9354         prevents #<undefined> leaking into GUILE-userspace.
9355
9356 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9359
9360 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9361
9362         * scm/chord-name.scm : support for italian and french
9363         chords names.
9364
9365         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9366         a space defined by chordPrefixSpacer when the root name is
9367         direclty followed by a prefix.
9368
9369         * ly/engraver-init.ly : chordPrefixSpacer       
9370         * scm/define-context-properties.scm : chordPrefixSpacer
9371         * ly/property-init.ly : italianChords, frenchChords 
9372
9373 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * mf/feta-din.mf: Remove.
9376
9377         * mf/GNUmakefile (fontdir): Bugfix.
9378
9379         * mf/SConstruct: Some updates.
9380
9381         * SConstruct: Require pkg-config.
9382         (test_program): Bugfix for double digit version compares, use
9383         integer (not string-) compare.
9384         Optionally require gs 8.14.
9385
9386         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9387
9388         * lily/*: s/ifdef HAVE_*/if have/.
9389
9390         * SConstruct (test_lib): New function.  Update pkg-config and some
9391         other requirements.
9392
9393         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9394         freetype, pangof2t.
9395
9396 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * po/lilypond.pot, ...: Update using bison-CVS.
9399
9400         * python/lilylib.py (make_ps_images): Fixo.
9401
9402 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * python/lilylib.py (make_ps_images): typo.
9405
9406         * configure.in (gui_b): make bison optional.
9407
9408         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9409
9410 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9411
9412         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9413         with one parameter can be defined in a LaTeX file when processed
9414         by lilypond-book this will be evaluated between the systems of
9415         a multi-system score. The parameter is the number of systems processed.
9416
9417 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * python/lilylib.py (make_ps_images): Escape newline.
9420
9421         * Documentation/user/music-glossary.tely: Run
9422         texinfo-all-menus-update.
9423
9424 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * scm/lily-library.scm (old-relative-not-used-message)
9427         (version-not-seen-message): Add input-file-name-location to message.
9428
9429         * lily/parser.yy (lilypond): Add token aliases.
9430
9431         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9432         not confuse with alteration.
9433         (alteration): Add.
9434
9435 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * python/lilylib.py (make_ps_images): use -dEPSCrop
9438
9439         * VERSION (PACKAGE_NAME): release 2.5.19 
9440
9441         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9442         only put xrefs in info documentation.
9443
9444         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9445         .pdf rule to tex-rules.make.
9446
9447         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9448         from -systems.* output.
9449
9450         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9451         directly, remove -$(PAGESIZE) target.
9452
9453         * input/test/embedded-postscript.ly: update.
9454
9455 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9458
9459         * Documentation/user/changing-defaults.itely (Font selection):
9460         document font-name.
9461
9462         * input/regression/font-name.ly: show Pango fonts for
9463         font-name. Update example. 
9464
9465         * lily/pango-select.cc (properties_to_pango_description): don't
9466         convert symbol font-size to number, but use to lookup.
9467
9468         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9469
9470         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9471         (NAME . FILE-NAME) tuples for font descriptions. 
9472         (write-preamble): display BeginFont DSC comments.
9473
9474         * python/fontextract.py (write_extracted_fonts): new file. Extract
9475         font resources from a PS file.
9476
9477         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9478         (Compile_error.process_include): do_file returns chunks.
9479
9480         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9481
9482         * make/lysdoc-targets.make: .texi is .PRECIOUS
9483
9484         * scripts/lilypond-book.py (write_if_updated): new function.
9485
9486 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9489
9490 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9493
9494         * input/regression/markup-syntax.ly: remove \score.
9495
9496         * scm/define-markup-commands.scm (draw-circle): add fill argument
9497
9498         * scm/stencil.scm (make-circle-stencil): add fill argument
9499
9500         * ps/music-drawing-routines.ps: add fill argument.
9501
9502         * ly/performer-init.ly: add CueVoice to MIDI too.
9503
9504         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9505         EndEPSF.
9506
9507         * input/regression/markup-eps.ly: new file.
9508
9509         * scm/framework-ps.scm (write-preamble): change order: vars should
9510         be inited before procedures.
9511
9512         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9513         for EPS files.
9514
9515         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9516
9517 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * configure.in (gui_b): add check for ghostscript 8.15
9520
9521 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9524         start of line. Fixes cresc-after-newline.ly
9525
9526         * lily/source-file.cc (file_line_column_string): use get_column().
9527
9528 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9531
9532 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * lily/*: use message () iso progress_indication () for messages.
9535         Revise/uniformise user messages.
9536
9537         * flower/warn.cc (progress_indication): New function.
9538         (message): Use it.  Fixes newline problems.
9539
9540         * config.make.in (webdir): Sort out install dirs.
9541
9542         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9543
9544         * python/lilylib.py (command_name): Bugfix.
9545         (make_ps_images):
9546
9547 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9548
9549         * lily/main.cc: --help says what types of backends are availabe
9550
9551 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         Fix ./VERSION dependency, and without need to reconfigure.
9554
9555         * lily/main.cc (setup_paths): Update.
9556
9557         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9558
9559         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9560
9561         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9562         Add \line for some simplistic cases.
9563
9564         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9565
9566 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9567
9568         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9569         to compile LY files (useful for adding eg. "-I" args)
9570         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9571         2Gnome command for gnome backend.
9572         (LilyPond-command-formatgnome): call the 2Gnome command. key
9573         binding: C-c C-g
9574
9575 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9578         depend on all PNG images.
9579
9580 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * GNUmakefile.in: Bugfix: also link .map files.
9583
9584 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9585
9586         * scm/music-functions.scm (music->make-music): generate 
9587         a (make-music ...) sexpr from a music expression.
9588         (display-scheme-music): use guile pretty printer to display the
9589         make-music sexpr.
9590
9591 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * ly/engraver-init.ly: reindent.
9594         Add CueVoice.
9595
9596         * scm/music-functions.scm (music-pretty-string): handle moments
9597         too.
9598         (music-pretty-string): only print non-empty lists.
9599         (cue-substitute): create CueVoice context, which has smaller type.
9600
9601         * lily/moment-scheme.cc (LY_DEFINE): new methods
9602         ly:moment-grace-{numerator,denominator}
9603
9604         * lily/context-handle.cc: remove quit() method. 
9605
9606         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9607         (init_fontconfig): success is 0, not !0
9608
9609 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * mf/feta-nummer-code.mf (code): add plus glyph.
9612
9613         * lily/tie.cc (print): idem.
9614
9615         * lily/slur.cc (print): don't use thickness property for
9616         slur shape-thickness.
9617
9618         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9619         while adding stencils.
9620
9621         * scm/define-markup-commands.scm (with-color): with-color markup
9622         command.
9623         (whiteout): new markup command 
9624         (filled-box): new markup command
9625
9626 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9629         test for PDF docs.
9630
9631         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9632         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9633         
9634         Notes for tetex-3.0 make web:
9635            psclean.map: s/uhv8a/uhvr8a/
9636            config.ps add:
9637                 p +psfonts_t1.map
9638                 p +psclean.map
9639                 p +typeface.map
9640
9641 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9642
9643         * scm/music-functions.scm (music-pretty-string): fix bug with
9644         string argument.
9645
9646 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9647
9648         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9649
9650 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9653         only process options if they're there.
9654         (write_file_map): add version-seen? to snippet-map.ly
9655
9656 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9657
9658         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9659         formatting cleanups.
9660
9661         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9662         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9663
9664 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9667         name directly.
9668
9669         * lily/main.cc (setup_paths): either add mf/out to search path or 
9670         fonts/{otf,type1,etc}
9671         
9672         * lily/font-config.cc (init_fontconfig): either add mf/out to
9673         FontConfig or fonts/{otf,type1,etc}
9674
9675         * GNUmakefile.in: don't put mf/ link in share/ dir.
9676
9677         * lily/staff-spacing.cc: move same-direction-correction to
9678         note-spacing-interface
9679
9680         * scm/lily.scm (lilypond-main): use variable argument count for
9681         exception handler.
9682
9683         * lily/font-config.cc (init_fontconfig): add operator pacification
9684         message.
9685
9686         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9687
9688         * buildscripts/gen-emmentaler-scripts.py (i): generate
9689         PFAEmmentaler as well.
9690
9691         * scm/framework-ps.scm (munge-lily-font-name): new function
9692         (write-preamble): hack: insert PFA equivalent of CFF into
9693         .PS. This makes LilyPond output printable on normal PS printers
9694         again.
9695
9696         * buildscripts/gen-emmentaler-scripts.py (i): generate
9697         PFAEmmentaler.pfa aswell.
9698
9699 2005-04-06  John Williams <williams@tni.com>  
9700         
9701         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9702         
9703 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * scm/page-layout.scm (default-page-make-stencil): always combine
9706         the header stencil, even if empty. This prevents the body text to
9707         reach up to the margins.
9708
9709         * po/rw.po (Module): new file, for Kinyarwanda.
9710
9711         * input/test/spacing-optical.ly (Module): new file.
9712
9713         * lily/staff-spacing.cc: add same-direction-correction
9714
9715 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * Documentation/user/introduction.itely (Engraving): Comment-out
9718         non-existent file.
9719
9720 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * scm/define-grob-properties.scm (all-user-grob-properties): add
9723         same-direction-correction
9724
9725         * VERSION: release 2.5.18
9726
9727 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9730         dereferencing.  Fixes make web.
9731
9732         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9733         errno.h.
9734
9735         * Documentation/user/: Fix links.
9736
9737 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * lily/text-interface.cc (Module): rename from text-item.cc
9740
9741         * input/regression/apply-output.ly (texidoc): function naming fix.
9742
9743         * lily/time-signature-performer.cc (derived_mark): new function.
9744
9745         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9746
9747         * scripts/lilypond-book.py (find_linestarts): new function.
9748         (find_toplevel_snippets): keep track of line numbers.
9749
9750         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9751         all key changes.
9752
9753         * ly/declarations-init.ly (partCombineListener): use
9754         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9755
9756         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9757
9758 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * lily/text-item.cc: Fix link.
9761
9762         * Documentation/user/changing-defaults.itely (Changing defaults):
9763         Fix programs reference links.
9764
9765         * Documentation/user/music-glossary.tely: Convert to utf-8.
9766
9767 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * make/lilypond-vars.make: remove TEXMF from variables.
9770         remove DEB_BUILD pk font variables.
9771         remove GUILE_LOAD_PATH
9772         remove TeX memory vars.
9773
9774 2005-04-04  Werner Lemberg  <wl@gnu.org>
9775
9776         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9777
9778 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * ps/lilyponddefs.ps: remove reencode-font
9781
9782         * lily/simple-spacer.cc (add_columns): also compare
9783         directly. Column rank doesn't distinguish between broken and
9784         unbroken columns. This fixes large spaces before time sig changes.
9785
9786         * Documentation/user/point-and-click.itely: document ly:set-option.
9787
9788         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9789         point_and_click_global is set.
9790
9791         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9792         ly:set-option argument.
9793
9794 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * GNUmakefile.in: Include symlinks in webball.
9797
9798         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9799         source dir for split and non-split manuals.
9800
9801         * Documentation/user/*y: Fix @uref/@inputfile links for
9802         split/non-split HTML documents.
9803
9804         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9805         .ps.gz.
9806         
9807 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * GNUmakefile.in: Add newline.
9810
9811 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9812
9813         * tex/lilyponddefs.tex: use color instead of xcolor
9814         * scm/output-tex.scm: minor editing
9815
9816 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9817
9818         * scm/music-functions.scm (display-scheme-music): pretty printer
9819         for music expressions.
9820
9821 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * buildscripts/install-info-html.sh (index_file): Fix link.
9824
9825 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9828
9829         * Documentation/index.html.in: Add size estimates with some big pages.
9830
9831         * Documentation/user/tutorial.itely (Running LilyPond for the
9832         first time): Add/replace some @rglos links.  TODO: add more
9833         @rglos links in tutorial, test non-intrusiveness (.css).
9834
9835         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9836         annoying's indication of referencing external document.
9837
9838         * Documentation/user/GNUmakefile: Split version of glossary too.
9839         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9840         links, not only for html.
9841
9842         * Documentation/user/introduction.itely: Fix some links for other
9843         than html, do not use `here' as link name.
9844
9845 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9848         @glossaryref.
9849
9850 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * scm/page-layout.scm (default-page-make-stencil): only add header
9853         if existing and not empty. Fixes spurious programming error.
9854
9855         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9856
9857 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9858
9859         * scm/output-tex.scm: implement {re,}setcolor
9860         * tex/lilyponddefs.tex: use color package
9861
9862 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9865         additions to website.
9866
9867         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9868
9869         * Documentation/user/macros.itexi: Fix @usermanref html links in
9870         split documents: use @inforef.
9871
9872 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/programming-interface.itely: minor fix.
9875
9876         * Documentation/user/advanced-notation.itely: added info to
9877         Metronome markings.
9878
9879 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9882         use box-stencil.  Remove y-padding argument.
9883         (make-stencil-circler): New function.
9884
9885         * buildscripts/lilypond-words.py (F): 
9886         * elisp/SConscript (a): 
9887         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9888         * vim/SConscript (a): 
9889         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9890
9891         * lily/general-scheme.cc: Build fix.
9892
9893         * scm/markup.scm:
9894         * input/regression/markup-scheme.ly: 
9895         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9896
9897         * scm/stencil.scm (make-circle-stencil): New function.
9898
9899         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9900         name (was cicle).  Update callers.
9901         (circle): New markup command, similar to box.
9902
9903         * scm/stencil.scm (circle-stencil): New function.
9904
9905 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9906
9907         * configure.in: Detect libutf8/wchar.h variant.
9908
9909         * stepmake/aclocal.m4: Modify shared size test.
9910
9911 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9914
9915 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9918         
9919         * VERSION (PACKAGE_NAME):  release 2.5.17
9920
9921 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * scm/backend-library.scm (postscript->png): Fix comment and png
9924         message.
9925
9926         * GNUmakefile.in (link-tree): Fix locales.
9927
9928 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/stencil-scheme.cc (LY_DEFINE): change to
9931         ly:stencil-aligned-to, non mutating.
9932
9933         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9934
9935         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9936
9937         * lily/quote-iterator.cc (derived_mark): call
9938         Music_wrapper_iterator::derived_mark() too.
9939
9940         * lily/grace-engraver.cc (derived_mark): change signature, add
9941         const.
9942
9943 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * SConstruct (symlink): 
9946         * GNUmakefile.in (link-tree): Add scripts to prefix.
9947
9948         * lily/general-scheme.cc (ly:effective-prefix): New function.
9949
9950         * scm/backend-library.scm (postscript->png): Use it.
9951
9952 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/paper-score.cc (process): don't delete grobs after
9955         producing stencils. 
9956
9957         * scm/part-combiner.scm (determine-split-list): switch off
9958         debugging info.
9959
9960         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9961         if available.
9962
9963         * scm/define-context-properties.scm
9964         (all-user-translation-properties): add stringNumberOrientations.
9965
9966         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9967         so fingering and string-numbers are separately controlled.
9968
9969 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9972         not use debugging.
9973
9974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9977
9978         * config.hh.in: add HAVE_FONTCONFIG.
9979
9980         * Documentation/user/instrument-notation.itely (String number
9981         indications): new node.
9982
9983         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9984
9985         * lily/new-fingering-engraver.cc (add_string): new function. 
9986         (acknowledge_grob): accept string-number-event as well.
9987
9988         * scm/define-markup-commands.scm (circle): new markup command.
9989
9990         * scm/output-lib.scm (print-circled-text-callback): new function.
9991
9992         * lily/GNUmakefile: move ifeq after include stepmake.make.
9993
9994 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * config.make.in (HAVE_LIBKPATHSEA_SO):
9997         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9998
9999         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10000         add KPATHSEA_LIBS.
10001
10002         * debian/watch: 
10003         * debian/control: Update.
10004
10005 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * input/test/title-markup.ly (spaceTest): remove.
10008
10009         * input/test/embedded-tex.ly (Module): remove.
10010
10011         * input/test/music-box.ly: use 'name property, not ly:music-name.
10012
10013         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10014
10015         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10016
10017 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10020         about xdeltas.  Add information about CVS.
10021
10022         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10023         gracefully handle failed files.
10024
10025         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10026
10027         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10028         small fixes.
10029
10030         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10031         No unnecessarily specific i18n messages.  Remove stray `1'.
10032
10033 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10036         documentencoding
10037
10038         * scm/documentation-lib.scm (texi-file-head): set utf-8
10039         documentencoding.
10040
10041         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10042         Delta, not the Symbol one. 
10043
10044         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10045         for the .map file.
10046
10047         * Documentation/topdocs/INSTALL.texi (Top): add running
10048         requirement as compilation requirement.
10049
10050 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * buildscripts/mutopia-index.py (headertext): add h1 header and
10053         utf-8 charset meta field.
10054
10055         * input/GNUmakefile: prune example list.
10056
10057         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10058         options.
10059
10060         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10061         extent for visible stems.
10062
10063         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10064
10065 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10068
10069         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10070
10071 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10074         pass inf/nan into slur scoring.
10075
10076         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10077         page.
10078
10079         * scripts/abc2ly.py (dump_voices): use alphabet().
10080
10081 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10082         
10083         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10084
10085 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10086         
10087         * flower/include/virtual-methods.hh: simplify. Patch by
10088
10089 2005-03-25  John Williams <williams@tni.com>  
10090
10091         * scripts/lilypond-book.py (main): add png for HTML too, guess
10092         only if necessary. 
10093
10094 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/topdocs/INSTALL.texi: now recommends
10097         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10098
10099         * Documentation/user/basic-notation.itely,
10100         Documentation/user/tutoria.itely: warn about
10101         only one (phrasing) slur at once.
10102
10103 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10104
10105         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10106
10107 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/basic-notation.itely: fixed info about
10110         ending a (de)cresc.
10111
10112         * Documentation/user/lilypond-book.itely: fixed
10113         lilypond-book filter example and warned about not doing
10114         --filter and --process at the same time.
10115
10116 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10117
10118         * lily/parser.yy (bass_number),
10119         Documentation/user/instrument-notation.itely (Figured bass): 
10120         Add the possibility to use text markup in figured bass. 
10121
10122 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10123
10124         * Documentation/user/global.itely: added info about naming
10125         identifiers and breakbefore.
10126
10127         * Documentation/user/invoking.itely: added info about batch
10128         processing files with convert-ly, removed references to TeX
10129         in the jail section.
10130
10131         * Documentation/user/examples.itely: possibly fixed piano
10132         dynamics.
10133
10134         * Documentation/user/advanced-notation.itely: added info
10135         about removing other types of Staff.
10136
10137         * Documentation/user/instrument-notation.itely: possibly
10138         fixed piano staff line switch.
10139
10140         * Documentation/user/changing-defaults.itely: added info
10141         about using normal font in titles.
10142
10143 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * VERSION (PATCH_LEVEL): release 2.5.16
10146
10147         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10148         explicitly.
10149
10150 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10153         whitespace.
10154
10155         * python/lilylib.py (make_ps_images):
10156         * scm/backend-library.scm (postscript->pdf, postscript->png):
10157         Quote file name.  Use format rather than string-append juggling.
10158
10159 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * python/lilylib.py (make_ps_images): add x to -g argument. 
10162
10163         * lily/key-performer.cc (create_audio_elements): don't use
10164         scm_eval_string. Check for minor 3rd directly.
10165   
10166         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10167         (sarabandeCelloGlobal): key is D minor, not F major.
10168
10169 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         Fix truncated --png output (Peter Danenberg).
10172         
10173         * python/lilylib.py (make_ps_images):
10174         * scripts/ps2png.py (copyright): Grok --papersize option.
10175
10176         * scm/backend-library.scm (postscript->png): Add parameter
10177         PAPERSIZE.  Update callers.
10178
10179         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10180         Fixes symbol placement.
10181
10182         * lily/spanner.cc: 
10183         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10184         <libc-extension.hh>).
10185
10186 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * Nitpick run.
10189
10190         * buildscripts/fixcc.py: Update.
10191
10192         Builddir run fixes.
10193
10194         * HACKING (datadir): Add VERSION.
10195
10196         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10197         higher up.
10198
10199 2005-03-15  Werner Lemberg  <wl@gnu.org>
10200
10201         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10202         diagonal stem doesn't become thinner.
10203
10204 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * buildscripts/fixcc.py: Fixes (Werner).
10207
10208 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10211         Emmentaler/Aybabtu.
10212
10213         * GNUmakefile.in: fix lilypond-words path.
10214
10215         * po/tr.po: update to 2.3.21
10216
10217         * lily/new-fingering-engraver.cc (position_scripts): take priority
10218         from head position.
10219
10220         * input/regression/finger-chords-order.ly (texidoc): new file.
10221
10222 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * make/ly-rules.make: 
10225         * stepmake/aclocal.m4: 
10226         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10227
10228         * buildscripts/fixcc.py (rules): Leave space after operator.
10229
10230 2005-03-14  Werner Lemberg  <wl@gnu.org>
10231
10232         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10233         top of the glyph with smooth curve.
10234
10235 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * Documentation/user/global.itely (Page layout): remove
10238         printpagenumber.
10239
10240 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10241
10242         * input/regression/mensural-ligatures.ly: new file (with examples
10243         compiled by Pal Benko).
10244
10245         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10246         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10247         musicglyph access.  Many small beautifications in ancient
10248         examples.
10249
10250         * input/test/divisiones.ly: fixed indentation; small
10251         beautifications
10252
10253         * ly/engraver-init.ly: added FIXME comment
10254
10255         * scripts/lilypond-book.py,
10256         Documentation/user/lilypond-book.itely: added music fragment
10257         option "packed" to lilypond-book
10258
10259         * Documentation/user/instrument-notation.itely: Bugfix: added
10260         missing LedgerLineSpanner color setting in several places.  Added
10261         music fragment option "packed" to VaticanaContext example.
10262
10263 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * scm/define-grobs.scm (all-grob-descriptions): switch off
10266         Hyphen_spanner::set_spacing_rods 
10267
10268         * lily/lyric-hyphen.cc (print): add padding between syllable and
10269         hyphen.
10270         (print): shorten hyphen in tight situations (determine using
10271         minimum-length)
10272
10273         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10274         0.4pt.
10275
10276 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10279
10280         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10281         header/footer markings for regression-test.
10282
10283         * scm/backend-library.scm (output-scopes, header-to-file): Move
10284         from framework-tex.scm.
10285
10286         * scm/framework-ps.scm (output-framework)
10287         (output-preview-framework):
10288         * scm/framework-eps.scm (output-classic-framework)
10289         (output-framework): Use it.  Fixes collated files.
10290
10291 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * input/sakura-sakura.ly: 
10294         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10295
10296         * buildscripts/guile-gnome.sh: Update.
10297
10298         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10299
10300         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10301
10302 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10305         culprit: always exit the loop if we find a rod, even if it has
10306         distance < 0. 
10307
10308         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10309         algorithm.
10310
10311         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10312         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10313
10314         * scm/output-svg.scm (dashed-line): new  function body.
10315         
10316         * GNUmakefile.in: create .htaccess.
10317
10318 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10321
10322 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * VERSION (PACKAGE_NAME): release 2.5.15
10325
10326         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10327
10328         * scm/framework-svg.scm (output-framework): put scaling in
10329         document header. Apply scaling only once.
10330         (output-framework): dump page size in px, not mm. 
10331
10332         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10333         from font-size.
10334
10335         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10336         ly:outputter-output-scheme, new function.
10337
10338         * scm/output-svg.scm (pango-description-to-svg-font): new function
10339
10340 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10343         target.
10344
10345         * input/typography-demo.ly: new file.
10346
10347 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * Documentation/user/global.itely (File structure): Add markup blocks
10350         to toplevel expressions.
10351         (Multiple movements, Creating titles): Add markup blocks.
10352
10353         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10354         <libc-extension.hh>).
10355
10356         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10357
10358         * flower
10359         * lily
10360         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10361
10362 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/accidental.cc: special bboxes for natural. 
10365
10366         * mf/feta-toevallig.mf: make stems heavier.
10367
10368         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10369         texts as well.
10370
10371         * mf/feta-klef.mf: revise. 
10372
10373         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10374
10375         * mf/feta-klef.mf: add rounded curve at top. 
10376         make thinnib a little heavier.
10377
10378 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10381
10382         * buildscripts/fixcc.py: New file.
10383
10384         * input/regression/utf8.ly: Update Debian font description.
10385
10386 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * stepmake/aclocal.m4: Fix test.
10389
10390 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/user/invoking.itely: added Sebastino Vigna's
10393         docs for the --jail option.
10394
10395 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * lily/stem.cc (print): only produce stemlets if there are no
10398         noteheads on this stem.
10399
10400         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10401         don't crash on stemlet (visible stem without heads).
10402
10403         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10404         unbroken situations. 
10405
10406         * scm/output-lib.scm (center-invisible): new function.
10407
10408         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10409         wishes to determine loose column space.
10410
10411         * lily/font-config.cc (init_fontconfig): add
10412         fonts/{otf,type1,cff}  to path.
10413
10414         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10415
10416         * mf/GNUmakefile (Module): install all fonts under otf/
10417
10418         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10419         replace /fonts/otf/ by /ps/ 
10420
10421         
10422 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10425
10426         * lily/book.cc (process): Oops, add score_.header_.
10427
10428         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10429
10430         * lily/parser.yy: Handle toplevel and book texts as score.
10431
10432         * scm/page-layout.scm (default-page-make-stencil):
10433         Bugfix: (page-properties rename.
10434
10435         * scm/backend-library.scm (ly:system): Typo.
10436
10437 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * stepmake/stepmake/executable-targets.make (installexe): don't
10440         strip installed executables
10441
10442         * lily/font-select.cc (get_font_by_design_size): revert
10443         pango_description_string as well.
10444
10445         * lily/system.cc (set_loose_columns): put loose column just left
10446         of next column.
10447
10448         * lily/include/group-interface.hh (extract_grob_array): rename
10449         from Pointer_group_interface__extract_grobs
10450
10451         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10452
10453         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10454         function. Keep ledgered note heads at a minimum distance.
10455         Introduce minimum-length-fraction
10456         (print): introduce length-fraction property.
10457
10458 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * tex/GNUmakefile: remove latin1.enc rules.
10461
10462 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * scm/titling.scm: Typo.
10465
10466         * input/regression/score-text.ly: Really add.
10467
10468         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10469
10470 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10471
10472         * lily/open-type-font-scheme.cc:  new file.
10473
10474 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * scm/titling.scm (layout-extract-page-properties): Rename from
10477         page-properties.  Update callers.
10478
10479         * lily/lexer.ll (Lily_lexer):
10480         * lily/parser.yy: Junk lyric_markup state.
10481
10482         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10483
10484         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10485         Add texts parameter.
10486
10487 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * lily/lexer.ll (lyric_markup): New mode.
10490         (Lily_lexer::push_lyric_markup_state): New method.
10491         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10492
10493         * lily/parser.yy (book_body):
10494         (toplevel_expression): Grok \markup texts.
10495
10496         * lily/score-scheme.cc (ly:music-scorify): 
10497         * scm/lily-library.scm (collect-music-for-book): Take texts
10498         parameter.
10499
10500         * lily/score.cc (texts_): New member.
10501
10502         * lily/paper-book.cc (systems): Format score texts.
10503
10504         * score-text.ly: New file.
10505
10506         * ttftool/SConscript:
10507         * kpath-guile/SConscript: New file.
10508
10509         * lily/SConscript:
10510         * SConstruct: Update.
10511
10512 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * VERSION (PACKAGE_NAME): release 2.5.14
10515
10516 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * lily/main.cc: Add dummy xgettext markers.
10519
10520 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10523         requirements
10524
10525         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10526         executable is < 40k
10527
10528         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10529         hack.
10530
10531 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * flower/libc-extension.cc:
10534         * flower/include/libc-extension.hh: [Open]BSD simply cast
10535         cookie/funopen declarations.
10536
10537         * stepmake/aclocal.m4: Check for libkpathsea.so.
10538
10539         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10540         dl_kpse_find_file.
10541
10542 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10545         (open_library): alternative for static library.
10546
10547 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10550
10551         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10552
10553         Drop run-time dependency on teTeX.
10554
10555         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10556
10557         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10558         KPATHSEA_LIBS in LIBS.
10559         (STEPMAKE_DLOPEN): New function.
10560
10561         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10562         not path.
10563
10564         * flower/file-path.cc (directories): Rename from paths, as this
10565         return an array of directories (a single path).
10566
10567 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10570
10571         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10572         new ly:kpathsea-find-file
10573
10574         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10575
10576         * kpath-guile/GNUmakefile: new file
10577
10578         * buildscripts/gen-emmentaler-scripts.py (i): generate
10579         emmentaler-X.fontname as well.
10580
10581         * buildscripts/ps-embed-cff.py: new script
10582
10583         * scm/lily-library.scm: remove ps-embed-cff.
10584
10585         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10586         font loading. 
10587
10588         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10589         fontconfig as well.
10590
10591         * lily/font-config.cc (init_fontconfig): add cff/ too.
10592
10593         * ly/generate-embedded-cff.ly: capitalize.
10594
10595         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10596         so as to register the pango font.
10597
10598         * lily/font-config.cc (init_fontconfig): add
10599         prefix/{otf,type1,mf/out} to fontconfig path.
10600
10601         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10602         overrides all. 
10603
10604         * configure.in (gui_b): remove ec mftrace check
10605
10606         * config.hh.in: use lilypond-Major.Minor as data directory.
10607
10608         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10609
10610         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10611         name.
10612
10613 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10616         error messages.
10617
10618         * flower/libc-extension.cc:
10619         * flower/include/libc-extension.hh: [Open]BSD fixes for
10620         cookie/funopen declarations.
10621
10622 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10625         emmentaler.
10626
10627         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10628         lcrm10.
10629
10630         * scm/define-markup-commands.scm (fontsize): new markup
10631         command. Also set baseline-skip
10632
10633 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10634         
10635         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10636         use.
10637
10638 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10641
10642         * lily/pdf.cc: remove PDF related files
10643
10644 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10647         <hamamatsu@gmx.de>
10648
10649 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/advanced-notation.itely: first draft
10652         of reorg done.
10653
10654         * Documentation/user/global.itely: fixed (sub)section
10655         bits of MIDI.
10656
10657 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * cygwin/mknetrel (extras): Bufix (Bertalan).
10660
10661         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10662         * Documentation/user/instrument-notation.itely (Introducing chord
10663         names): Compile fix: must have unique name.
10664
10665 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10666
10667         * Documentation/user/instrument-notation.itely: reorg.
10668
10669 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scm/output-gnome.scm:
10672         * scm/output-svg.scm: Fix font scaling.
10673
10674 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10677         what link to use best.
10678
10679         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10680         * Documentation/user/tutorial.itely (Automatic and manual beams):
10681         Fix @ref.
10682
10683         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10684         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10685         * scm/framework-gnome.scm (tweak): Use it.
10686
10687 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10690
10691         * scm/output-ps.scm (white-text): reinstate white-text
10692
10693 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/output-ps.scm (offset-add): Remove.
10696
10697         * scm/lily-library.scm (offset-flip-y): New function.
10698         * scm/framework-gnome.scm (tweak): Use it.
10699
10700         * scm/output-gnome.scm (grob-cause): Add parameter.
10701
10702         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10703         * scm/output-ps.scm (url-link): Move.
10704         (white-text): Warn user about brokenness.
10705
10706         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10707         wrt ghostscript.
10708
10709 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10712         if body length smaller than measure length.
10713
10714         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10715         for Y.
10716
10717         * ly/titling-init.ly (tagline): put default tagline in \paper
10718
10719 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * lily/kpath.cc: 
10722         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10723
10724         * scm/lily-library.scm (version-not-seen-message): New function.
10725         * ly/init.ly: Use it.
10726
10727         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10728         breaks as progess.
10729
10730         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10731         whitespace with l10n message.
10732
10733         * scm/framework-tex.scm (convert-to-ps):
10734         (convert-to-dvi): Do not use overly specific l10n messages.
10735
10736         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10737
10738         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10739         merge stderr with stdout.  
10740
10741 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10744         Neeracher).
10745
10746 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10747
10748         * Documentation/user/instrument-notation.teily: moved
10749         \arpeggio to Basic.
10750
10751         * Documentation/user/advanced-notation.itely: Articulation to
10752         Basic, a bunch of stuff from Basic moved to Advanced.
10753
10754         * Documentation/user/basic.itely: swapped various sections,
10755         reorganized Basic.
10756
10757 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * flower/memory-stream.cc: 
10760         * flower/libc-extension.cc: Remove obsolete #undefs.
10761
10762         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10763         more carefully.
10764
10765 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10768         dependency.
10769
10770         * VERSION (PACKAGE_NAME): release 2.5.13
10771
10772         * GNUmakefile.in (web-ext): don't ship ps.gz
10773
10774         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10775         stdout
10776
10777 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10780         without libintl.  Now it compiles too.
10781
10782 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10783
10784         * Documentation/user/basic-notation.itely,
10785         instument-notation.itely, advanced-notation.itely:
10786         split up contents of notation.itely.
10787
10788         * Documentation/user/notation.itely: file removed.
10789
10790         * Documentation/user/invoking.itely, converters.itely:
10791         moved convert-ly info to invoking.itely.
10792
10793         * Documentation/user/global.itely, changing-defaults.itely,
10794         sound-output.itexi: moved global settings, file layout, and
10795         sound into global.itely.
10796
10797         * Documentation/user/sound-output.itexi: file removed.
10798
10799         * Documentation/user/lilypond.tely: removed links to
10800         notation.itely and sound.itely.
10801
10802 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10805
10806         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10807  
10808         * THANKS: add sponsor.
10809
10810         * scm/define-markup-commands.scm (with-url): new markup command.
10811
10812         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10813         tagline.
10814         
10815         * scm/output-tex.scm (url-link): stub.
10816
10817         * scm/output-ps.scm (url-link): new function.
10818
10819         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10820         ly:set-point-and-click
10821
10822 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10825         based on pdf-viewer setting.
10826
10827         * scm/framework-ps.scm (write-preamble): Find and set preferred
10828         pdf-viewer.
10829
10830 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * Documentation/user/point-and-click.itely: update for PDF point &
10833         click.
10834
10835         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10836         editors based on EDITOR setting.
10837
10838 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * scm/*: Oops, more grand 2005 replace bits.
10841
10842 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10845
10846         * scm/output-ps.scm (grob-cause): point & click support for
10847         PostScript
10848
10849 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * lily/input-scheme.cc (LY_DEFINE): rename to
10852         ly:input-file-line-column
10853
10854 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10855
10856         * Documentation/user/examples.itely: small fix from Steve Doonan.
10857
10858         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10859
10860         * THANKS: added Yuval Harel.
10861
10862         * Documentation/user/{various}: inserted two spaces after a period.
10863
10864         * Documentation/user/lilypond.tely: added framework for reorg.
10865
10866         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10867         advanced-notation.itely, global.itely: new files, placeholder for
10868         future reorg.
10869
10870 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10871
10872         * Documentation/user/notation.itely: revamped Polyphony section
10873         
10874 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * Documentation/user/lilypond-book.itely (Music fragment options):
10877         doc fontload.
10878
10879         * Documentation/user/changing-defaults.itely (Text encoding): add
10880         fontload option to utf8 include
10881
10882         * scripts/lilypond-book.py (compose_ly): add fontload option
10883
10884         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10885         force-eps-font-include option.
10886
10887         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10888         black triangle
10889
10890         * Documentation/user/invoking.itely (Editor support): remove
10891         lilypond-latex section.
10892
10893         * scripts/lilypond-latex.py (Module): remove script.
10894
10895         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10896         overwrite .log. 
10897
10898         * lily/main.cc: remove -m, --no-layout
10899
10900         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10901         to define. We don't want to override fprintf everywhere.
10902
10903 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * cygwin/lilypond.hint: 
10906         * cygwin/README.in: Update dependencies.
10907
10908         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10909         Bugfix: do not pollute CPPFLAGS, LIBS.
10910
10911         * cygwin/mknetrel (extras): Cross compile fixes.
10912
10913         * ttftool/util.c: 
10914         * ttftool/ttfps.c: 
10915         * ttftool/ps.c: #include libc-extension.hh
10916
10917         * flower/include/libc-extension.hh:
10918         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10919         wrapper using funopen.
10920         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10921         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10922
10923         * config.hh.in:
10924         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10925         (AC_CHECK_HEADERS): Add libio.h
10926
10927         * scripts/convert-ly.py: Uniformize, internationalize.
10928         (2.5.2): Remove fatal encoding rule.
10929         (2.5.13): Handle latin1 encoding gracefully.
10930
10931 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * HACKING: Fix line breaks.
10934
10935 2005-02-23  Werner Lemberg  <wl@gnu.org>
10936
10937         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10938         contains those two files.
10939
10940 2005-02-21  Werner Lemberg  <wl@gnu.org>
10941
10942         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10943         to improve overlap removal process.
10944
10945         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10946         left and right ending.  This ensures better overlapping.
10947         Update all callers.
10948         ("lineprall"): Don't use draw_gridline to get better overlapping.
10949
10950 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10953
10954         * Documentation/topdocs/NEWS.tely (Top): oops.
10955
10956 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10957
10958         * HACKING: new file.
10959
10960         * input/regression/utf8.ly (portuguese): added a portuguese example
10961         to show latin1 accents.
10962
10963 2005-02-21  Pal Benko  <benkop@freestart.hu>
10964
10965         * lily/mensural-ligature-engraver.cc:
10966         * lily/mensural-ligature.cc:
10967         * lily/include/mensural-ligature.hh: new algorithm implemented
10968
10969         * scm/define-grob-properties.scm: join-left killed (add-join may
10970         be used); join-left-amount changed to join-right-amount
10971
10972 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/user/notation.itely: small but urgent fix.
10975
10976 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10977
10978         * lily/duration-scheme.cc: bugfix: correct parameters to
10979         SCM_ASSERT_TYPE.
10980
10981         * THANKS: added Pal.
10982
10983         * Documentation/user/notation.itely: bugfix: unTeXified
10984         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10985         "timesig.*x/y" -> "timesig.*xy".
10986
10987 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988         
10989         * VERSION (PACKAGE_NAME): release 2.5.12
10990
10991 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10994
10995         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10996
10997         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10998
10999         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11000
11001 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11004         latin1..utf-8.
11005
11006         * input/regression/stanza-number.ly:
11007         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11008
11009         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11010
11011 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11014         NEWS. Refer to website for older news.  
11015
11016         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11017         .HTML. This should be done for specific servers only.
11018
11019         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11020         .ly image examples.
11021
11022         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11023         in layer 0 too.
11024
11025         * scm/define-context-properties.scm
11026         (all-user-translation-properties): add tieWaitForNote
11027
11028         * scm/define-grobs.scm (all-grob-descriptions): add
11029         Tie_column::before_line_breaking
11030
11031         * lily/tie.cc (get_column_rank): new function
11032
11033         * lily/tie-column.cc (before_line_breaking): new function.
11034         (werner_directions): take into account ties that start on
11035         different columns.  
11036
11037         * lily/score-engraver.cc (set_columns): move add_column() so we
11038         have column rank available.
11039
11040         * lily/tie.cc (get_column_rank): new function.
11041
11042         * input/regression/utf8.ly (japanese): add japanese lyrics.
11043
11044         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11045
11046         * THANKS: add Steve D
11047
11048         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11049         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11050
11051 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11052
11053         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11054         to show harmonic notes
11055         * scm/define-markup-commands.scm: in \markup-by-number
11056         "dots-dot" -> "dots.dot" to show dotted notes
11057
11058 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11061
11062         * flower/memory-stream.cc (writer): new file.
11063
11064         * configure.in: add endian test.
11065
11066 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11067
11068         * Documentation/user/examples.itely: small
11069         simplification/beautification
11070
11071         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11072         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11073         notation manual.
11074
11075         * lily/mensural-ligature.cc: bugfix: another few victims of the
11076         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11077
11078         * ly/gregorian-init.ly: commit some experimental code for hi-level
11079         ligature input language lying around here for several months.
11080
11081         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11082         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11083
11084         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11085         "x-y-z"->"x.y.s-z" fixes.
11086
11087 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/framework-pdf.scm (scm): new file
11090
11091         * lily/include/pdf.hh (class Pdf_file): new file.
11092
11093         * lily/pdf.cc (write_trailer): new file.
11094
11095 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11096
11097         * input/regression/color.ly: new file
11098
11099         * lily/stencil.cc (interpret_stencil_expression):
11100         when a color expression is encountered: save current color,
11101         process the rest of the expression, and restore previous color.
11102
11103         * lily/system.cc (get_line): check all grobs for color property and
11104         prepare the stencil scheme expressions for further processing.
11105         Fix layer-loop.
11106
11107         * scm/define-grob-properties.scm: introduce the color property.
11108
11109         * scm/output-lib.scm: color helper functions.
11110
11111         * scm/output-ps.scm: introduce setcolor/resetcolor.
11112
11113 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11114
11115         * ly/*.ly, input/regression/*.ly: Added missing \version
11116         statements in some files.
11117
11118 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11119
11120         * Documentation/user/notation.itely: minor editing.
11121
11122         * Documentation/user/converters.itely: updated convert-ly bugs.
11123
11124         * Documentation/user/lilypond-book.itely: add info about using
11125         feta characters in latex.
11126
11127 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11130
11131 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * scm/define-grob-properties.scm (all-user-grob-properties):
11134         removed 'dashed property.
11135
11136 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11137
11138         * scm/lily.scm (define-safe-public): new macro for defining
11139         variables that can be used in --safe mode. Use it in *.scm
11140         instead of manually setting safe-objects in safe-lily.scm.
11141
11142 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143         
11144         * lily/slur.cc: Slur-dash patch by Bertalan.
11145
11146         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11147
11148         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11149
11150 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11153
11154 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * mf/GNUmakefile: teTeX-3.0 install fix.
11157
11158         * Cygwin patch from Bertalan.
11159
11160         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11161
11162 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * GNUmakefile.in: 
11165         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11166
11167         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11168         2.0.x compatibility.
11169
11170 2005-02-08  Werner Lemberg  <wl@gnu.org>
11171
11172         * mf/feta-din-code.mf: Format; clean up code.
11173         Replace `---' with `--' plus explicit path directions.
11174         (linethickness#, stafflinethickness#): Remove.
11175         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11176         ("dynamic s"): Improve shape.
11177         ("dynamic p"): Improve shape.
11178         Replace `draw' with better outline approximation.
11179         ("dynamic r"): Improve shape.
11180         Don't call `fill' and `draw' at the same time.
11181
11182 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * SConstruct (symlink):
11185         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11186         build fix: add enc symlink.
11187
11188         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11189
11190         Support for DESTDIR besides prefix=/foo
11191
11192         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11193
11194         * stepmake/stepmake/*.make:
11195         * */GNUmakefile:
11196         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11197
11198         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11199
11200         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11201         mawk in fontforge (date) test.
11202
11203 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11206         font-family=roman. Add Luxi Sans as sans
11207
11208 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11209
11210         * Documentation/user/notation.itely: add warning about
11211         percent repeats and Voice contexts.
11212
11213         * Documentation/user/lilypond-book.itely: clarified the
11214         necessity of dvips -u arguments.
11215
11216 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11217
11218         * THANKS: Added a bunch of bug hunters.
11219
11220 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * scm/framework-ps.scm (output-preview-framework): bugfix.
11223
11224         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11225         o/ for chord modifier..
11226
11227         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11228
11229         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11230         Welsh Duggan). 
11231
11232 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11235
11236         * ly/titling-init.ly: Do not also print intstrument in header on
11237         first page.  Do not print page number on first and only page.
11238
11239 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * input/regression/*.ly: remove old-relative everywhere
11242
11243         * lily/music-sequence.cc (simultaneous_relative_callback): do
11244         what-if analysis on copy, not on original. Fixes old-relative
11245         compatibility.
11246
11247         * scm/backend-library.scm (postscript->png): space before
11248         --verbose.
11249         
11250 2005-02-05  Werner Lemberg  <wl@gnu.org>
11251
11252         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11253         is defined.
11254
11255         * mf/feta-alphabet.mf: Define `staffsize#'.
11256         Include `feta-params.mf'.
11257         s/staffheight/design_size/.
11258
11259         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11260
11261         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11262
11263         * mf/feta-nummer-code.mf: Reformatted.
11264         (draw_six): Use outline intersection to avoid a self-intersecting
11265         path.
11266         ("Numeral comma"): Fix serious outline glitches.  This slightly
11267         changes the glyph shape.
11268         ("Numeral dash"): Use `draw_rounded_block'.
11269         ("Numeral dot"): Use `drawdot'.
11270         ("Numeral 1"): Assure identical tangent directions for the
11271         intersection points of paths.  The glyph shape improvement is only
11272         visible at very high magnifications.
11273         ("Numeral 2"): Use `solve' macro to make the lower right part of
11274         the glyph outline touch the x axis exactly.  This changes the
11275         glyph shape.
11276         Minor fixes for better overlap removal support.
11277         ("Numeral 4"): Make lefter corner `rounder'.
11278         ("Numeral 5"): Assure identical tangent directions for the
11279         intersection points of paths.  This improves the glyph shape at
11280         high magnifications.
11281         ("Numeral 7"): Use `solve' macro to make the upper right part of
11282         the glyph outline touch the metrics box exactly.  This changes the
11283         glyph shape.
11284         Avoid corner in the upper left part of the glyph (causing a minor
11285         shape change).
11286
11287         * mf/feta-ital-*.mf: Removed.  Unused.
11288
11289 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * VERSION (PATCH_LEVEL): release 2.5.11
11292
11293         * input/regression/fill-line-test.ly: new file.
11294
11295         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11296         emmentaler name, eg. emmentaler-23. 
11297
11298 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11299
11300         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11301         alignment with centered texts
11302
11303         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11304         list of paddings
11305
11306 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11309
11310         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11311         of parents when translating rests. Fixes: c-chord-rest.ly 
11312
11313         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11314         dimension_callback_ member.
11315
11316         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11317         of extents.
11318
11319 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * all but lily/*: The grand 2004/2005 replace.
11322
11323 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * lily/*: add space after ,  
11326
11327         * scm/music-functions.scm (has-request-chord): don't use
11328         ly:music-name anywhere. Fixes <<\\>> notation. 
11329
11330         * scm/define-markup-commands.scm (box): use font-size for
11331         padding. Fixes boxed-rehearsal-marks.ly
11332
11333         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11334         identifier definition too, so foo = \lyrics { ...   } bar = #1
11335         doesn't complain about "bar" being LYRICS_STRING.
11336
11337         * lily/paper-def.cc (find_pango_font): new routine; Store
11338         pango_fonts in hash tab too. This is necessary for retrieving
11339         Pango_fonts::physical_font_tab() later on.
11340  
11341         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11342         crash if psname is null.
11343
11344         * lily/lily-guile.cc (ly_hash2alist): new function
11345
11346         * Documentation/user/changing-defaults.itely (Text encoding):
11347         rewrite. 
11348
11349         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11350         -> font_filename mapping.
11351
11352         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11353         ly_pango_font_physical_fonts
11354
11355         * scm/framework-ps.scm (supplies-or-needs): extract names from
11356         physical Pango_fonts.
11357
11358         * utf8.ly: new file.
11359
11360 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * Documentation/user/changing-defaults.itely (Page layout): add
11363         doco about systemSeparatorMarkup.
11364
11365         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11366         function.
11367         (default-page-make-stencil): insert system separators.
11368
11369         * scm/define-markup-commands.scm (hcenter): add
11370         (beam): add.
11371
11372 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11375
11376 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * lily/main.cc: Spell backend consistently.  Sort options.
11379
11380 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * scripts/lilypond-book.py (Module): revert @include.
11383         
11384 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11387         Bugfix: @include .tex (not .texi).  Small cleanups.
11388
11389         * stepmake/bin/add-html-footer.py (i18n): New function.
11390
11391 2005-01-31  Werner Lemberg  <wl@gnu.org>
11392
11393         * mf/feta-nummer.mf: Removed.  Unused.
11394
11395 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * lily/ : 2004 -> 2005 s&r
11398
11399         * scm/file-cache.scm (cached-file-contents): add file. Read each
11400         file only once.
11401
11402         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11403         now default.
11404
11405         * VERSION: release 2.5.10
11406         
11407         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11408
11409         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11410
11411         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11412         that both X and Y extents of bbox are non-nil.
11413
11414 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * scm/chord-name.scm (alteration->text-accidental-markup): change
11417         - to . 
11418
11419         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11420
11421         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11422
11423         * Documentation/user/invoking.itely (Invoking lilypond): add note
11424         about EPS backend.
11425
11426         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11427         files for inclusion in lilypond-book document.
11428
11429         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11430
11431         * input/tutorial/lbook-texi-test.texi: new file.
11432
11433         * scm/safe-lily.scm (safe-objects): add
11434         {begin,end}-of-line-(in)?visible as safe.
11435  
11436 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/changing-defaults.itely: fixed example
11439         of (dynamics).
11440
11441 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11442
11443         * lily/main.cc: fix info about -o=FILE.
11444
11445 2005-01-29  Werner Lemberg  <wl@gnu.org>
11446
11447         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11448         construction to assure smooth transition from straight to curved
11449         lines.
11450
11451 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11454         stencils.
11455
11456         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11457         translate to top of page. Fixes alignment problems of
11458         lilypond-generated EPS files.
11459
11460 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11463         crescendo-end as well, since Decrescendo maybe ended with Stop
11464         Crescendo.). Fixes: partcombine-diminuendo.ly
11465
11466         * scm/script.scm (default-script-alist): swap portato symbols.
11467
11468         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11469
11470         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11471         ly:outputter-port. New function.
11472
11473         * scm/framework-ps.scm (output-classic-framework): dump a
11474         -systems.texi too
11475         (output-classic-framework): dump multiple systems on an "infinite"
11476         page EPS including fonts. 
11477
11478         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11479         .eps files for both texi and tex formats. Use PNG coming from
11480         lilypond.
11481         
11482 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11483
11484         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11485
11486         * scripts/lilypond-latex.py: fix info about -o=FILE.
11487
11488 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * ly/generate-embedded-cff.ly: write .cff.ps files.
11491
11492         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11493
11494         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11495         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11496
11497 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11500
11501 2005-01-28  Werner Lemberg  <wl@gnu.org>
11502
11503         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11504         macros.
11505         (draw_bulb): Improved.
11506
11507         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11508         metapost bug.
11509         (draw_pedal_P): Use soft_end_penstroke.
11510         (draw_pedal_d): Use soft_start_penstroke.
11511
11512         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11513         path.
11514         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11515         doesn't change the glyph shape.
11516
11517         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11518         changing the shape) to avoid fontforge warnings.
11519
11520         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11521         soft_end_penstroke and fix glyph shape.
11522
11523 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11526
11527 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * scm/define-markup-commands.scm (line): filter out empty stencils
11530         from line command.
11531
11532         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11533         amount.
11534
11535 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11536
11537         * Documentation/user/notation.itely: added info about what
11538         \voiceFoo does.  Also rewrote warning about marks at
11539         a line break.
11540
11541         * Documentation/user/changing-defaults.itely: added info
11542         about putting dynamics in parenthesis and brackets.
11543
11544 2005-01-27  Werner Lemberg  <wl@gnu.org>
11545
11546         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11547
11548 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11551         portato-direction.ly
11552
11553         * lily/beam.cc (consider_auto_knees): add beam height to
11554         threshold. Fixes: knee-multiple-beam.ly
11555
11556         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11557         pedal line spanners. Fixes: instrument-center-pedal.ly
11558
11559         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11560         if encountering barline. Fixes: auto-beam-repeat.ly
11561
11562 2005-01-26  Werner Lemberg  <wl@gnu.org>
11563
11564         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11565         overlapping.
11566
11567         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11568         with inflections for the 1/2 sharp glyph.
11569
11570         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11571         connection between `t' and `r'.
11572         Unify bulb with the rest of `r' to avoid grazing outlines which
11573         confuses the overlap removal algorithm of fontforge.
11574
11575         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11576         inflections.
11577         (draw_cross): Fix shape to have uniform thickness in corners.
11578
11579         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11580         to avoid an uneven number of self-intersections; this confuses
11581         fontforge.
11582         Fix a slight bug in the shape at left bottom (which is visible only
11583         at high magnifications).
11584         `Center' the stem horizontally to avoid overlapping.
11585
11586 2005-01-24  Werner Lemberg  <wl@gnu.org>
11587
11588         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11589         to `asis'.
11590         (fet_begingroup): Save group name in string `feta_group'.
11591         (fet_endgroup): Updated.
11592         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11593
11594         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11595
11596         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11597         in metapost.
11598
11599 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11600
11601         * Documentation/user/notation.itely: really minor editing.
11602
11603 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11604
11605         * Documentation/user/examples.itely: minor editing.
11606
11607         * Documentation/user/changing-defaults.itely: minor editing.
11608
11609         * Documentation/user/notation.itely: clarified info on polyphony
11610         and \addlyrics.
11611
11612 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/output-gnome.scm: 
11615         * scm/output-svg.scm:
11616         * scm/lily-library.scm (font-name-style): Update font name
11617         kludging for fontconfig use.
11618
11619 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11620
11621         * scm/define-markup-commands.scm: Document right-align and
11622         larger markup commands. Remove "TODO" from the topmost comment
11623         "each markup function should have a doc string." More consistent
11624         use of new-lines.
11625
11626 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11627
11628         * Documentation/user/changing-defaults: removed info about
11629         copyright symbol, since it's likely to change soon.
11630         Added info about betweensystemspace.
11631
11632         * Documentation/user/notation.itely: minor fixes.
11633
11634         * Documentation/user/lilypond.tely,
11635         Documentation/user/music-glossary.tely: changed copyright
11636         date to 2005 instead of 2004.
11637
11638         * input/test/volta-chord-names.ly: added old example back.
11639
11640 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * mf/feta-beugel.mf: use design size 20 (not 15).
11643
11644         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11645         change name to aybabtu completely
11646
11647 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11650         design_size to fontname
11651
11652 2005-01-19  Werner Lemberg  <wl@gnu.org>
11653
11654         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11655         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11656
11657         * mf/feta-autometric.mf (set_char_box): Add code which emits
11658         specials for mf2pt1 if run with metapost.
11659         (to_bp): New macro for mf2pt1.
11660
11661 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11662
11663         * Documentation/user/changing-defaults: added info on
11664         creating a copyright symbol.
11665
11666 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * VERSION: release 2.5.9
11669         
11670 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11671
11672         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11673
11674         * Documentation/user/notation.itely: Document
11675         score-override-auto-beam-setting Fix documentation for
11676         revert-auto-beam-setting.
11677
11678 2005-01-18  Werner Lemberg  <wl@gnu.org>
11679
11680         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11681         (procset): New function to define a procset resource.
11682         (ps-embed-pfa): New function to define a font resource.
11683         (setup): New function to define a `Setup' environment.
11684         (preamble): Use new functions.
11685
11686         * ps/lilypond.defs (init-lilypond-parameters): New function to
11687         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11688
11689 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11692
11693 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11694
11695         * scm/define-markup-commands.scm: Change number->markletter-string
11696         to take two arguments (vector number). Add number->mark-alphabet-vector
11697         and markalphabet markup command.
11698
11699         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11700         format-mark-alphabet, format-mark-box-barnumbers and
11701         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11702
11703 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11704
11705         * Documentation/user/examples.itely: add SATB automatic piano
11706         reduction template.
11707
11708         * Documentation/user/notation.itely: added info about changing
11709         partcombine texts.  Also adds examples of alternate lyrics.
11710
11711         * Documentation/user/changing-defaults.itely: added warning
11712         about \RemoveEmptyStaffContext overriding previous changes.
11713
11714 2005-01-17  Werner Lemberg  <wl@gnu.org>
11715
11716         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11717         feta-alphabet*.
11718
11719 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * python/lilylib.py (make_ps_images): don't do final showpage for
11722         multi-page documents.
11723         
11724         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11725
11726 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11727
11728         * Documentation/user/lilypond.tely: changed order of appendices;
11729         unified index should be last.
11730
11731         * Documentation/user/notation.itely: add example of key signatures
11732         and info about Staff.printKeyCancellation.
11733
11734 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/include/repeated-music.hh (class Repeated_music): change
11737         into "namespace" class.
11738
11739         * lily/event.cc: remove Key_change_event.
11740
11741         * lily/include/transposed-music.hh (class Transposed_music): remove.
11742
11743         * lily/transposed-music.cc: remove
11744
11745         * lily/include/relative-music.hh: remove.
11746
11747         * lily/include/music-sequence.hh (struct Music_sequence): change
11748         into "namespace" class.
11749
11750         * lily/untransposable-music.cc (Module): remove
11751
11752         * lily/include/un-relativable-music.hh (Module): remove
11753
11754         * lily/include/untransposable-music.hh (Module): remove
11755
11756         * lily/include/music-list.hh (Module): remove file
11757
11758         * lily/un-relativable-music.cc: remove file.
11759
11760 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * lily/parser.yy: Compile fix.
11763
11764 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * lily/include/music.hh (class Music): unvirtualize transpose().
11767
11768         * lily/sequential-music.cc: remove file.
11769
11770         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11771
11772         * lily/slur-scoring.cc (get_best_curve): only switch on
11773         DEBUG_SLUR_SCORING for non NDEBUG builds.
11774
11775         * lily/include/music.hh (class Music): replace Music::start_mom()
11776         by start-callback property
11777
11778         * lily/include/grace-music.hh: remove file. 
11779
11780         * lily/stem.cc (height): robustness fix.
11781
11782         * lily/time-scaled-music.cc: remove file.
11783
11784         * lily/include/music.hh (class Music): include SCM init argument.
11785         (class Music): replace Music::get_length() virtual by
11786         length-callback property everywhere.
11787
11788         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11789
11790         * mf/GNUmakefile: don't install *list.ly
11791
11792 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11795
11796 2005-01-12  Werner Lemberg  <wl@gnu.org>
11797
11798         This patch addresses the following problems in the feta sources
11799         files which contribute to the fetaXX fonts.
11800
11801         . Many fixes for rasterization at low resolutions (consistent use of
11802           `vround' and `hround', integer shift values for paths, applying
11803           `eps' for mirrored paths, use of `define_whole_pixels' and
11804           friends, etc.) -- while this probably looks like a waste of time
11805           it has revealed deficiencies in some glyph shapes.  See comment at
11806           the end of feta-params.mf how vertical symmetry is achieved.
11807
11808         . The `---' operator has been replaced everywhere with `--'; this
11809           both improves and considerably reduces the font size after
11810           conversion with mf2pt1.
11811
11812         These change aren't explicitly mentioned below since virtually all
11813         glyphs are affected.
11814
11815         Other notable differences:
11816
11817         . Glyphs from feta-accordion.mf now have charboxes around the
11818           outline.
11819
11820         . Fixed incorrect charbox for `accDot'.
11821
11822         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11823
11824         . Fixed position of the bow in the `upprall' glyph and its siblings.
11825
11826         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11827           dependent on the staff line thickness to avoid touching the middle
11828           staff line at smaller sizes.
11829
11830         . Largely extended output for feta-testXX: Where useful, glyphs
11831         are shown both between and on staff lines.
11832
11833
11834         * mf/feta-params.mf (staff_space_rounded,
11835         stafflinethickness_rounded, linethickness_rounded,
11836         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11837         Update all code which uses them where appropriate.
11838         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11839         New variables used to control rasterization at low resolutions.  Set
11840         to zero if feta code is processed with metapost.
11841
11842         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11843         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11844         (flare_path): Updated.
11845         Make it work with `filldraw' (but only circular pens).
11846         (hfloor, vfloor, hceiling, vceiling): New macros.
11847
11848         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11849         Use `draw' again in mf mode to have good pixel dropout control.
11850         Fix intersection points of horizontal lines with circle.
11851         ("accDot"): Fix parameters for set_char_box.
11852         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11853         control.
11854
11855         * mf/feta-banier.mf: Updated.
11856
11857         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11858         testing.
11859         (undraw_inside_ellipse): Remove `center' argument.  Update all
11860         callers.
11861         (draw_brevis): New macro, called by "Brevis notehead".
11862         (draw_whole_triangle_head): New macro, called by "Whole
11863         trianglehead".
11864         (draw_small_triangle_head): Use `filldraw'.
11865
11866         * mf/feta-eindelijk.mf: Remove useless global group.
11867         Updated.
11868
11869         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11870         `filldraw'.
11871
11872         * mf/feta-pendaal.mf: Updated.
11873
11874         * mf/feta-puntje.mf: Updated.
11875
11876         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11877         less points.
11878         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11879         dropout control.
11880         ("Varied Coda"): Use `draw_block'.
11881         (draw_comma): Fix typo.
11882         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11883         pixel dropout control.
11884
11885         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11886         position of bow.
11887
11888         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11889         sizes.
11890
11891         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11892         testing.
11893         (draw_meta_sharp): Much simplified.
11894         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11895
11896         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11897
11898 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11899
11900         * Documentation/user/notation.itely (Ancient rests): Fix typo
11901         (thanks Anthony)
11902
11903 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11906
11907         * lily/main.cc (setup_paths): Add cff.
11908
11909         * mf/GNUmakefile (foe): Include actual target %.cff.
11910         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11911
11912 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11915         suffix for main_input_b_.
11916
11917         * scm/music-functions.scm (toplevel-music-functions):
11918         precompute music lengths for music expressions.  
11919
11920 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11921
11922         * lily/include/input.hh (class Input): new `end_' slot for end of
11923         input. Renamed defined_str0_ to start_.
11924
11925         * lily/input.cc (Input): Add Input::Input (Input const &) and
11926         remove Input::Input (Source_file*, char const *). Use the new
11927         slots.
11928         (set_location): method used by bison to propagate input
11929         locations (YYLLOC_DEFAULT).
11930         (end_line_number, end_column_number, step_forward): new methods
11931         
11932         * lily/input-scheme.cc (ly:input-both-locations): new function,
11933         similar to ly:input-location, but also return the end line and
11934         column.
11935
11936         * lily/include/includable-lexer.hh: 
11937         * lily/includable-lexer.cc: 
11938         * lily/include/lily-lexer.hh (class Lily_lexer): 
11939         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11940         Includable_lexer to Lily_lexer, in order to update lexloc (the
11941         yylloc), a new slot of Lily_lexer.
11942         (here_input, LexerError): simplify by using the lexloc slot (aka
11943         yylloc)
11944
11945         * lily/lexer.ll: #define yylloc to use input locations (it may
11946         be useless here?). Fixed the #embedded_scm rule (step the location
11947         forward in order to skip the sharp sign before parsing the scheme
11948         expression)
11949
11950         * lily/include/lily-parser.hh (class Lily_parser): 
11951         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11952         here_input()
11953         (parser_error): overload for more precise locations of errors.
11954
11955         * lily/parser.yy (YYLTYPE): set location type to Input
11956         (YYLLOC_DEFAULT): use Input::set_location()
11957         (yylex): add the YYLTYPE* location parameter.
11958         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11959         Give an Input parameter to THIS->parser-error() for more accurate
11960         messages.
11961
11962 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11965
11966         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11967         on BEAMQUANTING for non-NDEBUG builds.
11968
11969         * lily/stem.cc (head_count): performance: avoid String::String()
11970         inside oft called function.
11971
11972 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11973
11974         * Documentation/user/examles.itely: attempted fix for broken
11975         string quartet template.
11976
11977         * Documentation/user/notation.itely: remove unnecessary broken
11978         link.
11979
11980 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * VERSION (PACKAGE_NAME): release 2.5.7
11983
11984 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11987         mf-nowin for teTeX-3.0.  Backportme.
11988
11989         * scm/output-svg.scm (utf8-string): New function.
11990
11991         * scm/output-gnome.scm (utf8-string): New function.
11992         (otf-name-mangling): Remove.
11993
11994         * lily/pango-font.cc (Pango_font): Use font string iso font
11995         filename for utf8-text.
11996
11997         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11998         name.
11999
12000 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12001
12002         * Documentation/user/notation.itely: add info about
12003         Staff.extraNatural = ##f in Pitches section.  Also
12004         fixed some minor issues in the Vocal music section.
12005
12006 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * scm/output-ps.scm (white-text): comment out Helvetica font,
12009         which is broken for my GS install.
12010
12011         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12012         which provides a tighter bbox.
12013
12014         * scm/define-grobs.scm (all-grob-descriptions): remove all
12015         extra-offsets from definitions.
12016
12017 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12018
12019         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12020         add tuning for 4-string bass and some common 4/5-string banjo
12021         tunings.  New function (four-string-banjo) turns a 5-string tuning
12022         into a 4-string tuning.  New function
12023         (fret-number-tablature-format-banjo) computes correct fret numbers
12024         on 5-string banjos.
12025
12026         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12027         Add beam correction to TabVoice.
12028
12029         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12030         using bold font; makes tabs more readable.
12031
12032 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/font-select.cc (get_font_by_design_size): don't make
12035         Modified_font_metric; this causes trouble, since we don't know the
12036         font magnification from inside Pango_font::text_stencil()
12037
12038         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12039
12040         * Documentation/user/notation.itely (The Lyrics context): comment out
12041         broken {Small ensembles} link.
12042
12043         * scm/framework-svg.scm (output-framework): change calling convention.
12044
12045         * lily/object-key-dumper-scheme.cc: new file.
12046
12047         * lily/object-key-undumper-scheme.cc: new file.
12048
12049         * lily/tweak-registration-scheme.cc: new file.
12050
12051         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12052
12053         * Documentation/user/examples.itely (String quartet): uncomment
12054         broken example.
12055
12056         * lily/font-config.cc: new file.
12057
12058 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * scm/output-svg.scm: 
12061         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12062
12063         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12064
12065 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12068         Add headers.
12069
12070         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12071
12072 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12075
12076         * lily/include/main.hh: lose _b hungarian suffixes for global
12077         variables.
12078
12079         * lily/include/lily-guile-macros.hh: new file.
12080
12081         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12082
12083         * lily/general-scheme.cc: new file. 
12084
12085         * lily/font-select.cc (get_font_by_design_size): retrieve
12086         PangoFont for (designsize . "pango-descr") entries.
12087
12088         * lily/lily-parser-scheme.cc: new file.
12089
12090         * lily/output-def-scheme.cc: new file.
12091
12092         * lily/paper-book-scheme.cc: new file.
12093
12094         * lily/duration-scheme.cc (LY_DEFINE): new file.
12095
12096         * lily/pitch-scheme.cc:  new file.
12097
12098         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12099
12100 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12103
12104 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12105
12106         * Documentation/user/notation.itely: minor editing.
12107
12108         * Documentation/user/changing-defaults: minor editing.
12109
12110         * Documentation/user/examples.itely: add template for
12111         string quartet part extraction; demonstrates tag.
12112
12113 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12114
12115         * Documentation/user/notation.itely: documents
12116         format-mark-box-letters and format-mark-box-numbers
12117
12118         * scm/define-context-properties.scm: change comment.
12119
12120 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * scm/framework-ps.scm (output-classic-framework): new function:
12123         dump systems as separate .eps files (without fonts) and write a
12124         single collecting .tex file.
12125
12126 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12127
12128         * Documentation/user/notation.itely (Setting simple songs):
12129         Correct several errors in the equivalent formulation of
12130         \addlyrics. 
12131         (The Lyrics context): Corrected link to the SATB example.
12132
12133 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * scm/lily.scm (completize-formats): new function
12136         (postprocess-output): new function
12137
12138         * lily/paper-book.cc (classic_output): change calling
12139         convention. Give basename as first argument. 
12140         remove Paper_book::post_processing().
12141
12142         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12143
12144 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * lily/paper-outputter.cc (LY_DEFINE): new function
12147         ly:outputter-close.
12148
12149         * lily/main.cc: change --format,-f to --backend,-b
12150
12151         * lily/include/main.hh: rename format to backend.
12152
12153         * scm/translation-functions.scm (format-mark-box-numbers): add.
12154         patch by Erlend Aasland
12155
12156 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * lily/pango-font.cc (text_stencil): dump string as
12159         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12160
12161 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * configure.in (gui_b): Remove handy developer-only
12164         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12165         CVS source installations (but break other non-default but correct
12166         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12167
12168         * SConstruct: 
12169         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12170         compatibility (backportme).
12171
12172         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12173
12174 2005-01-03  Werner Lemberg  <wl@gnu.org>
12175
12176         Prepare glyph shapes for mf2pt1 conversion.
12177
12178         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12179         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12180         `penstroke'.
12181         (accDot): Use `drawdot'.
12182         (accBayanbase): Replace `draw' with `draw_gridline'.
12183         (print_penpos): Moved to feta-macros.mf.
12184         (accOldEE): Replace `filldraw' with `penstroke'.
12185         Replace `draw' with `penstroke' and `drawdot'.
12186
12187         * mf/feta-banier.mf: Code clean-up.
12188         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12189         `fill'.
12190
12191         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12192
12193         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12194         paremeter to control drawing of labels.  Update all callers.
12195
12196         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12197         (new_bulb): Return a bulb as a single path.  To do that, it now
12198         takes some more parameters.  Updated all callers.
12199         (draw_gclef): Major clean-up.  `draw' has been replaced with
12200         `penstroke', unnecessary outlines have been removed.
12201         Remove (unused) gnome-canvas code.
12202
12203         * mf/feta-macros.mf (print_penpos): New macro (from
12204         feta-accordion.mf).
12205         Other minor fixes.
12206
12207         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12208         ("Pedal dot"): Use `drawdot'.
12209         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12210         all callers.
12211         Fix shape at top.
12212         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12213         all callers.
12214         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12215         all callers.
12216         Revert drawing direction.
12217
12218         * mf/feta-schrift.mf (draw_fermata): Use single path.
12219         (draw_short_fermata): Replace `filldraw' with `fill'.
12220         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12221         `draw_rounded_block' with a single path.
12222         ("Thumb"): Draw full circle instead of mirroring segments.
12223         (draw_accent): New macro.
12224         ("> accent", "espr"): Use it.
12225         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12226         ("open (unstopped)"): Draw full circle instead of mirroring
12227         segments.
12228         (draw_vee): Removed.
12229         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12230         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12231         path.
12232         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12233         partial pieces drawn with `fill' -- these do still overlap with the
12234         stem of the `t' but just once, not multiple times so that fontforge
12235         can handle it gracefully.
12236         Change other parts of the glyph so that fontforge's overlapping
12237         algorithm reliably works.
12238         (draw_heel): Replace `draw' with `fill'.
12239         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12240         ("Flageolet"): Replace `draw' with `penstroke'.
12241         ("Segno"): Replace `filldraw' with `penstroke'.
12242         Replace `draw' with `drawdot'.
12243         ("Coda"): Replace `fill' with `penstroke', using a single path.
12244         ("Varied Coda"): Use less overlapping paths.
12245         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12246         single path.
12247
12248         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12249         group to better control the `labels' command.
12250         Rename argument to `offset' and use it actually.  Update all
12251         callers.
12252         Replace `filldraw' with `fill'.
12253         ("mordent", "prallmordent", "upmordent", "downmordent",
12254         "lineprall"): Replace `draw' with `draw_gridline'.
12255         ("upprall", "downprall"): Replace `draw' with `fill'.
12256
12257         * mf/feta-timesig.mf: Formatting.
12258
12259         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12260         to...
12261         ("Flat"): Here.
12262         (draw_paren): Move code to draw labels to...
12263         ("Right Parenthesis"): Here.
12264
12265 2005-01-02  Graham Percival <gperlist@shaw.ca>
12266
12267         * Documentation/user/notation.itely: add example of \setTextDecresc
12268         and \setTextDim.
12269
12270 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12271
12272         * scm/define-markup-commands.scm :  fix glyph-strings of
12273         accidentals and \note-by-number
12274
12275 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * VERSION: 2.5.6 released.
12278         
12279         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12280
12281         * input/regression/new-markup-scheme.ly: oops. font-family=music
12282         -> font-encoding fetaMusic.  
12283
12284         * lily/main.cc: put default to PS.
12285
12286         * lily/tfm.cc: idem.
12287
12288         * lily/afm.cc: idem.
12289
12290         * lily/include/modified-font-metric.hh (struct
12291         Modified_font_metric): remove coding_scheme() method.
12292
12293         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12294
12295         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12296
12297         * input/les-nereides.ly: convert to utf8
12298
12299         * lily/modified-font-metric.cc (text_dimension): idem.
12300
12301         * lily/parser.yy (TODO): idem.
12302
12303         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12304
12305         * lily/lexer.ll: remove encoding
12306
12307         * scm/framework-ps.scm (output-variables): separately scale the
12308         page to mm 
12309
12310         * lily/pango-font.cc (Pango_font): fix scaling.
12311
12312         * lily/font-metric.cc (design_size): design_size returns a
12313         dimension now as well.
12314
12315 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12318         brace generation. 
12319
12320         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12321
12322 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12325         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12326
12327 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12330         in first run as well.
12331
12332         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12333         dimension less points (ie. 12 = 12 point)
12334
12335         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12336
12337         * lily/all-font-metrics.cc (find_pango_font): set description_
12338
12339         * lily/pango-font.cc (text_stencil): export size as well.
12340         (text_stencil): fix scaling and extents box.
12341
12342 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12345
12346         * Documentation/user/invoking.itely (Invoking lilypond): document
12347         texstr
12348
12349         * scripts/convert-ly.py (conv): add ancient rules.
12350
12351         * scm/clef.scm (c0-pitch-alist): replace - with .
12352
12353         * scripts/lilypond-book.py (process_snippets): add texstr support.
12354
12355         * scm/framework-texstr.scm (header): change extension to .textmetrics
12356
12357         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12358         -f tex.
12359
12360         * lily/text-metrics.cc: new file.
12361         (try_load_text_metrics): new function
12362
12363         * lily/include/text-metrics.hh: new file.
12364
12365 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12368         ly_scheme_function to ly_lily_module_constant.
12369
12370         * lily/modified-font-metric.cc (text_dimension): try
12371         lookup_tex_text_dimension() first.
12372
12373         * lily/tfm.cc: new function ly:load-text-dimensions
12374
12375 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * scm/output-texstr.scm (text): use \lilygetmetrics
12378
12379         * scm/framework-texstr.scm (header): dump in new format.
12380
12381         * tex/lilypond-tex-metrics: new file.
12382         
12383 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12386         mapping.
12387         (index_to_charcode): New method.
12388
12389         * scm/output-ps.scm (glyph-string): 
12390         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12391
12392 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12395         implement fully, need FONT to get to charcode.
12396
12397         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12398
12399         * scm: Cleanups.
12400
12401         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12402         {Tunable context properties},
12403         {All layout objects},
12404         {Music definitions}.
12405
12406 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * VERSION: release 2.5.5
12409         
12410         * lily/main.cc: use TeX as default output format.
12411
12412         * flower/file-path.cc (find): try to open directly as well, so we
12413         find absolute path files. 
12414
12415         * lily/pango-select.cc: new file.
12416
12417         * scm/framework-ps.scm: remove all encoding code. 
12418         load pfb/pfa for PangoFont too.
12419         
12420         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12421
12422 2004-12-22  Werner Lemberg  <wl@gnu.org>
12423
12424         Prepare glyph shapes for mf2pt1 conversion.
12425
12426         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12427
12428         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12429         (define_triangle_shape): Use it to replace `draw' with `fill' and
12430         `unfill'.  Update all callers.
12431         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12432         (draw_cross): Ditto.
12433         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12434         Use penrazor for better conversion with mf2pt1.
12435         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12436         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12437         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12438         draw_la_head, draw_ti_head): Replace `filldraw' with
12439         `fill'.  Update all callers.
12440
12441 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * lily/paper-book.cc (output): revert: only allow a single output
12444         format.
12445
12446         * lily/include/pango-font.hh: new file.
12447
12448         * lily/pango-font.cc: new file.
12449
12450         * lily/font-metric.cc (text_stencil): new routine
12451
12452         * lily/all-font-metrics.cc (find_pango_font): new routine.
12453
12454         * lily/include/font-metric.hh (struct Font_metric): add
12455         text_stencil()
12456
12457         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12458
12459 2004-12-22  Werner Lemberg  <wl@gnu.org>
12460
12461         Prepare glyph shapes for mf2pt1 conversion.
12462
12463         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12464
12465         * mf/feta-toevallig.mf: Formatting.
12466         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12467         ("Natural"): Fix paths to allow better postprocessing.
12468         (draw_meta_flat): Use `z3l' as additional point in path to get
12469         better conversion with mf2pt1.
12470         Other minor cleanups.
12471         ("3/4 Flat"): Add auxiliary points and modify path to replace
12472         `draw' with `fill'.
12473         ("Double Sharp"): Mirror path segments instead of picture elements
12474         to get a single outline.
12475         Modify path to replace `filldraw' with `fill'.
12476
12477 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12478
12479         * input/test/unfold-all-repeats.ly: added file back.
12480
12481         * Documentation/user/notation.itely,
12482         Documentation/user/programming-interface.itely
12483         Documentation/user/changing-defaults.itely: fixed misc broken
12484         links to input/test/ files.
12485
12486 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * tex/texinfo.tex: Update.  We should not be distributing this,
12489         but since we do, use latest version.
12490
12491         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12492         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12493         macros for feta glyphs.
12494
12495 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12496
12497         * Documentation/user/changing-defaults.itely: fix index for set.
12498
12499         * Documentation/user/converters.itely: added convert-ly bugs list
12500         from CVS.
12501
12502 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12505         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12506         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12507         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12508
12509         * mf/GNUmakefile (pfa_warning): Use less broken check.
12510
12511         * python/lilylib.py (setup_environment): Remove cruft from
12512         GS_FONTPATH.
12513
12514         * configure.in: Bump mftrace requirement to 1.1.1.
12515
12516 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/output-svg.scm (beam): Use polygon.
12519
12520         * scm/lily-library.scm: Bugfix.
12521
12522         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12523
12524         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12525
12526 2004-12-19  Werner Lemberg  <wl@gnu.org>
12527
12528         Prepare glyph shapes for mf2pt1 conversion.
12529
12530         * mf/feta-eindelijk: Some formatting.
12531         (multi_rest_x, multi_beam_height): Removed.  Unused.
12532         ("Quarter rest"): Use `intersectiontimes' to create a single
12533         outline.
12534         (rest_crook): Removed.  Unused.
12535         (draw_rest_bulb): Return path (without filling).  Update callers.
12536         Simplified.
12537         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12538         "128th rest"): Simplify `pat'.
12539         Create single outline.
12540
12541 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * mf/GNUmakefile (ALL_GEN_FILES):
12544         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12545
12546         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12547         function.
12548
12549 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * scm/output-texstr.scm (placebox): add routine
12552
12553         * VERSION (PACKAGE_NAME): release 2.5.4
12554
12555         * scm/framework-texstr.scm (output-framework): new file.  
12556
12557         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12558         processing.
12559
12560         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12561
12562         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12563         rule.
12564
12565         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12566
12567         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12568
12569         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12570
12571 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * scm/framework-svg.scm (dump-page): Implement landscape.
12574
12575 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * lily/main.cc (setup_paths): Add svg to search path.
12578
12579         * scm/output-svg.scm:
12580         * scm/framework-svg.scm: Add pageSet.  Update.
12581         (dump-fonts): New function.
12582         (output-framework): Use it.
12583
12584         * mf/GNUmakefile: 
12585         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12586
12587 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * tex/lilyponddefs.tex: comment out new ifpdf code.
12590
12591 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * GNUmakefile.in: 
12594         * SConstruct (symlink): Replace afm by otf.
12595
12596         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12597         ly:pango-add-afm-decoder.
12598
12599         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12600
12601 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * scm/output-ps.scm (new-text): don't access t glyph for getting
12604         space dimension.
12605
12606         * ly/init.ly: warn about \version
12607
12608         * lily/lexer.ll: set version-seen?
12609
12610 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/output-svg.scm (string->entities): Update.
12613
12614 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * lily/main.cc (setup_paths): replace afm by otf for path. 
12617
12618         * lily/pangofc-afm-decoder.cc: remove.
12619
12620         * lily/include/pangofc-afm-decoder.hh: remove.
12621
12622         * scm/framework-scm.scm (output-framework): new file.
12623
12624         * mf/GNUmakefile: remove SAUTER_FONTS.
12625         remove SVG/sodipodi hacks.
12626
12627         * scm/lily-library.scm (stderr): move stderr.
12628
12629         * mf/GNUmakefile: remove AFM support.
12630
12631         * buildscripts/mf-to-table.py (base): remove AFM support.
12632
12633         * lily/open-type-font.cc (design_size): use design_size
12634
12635 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12636
12637         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12638
12639 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * mf/GNUmakefile: Generate combined aybabtu info.
12642         * mf/aybabtu.pe.in (i): Load it.
12643
12644         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12645         are not symbols.
12646
12647         * lily/include/open-type-font.hh (count): New method.
12648
12649         * mf/aybabtu.pe.in: Typo.
12650
12651         * Documentation/user/out/lilypond-internals.nexi (Scheme
12652         functions): Typo.
12653
12654         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12655
12656 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12659         subfonts.
12660
12661         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12662
12663         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12664         (tex-font-command-raw): new function.
12665
12666         * lily/include/virtual-font-metric.hh (Module): remove file
12667
12668         * lily/virtual-font-metric.cc (Module): remove file.
12669         
12670
12671         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12672         (get_indexed_char): read bbox from lily table if present.
12673
12674 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12677         aybabtu.subfonts
12678
12679         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12680         global glyphname. Enables more than 64 glyphs in the OTF.
12681
12682 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12685         braces.
12686
12687         * lily/open-type-font.cc (design_size): Use 12 as default for
12688         design size.
12689
12690         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12691
12692         * mf/GNUmakefile: Generate aybabtu.
12693
12694         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12695
12696 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * scm/lily-library.scm (char->unicode-index): Remove.
12699
12700         * scm/output-gnome.scm (text): Bugfix for plain string input.
12701         Updates.
12702
12703         * scm/output-svg.scm (svg-font): Add weight to font selection.
12704
12705 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12706
12707         * Documentation/topdocs/INSTALL.texi (Top): Point to
12708         buildscripts/out/clean-fonts instead of
12709         buildscripts/clean-fonts.sh. 
12710
12711 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12712
12713         * input/regression/figured-bass.ly: attempt to clarify text.
12714
12715         * Documentation/user/notation.tely: add cindex for tag, attempt to
12716         add figured bass example.
12717
12718         * Documentation/user/changing-defaults: basic editing.
12719
12720 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12723
12724         * lily/open-type-font.cc (LY_DEFINE): new function
12725         ly:font-sub-fonts
12726
12727         * lily/include/font-metric.hh (struct Font_metric): new method
12728         sub_fonts()
12729
12730         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12731         . with - in add.stem.
12732         
12733 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12736         and fetaDynamic.
12737
12738         * lily/rest.cc (glyph_name): Change - to . .
12739
12740         * scm/output-gnome.scm (text): Hello world, again.
12741
12742         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12743
12744         * lily/modified-font-metric.cc (index_to_charcode): New method.
12745
12746         * lily/include/font-metric.hh (index_to_charcode): New function.
12747
12748         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12749         new function.
12750         (ly:font-glyph-to-index): Remove.
12751
12752 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12755
12756         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12757
12758         * lily/open-type-font.cc (load_scheme_table): new function
12759
12760         * lily/dots.cc (print): replace - 
12761
12762         * lily/open-type-font.cc (attachment_point): new function.
12763         (load_table): read LILC table
12764
12765         * buildscripts/gen-bigcheese-scripts.py (Module): new
12766         file. Generate FF scripts.
12767
12768         * mf/feta-din10.mf: idem.
12769
12770         * mf/feta-nummer10.mf: remove mf files.
12771
12772         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12773
12774 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12777
12778         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12779         compatibility.
12780
12781 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12784         design-size and units_per_EM.
12785
12786         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12787
12788 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12791         does not crash fontforge.
12792
12793         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12794         PUA.
12795
12796 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * scm/framework-ps.scm (ps-embed-cff): new function.
12799
12800         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12801
12802 2004-12-12  Werner Lemberg  <wl@gnu.org>
12803
12804         * mf/bigcheese.pe.in: Add PUA mapping.
12805         Don't create Type 42 but bare CFF font.
12806
12807 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12810         within canvas boundaries.
12811
12812         * mf/merge.pe.in: Set font names, version, license GPL.
12813
12814         * make/substitute.make: Add FONTFORGE.
12815
12816         * config.make.in (FONTFORGE): Add.
12817
12818         * configure.in (gui_b): Use PATH_PROG for fontforge.
12819
12820 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12821
12822         * scm/define-markup-commands.scm: add baseline-skip to info
12823         about \column.
12824
12825 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12828
12829         * scm/output-gnome.scm (named-glyph): Use it.
12830
12831         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12832
12833         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12834         (upper_string, lower_string, reverse_string): Remove.
12835
12836         * configure.in (fontforge): Reinstate version check.
12837
12838         * ly/engraver-init.ly: Fix clef glyph names.
12839
12840         * lily/time-signature.cc (special_time_signature): Fix fraction
12841         glyph names.
12842
12843 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * mf/merge.pe: new file.
12846
12847         * lily/freetype.cc: new file.
12848
12849         * lily/include/open-type-font.hh (class Open_type_font): new file.
12850
12851         * lily/include/freetype.hh: new file.
12852
12853         * lily/open-type-font.cc: new file.
12854
12855         * lily/all-font-metrics.cc (find_otf): new function.
12856
12857 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * lily/time-signature.cc (special_time_signature): Fix.
12860
12861         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12862         GTK2 before checking for pango.  Fixes -fgnome.
12863
12864         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12865         Scheme name.
12866
12867         * scm/define-markup-commands.scm:
12868         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12869
12870         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12871
12872         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12873         date versions.  Fixes configure.
12874         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12875         argument.
12876
12877 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12880         names in .enc
12881
12882         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12883
12884 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12885
12886         * Documentation/user/changing-defaults.itely: add info about
12887         make-dynamic-script
12888
12889         * Documentation/user/notation.itely: add link in dynamics to
12890         section about make-dynamic-script.
12891
12892 2004-12-09  Christian hitz  <chhitz@gmx.net>
12893
12894         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12895
12896 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * buildscripts/mf-to-table.py (parse_logfile): use . for
12899         concatting name and group.
12900         (parse_logfile): use M for Minus (negative.)
12901
12902         * lily/include/type-swallow-translator.hh
12903         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12904
12905         * lily/*.cc: cosmetics around = sign.
12906
12907         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12908         lyric spacing on the penultimate column.
12909
12910 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12911
12912         * configure.in:
12913         * lily/accidental-placement.cc:
12914         * lily/bar-line.cc:
12915         * lily/beam-concave.cc:
12916         * lily/beam-quanting.cc:
12917         * lily/beam.cc:
12918         * lily/bezier-bow.cc:
12919         * lily/bezier.cc:
12920         * lily/break-align-interface.cc:
12921         * lily/custos.cc:
12922         * lily/dimension-cache.cc:
12923         * lily/dot-column.cc:
12924         * lily/font-metric.cc:
12925         * lily/font-select.cc:
12926         * lily/gourlay-breaking.cc:
12927         * lily/grob-property.cc:
12928         * lily/grob.cc:
12929         * lily/lily-guile.cc:
12930         * lily/line-spanner.cc:
12931         * lily/lookup.cc:
12932         * lily/lyric-extender.cc:
12933         * lily/lyric-hyphen.cc:
12934         * lily/mensural-ligature.cc:
12935         * lily/midi-def.cc:
12936         * lily/misc.cc:
12937         * lily/note-collision.cc:
12938         * lily/note-column.cc:
12939         * lily/note-head.cc:
12940         * lily/paper-outputter.cc:
12941         * lily/percent-repeat-item.cc:
12942         * lily/rest-collision.cc:
12943         * lily/side-position-interface.cc:
12944         * lily/simple-spacer.cc:
12945         * lily/slur-configuration.cc:
12946         * lily/slur-scoring.cc:
12947         * lily/slur.cc:
12948         * lily/spaceable-grob.cc:
12949         * lily/spacing-spanner.cc:
12950         * lily/spanner.cc:
12951         * lily/staff-symbol-referencer.cc:
12952         * lily/stem.cc:
12953         * lily/stencil.cc:
12954         * lily/system-start-delimiter.cc:
12955         * lily/system.cc:
12956         * lily/text-item.cc:
12957         * lily/tie.cc:
12958         * lily/tuplet-bracket.cc:
12959         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12960         <cmath> beacause isinf/isnan is undefined in <cmath>
12961
12962 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12963
12964         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12965
12966 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * VERSION: release 2.5.3
12969         
12970 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12971
12972         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12973
12974 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12977
12978         * lily/note-head.cc (internal_print): always try the "s" head if
12979         u/d not found.
12980
12981         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12982
12983 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * mf/parmesan-heads.mf (overdone_heads): typos.
12986
12987 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12988
12989         * lily/parser.yy (markup): in markups, { .. } without command
12990         before are also flattened, ie \line must be explicitely used.
12991
12992         * Documentation/user/changing-defaults.itely:
12993         * Documentation/user/notation.itely: 
12994         * input/wilhelmus.ly: 
12995         * input/regression/instrument-name-markup.ly: 
12996         * input/regression/markup-score.ly: 
12997         * input/regression/new-markup-scheme.ly: 
12998         * input/regression/new-markup-syntax.ly: 
12999         * input/test/coriolan-margin.ly: use \line in markups where
13000         appropriate
13001         
13002 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13003
13004         * scm/new-markup.scm (map-markup-command-list): helper function
13005         used in parser.yy to map markup commands on a markup list.
13006
13007         * lily/parser.yy: get rid off < > in markups by treating { } as
13008         real lists.
13009
13010         * lily/lexer.ll: remove < > from markup lexer mode.
13011
13012         * scripts/convert-ly.py (conv): add rule for converting 
13013         \markup < > to \markup { }
13014
13015         * ly/titling-init.ly: 
13016         * input/test/coriolan-margin.ly: 
13017         * input/regression/new-markup-syntax.ly: 
13018         * input/regression/new-markup-scheme.ly: 
13019         * input/regression/multi-measure-rest-text.ly: 
13020         * input/regression/markup-stack.ly: 
13021         * input/regression/markup-score.ly: 
13022         * input/regression/instrument-name-markup.ly: 
13023         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13024         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13025         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13026         * input/wilhelmus.ly: 
13027         * Documentation/user/notation.itely: 
13028         * Documentation/user/music-glossary.tely: 
13029         * Documentation/user/changing-defaults.itely: change < > to { } in
13030         markups
13031
13032 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * lily/accidental-placement.cc (position_accidentals): shortcut if
13035         no accidentals to place.
13036
13037 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13038
13039         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13040         typo s/ly:dimension ?/ly:dimension?/
13041
13042         * input/regression/lily-in-scheme.ly: 
13043         * input/regression/music-function.ly: 
13044         * ly/spanners-init.ly (assertBeamSlope): 
13045         * scm/music-functions.scm (def-grace-function): add the paper
13046         argument to music function definitions.
13047
13048 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * lily/moment.cc (LY_DEFINE):
13051         ly:moment-main-{denominator,numberator}, new function.
13052
13053         * lily/score-engraver.cc (typeset_all): assign to column on basis
13054         of axis-group-parent-X setting.
13055
13056         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13057         add_element() on basis of axis-group-parent-Y setting.
13058
13059         * lily/grob.cc: add axis-group-parent-{XY} properties.
13060
13061         * input/regression/spacing-stick-out.ly: new file.
13062
13063         * lily/simple-spacer.cc (add_columns): use binary search for
13064         setting column rods. Changes O(n^2) to O(n log(n)) for
13065         constructing spacing problem from columns.
13066         (add_columns): read allow-outside-line to make sure no texts stick
13067         out.
13068         (solve): Simple_spacer::is_active() only determines
13069         satisfies_constraints_ for non-ragged typesetting.
13070
13071         * lily/simultaneous-music.cc (to_relative_octave): only set
13072         old_relative_used if return pitch actually changed.
13073
13074         * scm/define-context-properties.scm
13075         (all-user-translation-properties): change to match implementation.
13076
13077         * python/lilylib.py: Replace re.match by re.search and adds "-c
13078         showpage" to the gs command line (Johannes Schindelin)
13079
13080         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13081         before processing. Prevents crash when inf is in the extent.
13082
13083         * scm/define-markup-commands.scm (note-by-number): add "s" to
13084         "noteheads-" glyphname.
13085  
13086         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13087         music function as well.
13088         
13089 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * VERSION: release 2.5.2
13092
13093         * Documentation/user/changing-defaults.itely (Creating titles):
13094         add breakbefore variable.
13095
13096         * lily/paper-book.cc (set_system_penalty): new function. Set
13097         penalty_ based on breakBefore setting
13098
13099         * lily/context-specced-music-iterator.cc (construct_children):
13100         interpret special context id $uniqueContextId 
13101
13102         * lily/context.cc (create_unique_context): new method. Move
13103         creation of unique (\new) contexts into interpreting phase. This
13104         makes
13105
13106           foo= \new Staff ..
13107           << \foo \foo >>
13108
13109         produce 2 staves.
13110         
13111
13112         * scm/define-music-properties.scm (all-music-properties): add
13113         quoted-voice-direction
13114
13115         * ly/music-functions-init.ly: killCues function.
13116
13117         * scm/music-functions.scm (cue-substitute): move creation of voice
13118         contexts further to the back. 
13119
13120 2004-11-25  Werner Lemberg  <wl@gnu.org>
13121
13122         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13123         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13124
13125 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13126
13127         * buildscripts/guile-gnome.sh: Fixed typo.
13128
13129 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13132
13133         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13134
13135         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13136         to regular engraver. 
13137
13138 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13141
13142 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * scm/define-markup-commands.scm (fill-line): Typo.
13145
13146         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13147         and newer.
13148
13149 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13150
13151         * ly/dynamic-scripts-init.ly: Fixed typo.
13152
13153 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13156         note-head, to have different attachment points for up and down.
13157
13158         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13159
13160         * mf/feta-generic.mf (else): remove solfa.
13161
13162         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13163
13164         * scm/define-context-properties.scm
13165         (all-user-translation-properties): add shapeNoteStyles property.
13166
13167         * lily/shape-note-heads-engraver.cc (process_music): new file.
13168
13169         * lily/event.cc (transpose): call Event::transpose() for
13170         transposing the tonic.
13171
13172 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13175         Unicode/OpenType and AFM.
13176
13177         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13178
13179 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13182
13183         * lily/context.cc (Context): unprotect key from ctor.
13184
13185         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13186         is '()
13187         (stack-stencils): idem.
13188
13189         * Documentation/user/changing-defaults.itely (Creating titles):
13190         document new title layout options.
13191
13192         * lily/parser.yy (lilypond_header_body): copy previous
13193         $globalheader if present.
13194
13195         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13196         ly:module-copy
13197         
13198         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13199
13200         * scm/titling.scm: remove old titling functions
13201
13202         * lily/stencil.cc (translate): remove absolute dimension.
13203
13204         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13205         via markup.
13206
13207         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13208         field from user-supplied markup
13209
13210         * scm/define-markup-commands.scm (on-the-fly): new markup
13211         command. Enter SCM markup procedure directly in Scheme.
13212         (fromproperty): new markup command. Read markup from props argument.
13213
13214         * scm/titling.scm (marked-up-title): create title via
13215         user-specified markup. 
13216
13217         * scm/define-markup-commands.scm (column): remove empty stencils
13218         from column.
13219
13220         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13221         not have side-effect of creating variable stub.
13222
13223         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13224
13225 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * scm/encoding.scm (coding-alist): 
13228         * scm/font.scm (add-ec-fonts):
13229         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13230         Extended-TeX-Font-Encoding---Latin.
13231
13232         * lily/side-position-interface.cc (general_side_position): Add
13233         actual offset to error message (avoid constant error messages).
13234
13235         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13236         block.
13237
13238         * lily/font-select.cc (select_encoded_font)
13239         (get_font_by_mag_step, get_font_by_design_size): 
13240         * lily/modified-font-metric.cc (Modified_font_metric): 
13241         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13242
13243         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13244         (read-encoding-file): Bugfix: do not require space after bracket.
13245
13246         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13247         these do not exist.
13248
13249 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13250
13251         * Documentation/user/notation.itely: added info about typesetting
13252         boxed bar numbers.
13253
13254 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * flower/interval.cc (T_to_string): gcc4 fixes.
13257
13258         * scm/define-markup-commands.scm (fill-line): use
13259         stack-stencils. This fixes problems with putting already centered
13260         stencils in a line.
13261
13262         * VERSION: release 2.5.1
13263
13264         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13265
13266 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * input/example-[1-3].ly: simplify.
13269
13270         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13271
13272         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13273         show glyphs.
13274
13275         * scm/encoding.scm (decode-byte-string): new function.
13276
13277         * scripts/convert-ly.py (conv): add warning about
13278         set-global-staff-size.
13279
13280         * Doxyfile: add. 
13281
13282         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13283         (conv): warn for TextSpanner split.
13284         (conv): warn for textheight.
13285
13286 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13289         building the documentation, info with images are installed.
13290         (final-install): Fix description.  Mention sourcing of login
13291         scripts (instead of running).
13292
13293 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * Debian lmodern support.  Note that LilyPond will issue warnings
13296         
13297             no such encoding: "FontSpecific"
13298
13299           The font selection mechanism wants to get the encoding from the
13300           font itself, but the idea of lmodern is that it is usable with
13301           different encodings, ie, Lily should get the encoding from the
13302           font tree, rather than the font itself.  This would require some
13303           more work.
13304         
13305         * configure.in: Test for and accept lmodern if EC fonts not found.
13306
13307         * scm/framework-tex.scm (font-load-command): TeX font name
13308         mangling for latin1 encoded cork-lm fonts.
13309         (convert-to-ps): Load lm.map if available.
13310
13311         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13312         available.
13313
13314         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13315
13316         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13317         available.
13318
13319         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13320         path for absolute file name, that is silly.
13321
13322         * lily/score-engraver.cc (initialize): 
13323
13324         * Documentation/user/GNUmakefile (local-install-info): Invoke
13325         install-info --remove first.
13326
13327         * #include cleanup (Andreas Scherer).
13328
13329 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13330
13331         * input/test/script-abbreviations.ly: fix typos.
13332
13333 2004-11-17  Werner Lemberg  <wl@gnu.org>
13334
13335         * python/lilylib.py (options_help_str): Support pretty-printing of
13336         newlines in fourth element of option description.
13337
13338         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13339         feature.
13340         Sort options.
13341
13342         * Documentation/user/lilypond-book.itely: Finish update.
13343
13344 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * Documentation/user/macros.itexi: Add comment about \command.
13347
13348         * Documentation/user/lilypond.tely:
13349         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13350         and lilypond-book nodes, so that `info lilypond' visits the manual
13351         at top level, and `info lilypond-book' visits the lilypond-book
13352         section.
13353
13354         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13355         and packager messages.
13356
13357         * lily/pangofc-afm-decoder.cc: Update test.
13358
13359 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * scm/lily-library.scm (char->unicode-index): New function.
13362
13363         * scm/output-gnome.scm: 
13364         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13365
13366         * Proper naming of file name throughout; s/filename/file[-_]name/.
13367
13368         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13369
13370         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13371
13372 2004-11-16  Werner Lemberg  <wl@gnu.org>
13373
13374         * scripts/lilypond-book.py: The Lord has commanded me to use only
13375         tabs for indentation.  Your humble servant obeys.
13376
13377 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13380         including font, if LilyPond-feta font is only feta font in path.
13381
13382         * scm/output-gnome.scm (text): Revert to file name of font if font
13383         has no name.  Fixes ec font selection.
13384         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13385
13386         * scm/framework-svg.scm:
13387         * scm/output-svg.scm: New file.  TODO: figure out how to
13388         do character by index in font.
13389
13390         * scm/output-sodipodi.scm: Remove.
13391
13392         * scm/output-ps.scm (stem): Remove.
13393
13394 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/output-gnome.scm (beam): New function.
13397         (slur): Round corners.
13398         (round-filled-box): Round corners.
13399
13400 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * scm/output-gnome.scm (beam): add function.
13403         (draw-line): new routine.
13404         (dashed-line): stub; call draw-line
13405         (polygon): new routine.
13406
13407 2004-11-15  Werner Lemberg  <wl@gnu.org>
13408
13409         * Documentation/user/lilypond-book.itely: Revise section on
13410         lilypond-book options.
13411         Other minor fixes.
13412
13413         * scripts/lilypond-book.py: Change indentation to 4.
13414         Minor formatting.
13415
13416 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13419         grobs that have tweaks specced.
13420         
13421 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13422
13423         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13424
13425 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13428         actual char #, not 0 based index.
13429
13430         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13431
13432         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13433         Warning: do make -C mf clean.
13434
13435         * lily/context-property.cc: Compile fix.
13436
13437         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13438         Grok ec-fonts, braces and dynamics.
13439
13440         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13441
13442 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * lily/include/tweak-registration.hh: new file.
13445
13446         * lily/tweak-registration.cc: new file.
13447
13448         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13449         saving tweaks.
13450
13451         * scm/output-gnome.scm (text): comment dribble.
13452
13453 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13456
13457         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13458         path-def before using.  Fixes muchtomany slurs in wrong places
13459         bug.
13460
13461 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13464
13465         * lily/include/object-key-undumper.hh (Module): new file.
13466
13467         * lily/object-key-undumper.cc (Module): New file. Deserialize
13468         keys. SCM bindings
13469
13470         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13471         Provide SCM bindings.
13472
13473         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13474         new file. Serialize object keys.
13475         
13476         * lily/object-key.cc (dump): new function.
13477         (as_scheme): new virtual function
13478         (undump): new function
13479         (undumpers): new table.
13480
13481         * lily/include/global-context.hh (Context): take \score key upon init.
13482
13483         * lily/object-key-dumper.cc (serialize_key): new file.
13484
13485         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13486
13487         * lily/lily-lexer.cc: remove \quote.
13488
13489         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13490
13491         * lily/context.cc (Context): take key argument in ctor.
13492         (create_context): new function
13493
13494         * lily/grob.cc (Grob): take key argument in ctor.  
13495
13496         * lily/lilypond-key.cc (do_compare): new file.
13497
13498         * lily/object-key.cc (Object_key): new file.
13499
13500         * lily/include/object-key.hh (class Object_key): new file.
13501
13502         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13503
13504 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13505
13506         * Documentation/user/lilypond-book.itely: add small warning about
13507         noindent default in lilypond-book.
13508
13509         * Documentation/user/converters.itely: add examples for convert-ly.
13510
13511         * Documentation/user/examples.itely: change version string in templates
13512         to 2.4.0.
13513
13514 2004-11-12  Karl Hammar  <karl@aspodata.se>
13515
13516         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13517         cmdline, use xargs instead (backportme)
13518
13519 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13520         
13521         * Documentation/user/: Numerous fixes in the user manual.
13522
13523 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * lily/parser.yy (re_rhythmed_music): search music expression for
13526         context-id, surround by \new Voice if not found. Fixes:
13527         addlyrics-second-staff.ly
13528
13529         * VERSION: 2.5.0 released.
13530         
13531 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13534
13535         * Documentation/user/GNUmakefile: Separate rules for split and
13536         unsplit html documents.  Remove perl massaging.  (backportme)
13537
13538 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13539
13540         * Documentation/user/lilypond-book.itely: add short warning about
13541         \lilypond{} in LaTeX docs.
13542
13543 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13544
13545         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13546         found.  (backportme)
13547
13548         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13549         version requirement.  (backportme)
13550
13551         * configure.in: Be explicit about old versions of
13552         ec-fonts-mtraced.  (backportme)
13553
13554         * lily/context-selector.cc (set_tweaks): New function.
13555         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13556         web with -DTWEAK.
13557
13558         * Documentation/user/introduction.itely (Automated engraving):
13559         Remove fragment option.  Fixes web.
13560
13561         * lily/context-property.cc (make_item_from_properties):
13562         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13563         #ifdef.
13564
13565         * scm/define-context-properties.scm
13566         (all-internal-translation-properties): Add tweakRank and tweakCount.
13567
13568         * lily/grob.cc: 
13569         * scm/define-grob-properties.scm (all-internal-grob-properties):
13570         Add tweak-rank and tweak-count.
13571
13572 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13575         New function.
13576         (text): Use them.
13577
13578         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13579         animated/opaque grob dragging tweaks.
13580
13581         * buildscripts/guile-gnome.sh: Update.
13582
13583 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13584
13585         * scm/define-grobs.scm (all-grob-descriptions): Added
13586         line-interface to the LigatureBracket object.
13587
13588 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13589
13590         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13591         dragging tweaks.
13592
13593         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13594
13595         * lily/context-selector.cc (store_context): New function.
13596
13597         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13598         (store_grob): New function.
13599         (identify_grob): Add Moment parameter.
13600
13601         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13602         exists.
13603
13604         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13605
13606 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * scm/framework-gnome.scm (item-event): Print grob id.
13609         (save-tweaks): New function.
13610         (tweak): New funtion.
13611         (item-event): Use it, bound to arrow keys.
13612
13613         * lily/context-property.cc (make_item_from_properties): Register grob.
13614         * lily/context.cc (add_context): Register context.
13615
13616         * lily/include/context-selector.hh:
13617         * lily/include/grob-selector.hh:
13618         * lily/context-selector.cc:
13619         * lily/grob-selector.cc: New file.
13620
13621 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13622
13623         * lily/slur.cc: add 'positions to interface
13624
13625         * lily/main.cc: reinstate PS as standard output format. 
13626
13627         * scm/framework-tex.scm (output-preview-framework): print systems
13628         up to first non title system.
13629
13630         * lily/grace-engraver.cc (start_translation_timestep): split
13631         scm_cadddr
13632         
13633 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * lily/quote-iterator.cc (Module): remove old quote-iterator
13636
13637         * scm/define-music-types.scm (music-descriptions): move
13638         NewQuoteMusic over QuoteMusic
13639
13640         * Documentation/user/notation.itely (Formatting cue notes): use
13641         \cueDuring.
13642
13643         * lily/new-quote-iterator.cc (quote_ok): new function.
13644
13645         * input/regression/quote-cue-during.ly: new file.
13646
13647         * input/regression/quote-grace.ly: new file.
13648
13649         * scm/define-context-properties.scm (Module): change definition of
13650         graceSettings
13651
13652         * lily/context-property.cc (Module): rename from
13653         translator-property.cc
13654
13655         * lily/context.cc (context_name_symbol): new function
13656
13657         * lily/grace-engraver.cc: new file. Set properties for grobs based
13658         on the grace-ness of now_moment().
13659
13660         * scm/music-functions.scm (add-grace-property): use list
13661         iso. vector for graceSettings
13662         remove set-{start,stop}-grace-properties. 
13663
13664         * lily/new-quote-iterator.cc (construct_children): set
13665         quote_outlet_ if no quoted-context-{id,type} specified.
13666
13667         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13668
13669         * lily/parser.yy (command_element): remove \quote.
13670
13671         * ly/music-functions-init.ly (location): add quoteDuring music
13672         function. 
13673
13674         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13675         optional semicolon. (backportme)
13676
13677 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13680         need to link to GUILE et al.
13681
13682 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * scm/define-music-properties.scm (all-music-properties): add
13685         quoted-context-type, quoted-context-id.
13686
13687         * scm/lily.scm (type-check-list): new function.
13688         
13689         * scm/lily-library.scm: new file. Generic library routines.
13690
13691         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13692         parser.
13693
13694         * ly/music-functions-init.ly: add quoteDuring function.
13695
13696         * lily/include/music-iterator.hh (class Music_iterator): rename
13697         set_translator -> set_context
13698
13699         * lily/parser.yy (Generic_prefix_music_scm): add
13700         MUSIC_FUNCTION_SCM_SCM_MUSIC
13701
13702         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13703
13704         * scm/framework-tex.scm (header): sanitize TeX paper size.
13705         (backportme)
13706
13707 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13710
13711         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13712
13713         * scm/framework-tex.scm (font-load-command): Use T1 if no
13714         font-encoding set.  (backportme)
13715
13716         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13717         exists before converting.  (backportme)
13718
13719         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13720         exists before converting.  (backportme)
13721         (convert-to-ps): Remove .ps file if it exists before
13722         converting.  (backportme)
13723
13724         * lily/lexer.ll: Remove extra progress newline, use present tense.
13725
13726         * scm/paper.scm (paper-alist): public.
13727         * scm/framework-tex.scm (convert-to-ps):
13728         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13729         command line.
13730
13731 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13734
13735         * lily/recording-group-engraver.cc (derived_mark): mark
13736         now_events_. (backportme)
13737
13738 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13741
13742         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13743         invoking latex. (backportme.)
13744
13745         * lily/stem.cc (off_callback): center stems for all rest stems.
13746
13747 2004-11-05  Werner Lemberg  <wl@gnu.org>
13748
13749         * Documentation/user/lilypond.tely: Add more guidelines for writing
13750         lilypond texinfo documents.
13751
13752 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13753
13754         * Documentation/index.html.in: remove <hr>.
13755
13756         * THANKS: change 2.3 to 2.4.
13757
13758 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13759
13760         * scm/output-gnome.scm: More fontconfig comment.
13761
13762 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13763
13764         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13765         <package> directory in $(builddir)/share according with
13766         PACKAGE_NAME defined in the VERSION file.
13767
13768 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * lily/beam.cc (rest_collision_callback): use local beam
13771         multiplicity.
13772
13773         * input/regression/stem-stemlet.ly: new file.
13774
13775         * lily/stem.cc (add_head): store rests as well.
13776
13777         * scm/define-grob-properties.scm (all-user-grob-properties): add
13778         stemlet-length
13779
13780         * lily/stem.cc: store rests as well.
13781         
13782         * input/regression/new-slur.ly: mention forcing.
13783
13784 2004-11-04  Werner Lemberg  <wl@gnu.org>
13785
13786         * Documentation/user/*: A new round of layout fixes and document
13787         structure cleanup.
13788
13789 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13790
13791         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13792
13793 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13796
13797 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13800
13801         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13802
13803         * lily/main.cc (main): Invoke identify.
13804
13805         * scm/lily.scm (postscript->pdf): Remove progress newline.
13806         Write progress to stderr.
13807
13808         * lily/paper-book.cc (output): Remove progress newline.
13809
13810         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13811         gettext on user messages, and remove whitespace.
13812
13813         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13814
13815         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13816         argv[0] (Thomas Scharkowski).
13817
13818         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13819         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13820         for ec-fonts-mtraced.
13821
13822         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13823         --srcdir build (Bertalan).
13824
13825         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13826         headers and library too (Laura Conrad).
13827
13828         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13829         package for guile too (Laura Conrad).
13830
13831         * lily/main.cc (usage): Typo.
13832
13833 2004-11-02  Werner Lemberg  <wl@gnu.org>
13834
13835         * Documentation/user/notation.ly: More fixes to improve appearance.
13836
13837         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13838         better output for multicolumn tables.
13839
13840 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13841
13842         * lily/main.cc (dir_info): Fixed typo in the printouts.
13843
13844 2004-11-01  Werner Lemberg  <wl@gnu.org>
13845
13846         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13847         of output.
13848         Set `per_line' to 2; replace hard-coded value with it.
13849
13850         * Documentation/user/*: Many fixes to improve appearance of
13851         printed manual.
13852
13853 2004-11-01  Werner Lemberg  <wl@gnu.org>
13854
13855         * Documentation/user/changing-defaults.itely,
13856         Documentation/user/notation.ly,
13857         Documentation/user/programming-interface.itely: Use @/.
13858         Fix formatting of some lilypond snippets and tables.
13859
13860         * scripts/lilypond-book.py (compose_ly): Provide useful default
13861         for LINEWIDTH in `override'.
13862
13863 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13864
13865         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13866
13867 2004-10-31  Werner Lemberg  <wl@gnu.org>
13868
13869         Resetting @exampleindent to `5' gives ugly results with texinfo's
13870         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13871         (if not quoting) to change @exampleindent only locally.
13872
13873         * scripts/lilypond-book.py (NOQUOTE): New variable.
13874         (output) [LATEX]: Remove AFTER and BEFORE.
13875         [TEXINFO]: Remove AFTER and BEFORE.
13876         Fix QUOTE and VERBATIM pattern.
13877         Add NOQUOTE pattern.
13878         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13879         and BEFORE.
13880         [output_texinfo]: Use NOQUOTE.
13881
13882 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13883
13884         * Documentation/user/changing-defaults.itely: clarify paper
13885         size commands with correct info.
13886
13887         * Documentation/user/lilypond-book.itely: add more docs for
13888         filename extensions.
13889
13890 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13893         (PATCH_LEVEL): start 2.5.0.
13894
13895 #Local variables:
13896 #coding: utf-8
13897 #End:
13898