]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py
4         (ComparisonData.create_html_result_page): new routine: summarise
5         results in HTML page with images. BackportmeStart.
6
7         * GNUmakefile.in (web-ext): package .signature files too. They
8         compress well. 
9
10         * scm/stencil.scm (write-system-signature): typo.
11
12         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
13
14         * scm/stencil.scm (write-system-signature): better escaping.
15         only write signature for music systems, not for markup systems.
16
17         * scm/framework-ps.scm (output-framework): dump-signatures support
18         for plain output.
19
20         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
21
22         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
23         for -dno-point-and-click
24
25         * lily/grob.cc (get_print_stencil): don't read
26         point_and_click_global to determine whether to set grob-cause.
27
28 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * buildscripts/output-distance.py (main): new function.
31         (ComparisonData): new class.
32
33         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
34         careful with generating new LedgerLineSpanners.
35
36         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
37
38         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
39         context. This fixes double ledger lines in output. 
40
41         * lily/system.cc (get_paper_system): remove 3 layer limit.
42
43         * buildscripts/output-distance.py (SystemLink.distance): new
44         file. Compare signatures.
45
46         * python/safeeval.py (SafeEval.visitUnarySub): new file.
47
48         * lily/grob-array.cc (remove_duplicates): rename from
49         uniq(). Sort before calling uniq() so it actually works.
50
51 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
54         \version from lilypond file snippet.
55         (Lilypond_file_snippet.ly): oops. typo.
56         (find_toplevel_snippets): urgh. again.
57
58         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
59         prevent duplicated broken items in output.
60
61         * scm/framework-eps.scm (output-classic-framework): only dump if
62         dump-signatures is set.
63
64         * scm/lily.scm (define-scheme-options): add dump-signatures option.
65
66         * scm/stencil.scm (write-system-signature): new routine: write
67         python parseable signature of a separate paper system.
68         BackportmeEnd.
69         
70 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * lily/stanza-number-engraver.cc (process_music): use is_markup()
73         iso is_string().
74         include header.
75
76 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
77
78         * translator-group.cc: send music events to engravers in
79         non-bottom contexts.
80
81         * tuplet-engraver.cc: process tuplet brackets in correct order.
82
83 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
86         arg 2 might point us to a new binary (patch by Karl Hammar)
87         
88 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * VERSION (PACKAGE_NAME): release 2.9.6
91
92         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
93
94         * Documentation/user/*.itely: 2nd
95         attempt: replace funindex -> findex globally.
96
97 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * input/no-notation/display-lily-tests.ly: fix \applyOutput
100         test. Add \break, \pageBreak, \pageTurn, etc, tests.
101
102         * scm/define-music-display-methods.scm: display methods for
103         breaks. Fix \applyOutput.
104
105 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * Documentation/user/macros.itexi: comment out funindex expansion. 
108
109         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
110         everywhere.
111
112         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
113         Karl Hammar. Backportme.
114  
115         * Documentation/user/advanced-notation.itely (Balloon help): idem.
116
117         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
118
119         * Documentation/user/programming-interface.itely (Running a
120         function on all layout objects): idem.
121
122         * Documentation/user/introduction.itely (Automated engraving):
123         update \applyOutput syntax
124
125         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
126         remove debugging hook.
127
128         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
129         expansion. 
130
131         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
132
133         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
134         TEXI2DVI_FLAGS to texi2dvi invocation. 
135
136 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
137
138         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
139         works. More work is done by iterator now, and engraver has been
140         very much simplified.
141
142         * lily/translator-group.cc: try_music is now invoked through a
143         listener
144
145         * lily/*-iterator.cc: Massive cleanups. Junked
146         try_music_in_children globally. Renamed try_music to report_event,
147         and made that method descend to a bottom context automatically.
148
149         * lily/event-iterator.cc: New file.
150
151         * lily/output-property-iterator.cc,
152         lily/old-lyric-combine-music-iterator.cc: Removed.
153
154         * python/convert-rules.py: Modified the syntax for \applyOutput.
155
156 2006-05-23  Graham Percival  <gpermus@gmail.com>
157
158         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
159         creation.
160
161         * Documentation/user/ various: stuff that might have helped
162         to fix the pdf creation, plus some minor doc additions.
163
164         * Documentation/user/changing-defaults.itely: remove @b from
165         @b{ @internasref{foo}}; this breaks texi2dvi -E.
166
167 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * lily/beaming-pattern.cc (beamify): deal with negative start
170         moments for beaming patterns.
171
172 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/beaming-info.cc (beamify): new function: read beatLength
175         and beatGrouping from context. 
176
177         * input/regression/beam-beat-grouping.ly (Module): new file.
178
179         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
180
181         * lily/beam.cc (get_beam_segments): generate events for
182         max_connect_ case too.
183         (get_beam_segments): read Stem::max-beam-connect.
184
185         * input/regression/beam-single-stem.ly: new file.
186
187         * lily/stem.cc (set_beaming): use #f as signaling value for
188         beamcount 0.
189
190         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
191
192         * lily/beam.cc (set_beaming): read clip-edges property.
193         (calc_direction): don't suicide for single stem.
194
195         * lily/beaming-info.cc (best_splitpoint_index): take bool*
196         argument, remove 1<<15 hack. Remove clip_edges() 
197
198         * lily/hairpin.cc (print): only do padding for nonmusical bounds
199
200 2006-05-21  Graham Percival  <gpermus@gmail.com>
201
202         * Documentation/user/basic-notation.itely: reorg.
203
204         * Documentation/user/ various: minor fixes.
205
206 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * lily/stencil-expression.cc (register_stencil_head): opps, append
209         to cdr of static SCM object.
210
211 2006-05-19  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
214         update framework for command index.  DOC WRITERS: use @funindex
215         instead of @cindex @code{}.
216
217         * Documentation/user/ various: replace @cindex @code{} => @funindex
218
219 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
222         case positions is set manually. 
223
224 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
225         
226         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
227         rules to Scheme.
228
229 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * Documentation/user/changing-defaults.itely (Contexts explained):
232         use absolute dimension for @image.
233
234         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
235         out image for illustration too.
236         ($(outdir)/%.png): add more png <-> eps rules. 
237
238 2006-05-17  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/ various: remove trailing whitespace, cosmetic
241         change to reduce changes produced by diff.
242
243 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * lily/main.cc (do_chroot_jail): correctness tweak.
246
247         * python/lilylib.py (system): import subprocess in system () only.
248
249         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
250
251         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
252         variable. Backportme.
253
254 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
255         
256         * lily/parser.yy: Change all syntax rules of type Music to SCM type
257
258 2006-05-17  Werner Lemberg  <wl@gnu.org>
259
260         * lily/lexer.ll (init_signature_has_table): Add
261         `scm-scm-music-music'.
262
263         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
264         (Generic_prefix_music_scm): Add rule for it.
265
266         * lily/quote-iterator.cc (Quote_iterator::process): Handle
267         `quoted-transposition' property.
268
269         * ly/music-functions-init.ly (transposedCueDuring): New function.
270
271         * scm/define-music-properties.scm (all-music-properties): Updated.
272
273         * Documenation/topdocs/NEWS.itely: Document it.
274
275 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * python/lilylib.py (system): move import subprocess to system()
278         definition. 
279
280         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
281
282         * VERSION (PATCH_LEVEL): release 2.9.5
283         
284         * Documentation/topdocs/INSTALL.texi (Top): update versions and
285         build instructions. 
286
287         * ly/engraver-init.ly: switch on hairpinToBarline by default.
288
289 2006-05-16  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
292
293         * Documentation/user/ various: minor fixes.
294
295 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
298
299 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * Documentation/user/advanced-notation.itely (Instrument names):
302         Modified obsolete instruction on how to move instrument names away
303         from the staves. Hmm, at second thought the bug probably has been
304         solved, so the full bug description should probably be removed.
305
306 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * lily/dynamic-engraver.cc (typeset_all): hang ending on
309         currentCommandColumn. 
310
311         * lily/hairpin.cc (print): also add padding for non-neighbor
312         hairpin bounds.
313
314         * scm/define-context-properties.scm
315         (all-user-translation-properties): add hairpinToBarline
316
317         * input/regression/hairpin-to-barline.ly: new file.
318
319         * lily/context.cc (internal_send_stream_event): thinko fix.
320
321         * lily/tie.cc (set_default_control_points): robustness fix.
322
323         * python/musicxml.py (Part.interpret): don't complain about
324         incomplete measures.
325
326         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
327         new music if last_event_chord() returned None.
328
329         * python/musicxml.py (Part.interpret): skip back over chord notes.
330
331 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
332         
333         * lily/percent-repeat-engraver.cc, lily/parser.yy,
334         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
335         lily/slash-repeat-engraver.cc,
336         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
337         iterator sends PercentEvents
338
339         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
340         rework tuplets: send start/stop events to engraver
341
342         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
343         dispatchers event-source and events-below to Context
344         
345 2006-05-15  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/user/README.txt: update info for doc writers.
348
349         * Documentation/user/programming-interface.itely: integrate
350         Nicolas' fixes for chapter rewrite.
351
352         * Documentation/user/ various: minor fixes.
353
354 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * lily/clef-engraver.cc: cleanup.
357
358         * Documentation/user/GNUmakefile: dist context-example.eps too.
359
360         * lily/key-engraver.cc (create_key): use
361         explicitKeySignatureVisibility for cancellation too. 
362
363         * lily/font-config.cc (init_fontconfig): don't close file if
364         f==NULL. 
365
366 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
367
368         * Documentation/topdocs/NEWS.tely: niente and rotation news
369
370 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
371
372         * lily/include/stencil.hh
373         * lily/stencil.cc (rotate): new function. Makes it possible
374         to rotate a stencil around a given offset.
375
376         * lily/grob.cc (get_print_stencil): add rotation support
377
378         * lily/stencil-interpret.cc (interpret_stencil_expression):
379         add rotation support
380
381         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
382
383         * scm/define-grob-properties.scm: add 'rotation property
384
385         * scm/define-markup-commands.scm: add rotate markup command
386         
387         * scm/output-ps.scm: add rotation support in PostScript backend
388
389         * scm/output-svg.scm: add rotation support in SVG backend
390
391 2006-05-13  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/music-glossary.itely: French correction.
394
395         * Documentation/user/programming-interface.itely: major
396         new docs, some reorg, some info from Nicolas.
397
398         * Documentation/user/ various: small fixes.
399
400 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
401
402         * Documentation/user/programming-interface.itely (Markup
403         programmer interface): Remove duplicate text.
404
405 2006-05-12  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/context-example.eps: new file.
408
409         * Documentation/user/changing-defaults.itely: set up file to
410         use eps image.
411
412         * Documentation/user/programming-interface.itely: changes
413         from mailist.
414
415 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
418
419 2006-05-11  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/programming-interface.itely: first round of
422         editing and merging emails from Nicolas.
423
424         * Documentation/user/scheme-tutorial: minor edit.
425
426 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
429         XML attributes.
430         (Xml_node.message): use it.
431
432         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
433         oops. Add duration argument.
434
435 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
436
437         * lily/paper-column-engraver.cc (make_columns):
438         * scm/define-grobs.scm: Revert my previous change and set the default
439         in define-grobs.scm instead.
440
441 2006-05-09  Graham Percival  <gpermus@gmail.com>
442         
443         * Documentation/user/changing-defaults.itely: general editing,
444         info about \set and \override.
445
446         * Documentation/user/tweaking.itely, advanced-notation.itely:
447         fixes from Dave Luttinen, thanks!
448
449 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
450
451         * lily/paper-column-engraver.cc (make_columns): By default, a column
452         needs to be breakable.
453
454 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
457         Attributes methods
458         (musicxml_time_to_lily): idem
459         (musicxml_key_to_lily): idem
460         (instrument_drumtype_dict): dict for supported drumtypes.
461         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
462         moments and pending mm rests
463         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
464         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
465         (musicxml_voice_to_lily_voice): add mode change.
466         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
467         speed and less memory usage (factor 5 to 10).
468         (convert): write -defs.ly  and driver file separately so people
469         can script their own part extraction.
470
471         * python/musicxml.py (minidom_demarshal_node): new function:
472         separate minidom handling.
473         (lxml_demarshal_node): new function: support lxml.etree too.
474         (Xml_node.message): new function: verbose error message, with XML
475         path to offending node.
476         (Attributes.get_measure_length): sane interface to MusicXML attributes.
477         (Part_list.generate_id_instrument_dict): new method: collect
478         instrument names, to be able to set drum_type.
479         (Part.interpret): handle underfull measures
480         (Part.interpret): assign instrument names.
481
482         * python/musicexp.py (Output_printer.close): new method
483         (MusicWrapper.print_ly): new class: support other modes,
484         eg. \drummode
485         (BarCheck.print_ly): new class. Support bar checks, with comments
486         and fancy barchecks. 
487         (NoteEvent.__init__): also set drum_type for drum notes.
488         (MultiMeasureRest.lisp_expression): dump mm rests.
489
490         * lily/paper-column-engraver.cc (stop_translation_timestep): set
491         line-break-permission if forbidBreak is not set.
492
493 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
494
495         * scm/define-context-properties.scm:
496         * scm/define-grob-properties.scm:
497         * scm/define-grobs.scm:
498         * scm/define-music-display-methods.scm:
499         * scm/define-music-properties.scm:
500         * scm/define-music-types.scm:
501         * scm/music-functions.scm:
502         * ly/declarations-init.ly:
503         * lily/include/constrained-breaking.hh:
504         * lily/system.cc:
505         * lily/spaceable-grob.cc:
506         * lily/simple-spacer.cc:
507         * lily/paper-score.cc:
508         * lily/paper-column.cc:
509         * lily/paper-column-engraver.cc:
510         * lily/item.cc:
511         * lily/gourlay-breaking.cc:
512         * lily/constrained-breaking.cc:
513         * python/convertrules.py:
514         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
515         "page-break-penalty" and "line-break-permission".
516         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
517         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
518
519         * lily/bar-engraver.cc:
520         * lily/beam-engraver.cc:
521         * lily/forbid-break-engraver.cc:
522         * lily/ligature-engraver.cc:
523         * lily/paper-column-engraver.cc:
524         * lily/percent-repeat-engraver.cc:
525         * lily/score-engraver.cc:
526         * lily/score-engraver.hh:
527         * lily/paper-column-engraver.hh:
528         Inter-engraver communication regarding line breaks is done through context
529         properties (Score.forbidBreak) instead of function calls.
530
531 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * VERSION (PACKAGE_NAME): release 2.9.4
534
535 2006-05-08  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/working.itely: proofreading from Dave
538         Luttinen, thanks.
539
540         * Doucmentation/user/README.txt: updated with manual style info.
541
542         * Documentation/user/ various: trim linewidth to 78 chars.
543
544 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * scm/define-grob-properties.scm (all-internal-grob-properties):
547         remove chord-tremolo property.
548
549         * lily/beam.cc (get_beam_segments): don't use stem position as
550         base for broken ends.
551
552 2006-05-06  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/putting.itely: proofreading from Dave
555         Luttinen, thanks!
556
557         * Documentation/user/ various: more reorg and clarifications.
558
559 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
562
563         * ly/music-functions-init.ly: new function featherDurations
564
565         * lily/beam.cc: read grow-direction for feathered beaming.
566
567         * Documentation/topdocs/NEWS.tely (Top): typo.
568
569 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
572         tremolo beams.
573
574 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
575         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
576         used by music streams.
577
578         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
579         lily/stream-event.cc, lily/stream-event-scheme.cc,
580         lily/listener.cc, lily/scheme-listener.cc,
581         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
582         lily/include/stream-event.hh, lily/include/listener.hh,
583         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
584         Created data structures for music streams.
585         
586 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * lily/beam.cc (get_beam_segments): new function. Reorganise the
589         construction of a beam. 
590         (print): rewrite. 
591
592         * flower/include/std-vector.hh (default_compare): use only one comparison.
593
594         * scm/define-markup-commands.scm (note-by-number): remove debug display.
595         (note-by-number): further attachment fixes.
596
597         * scm/lily-library.scm (ordered-cons): new function.
598         (interval-index): new function
599
600         * lily/note-head-scheme.cc (LY_DEFINE): new file.
601
602         * lily/note-head.cc (get_stem_attachment): new function.
603
604         * scm/define-markup-commands.scm (note-by-number): read 'style
605         property. 
606
607         * input/regression/markup-note.ly: show note-head style option.
608
609         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
610         triangle head.
611
612 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
615
616         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
617
618         * lily/include/constrained-breaking.hh: GCC 4 fix.
619
620 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
621
622         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
623         Replace it with functions get_line_forces and get_line_configuration.
624         (class Simple_spacer): Make data private.
625         Rewrite compression algorithm to be faster and simpler.
626
627         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
628         * lily/gourlay-breaking.cc (solve):
629         * lily/constrained_breaking.cc (space_line):
630         Change it to the new simple-spacer code.
631
632         * lily/paper-score.cc (get_paper_systems):
633         (Paper_score):
634         (process):
635         Delay breaking the systems until they are requested.
636         (find_break_indices):
637         Use vsize for indices.
638         (calc_breaking):
639         Move the "Calculating line breaks" message here.
640
641         * lily/system.cc (pre_processing):
642         Move the "Calculating line breaks" message away from here.
643         (break_into_pieces):
644         Allow multiple calls to this function in sequence (with touching-but-
645         not-overlapping breakpoints).
646
647         * lily/constrained-breaking.cc:
648         Replace most of the get_XXXX functions with get_line_details.
649         Only calculate the force for each line. Calculate configurations only
650         for the lines we will actually use.
651         Replace cols_ with lines_.
652
653 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * mf/GNUmakefile (depth): remove FC_FIND.
656
657         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
658
659         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
660
661         * scm/framework-ps.scm (write-preamble): new function.
662         (write-preamble): load mac fonts via fondu, even if gs-font-load
663         is set.
664
665 2006-05-03  Werner Lemberg  <wl@gnu.org>
666
667         * mf/GNUmakefile (FC_FIND): Fix typo.
668
669 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
670
671         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
672
673 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * stepmake/aclocal.m4: run python-config for crosscompiling
676         flags. 
677
678         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
679         -f png for HTML, TEXINFO formats. 
680
681         * input/tutorial/lbook-html-test.html: new file.
682
683         * lily/include/tie-formatting-problem.hh (class
684         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
685         [column, direction]. This fixes laissez vibrer ties.
686  
687         * flower/include/tuple.hh (struct Tuple2): new file.
688
689         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
690         $(FCMATCH), only if $(NCSB_DIR) not set. 
691
692         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
693
694         * config.make.in (DOCUMENTATION): set FCMATCH.  
695
696         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
697
698 2006-05-03  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/ various: final round of reorg.
701
702         * Documentation/user/instrument-notation.itely: some more
703         fixes from Eduardo, thanks!
704
705 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
706
707         * VERSION (PACKAGE_NAME): release 2.9.3
708
709         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
710
711         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
712
713 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
714
715         * scm/define-grob-properties.scm (all-user-grob-properties):
716         Correct typo, thanks to Eduardo.
717
718 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
721
722         * buildscripts/lilypond-words.py (F): indent fix.
723
724         * input/regression/tie-arpeggio-collision.ly: new file.
725
726         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
727         function: store outlines per column rank.
728
729         * lily/include/tie-configuration.hh (class Tie_configuration): add
730         column_ranks_ to specification and configuration, to distinguish
731         between ties for different heads in arpegiated chords.
732
733         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
734
735         * *.py: more 4 space indents.
736
737         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
738
739 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
740
741         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
742
743 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
746
747         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
748
749         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
750
751 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * python/convertrules.py (conv): indent 4 for python files.
754
755 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * Documentation/user/changing-defaults.itely (Creating contexts):
758         Clarify \new semantics.
759
760 2006-04-28  Graham Percival  <gpermus@gmail.com>
761
762         * Documentation/user/ various: major new sections in the
763         Learning manual, slight reorg elsewhere.
764
765 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
768
769         * scm/framework-ps.scm (output-framework): remove PageMedia
770
771 2006-04-27  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/ tweaks.itely, working.itely: new
774         files, being more advanced "learning manual" chapters.
775
776         * Documentation/user/ tutorial, putting, lilypond: reorg.
777
778 2006-04-26  Graham Percival  <gpermus@gmail.com>
779
780         * input/regression/lyric-combine-polyphonic.ly: fixed test
781         (no more "can't find context `one'" error).
782
783 2006-04-25  Joe Neeman <joeneeman@gmail.com>
784
785         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
786
787         * input/regression/stem-tremolo.ly: add 2 more whole note examples
788         
789 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/relocate.cc (read_relocation_dir): new function.
792
793 2006-04-26  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/instrument-notation.itely: a few more fixes
796         from Eduardo, thanks!
797
798         * Documentation/user/README.txt: new file; contains info on
799         style that used to be in lilypond.tely.
800
801         * Documentation/user/ various: first round of doc reorg.
802
803         * Documentation/user/baer-flat-bw.png: remove alpha bit from
804         graphic; this probably causes problems on some pdf
805         viewers, notably Adobe Acrobat.
806
807 2006-04-24  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/instrument-notation.itely: many alterations
810         to Vocal music, from Eduardo Viera.
811
812 2006-04-23  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/instrument-notation.itely: fix \new
815         instead of \context problem.
816
817 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * lily/relocate.cc (expand_environment_variables): new function.
820         (read_line): id.
821         (read_relocation_file): id.
822
823         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
824
825 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
826
827         * ly/engraver-init.ly: remove old comments from TabVoice
828
829 2006-04-20  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/instrument-notation.itely: added Erlend's
832         latest doc patch, thanks!
833
834 2006-04-19  Erlend Aasland <erlenda@gmail.com>
835
836         * lily/include/slur.hh:
837         * lily/slur.cc:
838         * lily/phrasing-slur-engraver.cc:
839         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
840         acknowledge_extra_object () from Phrasing_slur_engraver:: and
841         Slur_engraver:: and putting it in
842         Slur::auxiliary_acknowledge_extra_object ().
843
844         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
845
846         * lily/note-collision.cc: fix a comment
847
848 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
849
850         * stepmake/bin/add-html-footer.py: fix footer position in
851         generated html files: before </body> and </html> tags.
852
853 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
854
855         * scripts/GNUmakefile: revert last "fix", which rather broke make.
856         Earlier successive `make' commands finally compiled ok.
857
858         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
859
860 2006-04-18  Erlend Aasland <erlenda@gmail.com>
861
862         * lily/include/stem-tremolo.hh:
863         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
864         callers.
865
866         * lily/lookup.cc:
867         * lily/include/lookup.hh: add rotated_box ()
868
869 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
870
871         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
872         been generated. Fixes "can't get `--help'" bug after make clean.
873
874         * THANKS: alphabetize contributors.
875
876 2006-04-17  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/instrument-notation.itely: added Erlend's
879         tabs and banjo doc patch.  Thanks!
880
881 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
882
883         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
884
885         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
886
887         * scm/output-lib.scm: add some more predefined string tunings.
888
889         * Documentation/user/instrument-notation.itely: and doc them.
890
891 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
892
893         * ly/engraver.ly: Remove obsolete comments.
894
895         * ly/gregorian-init.ly: Define default layout block.
896
897         * input/puer-fragment.ly: Updated and extended.
898
899 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
902         pdf conversion behaviour.
903
904         * flower/file-name.cc (dir_name)
905         (get_working_directory): Move from relocate.cc.
906
907         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
908         
909         * lily/relocate.cc: Encapsulate sys/stat.h in
910         HAVE_STAT_H.
911
912 2006-04-14  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/ various: small updates from Cameron
915         and Juergen, thanks!
916
917         * Documentation/user/ various: small updates of my own.
918
919         * THANKS: 2.7 -> 2.8.
920
921 2006-04-11  Graham Percival  <gpermus@gmail.com>
922
923         * scm/define-context-properties.scm: typo.
924
925         * Documentation/user/ : many more small updates.
926
927 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
928
929         * scm/define-music-types.scm: disposed "docme".
930
931 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
932
933         * lily/hairpin.cc: make niente circles a bit smaller.
934
935 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
936
937         * mf/GNUmakefile: remove redundant mftrace check. Also remove
938         get-pfa and get-*-fonts targets.
939
940 2006-04-10  Graham Percival  <gpermus@gmail.com>
941
942         * THANKS, Documentation/user/ basic-notation, advanced-notation,
943         music-glossary, programming-interface: more minor fixes
944         from mailist.
945
946         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
947
948         * scm/define-context-properties.scm: another old \property update.
949         This time tested for compiling!
950
951 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
952
953         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
954
955 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * scm/define-context-properties.scm (all-user-translation-properties): 
958         * Documentation/user/global.itely (Page formatting): Compile fix.
959
960 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
961
962         * Documentation/user/advanced-notation.itely (Polymetric
963         notation): Update the example to use the "+" symbol and add link
964         to input/test/compound-time.ly.
965
966 2006-04-08  Graham Percival  <gpermus@gmail.com>
967
968         * scm/define-grob-properties.scm: clarify docs for #'direction.
969
970         * scm/define-context-properties.scm: update old \property override.
971
972         * Documentation/user/ advanced-notation, global, lilypond-book:
973         more minor doc updates.
974
975 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
978
979         * scm/backend-library.scm (search-gs): oops.
980
981 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * scripts/lilypond-book.py (output): use base, not filename for href.
984
985         * scm/backend-library.scm: only look for gs.
986
987         * scripts/lilypond-book.py (output): fix printfilename.
988
989         * lily/parser.yy (music_function_musicless_prefix): fold together
990         definitions of signature (SCM*) (Music|post_event|chord_body_element)
991
992         * lily/slur.cc (print): only set font-size if not set yet.
993
994         * lily/slur-configuration.cc (add_score): improved layout of debug
995         scoring output.
996
997 2006-04-05  David Feuer  <David.Feuer@gmail.com>
998
999         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1000         (draw_circle): Hopefully fixed regression.
1001         Improved documentation for several procedures.
1002         
1003 2006-03-04  Werner Lemberg  <wl@gnu.org>
1004
1005         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1006
1007 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * scripts/musicxml2ly.py (bindir): add dynamic
1010         relocation. 
1011
1012 2006-04-04  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/ basic-notation, advanced-notation, putting,
1015         instrument-notation, invoking, lilypond, THANKS: another ream of small
1016         fixes from the Doc Helpers.
1017
1018 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1019
1020         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1021
1022         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1023
1024         * Cleaned up interfaces between PostScript and Scheme, and moved
1025         computations from PostScript to Scheme:
1026
1027         * music-drawing-routines.ps
1028         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1029         with stroke_and_fill throughout.
1030         (euclidean_length, print_letter, draw_box): Deleted unused
1031         procedures.  If someone needs draw_box, implement it using
1032         draw_round_box; don't duplicate code.
1033         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1034         Refactored/cleaned up interfaces.
1035         (mark_URI): Moved.
1036
1037         * output-ps.scm: reordered arguments to PostScript functions to
1038         match new interfaces
1039         (glyph-string): Rewrote glyph-string.
1040         (grob-cause): Replaced string-append with format.
1041         (repeat-slash): Rewrote to do computation here.
1042         (round-filled-box): Rewrote to do computation here.
1043
1044 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1045
1046         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1047
1048         * stepmake/stepmake/toplevel- targets.make: print help info about
1049         cvs-clean
1050
1051 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1052
1053         * input/regression/hairpin-circled.ly: new file
1054
1055 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1056
1057         * lily/hairpin.cc (print): add support for circled tip
1058
1059         * scm/define-grob-properties.scm: add circled-tip parameter
1060
1061         * scm/define-grobs.scm: init circled-tip to false
1062         
1063 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * scm/music-functions.scm (quote-substitute): set
1066         iterators-ctor. 
1067
1068 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1071         BSTINPUTS. 
1072
1073         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1074
1075         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1076
1077 2006-03-31  David Feuer  <david.feuer@gmail.com>
1078         
1079         * scm/framework-ps.scm:
1080         
1081         * scm/output-ps.scm: glyph-string now produces smaller, more
1082         readable, and probably faster PostScript.  Several findfont
1083         scalefont setfont instances changed to selectfont
1084         Hacked-up string-appends changed to formats.
1085
1086         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1087         
1088 2006-03-30  Graham Percival  <gpermus@gmail.com>
1089
1090         * scm/lily-library.scm: make "no version" warning message more polite.
1091
1092         * lily/music.cc: add double quotes to failed octave check.
1093
1094         * Documentation/user/ advanced-notation, changing-defaults,
1095         instrument-notation, invoking, music-glossary: whole bunch of minor
1096         fixes from mailist.
1097
1098 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1101         $(buildscriptdir) iso. depth.
1102
1103         * VERSION (PACKAGE_NAME): release 2.9.1
1104
1105 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1108
1109         * VERSION (PATCH_LEVEL): bump version number.
1110
1111         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1112         scm_from_uint32 ()
1113
1114         * lily/pango-font.cc (pango_item_string_stencil): use
1115         scm_from_uint32 ()
1116
1117         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1118         $(outdir)/emmentaler-%.svg): remove canary.
1119
1120         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1121         glyphnames if we have a ttf font.
1122
1123 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1124
1125         * Documentation/user/advanced-notation.itely (Font selection):
1126         Corrected reference to the font-family-override.ly example.
1127
1128 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1129         
1130         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1131         stem-tremolo object in the stem (or else the stem might not be
1132         long enough).
1133
1134 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * lily/ttf.cc (print_trailer): only print existing glyphs.
1137
1138 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1139
1140         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1141         position the tremolo based on the position of the notehead.
1142
1143         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1144         notes and update the texidoc line with the new positioning rules.
1145         
1146 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1149
1150         * scripts/lilypond-book.py (Module): set default for linewidth if
1151         preamble not found.
1152
1153 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * VERSION (PACKAGE_NAME): release 2.9.0.
1156
1157         * input/regression/stem-tremolo-position.ly: new file.
1158
1159         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1160
1161 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1162
1163         * lily/stem-tremolo.cc (print): position
1164         the tremolo depending only on the end of the stem
1165         and not on the notehead
1166         (raw_stencil): center, on the middle staff line, the
1167         flag that is closest to the end of the stem (previously
1168         the bottom flag)
1169         (calc_width): add this callback to shorten a tremolo when
1170         it is beamed or it is stemup with a flag
1171         (style): add this callback to make a tremolo rectangular when
1172         it is beamed or it is stemup with a flag
1173         (rotated_box): this is like Lookup::beam but makes a rotated
1174         rectangle instead of a parallelogram
1175
1176         * lily/stem.cc (calc_stem_info): make sure the stem
1177         is long enough to fit the tremolo
1178         (calc-length): reduce the length of tremolo stems since the
1179         tremolo code is now capable of better positioning
1180
1181         * scm/define-grobs.scm: make calc_width the default beam-width
1182         callback for stem-tremolo and add the style callback
1183                 
1184 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1187         case. 
1188
1189 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * lily/ttf.cc (make_index_to_charcode_map): restore old
1192         cmap. 
1193
1194 2006-03-28  Werner Lemberg  <wl@gnu.org>
1195
1196         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1197
1198 2006-03-28  Graham Percival  <gpermus@gmail.com>
1199
1200         * THANKS: update for 2.9, add section for Documentation helpers.
1201
1202         * Documentation/topdocs/NEWS.tely: compile fix.
1203
1204         * Documentation/user/ basic-notation, global, advanced-notation,
1205         examples.itely: minor fixes from mailist.
1206
1207 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1210         note heads. 
1211
1212         * lily/ttf.cc (print_trailer): use it.
1213
1214         * lily/pango-font.cc (get_unicode_name): new function.
1215
1216         * lily/ttf.cc (make_index_to_charcode_map): move function from
1217         open-type-font.cc
1218         (print_trailer): substitute uniXXXX name if applicable. 
1219
1220         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1221         (pango_item_string_stencil): use it to generate uniXXXX names.
1222
1223         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1224         note heads, for uniform widths in shape note output.
1225         (overdone_heads): hmm. remove them again.
1226
1227         * scripts/lilypond-book.py (output): add links to filenames.
1228
1229         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1230
1231         * lily/note-collision.cc (get_clash_groups): only consider when
1232         Note_column::dir <> CENTER. 
1233
1234         * scripts/lilypond-book.py (get_option_parser): init output_name
1235         to ''. 
1236
1237 2006-03-24  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/topdocs/NEWS.tely: add @end itemize
1240
1241         * Documentation/user/ global, advanced-notation: minor
1242         stuff from mailist.
1243
1244 2006-03-23  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/ lilypond.tely, music-glossary,
1247         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1248
1249 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * mf/GNUmakefile: don't install .enc files.
1252
1253         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1254
1255         * VERSION (PATCH_LEVEL): bump to 2.9.0
1256
1257 2006-03-22  Graham Percival  <gpermus@gmail.com>
1258
1259         * Documentation/user/advanced-notation.itely: minor fixes
1260         from mailist.
1261
1262 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1263
1264         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1265
1266         * branch lilypond_2_8
1267
1268 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1269
1270         * scripts/lilypond-book.py (samefile): new function, for windoze
1271         compatibility.
1272
1273 2006-03-21  Graham Percival  <gpermus@gmail.com>
1274
1275         * ly/engraver-init.ly: add info about StaffGroup.
1276
1277 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1278
1279         * input/regression/stem-direction-context.ly: idem.
1280
1281         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1282
1283         * THANKS: add Mats.
1284
1285         * input/regression/page-layout-twopass.ly: comment out \markup so
1286         tweak-file is left.
1287
1288         * lily/instrument-name-engraver.cc (finalize): add to instrument
1289         name global System. This also fixes chopped instrument names, but
1290         doesn't crash when there are slurs/beams.
1291
1292         * lily/slur-configuration.cc (add_score): disallow negative slur
1293         scores.
1294         
1295 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1298
1299         * lily/instrument-name-engraver.cc (process_music): kludge: add
1300         InstrumentName spanner to axis group of left bound. Fixes chopped
1301         off instrument names in EPS images.
1302
1303         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1304
1305         * scripts/abc2ly.py (option_parser): update to 2.7.40
1306
1307 2006-03-20  Graham Percival  <gpermus@gmail.com>
1308
1309         * THANKS: move small doc contributors to SUGGESTIONS.
1310
1311         * Documentation/user/ basic-notation, advanced-notation,
1312         global: small changes from mailist.
1313
1314 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * Documentation/user/advanced-notation.itely (Text marks): update
1317         for new rehearsalMarkAlignSymbol convention.
1318
1319         * VERSION (PATCH_LEVEL): bump version.
1320
1321         * input/test/instrument-name-align.ly: new file.
1322
1323         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1324
1325         * input/test/instrument-name-align.ly: new file. Document how to
1326         align instrument names.
1327
1328         * lily/mark-engraver.cc: remove properties.
1329
1330         * scm/define-context-properties.scm
1331         (all-user-translation-properties): remove align symbol properties
1332         for barnumber/reh. mark.
1333
1334         * lily/break-align-interface.cc (self_align_callback): new
1335         interface, new function. Look at complete alignment. This handles
1336         tunable break alignments in case break-align-symbols are missing.
1337
1338         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1339
1340         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1341
1342         * python/convertrules.py (conv): mark/bar number alignment rule.
1343
1344         * lily/break-align-interface.cc (calc_positioning_done): also
1345         store offset from last visible break-alignment to its
1346         neighbor. This makes alignment on non-visible objects more reliable.
1347
1348         * po/lilypond.pot (Module): ran po-replace.
1349
1350         * input/regression/tie-single-manual.ly (Module): new file.
1351
1352         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1353         look at has_manual_position_.
1354         (from_ties): set has_manual_position_ if tie has staff-position set.
1355
1356         * lily/tuplet-bracket.cc (calc_positions): idem.
1357
1358         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1359         doesn't span time.
1360
1361 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1362
1363         * scm/define-markup-commands.scm (smallCaps): new markup command
1364         for turning a text to small caps using smaller font size and upper
1365         casing.
1366
1367 2006-03-17  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/user/ examples, instrument-notation,
1370         advnaced-notation: minor fixes from mailist.
1371
1372 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * Documentation/user/tutorial.itely (First steps): change example
1375         to verbatim.  
1376
1377 2006-03-17  Graham Percival  <gpermus@gmail.com>
1378
1379         * Documentation/user/ examples, advanced: minor changes from mailist.
1380
1381         * THANKS: add Geoff Horton, for documentation stuff.
1382
1383 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * python/lilylib.py (system): revert have_select kludge.
1386
1387         * Documentation/user/tutorial.itely (Commenting input files):
1388         update version numbers in doc. 
1389
1390         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1391         bound-padding to multi-measure-interface
1392
1393 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * input/test/engraver-example.ily: update version number.
1396
1397         * VERSION (PACKAGE_NAME): release 2.7.39
1398
1399         * lily/note-spacing.cc (get_spacing): heighten threshold where
1400         accidentals/arpeggios influence previous spacing fully.
1401
1402         * lily/rest.cc (y_offset_callback): only use direction if
1403         staff-position wasn't set before.
1404
1405         * lily/bar-number-engraver.cc: add support for
1406         barNumberAlignSymbol. 
1407         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1408
1409         * lily/pointer-group-interface.cc (set_ordered): new function. 
1410         (add_unordered_grob): new function.
1411
1412         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1413         to ordered, unless the opposite has been proved.  This fixes
1414         random reordering of large object groups across linebreaks,
1415         eg. beams.
1416
1417         * lily/main.cc (do_chroot_jail): printf format fix.
1418
1419         * lily/tie-formatting-problem.cc (generate_configuration):
1420         multiply y-shift for dot with direction.
1421  
1422         * scm/define-markup-commands.scm (note-by-number): put (magstep
1423         size) in y-attach too.
1424
1425         * Documentation/topdocs/NEWS.tely (Top): show override.
1426
1427         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1428         direction for stems.
1429         
1430 2006-03-15  Graham Percival  <gpermus@gmail.com>
1431
1432         * Documentation/user/ changing-defaults, global: minor
1433         fixes from mailist.
1434
1435 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1438
1439         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1440         breakable items after uniformly stretched notes.
1441
1442         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1443         outline with outer edge of note heads. This prevents infinity
1444         problems with tied whole notes.
1445
1446         * scripts/lilypond-book.py (do_file): use os.popen
1447
1448         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1449
1450 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1451
1452         * Documentation/user/invoking.itely: Add ragged-right to bug report
1453         guidelines.
1454
1455 2006-03-14  Graham Percival  <gpermus@gmail.com>
1456
1457         * Documentation/user/global.itely: small fix from mailist.
1458
1459 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1460
1461         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1462         file descriptor returned by tempfile.mkstemp() when writing
1463         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1464         on mingw.
1465
1466 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * po/fi.po: newline bugfix.
1469
1470 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * scm/paper.scm (paper-alist): Rounding fixes.
1473
1474 2006-03-13  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/ changing-defaults, instrument-notation,
1477         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1478
1479 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1480
1481         * po/fi.po: update.
1482
1483 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1486         mailto: to http:// 
1487
1488         * python/lilylib.py (print_environment): move ps_page_count to
1489         lilypond-book.py
1490
1491 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1494
1495         * scm/framework-ps.scm (embed-document): new function. Use to
1496         embed PFA files.
1497
1498         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1499
1500 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1501
1502         * Documentation/user/instrument-notation.itely (Setting simple
1503         songs): Added \book{...} around the full example, so the separate
1504         markups are included in the printed example. 
1505
1506 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1509         tmphandle.
1510
1511         * python/lilylib.py (system): rewrite system() using
1512         subprocess. Remove >& redirection trickery.
1513
1514 2006-03-11  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1517         notation-appendices.itely: minor fixes from mailist.
1518
1519 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1522         unsplit man also needs images.
1523
1524         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1525
1526         * VERSION (PACKAGE_NAME): 2.7.38 released.
1527
1528 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1531         log in output dir.
1532
1533 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1534
1535         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1536         respects the Score.skipTypesetting property.
1537         
1538 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1541         Prolog. No %%EOF after CFF file.
1542
1543 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1544         
1545         * lily/constrained-breaking.cc (get_max_systems): used to return a
1546         much too big value
1547         (combine_demerits): use pointers to reduce copying data
1548         (calc_subproblem): idem
1549         (get_page_penalty): add page turn penalties
1550         
1551 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * Documentation/user/invoking.itely (Invoking lilypond): better
1554         explanation of -e usage.
1555
1556         * lily/main.cc (main_with_guile): don't append to
1557         init_scheme_code_string
1558
1559         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1560
1561         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1562
1563         * scripts/convert-ly.py (do_options): don't print help for
1564         --show-rules rule.
1565
1566         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1567         @code and @example. Update from texinfo.tex from CVS.
1568
1569 2006-03-08  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/scheme-tutorial.itely: clarifies distances
1572         measured in staff-spaces.
1573
1574 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1577         consider[k] is true.
1578
1579         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1580
1581         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1582         consider columns that have originals.  Unifies spacing for mm
1583         rests around line breaks.
1584
1585         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1586         (set_text_rods): idem.
1587         (calculate_spacing_rods): new function: share code between
1588         set_text_rods and set_spacing_rods.
1589         (set_text_rods): take extents of bounds into account.  
1590
1591 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * Documentation/user/basic-notation.itely (Writing music in
1594         parallel): don't use relative.
1595
1596 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * ly/music-functions-init.ly (Module): add shiftDurations
1599
1600         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1601
1602         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1603
1604         * ly/engraver-init.ly: init vocalName to nil.
1605
1606 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1607
1608         * scm/music-functions.scm (music->make-music): bugfix,
1609         KeyChangeEvents are now handled correctly.
1610
1611         * scripts/lilypond-book.py: Add --debug option.
1612
1613 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * python/lilylib.py: add tempfile.
1616
1617 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * VERSION (PACKAGE_NAME): release 2.7.37
1620
1621         * python/lilylib.py (ps_page_count): remove make_ps_images().
1622         (ps_page_count): remove mkdir_p
1623         (system): remove cleanup_temp.
1624         (exit): remove lilypond_version_(check)
1625         (error_log): remove pseudo_filter_p
1626         remove read_pipe
1627         remove cp_to_dir
1628         remove identify
1629
1630         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1631         use __main__
1632
1633         * lily/accidental-engraver.cc (make_standard_accidental): only add
1634         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1635
1636         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1637         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1638         Make incompatibilities.
1639
1640         * scm/output-ps.scm (grob-cause): replace backslashes by /
1641         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1642
1643 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * cygwin/GNUmakefile: Install fixes.
1646
1647         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1648
1649         * lily/note-head.cc (head::get_balltype): Compile fix.
1650
1651         * flower/file-name.cc (dos_to_posix): Flower string fix.
1652
1653 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * python/lilylib.py: pychecker cleanups.
1656
1657         * scripts/lilypond-book.py
1658         (Lilypond_snippet.output_print_filename): pychecker cleanups
1659
1660         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1661
1662         * python/lilylib.py (underscore): remove identify() , warranty()
1663
1664         * ps/music-drawing-routines.ps: change Border routine for GSView
1665         compatibility.
1666
1667         * lily/stem.cc (height): use quantize-positions.  This triggers
1668         set_stem_lengths, so scripts on beamed stems are handled correctly.
1669
1670         * lily/side-position-interface.cc (aligned_side): check if edges
1671         of script are inside staff. Fixes accent of edge of the staff.
1672
1673         * input/regression/staccato-pos.ly: more examples.
1674
1675         * stepmake/aclocal.m4 (depth): fix bashism.
1676
1677         * lily/lyric-combine-music-iterator.cc: move from
1678         new-lyric-combine-iterator.cc
1679         (process): add pending_grace_lyric_ member to delay lyrics on
1680         grace notes.
1681
1682         * lily/system-start-text.cc (print): suicide if we don't have any
1683         elements. Fixes hara kiri'd instrument names.
1684
1685         * scripts/mup2ly.py (Module): remove.
1686
1687 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * Documentation/user/global.itely (A single music expression):
1690         close @lilypond properly
1691
1692         * lily/volta-bracket.cc (modify_edge_height): change from
1693         after_line_breaking_callback. Suicide last bracket if appropriate.
1694  
1695         * python/lilylib.py: strip getopt support
1696
1697         * scripts/etf2ly.py (do_options): use optparse
1698
1699         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1700
1701         * scripts/abc2ly.py (voices): use optparse.
1702
1703         * stepmake/stepmake/generic-vars.make: new function absdir.
1704
1705         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1706
1707         * scripts/lilypond-book.py (find_file): use global_options for
1708         include path
1709
1710         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1711         entering C code.
1712
1713 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * python/lilylib.py (get_global_option): ughness for extracting
1716         global options from lilylib.
1717         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1718
1719         * scripts/lilypond-book.py (get_option_parser): use optparse for
1720         option handling.  Put options in global_options variable.
1721
1722 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1723
1724         * Documentation/index.html.in: clarify.
1725
1726 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1727
1728         * scm/layout-page-layout.scm (write-page-breaks): add a
1729         music-system-heights property to the page layout output.
1730
1731         * scm/page.scm (make-page-stencil): take footer into account when
1732         computing the 'space-left page property
1733         (annotate-space-left): take footer into account when annonating
1734         space left.
1735
1736 2006-02-28  Graham Percival  <gpermus@gmail.com>
1737
1738         * Documentation/user/ advanced-notation, global: more (final)
1739         docs for music expressions, removed special fermatas.
1740
1741 2006-02-27  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/ basic-notation, global: minor changes
1744         from mailist.
1745
1746 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1747
1748         * scm/framework-ps.scm:         
1749         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1750         layer for inf? and nan? from framework-ps to lily-library.
1751
1752 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1755         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1756
1757         * buildscripts/substitute-encoding.py (Module): remove file.
1758
1759         * mf/GNUmakefile: more PFA strippage.
1760
1761         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1762
1763         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1764         generation
1765
1766         * scm/framework-ps.scm: remove font name munging.
1767
1768         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1769
1770 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1771
1772         * scm/markup.scm (define-markup-command): change
1773         def-markup-command to define-markup-command
1774
1775         * scm/music-functions.scm (define-music-function): change
1776         def-music-function to define-music-function.
1777
1778         * python/convertrules.py (conv): rules for def-music-function
1779         and def-markup-commands
1780
1781         * Documentation/user/programming-interface.itely,
1782         input/no-notation/display-lily-tests.ly,
1783         input/regression/lily-in-scheme.ly,
1784         input/regression/markup-user.ly,
1785         input/regression/music-function.ly, input/regression/tie-chord.ly,
1786         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1787         ly/gregorian-init.ly: use new macro names (define-music-function,
1788         define-markup-command).
1789
1790 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1793         (output): add comments to lp-book latex output.
1794
1795         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1796         address.
1797
1798 2006-02-23  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/ tutorial, global: minor changes.
1801
1802 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1803
1804         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1805         blocks (for make 3.80)
1806
1807         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1808         \notemode so that user should not have to explicitely type it.
1809
1810         * scm/define-music-display-methods.scm: various
1811         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1812         constructs)
1813
1814         * input/no-notation/display-lily-tests.ly: new tests for
1815         \applyOutput and \applyContext
1816
1817 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1820         changed it slightly so that the number of systems returned by
1821         solve () will be the same as the last value passed to resize
1822         (). I've also added more documentation, removed casts, fixed style
1823         problems and put in some recovery if constraints aren't satisfied."
1824
1825 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1828         for emacs < 22 compatibility.
1829         (count-rexp): Use it.
1830         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1831         substring juggling (Milan Zamazal).
1832
1833 2006-02-23  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ basic-notation, advanced-notation,
1836         global.itely, invoking.itely, tutorial,itely:
1837         minor fixes from mailist.
1838
1839         * scm/define-markup-commands.scm: improve docs of \filled-box.
1840
1841 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1842
1843         * Documentation/index.html.in: changes concern the previous release.
1844
1845         * input/regression/+.ly: cultivate typographical terminology.
1846
1847 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * scm/define-grob-interfaces.scm (parentheses-interface): add
1850         padding to parentheses-interface.
1851
1852         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1853         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1854
1855         * VERSION (PATCH_LEVEL): release 2.7.36
1856
1857         * lily/slur.cc: add avoid-slur (ugh.)
1858         
1859         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1860         intersection gets smaller. This fixes slurs over extreme points.
1861
1862         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1863         stems with neutral-direction set.
1864
1865         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1866
1867         * lily/open-type-font.cc (load_table): format error.
1868
1869         * lily/change-iterator.cc (process): format fix.
1870
1871         * flower/include/international.hh (_f): idem.
1872
1873         * flower/include/std-string.hh: add format printf attribute.
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): height of all
1876         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1877
1878         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1879         ambitus lines.
1880
1881         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1882
1883 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1884
1885         * input/regression/: upgraded syntax for some files.
1886
1887         * THANKS: Add bughunters.
1888
1889 2006-02-22  Graham Percival  <gpermus@gmail.com>
1890
1891         * Documentation/user/ invoking.itely, advanced-notation.itely,
1892         global.itely: long-awaited "let's make chapter 10 not suck"
1893         update.  Rearrange chapter 10; now called "global issues",
1894         addresses file structure, etc.  Some info from other files
1895         moved into global.itely.
1896
1897 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1900         catch trill-span-event notes.
1901
1902         * Documentation/user/examples.itely (Ancient notation templates): typo.
1903         (Jazz combo): typo.
1904
1905         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1906
1907         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1908
1909         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1910
1911         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1912
1913         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1914         froum Laissez_vibrer_engraver.
1915
1916         * ly/declarations-init.ly (repeatTie): add \repeatTie
1917
1918         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1919
1920         * scm/define-grob-properties.scm (all-user-grob-properties): add
1921         head-direction property.
1922
1923         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1924         from_lv_ties. Take head direction argument.
1925
1926         * lily/semi-tie-column.cc: rename from
1927         laissez-vibrer-tie-column.cc. Rename class too.
1928
1929         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1930         class too.
1931
1932         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1933
1934         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1935         0 case.
1936         (find_breaks): idem.
1937
1938 2006-02-21  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/advanced-notation.itely: fixed make-moment]
1941         example.
1942
1943         * Documentation/user/basic-notation.itely: more clarification to
1944         transpose.
1945
1946 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/include/constrained-breaking.hh (class
1949         Constrained_breaking): new file.
1950
1951         * lily/constrained-breaking.cc (resize): new file.
1952
1953         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1954
1955         * Documentation/user/advanced-notation.itely (Clusters): insert
1956         end ignore too.
1957
1958         * lily/tie-column.cc (calc_positioning_done): support for
1959         tie-score debugging
1960
1961         * lily/tie-formatting-problem.cc
1962         (generate_extremal_tie_variations): factor out.
1963         (score_ties_configuration): annotate all tie 
1964         (print_ties_configuration): new routine.
1965         (generate_configuration): nudge extremal ties outside of the head
1966         Y extents.
1967         (score_ties_configuration): oops. convert to staff-space before
1968         determining position symmetry.
1969
1970 2006-02-20  Graham Percival  <gpermus@gmail.com>
1971
1972         * Documentation/user/*-notation.itely: misc minor editing,
1973         shifting doc sections around.
1974
1975         * Documentation/user/*-notation-itely, global.itely,
1976         changing-defaults.itely: added new stuff from NEWS.
1977
1978 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1979
1980         * po/fi.po: update.
1981
1982 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1985         lilypond --verbose for lp-book.
1986
1987         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1988         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1989
1990         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1991         $(buildscript-dir) iso. absolute depth.
1992
1993         * buildscripts/genicon.py (dir): thinko.
1994
1995         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1996
1997 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1998
1999         * scm/output-lib.scm: swap darkcyan/darkyellow
2000
2001         * THANKS: Add bughunters.
2002
2003 2006-02-19  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/programming-interfaces.itely: fixed example.
2006
2007         * Documentation/user/instrument-notation.itely: fix @{ @}.
2008
2009         * scm/script.scm: add avoid-slur for \open.
2010
2011 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/tie-formatting-problem.cc (score_configuration): use
2014         sliding score for min-length. 
2015
2016         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2017         spaghetti for icons.
2018
2019         * buildscripts/genicon.py (program_name): new file.
2020
2021         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2022         in outline too.  
2023         (generate_configuration): for small ties, also look for collisions
2024         at Y + DIR*h + DELTA_Y.
2025         (get_variations): consider variation for dot positions too.
2026
2027         * lily/side-position-interface.cc (aligned_side): take abs for
2028         quantized rounded position. Fixes tenuto below staff.
2029
2030         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2031         markers when necessary.
2032
2033         * lily/program-option.cc (internal_set_option): add
2034         strict_infinity_checking option.
2035
2036         * scm/output-lib.scm (cyan): swap yellow and cyan.
2037
2038 2006-02-19  Graham Percival  <gpermus@gmail.com>
2039
2040         * darwin.patch: trivial linenumber update.
2041
2042         * Documentation/user/ {various}: `\context foo = named' changed
2043         to `\new foo = "name"' in docs.
2044
2045 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * scm/stencil.scm (annotate-y-interval): use it.
2048
2049         * scm/lily-library.scm (interval-sane?): new function.
2050
2051         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2052         tfm_checksum stuff.
2053
2054         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2055         common refpoint.
2056
2057         * flower/include/std-vector.hh (iterof): add iterof macro.
2058
2059         * lily/enclosing-bracket.cc (width): new function.
2060
2061         * lily/align-interface.cc (align_elements_to_extents): reinstate
2062         warning.
2063
2064 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2065
2066         * Documentation/index.html.in: fix spelling: thankyous.
2067
2068 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * lily/lyric-hyphen.cc: typo.
2071
2072 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2075         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2076         builds don't work. 
2077
2078         * VERSION: release 2.7.35
2079
2080         * lily/beam.cc (get_default_dir): oops. Take abs () for
2081         extremes[DOWN].
2082         (get_default_dir): use extreme position criterion only in absence
2083         of forced stem directions.
2084
2085         * VERSION (PATCH_LEVEL): bump VERSION.
2086
2087         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2088         dependencies. Necessary for -jX builds.  
2089
2090 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * lily/relocate.cc (setup_paths): Yet another const fix.
2093
2094 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2097
2098         * lily/relocate.cc (setup_paths): oops.
2099
2100 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2101
2102         * Documentation/index.html.in: order links: html before PDF.
2103
2104 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/tie-column-format.cc (Module): remove.
2107
2108         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2109
2110         * lily/text-spanner.cc (print): idem.
2111
2112         * lily/dynamic-text-spanner.cc (print): only print line if longer
2113         than dash-period.
2114
2115         * lily/auto-change-iterator.cc (change_to): formatting.
2116
2117         * lily/beam.cc (get_default_dir): take extreme note head as input
2118         for stem direction.
2119
2120         * lily/tie.cc (get_default_dir): only look directions for visible
2121         stems. 
2122
2123         * lily/side-position-interface.cc (aligned_side): oops. Don't
2124         mutiply with direction. This fixes quantized (staccato, tenuto)
2125         scripts below notes.
2126
2127         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2128         direction. Fixes c-lyrics-center-align.ly
2129
2130 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2133         constructor.
2134
2135         * lily/std-string.cc:
2136         * lily/include/std-vector.hh (split_string): Move and rename from
2137         lily/include/misc.hh, lily/misc.cc.  Update callers.
2138
2139 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2142
2143 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * flower/test-file.cc: New file.
2146
2147         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2148         libraries.
2149
2150         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2151
2152 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * flower/include/file-storage.hh: remove file.
2155
2156         * lily/include/midi-item.hh (class Midi_track): idem.
2157
2158         * lily/include/source.hh (class Sources): idem.
2159
2160         * lily/include/performance.hh (class Performance): use vector
2161         iso. Cons<>
2162
2163         * flower/include/cons.hh (class Cons): remove file.
2164
2165         * flower/include/flower-proto.hh: remove template cruft.
2166
2167         * lily/include/font-metric.hh: use size_t not vsize for indices.
2168
2169         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2170         from proto.
2171
2172         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2173
2174         * lily/include/paper-book.hh (class Paper_book):
2175         make get_system_specs() public.
2176
2177         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2178         the force=10000 case if we don't have a current-best. 
2179
2180         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2181         vsize 
2182
2183         * flower/include/flower-proto.hh: remove outdated templates.
2184
2185         * scm/page.scm: use annotate-spacing
2186
2187 2006-02-15  Graham Percival  <gpermus@gmail.com>
2188
2189         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2190
2191         * THANKS: moved Erlend Aasland to contributors.
2192
2193 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * config.hh.in: remove HAVE_PANGO_16
2196
2197         * lily/tuplet-bracket.cc (calc_positions): multiply with
2198         staff-space for beam case. This fixes tuplets+beams on scaled
2199         staves.
2200
2201         * config.hh.in: remove all Kpathsea related defines.
2202
2203         * lily/dot-column.cc (side_position): reach stem via dots->
2204         head->stem. Inspect all stems for dot collisions. 
2205
2206         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2207         stem handling.
2208
2209         * lily/bar-number-engraver.cc (process_music): document function
2210         of whichBar.
2211
2212         * lily/score.cc (default_rendering): add pscore, not systems
2213         themselves.
2214
2215         * lily/paper-book.cc (get_system_specs): separate generation of
2216         titles and systems.
2217
2218         * flower/include/std-vector.hh: don't include config.hh
2219
2220 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * flower/include/std-vector.hh: Better wrapper compatibility with
2223         std::vector.
2224
2225         * flower/include/flower-proto.hh: Remove cheap forward declaration
2226         attempts.
2227
2228         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2229
2230 2006-02-14  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/invoking.itely: add warning about command line.
2233
2234 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/include/lily-proto.hh: add Prob, rm Page.
2237
2238         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2239
2240         * VERSION: release 2.7.34
2241
2242         * lily/relocate.cc (framework_relocation): show canary if
2243         GHOSTSCRIPT_VERSION undefined.
2244
2245         * GNUmakefile.in: remove $(VERSION) symlink.
2246
2247         * lily/relocate.cc (setup_paths): add + 
2248
2249 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2250
2251         * Documentation/index.html.in: specify sizes for all big HTML pages.
2252
2253 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * config.hh.in: remove @FRAMEWORKDIR@
2256
2257         * lily/system-start-text.cc (get_stencil): new file: separate out
2258         system-start-delimiter text support.
2259
2260         * input/**ly: replace \context with \new where appropriate.
2261         
2262         * THANKS: add Don.
2263
2264         * lily/slur-scoring.cc (get_base_attachments): use
2265         robust_relative_extent. This fixes problems with empty paper-columns. 
2266
2267 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2270
2271         * scm/define-music-properties.scm (all-music-properties):
2272         create-new property.
2273
2274         * lily/context-specced-music-iterator.cc (construct_children):
2275         inspect 'create-new property iso. magical $uniqueContextId context
2276         id.
2277
2278         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2279
2280         * lily/context-key-manager.cc (Module): new file. Encapsulate
2281         object key generation.
2282
2283         * lily/include/context-key-manager.hh (Module): new file.
2284
2285 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2288         names vertically
2289
2290         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2291         options.
2292         (reloc_b): excise --enable-framework-dir
2293
2294         * lily/relocate.cc (framework_relocation): use getenv
2295         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2296
2297 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * flower/include/std-string.hh: 
2300         * flower/include/std-vector.hh: Finish std:: conversion; move
2301         flower extensions from std:: namespace.  Update users.
2302
2303         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2304         their expansion to vector<*>.  Update users.
2305
2306 2006-02-10  Graham Percival  <gpermus@gmail.com>
2307
2308         * Documentation/user/invoking.itely: add example to File structure.
2309
2310         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2311         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2312
2313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * ly/paper-defaults.ly: typo.
2316
2317         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2318         set_parent() for parentheses. This will make it show up in bbox
2319         calculations.
2320
2321         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2322         ly:grob-common* functions.
2323
2324         * lily/grob-scheme.cc (LY_DEFINE):
2325         ly:grob-common-refpoint-of-array: new function 
2326         ly:grob-common-refpoint: new function 
2327         ly:grob-relative-coordinate: new function 
2328
2329         * lily/instrument-name-engraver.cc (process_music): use
2330         Text_interface::is_markup(). This fixes \markup on instrument names.  
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2333         for ties and slurs.
2334
2335         * lily/slur.cc (print): idem.
2336
2337         * lily/tie.cc: add line-thickness for ties. 
2338
2339 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * scm/output-svg.scm: Document diversion from GNU coding standards
2342         as a workaround for a bug in Microsoft Internet Explorer.
2343
2344 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * lily/instrument-name-engraver.cc (process_music): use
2347         is_markup() iso. is_string()
2348
2349         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2350
2351         * lily/percent-repeat-engraver.cc (process_music): only look at
2352         main_part_ for % repeats.
2353
2354         * lily/stem-tremolo.cc (get_beam_translation): new function.
2355         (calc_slope): new function.
2356         (height): don't use real slope.
2357
2358 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2359
2360         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2361         new connect-to-neighbor, control-points and staff-padding
2362         properties to make ligature brackets showing up again.
2363
2364 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * VERSION: release 2.7.33
2367
2368         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2369         too many.
2370
2371         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2372         remove applyOutput example.
2373         (Objects connected to the input): document \tweak, \parenthesize
2374
2375         * lily/relocate.cc (prefix_relocation): allow "current"
2376         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2377         changing VERSION in a lily tree less painful.
2378
2379         * input/regression/parenthesize.ly: new file. 
2380
2381         * scm/output-lib.scm (parenthesize-element): new function.
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2384
2385         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2386
2387         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2388         cause: accidentals are caused by note heads, not note events. 
2389
2390 2006-02-08  Graham Percival  <gpermus@gmail.com>
2391
2392         * darwin.patch: small patch from Erlend, thanks!
2393
2394         * Documentation/user/basic-notation.itely: add stem-neutral example.
2395
2396         * Documentation/user/putting.itely: clarifications.
2397
2398 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2401         note, add more guidelines to what should go into NEWS.
2402
2403         * input/sakura-sakura.ly: document how to override font.
2404
2405         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2406
2407 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2410
2411 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2414         convertrules.  Add explicit grouping, needed for python2.2.
2415
2416 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2419
2420 2006-02-07  Graham Percival  <gpermus@gmail.com>
2421
2422         * Documentation/user/global.itely: fix line-width in (text) docs.
2423
2424         * Documentation/user/lilypond-book.itely: same.
2425
2426 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * VERSION (PACKAGE_NAME): release 2.7.32
2429
2430         * Documentation/topdocs/NEWS.tely (Top): document new variable
2431         naming.
2432
2433         * flower/include/array.icc (Message): remove file.
2434
2435         * flower/include/std-vector.hh: make sure vsize and VPOS are
2436         defined for binary_search_bounds().
2437
2438         * flower/std-string.cc (std): add to_string(long unsigned).
2439
2440         * configure.in (gui_b): excise std_string option.
2441         (gui_b): excise std_vector option.
2442
2443         * flower/string.cc (Module): excise flower array & string
2444
2445         * flower/include/std-string.hh: excise flower string.
2446
2447         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2448
2449         * python/convertrules.py (lilypond_version_re_str): require
2450         only numbers and dots in \version string.
2451
2452 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * lily/system-start-delimiter.cc (print): allow style = text too.
2455
2456         * lily/system-start-delimiter-engraver.cc
2457         (acknowledge_system_start_text): new function, also add add to
2458         support of system-start-text (instrument names). This fixes
2459         instrument names on piano staves.
2460
2461         * lily/instrument-name-engraver.cc: rewrite. Use
2462         system-start-delimiter approach. This save memory and cpu.
2463
2464         * scm/define-grobs.scm (all-grob-descriptions): remove
2465         instrument-name from break-alignment.
2466
2467         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2468
2469 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2472         jobserver going.
2473
2474         * configure.in (std_vector): On by default.
2475
2476         * lily/include/font-metric.hh:
2477         * lily/include/tfm-reader.hh: 
2478         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2479         Update users.
2480
2481         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2482
2483 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * VERSION (PACKAGE_NAME): 2.7.31
2486
2487         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2488         EPS edge at 0, but take minimum with left-overshoot. This fixes
2489         cut off system start delims. 
2490
2491         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2492         hack: add to axis group if not added yet. This fixes hara kiri'd
2493         piano staves.
2494
2495         * lily/hara-kiri-group-spanner.cc
2496         (force_hara_kiri_in_y_parent_callback): fix signatures.
2497
2498         * lily/hairpin.cc (print): check next hairpin to see whether or
2499         not to be continuing.
2500
2501 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * Remove trailing whitespace from makefiles.
2504         
2505         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2506         for earlier gcc.
2507
2508         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2509
2510         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2511
2512         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2513
2514         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2515
2516         * configure.in: Use it.
2517
2518 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * scm/music-functions.scm (pitch-of-note): new function.
2521
2522         * ly/music-functions-init.ly: add \octave and \addquote
2523
2524         * lily/parser.yy (music_function_chord_body): softcode \octave.
2525         (lilypond_header): softcode \addquote
2526
2527 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2530         array.hh, parray.hh at all.  Getting ready to flip the
2531         configure default.
2532
2533         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2534
2535         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2536         a bit.
2537
2538         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2539
2540 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * flower/include/array.hh: typo. 
2543
2544 2006-02-02  Graham Percival  <gpermus@gmail.com>
2545
2546         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2547
2548 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * flower/include/pqueue.hh: Derive from std::vector.
2551
2552         * flower/include/parray.hh: Conform to std::vector interface.
2553         Update users.
2554
2555 2006-02-02  Graham Percival  <gpermus@gmail.com>
2556
2557         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2558
2559 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * flower/file-path.cc (is_file): remove if 0 section.
2562
2563         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2564         selecting afii61352.
2565
2566 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * flower/include/std-vector.hh (boundary): Oops, reverse.
2569
2570         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2571         remove superfluous `d'.
2572
2573         * flower/include/std-vector.hh (boundary, top): Detach from class.
2574         Remove empty vector shell.
2575
2576         * flower/include/array.hh (reverse, swap): Detach from class.
2577         Update users.
2578         
2579         * flower/include/std-vector.hh
2580         * flower/include/array.hh (concat): Globally change to insert ().
2581
2582         
2583         * flower/include/std-vector.hh
2584         * flower/include/parray.hh
2585         * flower/include/array.hh (elem, elem_ref): Globally replace by
2586         at ().
2587
2588 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2591
2592         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2593         anticipate on identifier substitutions.
2594
2595 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * flower/include/std-vector.hh (insert): Remove, replace by
2598         std::vector interface.  Update callers.
2599
2600         * flower/include/array.icc (insert): Change signature to
2601         match std::vector interface.
2602         
2603         * flower/include/array.icc (vector_sort): Bugfix.
2604
2605 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/parser.yy (output_def_head_with_mode_switch): new
2608         production. Result: dashes and underscores may be used in the
2609         \paper block.
2610
2611         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2612
2613         * python/convertrules.py (conv): oops. One slash too much.
2614
2615 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2616
2617         * flower/include/std-vector.hh (sort): Remove, replace by
2618         ::vector_sort.  Update callers.
2619
2620         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2621         (sort): Bugfix.
2622
2623         * flower/test-std.cc (vector_sort): New test.
2624
2625 2006-02-01  Graham Percival  <gpermus@gmail.com>
2626
2627         * Documentation/user/putting.itely: fixes from Erik.
2628
2629 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * flower/test-std.cc: Add simple unit test for vector migration.
2632
2633         * stepmake/stepmake/test*: Unit test support.
2634
2635         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2636         update callers.
2637
2638         * flower/include/array.hh (begin, end): Add.
2639         (del, get): Remove.
2640
2641 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2644         std::string not String. 
2645
2646         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2647         iso UINT_MAX.
2648
2649         * lily/prob.cc (Prob): copy type_ too.
2650
2651         * lily/lily-guile.cc (mangle_cxx_identifier): new
2652         function. Class_bla::foo_bar_[px] ->
2653         ly:class-bla::foo-bar[?!]. Changes throughout
2654
2655 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2658
2659         * lily/beam.cc (calc_direction): take dir from visible stem in
2660         degenerate case.
2661
2662 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2665         Fix -1, >=0 boundary checks for unsigned vsize.
2666
2667         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2668         loop for unsigned vsize.
2669
2670         * configure.in (--enable-std-vector): New option.
2671         (--enable-std-string): On by default.
2672
2673         * flower/include/std-vector.hh: New file.  Enable switch to
2674         std::vector, update client code.
2675
2676 2006-01-30  Graham Percival  <gpermus@gmail.com>
2677
2678         * scm/document-translation.scm: clarify "this context is also
2679         known as".  Thanks, Werner!
2680
2681         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2682
2683         * Documentation/user/invoking.itely: small fix from Don.
2684
2685 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scm/lily.scm (define-scheme-options): rename option
2688         preview-include-book-title to book-title-preview
2689         (define-scheme-options): move force-eps-font-include (from paper
2690         block) to eps-font-include -d option.
2691
2692         * VERSION (PATCH_LEVEL): release 2.7.30
2693
2694         * input/bach-schenker.ly (staffPiano): new file.
2695
2696         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2697
2698         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2699         credits to Nicolas.
2700
2701         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2702
2703         * ps/lilyponddefs.ps: remove start-system, stop-system,
2704         start-page fluff. This saves putting { } code on the stack, fixing
2705         stack overflows when including EPS files.
2706
2707 2006-01-29  Graham Percival  <gpermus@gmail.com>
2708
2709         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2710
2711 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2712
2713         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2714
2715 2006-01-28  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2718
2719 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * input/mutopia/claop.py: Update.
2722
2723 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * input/regression/completion-heads.ly (texidoc): fix.
2726
2727         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2728
2729         * lily/tie-formatting-problem.cc
2730         (set_ties_config_standard_directions): use abs iso fabs for ints.
2731
2732         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2733
2734         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2735         little less than noteheight, to prevent overlaps in chords.
2736
2737         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2738         head, and fudge stem-attachment.
2739
2740         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2741
2742         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2743
2744 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * lily/main.cc (main): Debugging aid: catch exceptions.
2747
2748         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2749         output with std::string.
2750
2751 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2754
2755 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * Fix -DSTRING_UTILS_INLINED.
2758
2759 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * VERSION (PATCH_LEVEL): release 2.7.29
2762
2763         * lily/relocate.cc (setup_paths): mingw uses std string too.
2764
2765         * lily/*.cc: various fixes for substr(ARG).
2766
2767         * lily/sustain-pedal.cc (print): 
2768
2769         * flower/file-name.cc (slashify): use std strings.
2770
2771         * flower/string-convert.cc: remove publib.h
2772
2773         * scm/define-markup-commands.scm (verbatim-file): new markup
2774         command \verbatim-file
2775
2776         * Documentation/topdocs/NEWS.tely: fixup URLs
2777
2778         * input/regression/alignment-vertical-manual-setting.ly (Module):
2779         new file.
2780
2781         * lily/align-interface.cc (align_elements_to_extents): overwrite
2782         translations with numbers in alignment-offsets from left bound
2783
2784         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2785         (page-translate-systems): new function: take into account Y-offset.
2786
2787         * Documentation/topdocs/NEWS.tely (Top): document new features.
2788
2789         * input/regression/page-layout-manual-position.ly (Module): new
2790         file.
2791
2792 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * flower/file-path.cc (path::parse_path): Oops.
2795
2796         * Finish std::string interface.  For now, use std:: marker
2797         throughout for easy s/r.
2798
2799 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * Documentation/user/putting.itely (Score is a single musical
2802         expression): typo.
2803         (Score is a single musical expression): more typos.
2804
2805         * scm/page.scm (annotate-space-left): thinko.
2806         (annotate-page): more thinkos.
2807
2808 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2811         for different \score blocks separately.
2812         (post-process-pages): put write-page-layout into paper block.
2813
2814         * lily/output-def.cc (get_parser): new file.
2815
2816         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2817         file.
2818
2819         * lily/include/output-def.hh (class Output_def): add parser_ member.
2820
2821         * input/regression/page-layout-twopass.ly (Module): new file.
2822
2823         * scm/lily.scm: remove cpp hack.
2824
2825         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2826
2827 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * GNUmakefile.in (c-clean): New target.
2830
2831         * flower/include/std-string.hh: String/std::string compatibility:
2832         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2833         type.
2834
2835         * flower/rational.cc: 
2836         * flower/include/rational.hh: 
2837
2838         * flower/offset.cc: 
2839         * flower/include/offset.hh: 
2840
2841         * flower/interval.cc: 
2842         * flower/include/interval.hh: 
2843
2844         * flower/string-convert.cc: 
2845         * flower/include/string-convert.hh: Use std::string [interface].
2846         Update callers.
2847
2848 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * Documentation/index.html.in: clean up.
2851
2852 2006-01-25  Graham Percival  <gpermus@gmail.com>
2853
2854         * Documentation/user/putting.itely: another new untested doc section.
2855
2856 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/layout-page-layout.scm (write-page-breaks): write
2859         \spacingTweaks #ALIST. Handle grace timing.
2860
2861         * scm/: more imports.
2862
2863         * scm/page.scm (make-page): add footer/header.
2864         (annotate-space-left): revise: only take page argument.
2865         (layout->page-init): new function.
2866
2867         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2868         version of the system/spacing/linebreak hack writing to the output
2869
2870         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2871         ly:make-prob.
2872
2873         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2874         ly:spanner-bound
2875
2876 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2879
2880         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2881
2882         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2883         handling to page.scm
2884
2885         * lily/prob-scheme.cc (LY_DEFINE): new file.
2886         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2887
2888         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2889         prob functions.
2890
2891         * lily/music.cc (derived_mark): derive Music from Prob.
2892
2893         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2894
2895         * lily/prob.cc (Module): Implement Prob (Property Object), object
2896         with shared and r/w property alists.  
2897
2898         * lily/include/prob.hh (Module): new file. Declare Prob.
2899
2900         * flower/string.cc: remove is_empty().
2901
2902         * flower/include/string.hh (class String): remove String:: qualifier.
2903
2904         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2905         substitute appropriate functions.
2906
2907         * flower/include/string.hh (class String): remove to_str0 and
2908         is_empty(). S&R everywhere.
2909
2910 2006-01-23  Graham Percival  <gpermus@gmail.com>
2911
2912         * Documentation/user/basic-notation.itely: add hairpin
2913         after-linebreak tweak to commonprop.
2914
2915         * Documentation/user/putting.itely: added two new sections.
2916
2917 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * flower/international.cc: 
2920         * flower/include/international.hh: 
2921
2922         * flower/getopt-long.cc: 
2923         * flower/include/getopt-long.hh: Use std::string [interface].
2924         Update callers.
2925
2926         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2927
2928         * stepmake/stepmake/executable-rules.make: Add dependency on
2929         module libraries.
2930
2931 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * flower/file-path.cc: 
2934         * flower/include/file-path.hh: Use std::string [interface].
2935         Update callers.
2936
2937         * flower/direction.cc: 
2938         * flower/axis.cc: Unused.  Remove.
2939
2940         * configure.in (--enable-std-string): New option.
2941
2942         * flower/std-string.cc: 
2943         * flower/include/std-string.hh: New file.
2944
2945         * flower/file-name.cc[STD_STRING]:
2946         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2947
2948 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2951
2952         * scm/define-markup-commands.scm (with-dimensions):
2953         with-dimensions markup command.
2954
2955         * input/test/font-table.ly: use it.
2956
2957         * lily/open-type-font.cc (glyph_list): new function.
2958
2959         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2960
2961         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2962
2963 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2964
2965         * ly/music-functions-init.ly (parallelMusic): new music function
2966         for parallel music entry.
2967
2968         * scm/define-music-properties.scm (all-music-properties): new
2969         'void music property
2970
2971         * scm/music-functions.scm (ly:music-message): make public, to be
2972         used in music function definitions
2973
2974         * scm/lily-library.scm (collect-music-for-book): discard music
2975         when the 'void property is set.
2976
2977 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2980
2981         * mf/GNUmakefile: idem.
2982
2983         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2984
2985         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2986
2987         * Documentation/user/notation-appendices.itely (The Feta font):
2988         use it.
2989
2990         * input/test/font-table.ly: new file. Generate font table within lily.
2991
2992         * Documentation/user/notation-appendices.itely (The Feta font):
2993         use new font-table.ly file. 
2994
2995         * stepmake/stepmake/install-out-targets.make
2996         (local-install-outfiles): only create directory if
2997         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2998
2999 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3002
3003         * VERSION (PACKAGE_NAME): release 2.7.28
3004
3005         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3006         the right font from a Mac dfont.
3007         (write-preamble): don't forget directory, only look at files.
3008
3009         This fixes problems with TTF files in dfonts that don't match
3010         their PostScript names.
3011          
3012         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3013         PS name from TTF font.
3014
3015         * input/regression/tie-manual.ly: document new feature.
3016
3017         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3018
3019         * VERSION (MY_PATCH_LEVEL): bump to .28
3020
3021         * Documentation/user/basic-notation.itely (Ties): add tie examples
3022         refs.
3023
3024         * lily/tie-formatting-problem.cc (score_ties_configuration):
3025         symmetry penalties for outer ties.
3026
3027 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/tie-formatting-problem.cc (generate_configuration) 
3030         (set_manual_tie_configuration): skip non-pair manual
3031         tie-configuration, so you can set individual ties as
3032
3033           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3034
3035         * input/regression/tie-chord.ly: use generateTiePattern to
3036         simplify file.
3037
3038         * lily/tie-formatting-problem.cc (peak_around): new function.
3039         (score_configuration): use sliding criterion for staff line collisions. 
3040         (score_configuration): idem for dot collisions.
3041         (generate_configuration): use separate stem_gap for gap to stem.
3042
3043         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3044         separate penalty factors for x and y distance.
3045         (struct Tie_details): separate penalties for tip and center line collisions.
3046
3047 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/tie-formatting-problem.cc (generate_configuration): make
3050         large ties avoid stafflines in the horizontal section.
3051         (score_configuration): use softcoded penalties
3052         (score_aptitude): idem.
3053
3054         * lily/tie-helper.cc (from_grob): softcode tie details
3055
3056         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3057
3058         * lily/staff-symbol-referencer.cc (on_line): rename from
3059         on_staffline 
3060
3061 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * ly/music-functions-init.ly: remove duplicate tag.
3064
3065         * lily/include/*.hh: GCC 4.1 fixes.
3066
3067 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3068
3069         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3070
3071         * scm/define-music-types.scm: fix bug in desc. string
3072         for OverrideProperty
3073
3074 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3075
3076         * scripts/lilypond-book.py: bugfix
3077
3078         * scm/define-music-types.scm: fix typos.
3079
3080 2006-01-14  Graham Percival  <gpermus@gmail.com>
3081
3082         * Documentation/user/ basic-notation.itely, global.itely,
3083         advanced-notation.itely, instrument-notation.itely: small
3084         additions (bugs and commonly tweaked properties).
3085
3086 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3089         detection of mingw build.
3090         (MINGW_BUILD): opps.
3091
3092 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3095         i686-mingw32.
3096
3097 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scm/music-functions.scm (skip->rest): add skip->rest
3100
3101 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3104         explicitly.
3105
3106         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3107         config dirs. Aids debugging. 
3108         (display_config): also display config files.
3109
3110 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * VERSION: release 2.7.27
3113
3114         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3115         for determining bar size.
3116
3117         * lily/staff-symbol.cc (print): place lines at distance line-positions
3118
3119         * scm/define-grob-properties.scm (all-user-grob-properties): add
3120         line-positions.
3121
3122         * lily/staff-symbol.cc (height): new function.
3123
3124         * input/regression/staff-line-positions.ly:  new file.
3125
3126 2006-01-06  Graham Percival  <gpermus@gmail.com>
3127
3128         * input/test/add-staccato.ly: remove reference to old file.
3129
3130 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3133         lilypond binary too.
3134
3135 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3138
3139 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * scripts/midi2ly.py: Bugfix: Declare datadir.
3142
3143         * make/ly-rules.make:
3144         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3145         that seems to be gone). Fixes make web.
3146
3147         * The grand 2005-2006 replace.
3148
3149         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3150
3151 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3154         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3155         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3156         like -dgs-font-load.
3157
3158         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3159         remove absolute path to lilypond binary.
3160         
3161 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3162
3163         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3164
3165 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3168
3169         * mf/GNUmakefile: remove broken dvips map symlink.
3170
3171 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3172
3173         * lily/main.cc: 
3174         * configure.in: Cosmetic fixes.
3175
3176 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3177
3178         * Documentation/user/music-glossary.tely (Pitch names): Added
3179         Spanish pitch names and durations, thanks to Ernesto Gancedo
3180
3181 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3184         init. Fixes verbose printing of .scm files.
3185
3186         * stepmake/aclocal.m4: add spaces before - options.
3187         
3188 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3191         of path search in local block variable.
3192
3193 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * configure.in (NCSB_DIR): --enable-ncsb-dir
3196         (LINK_GXX_STATICALLY): denko.
3197
3198         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3199
3200         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3201         use locate to find c059033l.pfb. 
3202         
3203 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/tie-formatting-problem.cc
3206         (problem::generate_base_chord_configuration): Use my_round (was
3207         round).
3208
3209         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3210         do not invoke mbrtowc.
3211
3212         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3213
3214 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3217
3218 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3219
3220         * Documentation/user/invoking.itely (svg): revise.
3221
3222 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/lexer.ll: use sourcefilename iso. renameinput.
3225
3226 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3229         <PostScriptName>.ttf instead of c059XXXttf.
3230
3231         * lily/program-option.cc (LY_DEFINE): special support for
3232         --verbose, so it works before option init too.
3233  
3234         * mf/GNUmakefile (local-install): oops.
3235
3236         * lily/lyric-hyphen.cc (print): oops.
3237
3238         * buildscripts/pfx2ttf.fontforge: new file.
3239         
3240         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3241         ($(outdir)/%.ttf): new rule. 
3242
3243         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3244         to LyricHyphen.
3245
3246         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3247         font-size
3248
3249 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * VERSION: release 2.7.26
3252         
3253         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3254
3255 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/font-config.cc (init_fontconfig): verbosity.
3258
3259         * THANKS: add Muziekacademie Lede. 
3260
3261         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3262         (print_score_setup): new function
3263         (convert): read part definition to output staves properly.
3264
3265         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3266         Music_xml notes.
3267
3268         * python/musicexp.py (Output_printer.__init__): use _ in data
3269         members.
3270         (Output_printer.unformatted_output): new function: no formatting,
3271         but count braces.
3272         (Duration.get_length): remove isinstance() checks for
3273         Output_printer everywhere.
3274
3275         * input/regression/lyrics-bar.ly (texidoc): add
3276         Separating_line_group_engraver.
3277
3278 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * lily/relocate.cc (framework_relocation): New function,
3281         factored from set_relocation ().
3282         (prefix_relocation): Rename from set_relocation ().
3283         (setup_paths): Use it.
3284
3285 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3288         numbers. Patch by Erlend Aasland.
3289
3290 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/font-config.cc (init_fontconfig): print warning if cache
3293         file is not existant.
3294
3295         * lily/main.cc: don't use #ifdef but #if
3296
3297 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/grob-property.cc (internal_set_property): don't abort on
3300         calculation-in-progress.
3301
3302         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3303
3304         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3305         connect-to-neighbor property not connect-to-other
3306
3307         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3308         (LY_DEFINE): oops. don't forget protection.
3309
3310         * flower/parse-afm.cc (Module): strip AFM handling completely.
3311
3312         * lily/stencil-expression.cc: idem.
3313
3314         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3315
3316         * lily/function-documentation.cc (ly_add_function_documentation):
3317         use static member iso. Protected_scm
3318
3319         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3320
3321         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3322
3323 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * lily/relocate.cc (set_env_dir): New function.
3326         (set_relocation): Use it to fix setting PANGO_PREFIX.
3327
3328 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * input/regression/stem-direction-context.ly: remove rest.
3331
3332         * lily/melody-engraver.cc (process_music): restart for bar lines.
3333         (acknowledge_slur): restart for slurs.
3334
3335 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3336
3337         * Documentation/user/invoking.itely: describe how to view SVG 
3338         output using Inkscape which replace embedded fonts with OTF fonts.
3339
3340 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3343
3344 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3347         comment.
3348
3349 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * VERSION (PACKAGE_NAME): release 2.7.25
3352
3353         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3354
3355         * input/regression/stem-direction-context.ly: new file.
3356
3357         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3358
3359         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3360         on rest.
3361
3362         * ly/engraver-init.ly: add Melody_engraver
3363
3364         * lily/beam.cc (calc_direction): use default-direction
3365         iso. get_default_direction()
3366
3367         * scm/define-grob-properties.scm (all-user-grob-properties): add
3368         default-direction property.
3369
3370         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3371
3372         * lily/stem.cc (calc_default_direction): remove
3373         Stem::get_default_direction, use default-direction with callback
3374         instead.
3375
3376         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3377
3378         * lily/melody-engraver.cc: new file. Acknowledge stems for
3379         interpolated stem directions. 
3380
3381         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3382
3383         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3384
3385         * lily/slur-configuration.cc (fit_factor): more robust check for
3386         point in curve X-extent.
3387
3388         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3389         (outside_slur_callback): check for 'outside avoidance.
3390
3391         * lily/slur-configuration.cc (score_extra_encompass): don't use
3392         bound->column() == avoid->column() for checking extents, as this
3393         doesn't work for accidentals. 
3394
3395         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3396         DynamicText hardcoding.
3397
3398         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3399         crash if bound stem is NULL
3400
3401         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3402         pedals.
3403
3404 2005-12-22  Graham Percival  <gpermus@gmail.com>
3405
3406         * scm/define-markup-commands.scm: typo.  @code{\raise}
3407         => @code{\\raise}.
3408
3409         * darwin.patch: now used again, includes a
3410         required patch from fink.
3411
3412 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3413
3414         * po/TODO: mention gtranslator along with kbabel.
3415         * po/fi.po: update translations.
3416
3417 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * lily/relocate.cc (setup_paths): Bugfix.
3420
3421 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/slur-configuration.cc (score_extra_encompass): don't use
3424         "avoid" choice for avoid-slur.
3425
3426         * stepmake/bin/install.py (dest): don't create existing dir.
3427
3428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * stepmake/bin/install.py: Remove file before copying.
3431
3432         * config.make.in: 
3433         * stepmake/aclocal.m4: Do not substitute INSTALL.
3434
3435 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3438         depend on link-tree.
3439
3440         * lily/relocate.cc (setup_paths): only check path for non-absolute
3441         dir without directory part.
3442
3443         * flower/file-name.cc (is_absolute):  new method.
3444         (is_absolute): check root_ too.
3445
3446 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3449         relocation code.  Oops, don't comment out too much.
3450
3451         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3452         iso itself.
3453
3454         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3455         compile.
3456
3457 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * .cvsignore: Add install-sh.
3460
3461         * autogen.sh (srcdir): Typo.
3462
3463 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * autogen.sh (srcdir): urg. Touch install-sh.
3466
3467         * stepmake/bin/install-sh (Module): remove.
3468
3469         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3470
3471         * lily/include/relocate.hh: new file.
3472
3473         * lily/relocate.cc: new file. Contain relocation logic.
3474
3475         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3476         (main): read LILYPOND_VERBOSE as the first thing.
3477
3478         * stepmake/aclocal.m4: remove INSTALL variable.
3479
3480         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3481         separate target for making font symlinks.
3482         (documentation-dir): use $(if $(findstring )) for switching off
3483         Documentation.
3484
3485         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3486         something if DOCUMENTATION is no.
3487
3488 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * VERSION: release 2.7.24
3491
3492         * lily/script-column-engraver.cc (stop_translation_timestep):
3493         delay adding to script-column.
3494
3495         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3496
3497         * python/convertrules.py (conv): rule for number-visibility
3498
3499         * lily/slur-configuration.cc (score_extra_encompass): different
3500         distance measure for avoid and inside avoidance.
3501         (score_extra_encompass): use 1/(distance+eps) as penalty.
3502
3503         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3504         encompass objects for generating slur curves.
3505
3506         * lily/slur.cc: use details iso. slur-details property.
3507
3508         * input/regression/slur-tuplet.ly: new file.
3509
3510         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3511
3512         * flower/include/offset.hh (class Offset): new operator /=
3513
3514         * lily/tuplet-number.cc (print): new file, new interface.
3515
3516         * scm/define-grob-properties.scm (all-user-grob-properties):
3517         remove number-visibility property.
3518
3519         * lily/tuplet-bracket.cc (calc_control_points): new function
3520         (calc_connect_to_neighbors): new function.
3521         (print): remove text handling for tuplet numberdef.
3522
3523         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3524         TupletNumbers too. 
3525
3526         * lily/lily-guile.cc (robust_scm2booldrul): new function
3527
3528         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3529
3530         * lily/tuplet-bracket.cc (calc_position_and_height): use
3531         staff-padding to control whether tuplet brackets are over staves.
3532
3533         * lily/grob.cc (suicide): clear dim_caches_.
3534
3535         * lily/dimension-cache.cc (clear): new function.
3536
3537         * lily/grob.cc (extent): swap order of min-extent and extent
3538         calculations. This fixes hara kiri staves. 
3539
3540 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/main.cc: Nitpick: relocation is not based on path, but on
3543         directory (location).
3544
3545 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3548
3549         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3550
3551         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3552
3553         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3554
3555         * stepmake/stepmake/generic-vars.make (Module): idem.
3556
3557         * stepmake/stepmake/executable-targets.make (default): use it.
3558
3559         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3560
3561         * make/GNUmakefile: don't install make rules.
3562
3563         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3564         slashes.
3565         (prepend_env_path): more verbosity.
3566
3567 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * GNUmakefile.in: add dir argument for find command.
3570
3571         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3572         fixes weird line numbers for point & click.
3573
3574         * lily/source-file.cc (get_counts): init line/column/char counts.
3575
3576 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3579
3580 2005-12-16  Graham Percival  <gpermus@gmail.com>
3581
3582         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3583         minor fixes from Fredric.  Thanks!
3584
3585 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * ly/music-functions-init.ly: add \bar and \clef music function 
3588
3589         * lily/lily-lexer.cc: idem.
3590
3591         * lily/parser.yy (FIXME): remove BAR and CLEF.
3592
3593 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3596
3597         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3598         function arguments too
3599
3600         * lily/main.cc (set_relocation): new function.
3601
3602         * scripts/musicxml2ly.py (convert): add \version
3603
3604         * lily/tie.cc: remove get_default_attachments()
3605
3606         * VERSION (PACKAGE_NAME): release 2.7.23
3607         
3608         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3609         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3610
3611         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3612
3613         * lily/tie-formatting-problem.cc (score_ties): new function
3614         (get_variations): new function. Try flipping dirs for collisions.
3615         (generate_optimal_chord_configuration): new function. 1-opt search
3616         for better configuration.
3617
3618         * lily/tie-configuration.cc: new file.
3619
3620         * lily/tie.cc: junk Tie::get_configuration()
3621
3622         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3623         (score_ties_configuration): new function.
3624         (generate_ties_configuration): new function.
3625         (generate_base_chord_configuration): new function.
3626         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3627         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3628
3629         * input/regression/tie-dot.ly: new file.
3630
3631         * lily/tie-formatting-problem.cc (score_configuration): score
3632         tie/dot collisions.
3633
3634         * lily/tie-helper.cc (get_transformed_bezier): new function
3635
3636         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3637
3638         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3639         -undefined suppress iso. -framework Python 
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): set
3642         springs-and-rods (thanks Joe Neeman!)
3643
3644 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3645
3646         * input/no-notation/display-lily-tests.ly (test): 
3647         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3648         changed from \tag #'(a b) to \tag #'a \tag #'b
3649
3650 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * Documentation/topdocs/NEWS.tely: strip out-www.
3653
3654         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3655
3656         * config.make.in (AR): add AR and RANLIB
3657
3658         * flower/libc-extension.cc: include cassert
3659
3660         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3661         darwin check.
3662
3663 2005-12-11  Graham Percival  <gpermus@gmail.com>
3664
3665         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3666
3667         * stepmake/stepmake/python-modules-vars.make: define
3668         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3669
3670         * THANKS: added Johannes Schindelin.
3671
3672 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3675
3676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3677         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3678
3679         * lily/parser.yy: reorganize file layout.
3680
3681         * ly/music-functions-init.ly: add tweak music function.
3682
3683         * lily/grob-info.cc (ultimate_music_cause): new function:
3684         recursively lookup causes. 
3685
3686         * lily/parser.yy (chord_body_element): allow music functions for
3687         post-events, allow music functions for chord elements. 
3688  
3689         * lily/font-config-scheme.cc (display_fontset): add cast.
3690
3691         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3692         #'(a b) -> \tag #'a \tag #'b rule.
3693
3694         * python/musicexp.py (Output_printer.dump_version): new function
3695
3696 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/parser.yy (FIXME): remove \tag
3699         (FIXME): remove tag_music() function.
3700
3701         * lily/lily-lexer.cc: remove \tag
3702
3703         * ly/music-functions-init.ly: define music-function "tag"
3704
3705         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3706
3707 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * VERSION (PATCH_LEVEL): release 2.7.22
3710
3711         * input/regression/lyric-hyphen-retain.ly: renew.
3712
3713         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3714         grob
3715
3716         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3717         iso. minimum-length property for rods.
3718
3719         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3720         LyricSpace item to keep lyrics spaced apart.
3721
3722         * ly/engraver-init.ly: remove Separating_line_group_engraver
3723
3724         * Documentation/user/music-glossary.tely: do setfilename before
3725         music-glossary.
3726
3727 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3728
3729         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3730         See xref documentation, for example.
3731
3732 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3735         pending_skip iso. ly_voice[-1]
3736         (main): add if __main__ for debugging.
3737
3738         * python/musicxml.py (Accidental.__init__): new class.
3739
3740         * scripts/musicxml2ly.py (progress): new function
3741         (musicxml_key_to_lily): don't barf on modeless keys.
3742         (create_skip_music): new function.
3743         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3744         (musicxml_note_to_lily_main_event): new function.
3745
3746         * python/musicexp.py (Music.__init__): add comment field.
3747         (NestedMusic.append): new routine.
3748         (SequentialMusic.print_ly): print comment.
3749         (ArpeggioEvent.ly_expression): new class
3750         (BeamEvent.ly_expression): new class
3751         (NoteEvent.__init__): support for cautionary/forced accs.
3752
3753         * lily/lookup.cc (slur): normal order for array loop.
3754
3755         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3756         to 0.0.
3757
3758         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3759         collapsed.
3760
3761 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3762
3763         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3764
3765         * scripts/lilypond-book.py: Introduce option
3766             --preserve-line-breaks, for usage with srcltx
3767
3768 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * scm/output-lib.scm (print-circled-text-callback): draw circle
3771         around text using make-circle-markup.
3772
3773         * Documentation/user/*: strip out-www from file names.
3774
3775 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3776
3777         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3778         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3779
3780 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * Documentation/user/GNUmakefile: idem.
3783
3784         * Documentation/user/macros.itexi: strip out-www
3785
3786         * python/rational.py: python 2.3 compat.
3787
3788         * VERSION (PATCH_LEVEL): release 2.7.21
3789
3790         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3791         option formatting, lilypond style.
3792
3793         * python/musicexp.py: grab from Ikebana: a library for composing
3794         ly music expressions. 
3795         (Output_printer): class for advanced .ly printing.
3796         (eg. tupletting) 
3797
3798         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3799         convert to pythonesque structure.
3800
3801         * python/rational.py: PD rational number class.
3802
3803         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3804
3805 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3806
3807         * lily/part-combine-iterator.cc: Minor bugfix
3808         
3809         * THANKS: Update bughunters
3810
3811 2005-12-02  Werner Lemberg  <wl@gnu.org>
3812
3813         * mf/README: Document process for proper mf2pt1 conversion.
3814
3815         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3816         overlapping.
3817
3818         * mf/feta-harmonica.mf: Removed.  Unused.
3819
3820 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * scripts/lilypond-book.py (do_file): fix thinkos.
3823
3824 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3827         ($(outdir)/parser.cc): 
3828         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3829
3830 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3831
3832         * ly/titling-init.ly (tagline): it should be a space between
3833         "Music engraving by LilyPond" and the version number.
3834
3835 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * VERSION (PACKAGE_NAME): release 2.7.20
3838
3839 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3844         1.0.
3845         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3846
3847 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3850
3851         * kpath-guile/: remove directory
3852
3853         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3854         file. Encapsulate kpathsea using commandline tools.
3855
3856         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3857         kpathsea) module.
3858
3859 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3860
3861         * Documentation/user/advanced-notation.itely (Setting automatic
3862         beam behavior): Correct a few typos. Thanks to David Bobroff.
3863
3864         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3865         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3866
3867 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * scripts/*.py: gmane address for bugs.
3870
3871 2005-11-28 Pal Benko <benkop@freestart.hu>
3872         
3873         * make/ly-rules.make: add -f switch to mv
3874
3875         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3876
3877         * lily/bar-line.cc: interpret it
3878
3879 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * configure.in (--disable-documentation): New switch.
3882
3883         * GNUmakefile.in: Use it.
3884
3885         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3886
3887 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * scripts/lilypond-book.py (do_file): search chunks for
3890         \\begin{document}
3891
3892         * GNUmakefile.in: add copy step in between so we can lose the
3893         out-www directories.
3894
3895 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/pango-font.cc (pango_item_string_stencil): put
3898         geometry.width into glyph-string too.
3899
3900 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3901
3902         * scm/define-music-display-methods.scm (RevertProperty):
3903         (OverrideProperty): Use grob-property-path property, a list of
3904         symbols, instead of grob-property, which used to be a single
3905         symbol.
3906         (BassFigureEvent): a figure can be a plain number, not necessarily a
3907         markup.
3908
3909 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * VERSION: release 2.7.19
3912         
3913         * lily/figured-bass-engraver.cc (process_music): check
3914         figuredBassCenterContinuations first.
3915
3916         * scm/translation-functions.scm (format-bass-figure): make double
3917         sharp larger. 
3918
3919         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3920         determine X-parent.
3921
3922         * lily/system-start-delimiter-engraver.cc: move from
3923         Nested_system_start_delimiter_engraver, rename
3924         Nested_system_start_delimiter_engraver ->
3925         System_start_delimiter_engraver.
3926
3927         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3928         bracket type from hierarchy.
3929
3930 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/rest.cc (y_offset_callback): read staff-position.
3933
3934         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3935         mark after-line-breaking-callback as internal.
3936
3937         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3938
3939 2005-11-25  Werner Lemberg  <wl@gnu.org>
3940
3941         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3942
3943 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * stepmake/bin/add-html-footer.py (do_file): add google
3946
3947         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3948         staff if first_start_ is true.
3949
3950 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scripts/midi2ly.py (split_track): add __repr__ members.
3953         (track_first_item): only return Item if not None. This fixes a
3954         problem when dumping a track that starts with an empty channel.
3955
3956         * python/midi.c: doc module.
3957
3958 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3959
3960         * Documentation/user/global.itely (Creating MIDI files): Fix
3961         compilation problem.
3962
3963 2005-11-22  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/basic-notation.itely: clarify dynamic
3966         padding text.
3967
3968         * Documentation/user/advanced-notation.itely: add unicode
3969         escape control example, whatever that is.  :)
3970
3971         * Documentation/user/global.itely: added "removing dynamics
3972         from MIDI" code.
3973
3974 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * VERSION (PATCH_LEVEL): release 2.7.18
3977
3978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3979         System_start_delimiter_engraver by
3980         Nested_system_start_delimiter_engraver.
3981
3982         * lily/nested-system-start-delimiter-engraver.cc (struct
3983         Bracket_nesting_node): new class.
3984         (struct Bracket_nesting_group): new class
3985         (struct Bracket_nesting_staff): new class.
3986         (process_music): create hierarchy of grobs. This allows separate
3987         tuning of different SSDs. 
3988
3989         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3990         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3991
3992 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/side-position-interface.cc (aligned_side): multiply
3995         staff_radius by 2.
3996
3997         * lily/script-engraver.cc (make_script_from_event): allow setting
3998         values to '()
3999
4000 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4003
4004         * scm/define-grobs.scm (all-grob-descriptions): new grob
4005         NestedSystemStartDelimiter.
4006
4007         * input/regression/system-start-heavy-bar.ly: new file.
4008
4009         * lily/nested-system-start-delimiter-engraver.cc: new file.
4010
4011         * lily/nested-system-start-delimiter.cc: new file.
4012
4013         * input/regression/system-start-nesting.ly: new file.
4014
4015         * scm/define-grobs.scm (all-grob-descriptions): use X side
4016         positioning for positioning braces for nested contexts.
4017
4018         * lily/system-start-delimiter.cc (print): don't divide extent by
4019         staff_space.
4020         (print): use style iso. glyph.
4021         (staff_bracket): translate glyph inside routine already.
4022
4023 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4024
4025         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4026         names.
4027
4028 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * scm/define-context-properties.scm
4031         (all-user-translation-properties): rename figuredBassFormatter
4032         from newFiguredBassFormatter.
4033
4034         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4035
4036         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4037
4038         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4039
4040         * lily/beam.cc (calc_beaming): new function.
4041         (calc_shorten): new function.
4042
4043         * THANKS: add Edward Neeman.
4044
4045         * input/regression/accidental-clef-change.ly: new file.
4046
4047         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4048
4049         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4050
4051         * lily/clef-engraver.cc (inspect_clef_properties): reset
4052         localKeySignature for clef changes.
4053
4054 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4057         add dummy definition that works in Linux and add information in
4058         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4059
4060         * Documentation/user/changing-defaults.itely (Modifying context
4061         plug-ins): Add index for \with.
4062
4063         * Documentation/user/music-glossary.tely (dal segno): Updated
4064         example to version >=2.6.
4065
4066 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4067
4068         * Documentation/user/instrument-notation.itely (Printing chord
4069         names): Reorder \chordmode and \repeat in one example.
4070
4071 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * VERSION: release 2.7.17
4074         
4075         * Documentation/topdocs/NEWS.tely (Top): add note about
4076         refactoring.
4077
4078         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4079         new function. Search region of 3 positions for best tie.
4080         (score_configuration): new function.
4081         (score_aptitude): new function.
4082         (generate_configuration): new function.
4083         (get_configuration): new function.
4084         (Tie_formatting_problem): new function
4085
4086         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4087
4088         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4089
4090         * THANKS: add Eduardo Vieira & Ralph Little
4091
4092         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4093         narrower.
4094
4095         * lily/include/tie-formatting-problem.hh (class
4096         Tie_formatting_problem): add Tie_details to
4097         Tie_formatting_problem. Update calling conventions.
4098
4099         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4100         config.make.
4101
4102         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4103
4104 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4105
4106         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4107         scm/define-context-properties.scm: Maintenance bugfix: make
4108         ligature brackets work again by removing obsolete ligature
4109         primitive callback push/pop.
4110
4111         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4112         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4113         value.
4114
4115 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4118         used and do not call it a path.
4119         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4120
4121 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/include/tie-formatting-problem.hh (class
4124         Tie_formatting_problem): new file.
4125
4126         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4127
4128         * Documentation/misc/ChangeLog-2.3:  new file.
4129
4130         * lily/audio-staff.cc (output): degarianize.
4131
4132 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4135         Unset PYTHONOPTIMIZE.  Fixes install if set.
4136
4137 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * python/convertrules.py (conv): add warning about drums. 
4140
4141         * make/stepmake.make: include toplevel-version.make after config.make.
4142
4143         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4144         also allow python2.4
4145
4146         * config.make.in (configure-srcdir): remove GXX GCC vars.
4147
4148         * stepmake/aclocal.m4: don't do non-srcdir build with
4149         symlinks. Use inclusion, so the src directory name can be changed.
4150
4151 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * make/mutopia-vars.make:
4154         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4155         files.
4156
4157 2005-11-13  Werner Lemberg  <wl@gnu.org>
4158
4159         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4160         but the affected path.  This ensures that the (overlapping) outlines
4161         have the same direction, which is a necessary prerequisite for
4162         FontForge's algorithm to remove overlaps.
4163         Formatting.
4164
4165         * mf/feta-haak.mf: Formatting.
4166         (draw_bracket): Slightly modify outline to avoid an unnecessary
4167         corner.
4168         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4169         them from the affected paths.
4170
4171 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * mf/README: remove xpm / accordion notes.
4174
4175         * lily/tie-column-format.cc (set_chord_outline): add dots into
4176         skyline extents. This fixes tie formatting if the left head has dots.
4177
4178         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4179         space inside the staff.
4180         (get_configuration): shift another position if necessary in case
4181         of left head tie  
4182
4183 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4186         buildscript-dir iso. $(depth)/buildscripts.
4187
4188         * tex/GNUmakefile (local-uninstall): remove
4189         music-drawing-routines.ps juggling.
4190
4191         * stepmake/stepmake/install-targets.make (local-install-files):
4192         prepend src-dir to install targets.
4193
4194         * lily/system-start-delimiter-engraver.cc
4195         (acknowledge_system_start_delimiter): use
4196         add_offset_callback(). This fixes translation of nested
4197         staffgroups.
4198
4199         * lily/grob-closure.cc (add_offset_callback): only encaps in
4200         simple_closure if it's a procedure.
4201         
4202         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4203         from bar-line.
4204
4205         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4206         remove-empty where pertinent.
4207
4208 2005-11-12  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/instrument-notation.itely: added
4211         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4212
4213 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/GNUmakefile
4216         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4217         make picture in builddir, not srcdir.
4218
4219 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * VERSION: release 2.7.16
4222         
4223         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4224         shell arguments. 
4225
4226 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4227
4228         * Documentation/user/examples.itely (Piano templates): Minor
4229         modification to the Piano centered lyrics example.
4230
4231 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4234         $BROWSER.
4235
4236         * Documentation/user/point-and-click.itely: simplify p&c
4237         instruction: don't configure firefox. Put lilypond-invoke-editor
4238         in front of the browser.
4239
4240         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4241         (run-browser): new function.
4242
4243         * lily/parser.yy (Lily_lexer): recognize Book
4244
4245         * lily/book.cc (clone): new function
4246
4247         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4248
4249 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4250
4251         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4252         Maintenance bugfix: reduce number of font related warnings by
4253         updating naming conventions for glyph-name.
4254
4255 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scm/define-grobs.scm (all-grob-descriptions): add
4258         rhythmic-grob-interface to TabNoteHead.
4259
4260         * scm/layout-beam.scm (check-quant-callbacks): remove
4261         set_stem_lengths()
4262
4263 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4264
4265         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4266         alignment of centered divisiones.
4267
4268         * scm/scripts.scm (articulations): Maintenance bugfix:
4269         follow-into-staff -> quantize-position.
4270
4271         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4272         plica head in porrectus deminutus.
4273
4274 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * make/lilypond.fedora.spec.in (Group): add %clean section.
4277
4278         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4279         less then 1/5th of total length.  
4280         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4281
4282         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4283         events into EventChord. This fixes textspanners on mm rests. Fixes
4284         spanner-rest.ly
4285
4286         * lily/side-position-interface.cc (get_axis): read side-axis
4287         (set_axis): set side-axis.
4288
4289         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4290         properties everywhere.
4291
4292         * lily/spacing-spanner.cc (breakable_column_spacing): add
4293         average-spacing-wishes. Take maximum if not set.
4294         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4295
4296         * scm/define-grobs.scm (all-grob-descriptions): add
4297         average-spacing-wishes.
4298
4299         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4300         offset callbacks. This fixes alignment for Fingering objects.
4301
4302         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4303         space for key - timesig combination. 
4304
4305         * input/regression/script-stem-tremolo.ly (Module): new file.
4306
4307         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4308         to key sig.
4309
4310         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4311         Fixes: c-tremolo-script.ly.
4312         
4313         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4314
4315         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4316         
4317         * scm/define-grobs.scm (all-grob-descriptions): remove
4318         self-X-offset. Fixes alignment of octavate-8.
4319
4320         * scripts/lilypond-book.py (datadir): look in
4321         LILYPONDPREFIX/share/lilypond/current/
4322
4323         * GNUmakefile.in: symlink current to <VERSION>. 
4324
4325 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4326
4327         * lily/main.cc: eps listed as a backend.
4328
4329 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4332
4333 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/include/score.hh (class Score): remove texts_ member.
4336
4337         * lily/beam.cc (set_stem_lengths): force direction callback.
4338         (print): read quantized-positions, so we can force
4339         Beam::set_stem_lengths to occur.
4340         (rest_collision_callback): use common X parent. 
4341
4342 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * flower/file-path.cc (find): Bugfix: Return name of file found.
4345
4346         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4347         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4348         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4349
4350 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * flower/offset.cc: idem.
4353
4354         * mf/*.mf: update email address.
4355
4356         * lily/font-config-scheme.cc:  new file.
4357
4358         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4359
4360         * lily/*:  cs.uu.nl -> xs4all.nl
4361
4362         * VERSION (PATCH_LEVEL): release 2.7.15
4363
4364         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4365         spec files.
4366
4367         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4368
4369 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4372
4373         * lily/staff-performer.cc (process_music): add audio
4374         elements. This makes MIDI instrument changes work once again.
4375
4376         * lily/main.cc (LY_DEFINE): add gmane address.
4377
4378         * lily/beam.cc: remove calc_positions()
4379
4380         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4381         original_ in private scope.
4382         (class Grob): drop pscore_ pointer, change to output_def pointer.
4383         (class Grob): cleanup class definition.
4384
4385         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4386
4387 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4390         absolute.  Better diagnostics.
4391
4392         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4393         This makes lilypond run from the build directory using argv0
4394         relocation (without any --prefix or LILYPONDPREFIX setting).
4395
4396 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4399
4400         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4401         with simple-closure.
4402
4403         * lily/self-aligment-interface.cc (set_align_self): new function
4404         (set_center_parent): new function.
4405
4406         * lily/side-position-interface.cc (set_axis): new function.
4407
4408         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4409         generic code. 
4410
4411         * scm/define-grob-properties.scm (all-user-grob-properties):
4412         remove [XY]-offset-callbacks add [YX]-offset
4413         
4414 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4417         entry for time signatures after breathing signs. Bug report by
4418         Scott Russell.
4419
4420 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4423         not absolute, make it absolute using PATH.
4424
4425 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * python/midi.c (initmidi): Fix type for mingw.
4428
4429 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4432
4433         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4434         cross compiling.
4435
4436         * stepmake/aclocal.m4: Support python cross compiling.
4437
4438         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4439         Add mingw section.
4440
4441 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/output-lib.scm (chain-grob-member-functions): replace
4444         chained-callback.cc
4445
4446         * lily/chained-callback.cc (Module): remove file.
4447
4448         * lily/rest-collision.cc (force_shift_callback_rest): change to
4449         chained callback.
4450
4451         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4452
4453         * lily/grob.cc (y_parent_positioning): remove axis argument from
4454         parent_positioning callbacks.
4455         (Grob): junk init code
4456         (get_offset): use generic property callbacks for
4457         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4458         (axis_parent_positioning): new function
4459         (axis_offset_symbol): new function
4460         (chain_offset_callback): new function
4461         (add_offset_callback): new function
4462
4463         * lily/beam.cc (rest_collision_callback): change signature; this
4464         is now a chained callback.
4465
4466         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4467         callback administration.
4468
4469         * lily/simple-closure.cc: new file. Smob type that allows "grob
4470         member functions",
4471
4472             (ly:make-simple-closure FUNC A B)
4473
4474         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4475         in various ways.
4476
4477         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4478         callbacks.
4479
4480         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4481
4482         * lily/rest.cc (polyphonic_offset_callback): remove.
4483
4484         * lily/script-engraver.cc (try_music): remove bool* argument.
4485
4486         * scm/script.scm (default-script-alist): set quantize-position
4487         appropriately.
4488
4489         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4490
4491         * lily/side-position-interface.cc (aligned_side): move staff
4492         position quantization from
4493         Side_position_interface::quantised_position().
4494         (quantised_position): remove
4495         
4496 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * input/regression/beam-quant-standard.ly: reindent, set
4499         debug-beam-quanting to #t.
4500
4501         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4502         10000 if this is a "hard" concave beam.
4503
4504         * lily/beam.cc (calc_least_squares_positions): change from
4505         calc_least_squares_dy
4506         (set_stem_lengths): this is now a chained callback.
4507
4508         * lily/context-property.cc (execute_general_pushpop_property):
4509         bugfix override with procedure should have effect.
4510
4511         * scm/define-grob-properties.scm (all-internal-grob-properties):
4512         remove position-callbacks.
4513
4514         * scm/define-grobs.scm (all-grob-descriptions): use
4515         ly:make-callback-chain for positions property.
4516
4517         * scm/layout-beam.scm (check-quant-callbacks): return list of
4518         chained callbacks.
4519
4520         * scm/lily.scm (type-p-name-alist): add callback-chain
4521
4522         * lily/lily-guile.cc (type_check_assignment): type check failure
4523         is warning not message.
4524
4525         * lily/grob-property.cc (try_callback): walk callback chain if
4526         appropriate.
4527
4528         * lily/chained-callback.cc: new file. new smob type.
4529
4530         * lily/lily-guile.cc (procedure_arity): new function.
4531
4532 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4535
4536 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4537  
4538         * Documentation/user/instrument-notation.itely (Figured bass):
4539         describe new features
4540
4541 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/beam.cc (calc_least_squares_dy): use property callback.
4544
4545         * lily/beam-concave.cc (calc_concaveness): use property callback.
4546
4547         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4548
4549 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * HACKING: Update.
4552
4553 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * scm/layout-page-layout.scm (page-headfoot): annotate
4556         pagetopspace too.
4557
4558         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4559
4560         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4561         doesn't take y-space.
4562
4563         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4564
4565 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4568         src-wildcard, remove $(wildcard).
4569
4570         * po/GNUmakefile (PO_FILES): 
4571         * ps/GNUmakefile (PS_FILES): 
4572         * tex/GNUmakefile (TEX_FILES): 
4573         * cygwin/GNUmakefile (POSTINSTALLS):
4574         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4575         some wildcard calls.
4576
4577 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * THANKS: add Thomas Bushnell.
4580
4581 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4584         (lilypond-main): Redirect to gui-main if 'gui is set.
4585
4586         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4587         for alternative installations kludging s/share/lib/g
4588         LILYPONDPREFIX. 
4589
4590         * SConstruct (libdir_package_version): Define.
4591
4592         * python/SConscript: 
4593         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4594         module in libdir.  
4595
4596 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/main.cc: clarify --safe.
4599
4600 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * VERSION: release 2.7.14
4603         
4604         * Documentation/user/*.itely: remove minimumVerticalExtent.
4605
4606         * scm/define-grobs.scm (all-grob-descriptions): remove
4607         RemoveEmptyVerticalGroup
4608
4609         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4610
4611         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4612         compile on MOSX
4613
4614         * python/convertrules.py (conv): add rules.
4615
4616         * lily/grob.cc: remove is_empty()
4617
4618         * lily/grob-property.cc: remove add_to_list_property().
4619
4620         * scripts/convert-ly.py (datadir): add prefix switching hack to
4621         .py too.
4622
4623         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4624         space-function tweak.
4625
4626         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4627
4628         * scm/define-grob-properties.scm (all-user-grob-properties):
4629         remove callback property.
4630
4631         * lily/include/grob.hh (class Grob): remove property_callbacks_
4632         member. Properties of procedure type are assumed to be callbacks.
4633
4634         * lily/ligature-engraver.cc (override_stencil_callback):
4635         rewrite. Use noteHeadLigaturePrimitive as source.
4636
4637         * scm/define-grob-properties.scm (all-internal-grob-properties):
4638         remove ligature-primitive-callback
4639
4640         * lily/include/dimension-cache.hh (class Dimension_cache): make
4641         class, with Grob as friend.
4642
4643         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4644         has_extent_callback()
4645
4646         * scm/translation-functions.scm (format-new-bass-figure): read
4647         figuredBassPlusDirection
4648
4649         * scm/define-context-properties.scm
4650         (all-user-translation-properties): add figuredBassPlusDirection.
4651
4652         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4653
4654         * lily/align-interface.cc (set_ordered): new function.
4655
4656         * lily/grob.cc (flush_extent_cache): rewrite.
4657
4658         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4659         Interval pointer directly.
4660
4661         * lily/main.cc (setup_paths): insert extra / .
4662         (setup_paths): junk cff entry.
4663
4664         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4665         directories.
4666
4667         * lily/axis-group-engraver.cc (finalize): remove
4668         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4669
4670         * lily/grob.cc (Grob): don't set extent from ctor.
4671         (extent): use property callbacks. 
4672
4673         * lily/axis-group-interface.cc: remove set_axes() function.
4674
4675         * lily/grob-property.cc (del_property): new function.
4676
4677 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4680         
4681 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4684
4685 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * mf/SConscript: Updates.
4688
4689         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4690
4691         * stepmake/stepmake/*:
4692         * */GNUmakefile:
4693         * config.make.in:
4694         * GNUmakefile.in:
4695         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4696         from any directory in build-dir.  Cleanups.
4697
4698         * make/srcdir.make.in: Remove.
4699
4700         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4701
4702         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4703         main).
4704
4705         * lily/SConscript: Remove ttftools.
4706
4707         * SConstruct: Resurrect.
4708
4709 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4712         Y coordinate. 
4713
4714         * lily/paper-book.cc (add_score_title): put Paper_score title into
4715         systems_ list.
4716
4717         * scm/translation-functions.scm (format-new-bass-figure): also
4718         allow plus in combination with _
4719
4720 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * VERSION: 2.7.13 released.
4723
4724         * lily/note-collision.cc (check_meshing_chords): don't wipe
4725         stencil, merely set transparent.
4726
4727         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4728         (Top): document #'callbacks.
4729         (Top): document nested \override.
4730
4731         * input/regression/figured-bass.ly: update for slash and pluses.
4732
4733         * input/regression/figured-bass-continuation-forbid.ly (Module):
4734         new file.
4735
4736         * scm/translation-functions.scm (format-new-bass-figure): use
4737         slashed-digit if diminished is set.
4738         (format-new-bass-figure): add + if 'augmented is set.
4739
4740         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4741
4742         * input/test/piano-staff-distance.ly: remove file.
4743
4744         * Documentation/user/advanced-notation.itely (Formatting cue
4745         notes): use length-fraction for making stems/beams smaller.
4746
4747         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4748         modifications.
4749
4750         * lily/new-figured-bass-engraver.cc: new property
4751         centerFiguredBassContinuations
4752
4753         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4754         use callbacks.
4755
4756         * lily/context-property.cc (execute_general_pushpop_property):
4757         robustness checks.
4758
4759         * input/regression/override-nest.ly: new file.
4760
4761         * python/convertrules.py (FatalConversionError.subber): conversion
4762         rule for #'callbacks
4763
4764         * input/regression/override-nest.ly: new function.
4765
4766         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4767         #c too. 
4768
4769         * lily/context-property.cc (lookup_nested_property): new function.
4770         (evict_from_alist): new function.
4771         (general_pushpop_property): new function.
4772         (execute_general_pushpop_property): rewrite. Support nested
4773         properties too.
4774
4775 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/beam.cc: use length-fraction too.
4778
4779         * scm/define-grob-properties.scm (all-user-grob-properties):
4780         remove property flag-width-function
4781         (all-user-grob-properties): remove space-function.
4782
4783         * scm/layout-beam.scm: remove flag-width-function.
4784
4785         * lily/beam.cc: remove flag-width-function
4786
4787         * scm/layout-beam.scm: remove beam dir functions.
4788
4789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4790
4791         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4792         for easier grace tweaks.
4793
4794         * lily/beam.cc: remove dir-function.
4795
4796         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4797
4798         * lily/grob.cc: remove spacing-procedure.
4799
4800         * lily/note-head.cc (calc_stem_attachment): new function.
4801         (internal_print): use callback to get glyph-name.
4802
4803         * lily/grob-property.cc (get_interfaces): new function.
4804
4805         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4806
4807         * lily/stem.cc (calc_stem_end_position): new function.
4808         (calc_length): new function.
4809         document details for stem.
4810         remove Stem::get_direction()
4811
4812         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4813
4814         * lily/grob-property.cc (set_callback): new function.
4815
4816         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4817
4818         * lily/item-scheme.cc: new file.
4819
4820         * lily/bar-line.cc (before_line_breaking): remove function.
4821         remove bar-size-procedure, break-glyph-function
4822
4823         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4824
4825         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4826
4827         * lily/system-start-delimiter.cc (print): suicide from
4828         here. Remove after_line_breaking_callback.
4829
4830         * lily/script-interface.cc (calc_direction): use callback for direction.
4831
4832         * lily/side-position-interface.cc (aligned_side): don't use
4833         Side_position_interface::get_direction directly. Use callback. 
4834
4835         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4836         calculate stencil.
4837         (get_print_stencil): rename from get_stencil: create stencil with
4838         transparency, color and cause. 
4839
4840         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4841
4842         * python/convertrules.py (conv): insert temporary warning rule.
4843
4844         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4845
4846         * lily/grob-property.cc (try_callback): remove marker if applicable.
4847
4848         * lily/grob.cc: elucidate doc about after/before-line-breaking
4849
4850         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4851
4852         * lily/stem.cc (height): idem.
4853
4854         * lily/stem-tremolo.cc: idem.
4855
4856         * lily/slur.cc (height): don't use get_uncached_stencil()
4857
4858         * lily/rest.cc (y_offset_callback): use offset callback
4859         iso. after-line-breaking callback.
4860
4861         * lily/grob.cc: change after/before-line-breaking-callback to
4862         after/before-line-breaking dummy properties.
4863
4864         * lily/include/grob.hh: remove Grob_status.
4865
4866         * scm/define-context-properties.scm
4867         (all-user-translation-properties): remove verticalAlignmentChildCallback
4868
4869         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4870         (calc_direction): use callback
4871         (calc_positions): use callback.
4872
4873         * lily/tie.cc (calc_direction): use callback. Only call parent
4874         positioning for more than one tie.
4875
4876         * lily/tie-column.cc (calc_positioning_done): use callback
4877
4878         * lily/slur-scoring.cc (calc_control_points): use callback
4879
4880         * lily/slur.cc (calc_direction): use callback.
4881
4882         * lily/note-collision.cc (force_shift_callback): remove.
4883
4884         * lily/dot-column.cc (force_shift_callback): remove. Use
4885         other_axis_parent_positioning.
4886
4887         * lily/grob.cc (other_axis_parent_positioning): new function.
4888         (same_axis_parent_positioning): new function
4889
4890         * lily/align-interface.cc (alignment_callback): remove function.
4891
4892         * lily/note-collision.cc (calc_positioning_done): use callback.
4893
4894         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4895         (calc_direction): idem.
4896         remove print function.
4897
4898         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4899
4900         * lily/dot-column.cc (calc_positioning_done): use callback.
4901
4902         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4903
4904         * lily/beam.cc (calc_direction): use pseudo-property for beam
4905         direction callback.
4906         (calc_positions): use callback 
4907
4908         * lily/align-interface.cc (calc_positioning_done): use
4909         callback. Fold fixed  distance and normal alignment in one function.
4910
4911         * lily/stem.cc (calc_stem_end_position): use callback.
4912         (calc_positioning_done): idem.
4913         (calc_direction): idem.
4914         (calc_stem_end_position): idem
4915         (calc_stem_info): idem.
4916
4917         * lily/grob-property.cc (get_property_data): new function: 
4918         (try_callback): new function.
4919
4920         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4921         callbacks property.
4922
4923         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4924
4925 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4928         tie
4929         has no heads.
4930         
4931         * lily/include/*.hh (Module): compile fixes.
4932
4933 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4934
4935         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4936         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4937         instead of (char-syntax nil), thanks to Milan Zamazal.
4938
4939 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4942         dist.
4943
4944         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4945         themselves.
4946
4947 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4950         add class_name() method.
4951
4952         * lily/music-scheme.cc: remove ly:music-name.
4953
4954 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * cygwin/postinstall-lilypond.sh: Remove cruft.
4957
4958         * cygwin/postremove-lilypond.sh: Remove.
4959
4960         * cygwin/GNUmakefile (default): Remove postremove rules.
4961
4962 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4965         even header too.
4966         
4967         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4968         MacOS 9 users.
4969
4970         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4971         consider break index for broken spanner.
4972
4973         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4974         characters from string before splitting.
4975
4976 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * scm/framework-ps.scm (output-preview-framework): use
4979         is-book-title to determine whether to chop off the booktitle.
4980
4981         * lily/paper-book.cc (systems): init from book-title-properties
4982         (add_score_title): init score-title-properties.
4983
4984         * ly/paper-defaults.ly: add {score,book}-title-properties.
4985
4986         * scm/document-backend.scm (lookup-interface): error message if
4987         using unknown interface.
4988
4989         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4990         edge-height.
4991
4992         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4993         make_bracket.
4994         (make_bracket): new function.
4995
4996         * scm/lily.scm (define-scheme-options): add paper-size option.
4997
4998         * ly/declarations-init.ly (laissezVibrer): get paper size from
4999         -dpaper-size
5000
5001         * scm/translation-functions.scm: use \fontsize for changing the
5002         fontsize.
5003
5004         * scm/define-grobs.scm (all-grob-descriptions): set
5005         between-length-limit to 1.0
5006
5007         * lily/tie-helper.cc: add between_length_limit_ detail property.
5008
5009         * mf/feta-bolletjes.mf: typos.
5010
5011         * lily/note-head.cc (internal_print): don't shadow idx
5012         parameter. This fixes wrong attachment for do shape heads.
5013
5014 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5017
5018         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5019
5020         * scm/layout-slur.scm: rename from slur.scm
5021
5022         * scm/layout-page-layout.scm: rename from page-layout.scm
5023
5024         * scm/layout-beam.scm: rename from beam.scm
5025
5026         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5027         bass-figure-interface
5028
5029         * lily/new-figured-bass-engraver.cc (process_music): add
5030         implicitBassFigures property.
5031         
5032         * scm/define-markup-commands.scm (pad-x): new markup.
5033
5034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5035         minimumVerticalExtent on FiguredBass context.
5036
5037         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5038         case the continuation crosses a line break.
5039
5040 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5043         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5044         absolute file name bug.  
5045
5046 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * VERSION (PACKAGE_NAME): release 2.7.12
5049
5050         * input/regression/figured-bass-continuation-center.ly: new file.
5051
5052         * input/regression/beam-outside-beamlets.ly: new file.
5053
5054         * lily/beam.cc (set_beaming): don't clip edges.
5055         (connect_beams): don't clip edges.
5056
5057         * lily/beaming-info.cc (clip_edges): new function.
5058
5059         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5060
5061         * Documentation/user/instrument-notation.itely (Figured bass):
5062         demonstrate extenders, update seealso links.
5063
5064         * scm/titling.scm (marked-up-headfoot): change tagline
5065         handling. tagline = ##f will blank the tagline as well.
5066
5067 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5070
5071         * lily/new-figured-bass-engraver.cc (struct
5072         New_figured_bass_engraver): add new_music_found_ member.
5073
5074         * lily/lilypond-version.cc (Lilypond_version): deal with
5075         incorrectly formatted version strings. 
5076
5077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5078         New_figured_bass_engraver by default.
5079
5080         * lily/ttf.cc (print_trailer): only define glyph names when
5081         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5082
5083 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/horizontal-bracket.cc (make_bracket): new function.
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5088         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5089         BassFigureLine, BassFigureAlignment
5090
5091         * lily/new-figured-bass-engraver.cc (process_music): new file.
5092
5093         * lily/figured-bass-continuation.cc: new file.
5094
5095         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5096         new file.
5097
5098 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5099
5100         * scripts/lilypond-book.py: Bug fix, put the quote around the
5101         actual score for LaTeX documents.
5102
5103         * scm/define-grobs.scm (all-grob-descriptions): Change
5104         collapse-height of the SystemStartBracket grob to 5.0, 
5105         so the bracket disappears for single stave score lines (similarly
5106         to SystemStartBraces). 
5107
5108         * Documentation/user/advanced-notation.itely (Polymetric
5109         notation): Clarify the use of compressMusic.
5110
5111         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5112         that the grace spacer note in other staves need the same duration
5113         and document the stroke-style property.
5114
5115 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * Documentation/user/global.itely (Vertical spacing): document
5118         alignment-extra-space and fixed-alignment-extra-space.
5119
5120         * Documentation/topdocs/NEWS.tely (Top): add entry.
5121
5122         * input/regression/alignment-vertical-spacing.ly: new file.
5123
5124         * python/convertrules.py (conv): add rule.
5125
5126         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5127
5128         * lily/align-interface.cc (stretch_after_break): new
5129         function. Read fixed-alignment-extra-space property.
5130         (align_elements_to_extents): read alignment-extra-space property.
5131
5132         * lily/lily-guile.cc (robust_scm2dir): new function.
5133
5134         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5135         (annotate-space-left): new function. Annotate space left on page. 
5136         (annotate-y-interval): new function.
5137         (paper-system-annotate-last): new function. Annotate bottom-space.
5138
5139         * mf/feta-beugel.mf (y): 
5140
5141 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * VERSION (PACKAGE_NAME):  release 2.7.11
5144
5145         * scm/lily-library.scm (interval-translate): new function
5146         (interval-center): new function. 
5147
5148         * scm/page-layout.scm (paper-system-annotate): new function. Add
5149         arrows for dimensions.
5150  
5151         * scm/stencil.scm (dimension-arrows): new function.
5152
5153         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5154
5155         * input/regression/page-spacing.ly: add annotatespacing
5156
5157         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5158         (LY_DEFINE): new function ly:paper-system-set-property!
5159
5160         * Documentation/user/global.itely (Paper size): explain how to add
5161         sizes.
5162
5163         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5164         correspond to GS's definition.
5165
5166         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5167         tuplet bracket.
5168         (print): only connect to next bracket if the next one is alive.
5169         (print): set padding to 0.0 if the bound is a breakable
5170         column. This makes tupletFullLength brackets reach up to the staff
5171         line if it doesn't connect to the next line.
5172
5173 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/bar-number-engraver.cc: correct docs.
5176
5177         * scm/output-lib.scm (first-bar-number-invisible): rename from
5178         default-bar-number-visibility
5179
5180 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/define-music-properties.scm (all-music-properties): remove
5183         predicate property.
5184
5185 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5186
5187         * po/fi.po: refresh.
5188
5189 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5192         superfluous s1.
5193         (disappear): bugfix.
5194
5195         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5196
5197         * lily/include/paper-system.hh (class Paper_system): remove
5198         staff_extents_ member.
5199
5200         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5201
5202         * lily/include/paper-system.hh (class Paper_system): remove
5203         number_ variable. Remove is_title_. Remove break_before_penalty_
5204
5205         * lily/paper-book.cc (systems): use 'number property iso. number_
5206         member.
5207
5208         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5209         remove ly:paper-system-number.
5210
5211         * scm/lily-library.scm (paper-system-title?): new function.
5212
5213         * lily/book.cc (process): bugfix: flip ?: cases. 
5214
5215         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5216         add outputProperty.
5217
5218         * ly/music-functions-init.ly: add outputProperty music function.
5219
5220         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5221
5222         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5223         and next-padding.
5224         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5225
5226         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5227
5228         * lily/paper-system.cc (internal_get_property): new function.
5229
5230         * Documentation/user/global.itely (Vertical spacing): refer to
5231         page-spacing.ly
5232
5233         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5234         pagetopspace
5235
5236         * input/regression/page-spacing.ly: new file.
5237
5238         * input/regression/page-top-space.ly: new file.
5239
5240         * lily/spacing-spanner.cc: cmath -> math.h
5241
5242         * lily/paper-system.cc (read_left_bound): new function. Read
5243         line-break-system-details from left bound to determine extents.
5244  
5245         * Documentation/user/programming-interface.itely (Using LilyPond
5246         syntax inside Scheme): change applyxxx -> applyXxx.
5247
5248         * ly/music-functions-init.ly: add outputProperty music function.
5249
5250         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5251
5252         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5253
5254         * python/convertrules.py (conv): rule
5255
5256         * ly/music-functions-init.ly: applyxxx -> applyXxx
5257
5258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5259         TabVoice to Voice.
5260
5261 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * flower/include/real.hh: include <math.h> iso. <cmath>
5264
5265         * flower/include/offset.hh: include real.hh
5266
5267 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5270         fix example, now that 'interfaces is no longer directly available.
5271
5272         * lily/book.cc (process): don't crash if paper == NULL.
5273
5274         * po/fr.po: update.
5275
5276 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/define-music-types.scm (music-descriptions): set length and
5279         start-callback for QuoteMusic
5280
5281 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5282
5283         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5284         arguments. Fixes compilation error with gcc 3.3.
5285
5286 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * VERSION: release 2.7.10
5289
5290         * stepmake/stepmake/python-module-rules.make
5291         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5292
5293         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5294         real.hh
5295
5296 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5299         -Werror. Otherwise GCC barfs over various optimizations.
5300
5301         * scm/define-grob-properties.scm (all-internal-grob-properties):
5302         add note-head property
5303
5304         * Documentation/user/instrument-notation.itely (Laissez vibrer
5305         ties): new node.
5306
5307         * input/regression/laissez-vibrer-ties.ly: new file.
5308
5309         * lily/laissez-vibrer-engraver.cc: new file.    
5310
5311         * lily/include/tie-column-format.hh: new file.
5312
5313         * lily/tie-column-format.cc: new file. 
5314
5315         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5316
5317         * lily/laissez-vibrer-tie.cc: new file.
5318
5319         * lily/include/laissez-vibrer-tie.hh: new file.
5320
5321         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5322
5323         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): add
5326         LaissezVibrerTie, LaissezVibrerTieColumn
5327
5328         * lily/tie-column.cc (set_tie_config_directions): new function
5329         (final_shape_adjustment): new function.
5330         (shift_small_ties): new function.
5331
5332         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5333
5334         * lily/include/tie.hh (struct Tie_details): add x_gap_
5335         (struct Tie_configuration): add head_position_
5336
5337         * lily/tie-column.cc (set_chord_outline): new function.
5338
5339         * mf/cmr.enc.in:  remove file.
5340
5341 2005-09-11  Graham Percival  <gpermus@gmail.com>
5342
5343         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5344
5345 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5348         reduce aliasing effects.
5349
5350         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5351         box in skyline.
5352
5353 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5356
5357         * flower/include/real.hh: std::fabs too.
5358
5359 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5362
5363         * lily, flower: Include C++ iso C headers.  Import namespace std
5364         throughout.
5365
5366         * lily/side-position-interface.cc: 
5367         * lily/scm-hash.cc: 
5368         * lily/note-head.cc: 
5369         * lily/include/includable-lexer.hh: 
5370         * flower/include/string-data.icc: Remove using std::*.
5371
5372         * lily, flower: Include C++ iso C headers.  Import namespace std
5373         throughout.
5374
5375         * lily/side-position-interface.cc: 
5376         * lily/scm-hash.cc: 
5377         * lily/note-head.cc: 
5378         * lily/include/includable-lexer.hh: 
5379         * flower/include/string-data.icc: Remove using std::*.
5380
5381         * Documentation/user/instrument-notation.itely (Entering lyrics):
5382         Multiple latin-1->utf-8 conversion fix.
5383
5384         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5385
5386 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/tie.cc (get_configuration): also avoid dots for non-space
5389         situations.
5390
5391 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * Documentation/user/instrument-notation.itely: Bugfix.
5394
5395 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * tex/GNUmakefile: don't install texinfo.tex
5398
5399         * tex/ : cleanup: remove unused files.
5400
5401         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5402
5403         * flower/include/real.hh: using std::{isnan,isinf}
5404         
5405         * VERSION (PATCH_LEVEL): release 2.7.9
5406
5407 2005-09-05  Graham Percival  <gpermus@gmail.com>
5408
5409         * Documentation/user/ instrument-notation.itely,
5410         advanced-notation.itely: minor tweaks.
5411
5412         * input/test/script-chart.ly: add item padding.
5413
5414 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * flower/offset.cc: use math.h iso. <cmath>
5417
5418         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5419         of IE users.
5420
5421         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5422         (widen-left-stencil-edges): new function. Fix alignment problems
5423         with LaTeX includegraphics.
5424
5425         * lily/text-interface.cc (interpret_markup): use abort().
5426
5427 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5430
5431         * lily/tie.cc (get_configuration): update bezier shape as we
5432         change Y positions.
5433         (get_configuration): don't move large ties if we're outside of the
5434         staff.
5435
5436 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5439         
5440 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * .cvsignore: Add auto-generated configure files and then some.
5443
5444 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * scm/define-grobs.scm (DynamicLineSpanner): Add
5447         X-extent-callback.  Fixes hairpin-slur collision.
5448
5449 2005-08-31  Graham Percival  <gpermus@gmail.com>
5450
5451         * Documentation/user/advanced-notation.itely,
5452         basic-notation.itely: minor changes.
5453
5454 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5455
5456         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5457         \linebreak between each .eps file if \betweenLilyPondSystem is
5458         undefined. 
5459
5460         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5461         music): Document the \linebreak
5462
5463         * Documentation/user/lilypond-book.itely,
5464         input/tutorial/lbook-latex-test.tex,
5465         Documentation/user/examples.itely: Remove \usepackage{graphics}
5466
5467 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5470
5471         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5472         compat bugfix.
5473
5474         * scripts/lilypond-book.py (PREAMBLE_LY): define
5475         inside-lilypond-book
5476         (modify_preamble): new function. Insert \RequirePackage{graphics}
5477         when no {graphics found in preamble.  
5478
5479 2005-08030  Graham Percival  <gpermus@gmail.com>
5480
5481         * Documentation/user/basic-notation.itely, global.itely,
5482         tutorial.itely: misc small changes.
5483
5484 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5487         VERSION.
5488
5489 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * lily/tie-column.cc (new_directions): put Tie down on center
5492         staff line. 
5493
5494         * lily/script-interface.cc (before_line_breaking): use
5495         Grob::programming_error
5496
5497         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5498
5499         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5500         of splitext.
5501
5502 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5505
5506 2005-08-29  Werner Lemberg  <wl@gnu.org>
5507
5508         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5509         the `*.scale.pfa' files to avoid warnings.
5510
5511 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/tempo-performer.cc (process_music): idem.
5514
5515         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5516
5517 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * Documentation/user/advanced-notation.itely (Text markup): not a
5520         fragment.
5521
5522         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5523
5524         * lily/staff-performer.cc (initialize): add tempo/name to
5525         audio_staff_
5526
5527
5528 2005-08-26  Graham Percival  <gpermus@gmail.com>
5529
5530         * Documentation/user/advanced.itely: add text-only example.
5531
5532         * Documentation/user/invoking.itely: add index entries for
5533         convert-ly.
5534
5535         * Documentation/user/ tutorial.itely, basic-notation.itely:
5536         small fixes suggested by Steve D.  Thanks!
5537
5538 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * input/regression/markup-bidi-pango.ly: new file.
5541
5542         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5543         standard. Remove #ifdef. Remove memleak.
5544         (text_stencil): use text_dir to decide how to composite items.
5545         (text_stencil): determine uniform text direction for the entire
5546         string.
5547
5548         * scripts/lilypond-book.py (output_name): remove
5549         latex_filter_cmd. Non-portable to non-Unix systems. 
5550         (get_latex_textwidth): use File.write and os.unlink() instead.
5551
5552         * THANKS: add Vicente & Trevor.
5553
5554         * lily/grob.cc (discretionary_processing): look up origin for
5555         programming_error too. 
5556
5557         * input/regression/tie-broken.ly: new file.
5558
5559         * lily/tie-column.cc (set_chord_outlines): set outline for line
5560         break case too.
5561         
5562 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5565         unscaled transform, just translate stencils.
5566
5567         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5568         MIDI.
5569
5570         * scm/define-markup-commands.scm (wordwrap-string): use
5571         text-direction
5572         (wordwrap-stencils): idem.
5573         (line): idem.
5574         (fill-line): idem.
5575         (wordwrap-stencils): translate last line to right for
5576         text-direction = LEFT.
5577
5578         * scm/define-grob-properties.scm (all-user-grob-properties): add
5579         text-direction.
5580
5581 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5582
5583         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5584         when copying a Lily_parser object.
5585
5586 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scm/define-markup-commands.scm (null): add null markup.
5589
5590 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5591
5592         * lily/item.cc: Add documentation of center-invisible
5593
5594 2005-08-24  Graham Percival  <gpermus@gmail.com>
5595
5596         * Documentation/user/advanced-notation.itely: add info about
5597         raising text.
5598
5599         * Documentation/user/programming-interface.itely: fix example
5600         involving raised text.
5601
5602 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/beam.cc (print): fix X start/end points of isolated
5605         beamlets.
5606
5607         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5608
5609         * lily/multi-measure-rest.cc (set_text_rods): new function.
5610
5611         * lily/vertical-align-engraver.cc (process_music): call
5612         Align_interface::set_axis(). This forces #'elements to be ordered,
5613         preventing random vertical reordering of staves.
5614
5615         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5616         add avoid-slur property. 
5617
5618         * Documentation/user/basic-notation.itely (Measure repeats): add
5619         countPercentRepeats example.
5620
5621         * Documentation/user/advanced-notation.itely (Other text markup
5622         issues): remove remark about normal-font.  We have \normal-text
5623
5624         * input/regression/tie-chord.ly: add note about remaining bugs.
5625
5626         * lily/tie.cc (print): try Tie_column::set_directions () if
5627         control-points not yet defined.
5628
5629 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5632         extent. This fixes braces falling out of the EPS bbox.
5633
5634         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5635         exactly to bbox.
5636
5637 2005-08-23  Graham Percival  <gpermus@gmail.com>
5638
5639         * {various} : change #up->#UP and #down->#DOWN.
5640
5641         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5642
5643         * Documentation/user/advanced-notation.itely: clarify
5644         what objects handles text on a multimeasure rest.
5645
5646 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * VERSION (PATCH_LEVEL): release 2.7.7
5649
5650 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5653
5654         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5655
5656         * input/regression/*.ly: formatting clean-up. Default layout
5657         before music expression.
5658
5659         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5660         romanze28-2 example.
5661
5662         * scm/ps-to-png.scm: remove dir-re function.
5663         (make-ps-images): generate page names, instead of globbing them.
5664         This brings down LilyPond memory usage for make web by a factor
5665         10. 
5666
5667         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5668         don't use glob. With 3000 files, globbing
5669         Documentation/user/out-www/ can take too much time. 
5670         
5671         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5672
5673         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5674
5675         * input/regression/tie-manual.ly: new file
5676
5677         * input/regression/tie-chord.ly: update.
5678
5679         * flower/include/interval.hh (struct Interval_t): 
5680
5681         * lily/tie.cc (distance): new function 
5682         (height): new function.
5683         (init): new function
5684         (Tie_details): new struct.
5685
5686         * lily/skyline.cc (skyline_height): new function.
5687
5688         * lily/tie-column.cc (set_chord_outlines): new function.
5689         (new_directions): read tie-configuration
5690
5691         * lily/skyline.cc: fix ASCII art.
5692         
5693 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5694
5695         * python/convertrules.py (string_or_scheme): Fix spelling error
5696
5697 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698         
5699         * lily/tie-column.cc (set_directions): set directions only once.
5700         (add_configuration): new function.
5701
5702         * lily/tie.cc (set_control_points): new function
5703
5704         * lily/tie-column.cc (new_directions): new function.
5705
5706         * ly/music-functions-init.ly: set 'pitch property
5707         iso. trill-pitch. This makes \relative work with \pitchedTrill
5708
5709         * lily/tie.cc (get_configuration): new function. Don't generate
5710         control points, rather, generate configuration.
5711         remove head-pair property.
5712
5713         * lily/include/tie.hh (struct Tie_configuration): new struct.
5714
5715 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5716
5717         * Documentation/topdocs/NEWS.tely: clarify.
5718
5719 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/tie.cc: remove minimum-length
5722
5723         * scm/define-grob-properties.scm (all-user-grob-properties):
5724         remove staffline-clearance, y-offset 
5725
5726         * input/regression/tie-dots.ly (Module): remove.
5727
5728         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5729         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5730
5731         * input/regression/tie-single.ly: new file.
5732
5733 2005-08-21  Graham Percival  <gpermus@gmail.com>
5734
5735         * ly/bagpipe.ly: fix compile problem.
5736
5737 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/midi-item.cc (name): new method.
5740
5741         * lily/staff-performer.cc (acknowledge_audio_element): use
5742         signature of baseclass.
5743
5744         * lily/engraver-group.cc (do_announces): move recursion call out
5745         of while loop. 
5746
5747         * lily/drum-note-performer.cc (class Drum_note_performer): use
5748         process_music everywhere.
5749
5750         * ly/performer-init.ly: add default children everywhere.
5751
5752         * lily/paper-book.cc (output): call paper-book-write-midis
5753         directly: always write MIDI, even if no \layout {} block. 
5754
5755 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * VERSION (PACKAGE_NAME): release 2.7.6
5758
5759         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5760         about not being able to handle repeat.
5761
5762 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * Documentation/user/examples.itely (Piano templates):
5765         * lily/include/performer-group.hh: Remove last traces of
5766         Performer_group_performer.  Fixes make web.
5767
5768 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * Documentation/user/examples.itely (Piano templates): change
5771         Engraver_group_engraver -> Engraver_group
5772
5773         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5774         scm_stand_in_procs is not weak_any.
5775
5776         * lily/volta-bracket.cc (print): don't use strcmp().
5777
5778         * lily/volta-engraver.cc (process_music): use
5779         Text_interface::is_markup() for setting the 'text property of the
5780         volta bracket.
5781
5782         * input/mutopia/claop.py (accents): update syntax to 2.6
5783
5784         * scm/define-context-properties.scm
5785         (all-user-translation-properties): add countPercentRepeats.
5786
5787         * Documentation/user/basic-notation.itely (Measure repeats): add
5788         isolated percent example.
5789
5790 2005-08-18  Graham Percival  <gpermus@gmail.com>
5791
5792         * input/ {various}: change direction #1, #-1 to
5793         #up/#down or \fooUp, \fooDown.
5794
5795         * Documentation/user/music-glossary.tely: #-1 to #down.
5796
5797         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5798         to #up, #-1 to #down.
5799
5800 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/include/engraver-group.hh: rename.
5803
5804         * lily/include/performer-group.hh: rename.
5805
5806 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5807
5808         * input/test/script-abbreviations.ly: Removed some old LaTeX
5809         left overs.
5810
5811 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5814         Remove functions.  Remove if 1: constructs, reindent.
5815
5816         * scripts/convert-ly.py (add_version): Add functions from
5817         convertrules.py
5818
5819         * scm/script.scm (default-script-alist):
5820         s/priority/script-priority.  Fixes script stacking.  Backportme.
5821         (Fermata): Very low priority.
5822
5823 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5826
5827         * input/regression/slur-script.ly: remove padding tweaks. Add
5828         comment strings.
5829
5830         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5831         time sigs and related stuff.
5832
5833         * scm/define-grob-properties.scm (all-user-grob-properties): add
5834         @code{} tags to property description.
5835
5836         * lily/include/line-group-group-engraver.hh (Module): remove file.
5837
5838         * python/convertrules.py (conv): add rule for
5839         Engraver_group_engraver -> Engraver_group.
5840
5841         * lily/include/performer-group-performer.hh: analogous.
5842
5843         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5844
5845         * lily/context-def.cc (instantiate): check for
5846         Engraver_group_engraver and Performer_group_performer not
5847         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5848  
5849 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * input/les-nereides.ly: Remove three fingering tweaks, update
5852         remaining one.
5853
5854         * input/regression/slur-script-inside.ly: Update, fix doc.
5855
5856         * scm/script.scm: Update to avoid-slur.
5857
5858         * scm/define-grob-properties.scm (avoid-slur): New property.
5859
5860         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5861         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5862         outside_slur_callback if avoid-slur != #'inside.
5863
5864         * scm/define-grobs.scm (Fingering, Textscript): No
5865         inside-slur/outside-slur preference.
5866         (DynamicLineSpanner): Always outside slur.
5867
5868         * input/regression/slur-script.ly: More tests.
5869
5870 2005-08-17  Graham Percival  <gpermus@gmail.com>
5871
5872         * Documentation/user/lilypond-book: fix notime entry.
5873
5874         * Documentation/user/advanced-notation.itely: add info on
5875         getting an I rehearsal mark.
5876
5877         * Documentation/user/putting.itely: reinstate "I", re-enforce
5878         the fact that \override numbers are the result of
5879         experimentation and personal taste.
5880
5881         * Documentation/user/invoking.itely: update convert-ly bugs.
5882
5883 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5886         to #t.
5887
5888         * lily/timing-translator.cc (initialize): don't initialize timing.
5889
5890         * input/regression/stem-spacing.ly (Module): remove file.
5891
5892         * input/regression/spacing-stick-out.ly: specify Score context for
5893         \override
5894
5895         * input/regression/clefs.ly: remove spurious {}s 
5896
5897 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5898
5899         * Documentation/topdocs/NEWS.tely,
5900         input/regression/repeat-percent-count.ly: clarify a bit.
5901
5902 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5903
5904         * input/no-notation/display-lily-tests.ly: delete
5905         display-lily-init call.
5906
5907         * ly/music-functions-init.ly (displayLilyMusic): move
5908         display-lily-init call at top level, so that the user should not
5909         have to call it.
5910
5911         * scm/define-music-display-methods.scm (note-name->lily-string):
5912         retrieve note names directly from pitchnames using new function `rassoc'.
5913         (display-lily-init): note names list construction removed.
5914
5915 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * THANKS: spello.
5918
5919         * lily/lily-parser.cc (get_header): copy module, instead of
5920         returning it.
5921
5922         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5923         counters.
5924
5925         * Documentation/user/basic-notation.itely (Measure repeats): add
5926         links to Counter grobs.
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): add
5929         DoublePercentRepeatCounter
5930         (all-grob-descriptions): add PercentRepeatCounter
5931
5932         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5933         also create counter grobs.
5934
5935         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5936         return grob without space-alist.
5937
5938         * input/proportional.ly: tune staff-padding.
5939
5940         * input/regression/repeat-percent-count.ly: new file. 
5941
5942 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5943
5944         * input/no-notation/display-lily-tests.ly: moved from
5945         input/regression/ to input/no-notation. Be sure to call
5946         `display-lily-init' before trying to use the display function.
5947
5948 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5949
5950         * scripts/lilypond-book.py (option_definitions): Don't localize
5951         the empty string. Fixes bug when --psfonts was used with
5952         non-English locale.
5953
5954 2005-08-15  Graham Percival  <gpermus@gmail.com>
5955
5956         * lily/tuplet-bracket.cc: simple build fix.
5957
5958         * Documentation/user/putting.itely: use "we" instead of "I".
5959
5960         * Documentation/user/basic-notation.itely: cautionary accidentals
5961         work with naturals, too.
5962
5963 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/tuplet-bracket.cc (calc_position_and_height): add
5966         staff-padding support.
5967
5968         * input/proportional.ly: set staff-padding.
5969         
5970         * VERSION (PATCH_LEVEL): release 2.7.5
5971
5972         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5973         fixes. Remove tweaks.
5974
5975         * input/regression/tuplet-slope.ly: add a test case.
5976
5977         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5978         erroneous fix. Add spanner bounds to offset array with relative X
5979         positions.
5980
5981         * ly/engraver-init.ly: add Rest_engraver only once.
5982
5983         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5984         (*parser*) lookup if (*parser*) != #f.
5985
5986 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5989         Cut-and paste update.
5990
5991         * input/regression/slur-script.ly: Add example of reverting
5992         inside-slur for fingering.
5993
5994         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5995         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5996
5997         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5998         outside_slur_callback if inside-slur == #f (as opposed to unset).
5999
6000 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6003         encoding files are already removed.
6004
6005 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6006
6007         * Documentation/user/advanced-notation.itely (Instrument names):
6008         Document a workaround for instrument names that collide with
6009         system start braces/brackets.
6010
6011 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/rest-collision.cc (do_shift): spello.
6014
6015         * input/proportional.ly: use #'used property. Set break-overshoot
6016         property.
6017
6018         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6019
6020         * lily/paper-column.cc: add #'used property
6021
6022         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6023         array for staves found.
6024
6025         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6026         array for stavesFound.
6027
6028         * lily/staff-spacing.cc (next_note_correction): add fixed and
6029         space to calling convention. This fixes spacing of accidentals
6030         after barlines.
6031
6032         * input/regression/spacing-accidental-stretch.ly: add barline -
6033         accidental case.
6034
6035         * scm/framework-ps.scm (page-header): add version number to
6036         creator
6037         (eps-header): idem.
6038
6039         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6040         
6041 2005-08-13  Graham Percival  <gpermus@gmail.com>
6042
6043         * Documentation/user/global.itely: add "fit as much as
6044         possible onto this page" example (Vertical spacing).
6045
6046 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * *: Nitpick run.
6049
6050         * buildscripts/fixcc.py: Fixes.
6051
6052 2005-08-12  Graham Percival  <gpermus@gmail.com>
6053
6054         * Documentation/user/advanced-notation.itely: add markup
6055         example to Text spanners.
6056
6057 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6058
6059         * Documentation/user/basic-notation.itely (Ties): Add example of
6060         tying a tremolo to a chord. Thanks to Steve Doonan. 
6061
6062         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6063         properties and move tieMelismaBusy to the list of written
6064         properties. 
6065
6066 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6067
6068         * po/TODO: suggest to use a dedicated tool like kbabel.
6069
6070         * po/fi.po: update using kbabel.
6071
6072 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * *: Remove obsolete files.  Nitpick run.
6075
6076         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6077
6078 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6081         too.
6082
6083         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6084
6085         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6086         whitespace as symbol separator.
6087
6088         * lily/side-position-interface.cc: Add slur-padding.
6089
6090         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6091         quite a large fix, and it never worked in a stable release; so not
6092         really a regression.
6093
6094         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6095         Update cut and paste code from Slur_engraver.
6096
6097         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6098         Add.
6099
6100         * scm/define-grobs.scm (DynamicLineSpanner): Add
6101         dynamic-line-spanner-interface.
6102         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6103
6104 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6107         to_boolean () so that non-set 'inside-slur means false.
6108
6109         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6110         slur has control-points.  Skip script without direction.  Always
6111         do_shift if script inside slur, even if slur not contained in
6112         script y-extent.  Increment k in loop.
6113
6114 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6115
6116         * scm/define-markup-commands.scm: Improved regexp to search for
6117         EPS bounding boxes and corrected call to ly:warning.
6118
6119 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6120
6121         * Documentation/user/programming-interface.itely (Displaying music
6122         expressions): doc for \displayLilyMusic. Also some precisions in
6123         "Markup construction in Scheme"
6124
6125 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6126
6127         * scm/define-markup-commands.scm (normal-text): Added 2 new
6128         markup commands, \normal-text and \medium (the latter thanks to
6129         Bruce Fairchild). 
6130
6131 2005-08-08  Graham Percival  <gpermus@gmail.com>
6132
6133         * Documentation/user/programming-interface.itely: fix @{ @}.
6134
6135         * scm/define-markup-commands.scm: add linewidth info to
6136         \justify and \wordwrap, add "upright is the opposite of italic".
6137
6138         * Documentation/user/advanced-notation.itely: shaped->shape,
6139         add (cons (markup "foo")) type of example to text markup,
6140         reword multi-measure rests section.
6141
6142         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6143         comment.  No actual code was touched.
6144
6145         * Documentation/user/invoking.itely: add more info about
6146         \include.  Thanks, Bruce!
6147
6148         * THANKS: add Bruce Fairchild, alphabetise.
6149
6150         * Documentation/user/global.itely: document \score{\header{}}
6151         behavior.
6152
6153         * Documentation/user/basic-notation.itely: reword multi-measure
6154         rest discussion in Rests.
6155
6156 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6157
6158         * Documentation/user/programming-interface.itely (Markup
6159         construction in Scheme): Corrected example and tried to clarify
6160         the implicit \line in the table.
6161
6162 2005-08-07  Graham Percival  <gpermus@gmail.com>
6163
6164         * Documentation/user/instrument-notation.itely: moved
6165         some bagpipe info back into the bagpipe section.  Somehow
6166         it ended up in the "other vocal issues" section?!  :o_O
6167
6168 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6171         directories, not paths).
6172
6173 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6174
6175         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6176         plain emmentaler/aybabtu.  Backportme.
6177
6178         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6179         missing dir correction.
6180
6181 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6182
6183         * scm/define-markup-commands: fix reversed justify/wordwrap
6184         doc strings.
6185
6186 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6187
6188         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6189         lily/gregorian-ligature-engaver.cc,
6190         lily/include/ligature-engraver.hh,
6191         lily/include/coherent-ligature-engraver.hh,
6192         lily/include/gregorian-ligature-engraver.hh: make these classes
6193         truely abstract.  This should fix some internal oddities such as
6194         duplicate as well as dead translator/property declarations, and
6195         also some dead code.
6196
6197         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6198         bugfix: avoid message "junking empty ligature" on ligature
6199         brackets by collecting dummy grobs.
6200
6201 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6204
6205         * input/proportional.ly (staffKind): bugfix.
6206         (staffKind): updates by Trevor Baca.
6207
6208         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6209         default layout. 
6210
6211         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6212         pair.
6213
6214         * lily/beam.cc (rest_collision_callback): call position_beam() if
6215         necessary.
6216
6217         * VERSION: release 2.7.4
6218
6219         * input/regression/spacing-uniform-stretching.ly: new file.
6220
6221         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6222
6223         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6224         contributor.
6225
6226         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6227
6228         * input/proportional.ly: new file.
6229
6230         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6231         columns is empty
6232
6233         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6234         bounds to currentCommandColumn for the last step.
6235         (start_translation_timestep): if tupletFullLength is set, set
6236         bound to Paper Column
6237
6238         * input/regression/tuplet-full-length.ly (indent): new file.
6239
6240         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6241         clique of loose columns, eg. a set of grace notes in strict
6242         notespacing.
6243
6244         * input/regression/spacing-strict-spacing-grace.ly: new file.
6245
6246         * lily/key-signature-interface.cc: change property name to
6247         alteration-alist
6248
6249         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6250         keyAccidentalOrder
6251
6252         * python/convertrules.py (conv): keyAccidentalOrder ->
6253         keyAlterationOrder
6254
6255         * lily/key-engraver.cc (create_key): always print a cancellation
6256         for going to C-major/A-minor, regardless of printKeyCancellation.
6257         (create_key): remove typecheck for visibility. This fixes key
6258         signature not being printed.
6259
6260         * lily/spacing-determine-loose-columns.cc: new file.
6261
6262         * input/regression/spacing-strict-notespacing.ly: new file.
6263
6264         * lily/spacing-spanner.cc (generate_springs): rename from
6265         do_measure. 
6266         (generate_pair_spacing): new function.
6267         (init, generate_pair_spacing): set between-cols for floating
6268         nonmusical columns.
6269
6270         * lily/spaceable-grob.cc (get_spring): new function. 
6271
6272         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6273         relative to the right edge of the prefatory matter.
6274
6275         * lily/beam.cc (print): read break-overshoot to determine where to
6276         stop/start broken beams.
6277
6278         * input/regression/spanner-break-overshoot.ly: new file.
6279
6280 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6281
6282         * ly/bagpipe.ly: updated.
6283
6284         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6285
6286 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6289         support: now (de)crescs avoid slurs as well.
6290
6291         * Documentation/user/instrument-notation.itely (Bagpipe example):
6292         comment out non-functioning bagpipe example.
6293         (Bagpipe definitions): idem.
6294
6295         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6296         (Top): add proportionalNotationDuration example.
6297
6298         * input/regression/spacing-proportional.ly: new file.
6299
6300         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6301         synched to a beam.
6302
6303         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6304         fixes beams with a single stem (eg. beams across linebreaks.)
6305
6306         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6307
6308         * flower/rational.cc (operator +): prevent overflow. This fixes
6309         heavily nested tuplets.
6310
6311         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6312         have to protect even those unlikely to be corrupted data members.  
6313
6314 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6315
6316         * ly/bagpipe.ly: new file.
6317
6318         * THANKS: added Sven Axelsson.
6319
6320 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6323         copy proportionalNotationDuration into currentMusicalColumn if
6324         set.
6325
6326         * lily/spacing-spanner.cc (musical_column_spacing): if
6327         uniform-stretching set, fixed space is 0.0
6328
6329         * input/regression/spacing-multi-tuplet.ly: show
6330         uniform-stretching property.
6331
6332         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6333
6334         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6335         (struct Spacing_options): new struct.
6336
6337         * lily/spacing-basic.cc: new file.
6338
6339         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6340         delta_t doesn't have to be smaller than shortest_playing_len
6341
6342 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * input/regression/markup-arrows.ly:  new file.
6345
6346         * lily/tuplet-bracket.cc: document new behavior.
6347
6348         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6349         with line breaks.
6350
6351         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6352
6353         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6354         default 
6355
6356         * lily/tuplet-bracket.cc: add edge-text property.
6357         add break-overshoot.
6358         (print): read break-overshoot.
6359         (print): read edge-text, add stencils.
6360
6361         * mf/feta-arrow.mf: new file.
6362
6363         * mf/feta-generic.mf: add feta-arrow.
6364
6365 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6366
6367         * Documentation/user/lilypond-book.itely (An example of a
6368         musicological document): Added flag -o to dvips for people who use
6369         the default setting in teTeX where output is sent to the printer. 
6370
6371         * Documentation/user/global.itely (Vertical spacing): Added
6372         reference to the Axis_group_engraver which documents the *Extent
6373         properties.
6374
6375 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * Documentation/user/basic-notation.itely (Tuplets): add note
6378         about nested tuplets. Remove BUG. 
6379
6380         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6381
6382         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6383         (print): manually call print() for subtuplets.
6384         (calc_position_and_height): add subtuplets to the
6385         support. Vertically shift outer tuplet 
6386
6387         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6388         remove-first for Lyrics, ChordNames and FiguredBass
6389
6390         * scm/define-grob-properties.scm (all-internal-grob-properties):
6391         use ly:grob-array? iso. grob-list?
6392         (all-internal-grob-properties): add tuplets grob-array.
6393
6394         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6395         new function
6396
6397 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * input/test/time-signature-staff.ly: new file.
6400
6401         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6402         spurious #<Music FingerEvent> errors. Backportme.
6403
6404 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6405
6406         * Documentation/user/programming-interface.itely (Markup
6407         construction in Scheme): Corrected markup syntax in the
6408         translation table.
6409
6410 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/instrument-notation.itely: small update
6413         to bagpipe notation docs; thanks Sven!
6414
6415         * Documentation/user/basic-notation.itely: add link about trills.
6416
6417 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6418
6419         * Documentation/user/music-glossary: remove accidentally committed
6420         fink patch.
6421
6422 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6423
6424         * lily/lily-parser.cc (get_header): new function. Enable multiple
6425         \header definitions.
6426
6427         * lily/parser.yy (lilypond_header_body): use get_header.
6428
6429         * ly/init.ly:
6430         * scm/lily-library.scm (print-score-with-defaults): renamed
6431         $globalheader to $defaultheader
6432             
6433         * Documentation/user/global.itely (Creating titles): added short
6434         explanation that multiple headers are useable.
6435
6436
6437 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/module-scheme.cc (LY_DEFINE): new file. 
6440
6441         * Documentation/user/advanced-notation.itely (Font selection): add
6442         doco for make-pango-font-tree.
6443
6444 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Documentation/user/music-glossary: more languages
6447         for tenuto.
6448
6449         * Docuemntation/user/instrument-notation.itely: minor
6450         update for bagpipe example.
6451
6452 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * input/regression/+.ly (TODO): add some text.
6455
6456 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/invoking.itely: \score begins with music.
6459
6460         * Documentation/user/ basic-notation.itely,
6461         instrument-notation.itely: minor changes.
6462
6463         * Documentation/user/music-glossary.itely: began tenuto entry.
6464
6465 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6468
6469         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6470
6471 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/examples.itely: remove bagpipe template.
6474
6475         * Documentation/user/instrument-notation.itely: add bagpipe
6476         section, maybe fix quotes in lyrics.  I hate text encoding.
6477         Clarify chord durations, more bagpipe stuff.
6478
6479 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480  
6481         * lily/accidental-engraver.cc: formatting fixes.
6482
6483         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6484         grob-array.
6485
6486         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6487
6488         * lily/note-column.cc (arpeggio): new function.
6489
6490         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6491         account for spacing.
6492
6493 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6496         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6497         mingw build.
6498         
6499 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/lily.scm (lilypond-all): clear anonymous modules after
6502         processing files.
6503
6504 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6507         SCM_I_CONSP
6508
6509         * VERSION: 2.7.3 released
6510
6511         * Documentation/user/invoking.itely (Invoking lilypond): add
6512         LILYPOND_GC_YIELD documentation.
6513
6514         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6515         scm_from_real / scm_make_real.
6516
6517         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6518         higher. This increases memory footprint, but provides overall
6519         speedup of 15 to 20%. 
6520
6521         * lily/include/translator.hh (class Translator): remove
6522         PRECOMPUTED_VIRTUAL everywhere.
6523
6524         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6525
6526         * lily/context.cc (now_mom): non-recursive now_mom() 
6527
6528         * lily/include/profile.hh: new file.
6529
6530         * lily/profile.cc: new file.
6531
6532         * lily/grob.cc (Grob::Grob): look properties up directly.
6533
6534         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6535         lookups.
6536
6537         * lily/include/box.hh (class Box): smob Box type.
6538
6539         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6540
6541         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6542         protect() and unprotect(). Use throughout.
6543
6544 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6545
6546         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6547
6548         * scm/define-music-display-methods.scm (markup->lily-string):
6549         markup elements can also be strings (without simple-markup
6550         appended)
6551
6552 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/context.cc (where_defined): also assign value in
6555         where_defined().
6556
6557         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6558         (curve_coordinate): new function
6559
6560         * lily/simple-spacer.cc (add_columns): only add rods between
6561         column i and begin/end if keep-inside-line is set (this repleces
6562         allow-outside-line as default)
6563
6564 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6567         tupletSpannerDuration if applicable.
6568
6569         * lily/font-size-engraver.cc (process_music): read fontSize only
6570         once per timestep.
6571
6572         * lily/engraver*cc: use throughout.
6573         
6574         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6575
6576         * lily/translator.cc (add_acknowledger): new file. Directly jump
6577         into an Engraver::acknowledge_xxx () method based on a grobs
6578         interface-list.
6579
6580         * lily/include/translator-dispatch-list.hh (class
6581         Engraver_dispatch_list): new struct, new file.
6582
6583         * scm/define-context-properties.scm
6584         (all-internal-translation-properties): remove acceptHashTable,
6585         acknowledgeHashTable
6586
6587         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6588
6589         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6590         change acknowledgeHashTable to C++ member. 
6591
6592         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6593
6594 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6595
6596         * scm/display-lily.scm: new file. Define a `display-lily-music'
6597         function, that displays the music expression given as an argument,
6598         using LilyPond notation.
6599
6600         * scm/define-music-display-methods.scm: new file. Implementation
6601         of display methods for each music type.
6602
6603         * ly/music-functions-init.ly (displayLilyMusic): new function for
6604         displaying music with LilyPond notation.
6605
6606         * input/regression/display-lily-tests.ly: new regression test file
6607         for `display-lily-music'.
6608
6609         * scm/markup.scm: remove obsolete debugging code (for printing
6610         markups with LilyPond notation).
6611
6612         * scm/define-music-types.scm (music-name-to-property-table):
6613         * scm/clef.scm (supported-clefs): export, in order to be accessible
6614         from the (scm display-lily) module.
6615
6616 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * Documentation/topdocs/NEWS.tely (Top): Typo.
6619
6620 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6621
6622         * Documentation/index.html.in, Documentation/texinfo.css,
6623           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6624           Documentation/bibliography/index.html.in,
6625           Documentation/bibliography/html-long.bst: revert css-width patch,
6626           it does not work with IE6.
6627
6628 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * Documentation/texinfo.css: revert 760px hack. 
6631
6632         * VERSION: release 2.7.2
6633
6634         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6635
6636         * Documentation/user/basic-notation.itely (Barnumber check): add
6637         section.
6638
6639         * scm/music-functions.scm (skip-to-last): new function. Show only
6640         last showLastLength part of the \score.
6641
6642         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6643
6644         * python/convertrules.py (conv): add ly:x-moment rule
6645
6646         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6647
6648         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6649
6650         * Documentation/user/instrument-notation.itely (Flexibility in
6651         alignment): options in subsections.
6652
6653         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6654         syllable text. Instead, assume that the previous lyric text is a
6655         melismated text.
6656
6657         * Documentation/index.html.in: revert 800x600 change.
6658
6659 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * lily/main.cc (main): Remove invalid handle kludge.
6662
6663         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6664         (lambda): add gui define.
6665
6666 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6669
6670         * Documentation/user/instrument-notation.itely (Musica ficta
6671         accidentals): add section Musica ficta accidentals
6672
6673         * lily/accidental-engraver.cc (make_suggested_accidental): new
6674         function.
6675         (make_standard_accidental): move into new function.
6676         (create_accidental): new function.
6677
6678         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6679         AccidentalSuggestion
6680
6681         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6682
6683         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6684         undefined.
6685
6686         * Documentation/user/global.itely (Page formatting): document
6687         horizontalshift.
6688
6689         * scm/page-layout.scm (default-page-music-height):
6690         horizontalshift: new variable, shift all systems by
6691         horizontalshift to the right, to make space for instrument names.
6692
6693         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6694
6695         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6696
6697 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/note-column.cc (dir): idem.
6700
6701         * lily/spacing-spanner.cc (Module): idem.
6702
6703         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6704
6705         * lily/include/paper-column.hh (class Paper_column): add
6706         non-static get_rank() member.
6707
6708         * VERSION: release 2.7.1
6709         
6710         * scm/framework-null.scm: new file, used for benchmarking.
6711
6712 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6713
6714         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6715         version dependencies for fontforge and gs.
6716
6717         * Documentation/index.html.in, Documentation/texinfo.css,
6718         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6719         Documentation/bibliography/index.html.in, 
6720         Documentation/bibliography/html-long.bst: optimize width of
6721         html for a 800x600 screen (width:760), increases printability
6722         when 'fit to page' is not set and readability in wide screens.
6723
6724         * stepmake/bin/add-html-footer.py: add missing </p>.
6725
6726 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/define-markup-commands.scm (beam): use polygon in beam
6729         command.
6730
6731         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6732         all acknowledged grobs, and do potentially expensive merge and
6733         write in one go.
6734
6735         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6736
6737         * configure.in (reloc_b): add --enable-static-gxx to statically
6738         link to libstdc++
6739
6740         * lily/GNUmakefile (static-gxx-libs): new target
6741         static-gxx-libs. Create symlink to libstdc++.a
6742
6743         * lily/new-lyric-combine-music-iterator.cc: rename to
6744         Lyric_combine_music_iterator
6745
6746         * lily/lyric-combine-music-iterator.cc
6747         (Old_lyric_combine_music_iterator): rename to
6748         Old_lyric_combine_music_iterator
6749
6750         * lily/*-engraver.cc (various): remove double use of
6751         PRECOMPUTED_VIRTUAL function: only use
6752         start_translation_timestep() and stop_translation_timestep(), not
6753         both.
6754
6755         * lily/break-substitution.cc (fast_substitute_grob_array): do
6756         fast_substitute_grob_array for all unordered grob_arrays.
6757         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6758         (substitute_grob_array): optimize.
6759
6760         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6761
6762         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6763
6764         * lily/parser.yy: revert $globalheader patch.
6765         
6766         * lily/include/translator.icc
6767         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6768         Translator methods, without _static helper.
6769  
6770         * lily/grob-smob.cc (derived_mark): rename from
6771         do_derived_mark(). Return void.
6772
6773         * scm/define-context-properties.scm
6774         (all-internal-translation-properties): remove tweakCount/tweakRank.
6775
6776         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6777         predefined break-visibilities.
6778
6779         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6780         booleans for break-visibility.
6781
6782         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6783
6784         * python/convertrules.py (conv): rule for Timing_translator. 
6785
6786         * lily/include/translator.icc: new file. 
6787
6788         * lily/paper-column-engraver.cc (process_music): new
6789         file. Separate Paper_column factory from Score_engraver.
6790
6791         * lily/vertically-spaced-context-engraver.cc: administer
6792         spaceable-staves property of System.
6793
6794         * lily/translator-group-ctors.cc: new file.
6795
6796         * lily/context-property.cc (make_grob_from_properties): construct
6797         the right Grob class programmatically, looking at the class entry
6798         for the meta property.
6799
6800         * lily/break-align-engraver.cc (stop_translation_timestep): call
6801         Break_align_interface::add_element() directly.
6802
6803         * lily/context.cc (measure_position): measure_position() is now a
6804         normal function.
6805
6806         * lily/include/translator.hh (class Translator): rename
6807         process_acknowledged_grobs() to process_acknowledged() and move to
6808         Translator.
6809
6810         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6811         field for each grob description.
6812
6813         * lily/include/translator-group.hh (class Translator_group):
6814         change to base class. Separate class from Translator. This gets
6815         rid of virtual inheritance for Engravers/Performers.
6816
6817         * lily/staff-performer.cc (class Staff_performer): derive
6818         Staff_performer from Performer, not Performer_group_performer 
6819
6820         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6821         new function.
6822         (precompute_method_bindings): new function. Precompute lists of
6823         Translators, so we only call methods (process_music,
6824         start_translation_timestep, etc.) for Translators needing
6825         it. Also: dispose of pointer-to-member-function calls.
6826
6827         * lily/engraver-group-engraver.cc: remove engraver_each,
6828         recurse_down_engravers ()
6829
6830         * lily/note-head.cc (internal_print): only call
6831         glyph-name-procedure if style != default. 
6832
6833 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6834
6835         * ly/titling-init.ly: add printallheaders option.
6836
6837         * Documentation/user/global.itely: document printallheaders.
6838
6839 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6842         anymore, but do it centrally.  
6843
6844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6845         hammer hack.
6846
6847         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6848
6849         * scm/output-lib.scm: remove hammer-print-function.
6850
6851         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6852         macro. Declare a Link_array<Grob> and fill it from a grob.
6853         (extract_item_set): idem for item.
6854
6855         * lily/break-substitution.cc: add header.
6856         (fast_substitute_grob_array): rewrite for Grob_arrays.
6857         (substitute_grob_array): idem.
6858
6859         * lily/group-interface.cc (add_thing): remove file.
6860
6861         * flower/include/parray.hh (class Link_array): slice() is const.
6862
6863         * lily/include/grob-array.hh: new file.
6864
6865         * lily/grob-array.cc (spanner): new file.
6866
6867         * lily/beam-quanting.cc (fill): read details property from beam.
6868
6869         * lily/beam.cc: support details property.
6870
6871         * total speedups below: approx 10%.
6872
6873         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6874
6875         * lily/include/grob.hh (class Grob): add interfaces_ member.
6876
6877         * lily/bezier.cc (init_polynomial_cache): new function: cache
6878         binom(3,j) t^j (1-t)^{3-j}
6879         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6880
6881         * lily/*.cc: substitution throughout.
6882
6883         * lily/grob-property.cc (internal_get_object): new routine.
6884         (internal_set_object): idem. Store grob refrences in separate
6885         alist. This saves processing time, since properties aren't
6886         break-substituted, and the per grob namespace is smaller, both for
6887         grobs and non-grob properties.
6888
6889         * scm/define-grob-properties.scm (all-internal-grob-properties):
6890         remove center-element.
6891
6892         * lily/grob.cc: remove tweak-count, tweak-rank.
6893
6894 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/lilypond-book.itely: fixes example.
6897
6898 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6899
6900         * Documentation/user/global.itely (Creating titles):    
6901         * Documentation/user/examples.itely (All headers): change the
6902         place of \header in \score blocks (after music block) to make
6903         examples compile (cf. changes on parser.yy on 2005-07-10)
6904
6905 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6906
6907         * python/convertrules.py: add exc -> ecc rule.
6908
6909         * scripts/convert-ly.py: add location of convertrules.py
6910         in a comment.
6911
6912         * Documentation/user/changing-defaults.itely: fix language.
6913
6914 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6917
6918 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * scm/output-socket.scm (grob-bbox): don't use inf? 
6921
6922         * flower/include/rational.hh: add operator bool() 
6923
6924         * scm/define-music-types.scm (music-descriptions): remove
6925         internal-class-name properties.
6926
6927         * lily/include/event.hh: remove file.
6928
6929         * lily/include/music-constructor.hh: remove file.
6930
6931         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6932         in 'types property.
6933
6934         * lily/music.cc (duration_length_callback): new function.
6935
6936         * lily/event.cc: remove file.
6937
6938         * lily/music-constructor.cc: remove file.
6939
6940         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6941
6942         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6943         (get_context_key): idem.
6944
6945         * scm/lily.scm (lambda): new option object-keys (default to #f)
6946
6947         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6948
6949         * scm/output-gnome.scm: remove beam routine.
6950
6951         * scm/output-ps.scm (scm): idem.
6952
6953         * scm/output-svg.scm: remove beam.
6954
6955         * ps/music-drawing-routines.ps: remove draw_beam.
6956
6957         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6958
6959         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6960         add scm_from_locale_string compatibility glue. 
6961
6962 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6963
6964         * scripts/lilypond-book.py: Prevent occuring error when
6965         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6966         times and target file shoud be overwritten.  (Error message said
6967         'input file and output file is same'.)
6968
6969 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6970
6971         * input/regression/slur-extreme.ly,
6972         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6973         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6974         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6975         "excentricity" to "eccentricity".
6976
6977         * Documentation/user/converters.itely: fix URL for Noteedit and
6978         Rosegarden.
6979
6980         * THANKS: added Yoshinobu Ishizaki.
6981
6982 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scm/define-markup-commands.scm (justify-field): add. 
6985
6986         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6987
6988 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/lookup.cc (filled_box): express filled_box with
6991         round_filled_box
6992
6993         * scm/midi.scm (paper-book-write-midis): new function. Write all
6994         performances in numbered MIDI files.
6995
6996         * lily/performance-scheme.cc (LY_DEFINE): new file.
6997         (LY_DEFINE): new function ly:performance-write.
6998
6999         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7000         new function.
7001         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7002
7003         * scm/framework-*.scm: use port arguments throughout.
7004
7005         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7006
7007         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7008
7009         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7010
7011         * scm/framework-texstr.scm (output-framework): 
7012
7013         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7014
7015         * scm/output-lib.scm (tablature-stem-attachment-function):
7016         tablature stem attachment fix. 
7017
7018 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7021
7022         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7023
7024         * scm/define-music-types.scm (music-descriptions): don't use
7025         Music_wrapper type.
7026
7027         * lily/paper-column.cc (print): print moment too.
7028
7029         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7030         remove compatibility cruft.
7031
7032         * lily/parser.yy (score_body): \score can only begin with Music. 
7033
7034         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7035         make-score. Take music argument only. Move parser interaction to
7036         Scheme.
7037
7038         * scm/lily-library.scm (scorify-music): new function.
7039
7040         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7041         (datadir): remove resource import.
7042         (print_environment): remove get_bbox()
7043         (cp_to_dir): remove pre 1.5.2 compat glue.
7044
7045 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/include/simple-spacer.hh (Module): idem.
7048
7049         * lily/include/spring.hh (struct Spring): store inverse
7050         strength. This prevents division by zero.
7051
7052         * VERSION: release 2.7.0
7053         
7054         * lily/include/music.hh (class Music): remove Music::duration_log()
7055
7056         * lily/stem-engraver.cc (make_stem): take duration log from event.
7057
7058         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7059
7060 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scm/lily.scm (ly:load): load autochange.scm
7063
7064         * Documentation/user/tutorial.itely (Running LilyPond for the
7065         first time): remove reference to DVI/TeX
7066
7067         * scm/define-markup-commands.scm (text): add \text markup command.
7068
7069         * configure.in (reloc_b): bump requirement to Python 2.2.
7070
7071         * lily/include/dots.hh (class Dots): make has_interface() static.
7072
7073         * python/convertrules.py (conv): add rule for ly:grob-default-font
7074
7075         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7076         alphabetical order.
7077
7078         * input/regression/trill-spanner-pitched.ly: new file.
7079
7080         * lily/font-interface-scheme.cc (LY_DEFINE): function
7081         ly:grob-default-font (changed from get-default-font).
7082
7083         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7084
7085         * lily/note-head.cc (internal_print): if style is not a symbol,
7086         set style to 'default. 
7087         (internal_print): no style suffix if glyph-name-procedure not
7088         set. Default to quarter head.
7089
7090         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7091
7092         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7093
7094         * ly/music-functions-init.ly: \pitchedTrill
7095
7096         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7097
7098         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7099
7100         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7101
7102         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7103
7104         * po/fr.po: update
7105
7106         * po/de.po: update.
7107
7108 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/user/changing-defaults.itely: add link
7111         to grob-iterface.
7112
7113         * Documentation/user/advanced-notation.itely: add material
7114         to Setting automatic beam behaviour.  Thanks, Joe!
7115
7116         * Documentation/user/lilypond.itely: change encoding to utf-8.
7117
7118 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7119
7120         * Documentation/user/advanced-notation.itely (Setting automatic
7121         beam behavior): Correct the documentation of
7122         revert-auto-beam-setting (backportme)
7123
7124 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/ly-module.cc (ly_make_anonymous_module): define
7127         %module-public-interface of module. 
7128
7129         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7130         without lexer.
7131
7132 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * input/regression/fret-diagrams.ly: stretch example.
7135
7136 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7139         Fodor).
7140
7141 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7142
7143         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7144
7145         * Documentation/user/examples.itely, lilypond-book.itely:
7146         change \RequirePackage to \usepackage.
7147
7148         * Documentation/user/global.itely: document copyright and tagline.
7149
7150 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * Documentation/user/basic-notation.itely (Transpose): remove link
7153         to nonexistent UntransposableMusic.
7154
7155         * scm/output-svg.scm: remove old definitions.
7156
7157         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7158         invoking.
7159
7160         * python/lilylib.py (search_exe_path): new function.
7161
7162 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * python/lilylib.py (mkdir_p): remove setup_environment()
7165         (backportme)
7166
7167         * buildscripts/mutopia-index.py (headertext): trim text.
7168
7169         * Documentation/topdocs/NEWS.tely (Top): refresh.
7170
7171         * scm/define-markup-commands.scm (wordwrap-string): new function:
7172         split string in paras and words.
7173         (wordwrap-markups): new function.
7174         (wordwrap-stencils): new function. 
7175         (justify): use it.
7176         (wordwrap): use it.
7177         (wordwrap-string): use it
7178         (justify-string): use it.
7179
7180         * scm/lily-library.scm (regexp-split): new function.
7181
7182         * scm/define-markup-commands.scm: remove encoded-simple. 
7183         remove font-markup.
7184         (fontsize): remove old version  of fontsize.
7185         (wordwrap): new markup function. Wrap into paragraphs.
7186
7187         * VERSION: Branch lilypond_2_6
7188         (MINOR_VERSION): go to 2.7.0
7189
7190 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * po/zh_TW.po: update from translation project.
7193
7194 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7195
7196         * scm/midi.scm: compile fix.
7197
7198 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7199
7200         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7201         patch. Now, the tempfile module is loaded too, not only used.
7202
7203 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7204
7205         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7206         0.05 - 1.00 to 0.25 - 1.00
7207
7208         * scm/midi.scm: moved the default-instrument-equalizer procedure
7209         to just under the insturment-equalizer-alist it takes as an
7210         argument.
7211
7212 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * Documentation/user/advanced-notation.itely (Font selection):
7215         remove CMR note.
7216
7217         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7218
7219 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * THANKS: Add UTF-8 marker.
7222
7223         * Documentation/user/point-and-click.itely (http): Update: use
7224         lilypond-invoke-editor.  Fix: instruct to use user.js.
7225
7226 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7227
7228         * ly/titling-init.ly: implements printpagenumber, increases
7229         space between dedication and title (to avoid collisions with
7230         "g" and "q" in dedication), and nicer logic about copyright
7231         and instrument fields being printed on the first page.
7232         Thanks Vincent!
7233
7234         * Documentation/user/global.itely: document printpagenumber.
7235
7236 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7239
7240 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * THANKS: update to 2.6
7243
7244         * VERSION: 2.6.0 released.
7245
7246 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7249         rule, errorneously removed probably because of misleading comment.
7250
7251 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * python/lilylib.py (datadir): py2exe comments.
7254
7255         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7256
7257         * configure.in (reloc_b): make fontconfig REQUIRED.
7258
7259 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7260
7261         * po/fi.po: add latest translations.
7262
7263 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * ChangeLog: recode utf-8
7266
7267         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7268         logo.
7269
7270         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7271
7272         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7273
7274         * python/convertrules.py (do_conversion): don't print program_name
7275         from within a module
7276
7277         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7278
7279         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7280
7281 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/lilypond-book.itely,
7284         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7285
7286         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7287         fixes baseline-skip.  Thanks Vincent!
7288
7289         * Documentation/user/advanced-notation.itely, global.itely:
7290         moved "Selecting font sizes" to global, since it deals with
7291         notation font size, not text fonts.
7292
7293 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7296         to fonts.
7297
7298 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7301         workaround since /dev/stdin doesn't work on Cygwin. Using a
7302         temporary file in the current directory since latex doesn't
7303         understand the path name to the default TMP in Cygwin (at least on
7304         win XP).
7305         
7306         * Documentation/user/global.itely (Creating titles): Correct
7307         misprint in example. Thanks to Rob Vlasaty.
7308
7309 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * VERSION (PATCH_LEVEL): release 2.5.32
7312
7313         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7314         variable in lily module
7315
7316         * scm/framework-ps.scm (output-classic-framework): error message
7317         regarding the classic framework.
7318
7319         * Documentation/user/henle-flat-gray.png (Module): new file.
7320
7321         * Documentation/user/baer-flat-gray.png (Module): new file.
7322
7323         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7324         whiteout for markups.
7325
7326         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7327         regex too. This fixes change clef appearance in PDF. 
7328
7329         * ttftool/include/*: remove.
7330
7331         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7332
7333         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7334
7335         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7336
7337         * ttftool/*: remove ttftool subdirectory.
7338
7339         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7340
7341         * lily/ttf.cc (print_header): new file. Convert to type42, using
7342         FreeType to parse the TTF. 
7343
7344         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7345         and post table may differ. Pass around post_nglyphs as well.
7346
7347 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * ly/music-functions-init.ly (musicMap): new music function
7350         musicMap. 
7351         
7352 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * make/mutopia-rules.make: anti-alias-factor = 2
7355
7356         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7357         page switch.
7358
7359         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7360         anti-alias-factor for lilypond-book runs.
7361
7362         * scm/ps-to-png.scm (scale-down-image): new function.
7363         (my-system): new function.
7364         (make-ps-images): blow up GS resolution by anti-alias-factor,
7365         scale down image by anti-alias-factor.  This improves appearance
7366         of bitmaps
7367         (make-ps-images): remove showpage. Fixes spurious empty png at
7368         end.
7369
7370         * scm/framework-ps.scm (write-preamble): downcase filename before
7371         string-matching. Should fix .TTF files (as opposed to ttf files)  
7372
7373         * Documentation/user/tutorial.itely (Running LilyPond for the
7374         first time): separate subsections for windows, macos and unix.  
7375
7376         * Documentation/user/invoking.itely (Updating files with
7377         convert-ly): add MacOS X note.
7378
7379 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * Documentation/user/introduction.itely (Engraving): don't include
7382         file optical-spacing, add directly.
7383
7384         * lily/paper-outputter.cc (file): open file in binary mode. This
7385         fixes OTF embedding on windows.
7386
7387 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * scm/framework-ps.scm (write-preamble): remove debugging output.
7390
7391         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7392
7393         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7394         outdir.
7395         (install-fc-cache): install font cache in installation directories.
7396
7397 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * scm/editor.scm (editor-command-template-alist): Use char iso
7400         column, except for Emacs.
7401         (get-editor-command): Substitute char too (Bertalan Fodor).
7402
7403 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7406         quoted ~s.  This should fix PNG output on Windows; single quotes
7407         are regular characters on Windows.
7408
7409 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/basic-notation.itely: include ChoirStaff
7412         in System start delimiters.
7413
7414         * Documentation/user/putting.itely: new doc section on
7415         fixing overlapping notation.
7416
7417 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * Documentation/user/global.itely (Paper size): \paper is in
7420         \book, not \score.
7421
7422         * make/mutopia-rules.make: -ddelete-intermediate-files
7423
7424         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7425
7426 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * ChangeLog: Recode utf-8.
7429
7430         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7431         datadir with .py modules.
7432
7433 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7434
7435         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7436
7437 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7440         
7441         * scm/framework-ps.scm (write-preamble): remove status check.
7442
7443         * Documentation/user/invoking.itely (Updating files with
7444         convert-ly): remove -o option.
7445
7446         * VERSION (PACKAGE_NAME): release 2.5.31
7447
7448         * scm/framework-ps.scm (write-preamble): use ly:system.
7449         (write-preamble): verbosity.
7450
7451         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7452
7453         * python/convertrules.py: new file. Store conversion rules
7454         separately.
7455
7456 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7459
7460 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7461
7462         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7463         \musicDisplay 
7464
7465         * Documentation/user/instrument-notation.itely (More stanzas): Add
7466         reference to StanzaNumber.
7467
7468 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * THANKS: separate section for website translators.
7471
7472 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/topdocs/INSTALL.texi: update vim info;
7475         thanks Simon Bailey!
7476
7477         * Documentation/user/advanced-notation.itely: included
7478         color names.
7479
7480         * Documentation/user/advanced-notation.itely,
7481         Documentation/usr/notation-appendices.itely: moved
7482         color names into an appendix.
7483
7484 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485         
7486         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7487
7488         * scm/lily.scm (lambda): initialize program options from here.
7489
7490         * scm/framework-*.scm: add header info.
7491
7492         * lily/main.cc (parse_argv): only set output format to pdf if no
7493         other format specified.
7494
7495         * scm/backend-library.scm (postprocess-output): process
7496         'delete-intermediate-files after running convert-to-*. This fixes
7497         PNG generation when 'delete-intermediate-files is set.
7498         
7499 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7502         links on website. 
7503
7504 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7505
7506         * Documentation/topdocs/INSTALL.texi,
7507         Documentation/user/lilypond-book.itely: typos.
7508
7509 2005-06-12  Pal Benko  <benkop@freestart.hu>
7510
7511         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7512         added between program name and switch; -b changed to -f not
7513         to generate pdf
7514
7515 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7518         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7519
7520         * input/sakura-sakura.ly: add \midi.
7521
7522         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7523         iso. python find. 
7524
7525         * ttftool/test.c (main): cosmetics.
7526
7527         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7528
7529         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7530         create a ttf2ps binary.
7531
7532         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7533
7534         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7535         true.
7536
7537 2005-06-11  Graham Percival <gperlist@shaw.ca>
7538
7539         * Documentation/user/lilypond-book.itely: add warning about
7540         the font warnings in dvips.
7541
7542 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * THANKS: typo
7545
7546         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7547
7548         * GNUmakefile.in: remove links for .map, .enc
7549         don't fail if out/ doesn't exist yet.
7550
7551 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * ttftool/util.c (surely_read): return nbytes
7554
7555         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7556
7557         * VERSION (PACKAGE_NAME): release 2.5.30
7558
7559         * flower/string-convert.cc (precision_string): >? fix.
7560
7561         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7562         (make-ps-images): add verbose -q too.
7563
7564         * lily/default-actions.cc (Module): new file. default
7565         {book,score}-print functions.
7566
7567         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7568         pass results via parseStringResult, lookup via ly:parser-lookup.  
7569
7570         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7571         constructors.
7572         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7573         (parse_string): idem.
7574
7575         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7576
7577         * lily/main.cc (main_with_guile): copy be_verbose_global into
7578         ly_set_option()
7579
7580 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * scm/backend-library.scm (postscript->pdf):
7583         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7584         verbose mode.  Search for several names of gs executable.
7585
7586 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7589         directly. This fixes a massive memory leak, provided you use CVS
7590         GUILE.
7591
7592 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7593
7594         * ly/property-init.ly: Added tieDashed.
7595
7596         * THANKS: Added some bughunters for 2.5.
7597
7598 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/program-option.cc: add debug-gc option.
7601
7602         * lily/include/lily-guile-macros.hh: don't protect exported module
7603         objects.
7604
7605         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7606
7607         * scm/backend-library.scm (postscript->pdf): use
7608         delete-intermediate-files iso. running-from-gui? 
7609
7610         * ttftool/util.c (surely_read): robustness. Allow read() to return
7611         less bytes than requested, as per posix standards.
7612
7613         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7614         program option.
7615
7616         * ttftool/include/ttftool.h ("C"): rename verbosity to
7617         ttf_verbosity. Add to public interface.
7618
7619         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7620
7621         * lily/program-option.cc: rename from scm-option.cc
7622
7623         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7624         (get_help_string): Print pretty help string.
7625
7626         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7627         to snippet preamble.
7628
7629         * lily/scm-option.cc: remove command-line-settings option. Fold
7630         all command-line options plus default settings in a generic
7631         interface. 
7632
7633         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7634         texts too.
7635
7636 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7639         or EXT_ components non-empty.
7640
7641 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * scm/lily.scm (running-from-gui?): Export.
7644
7645         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7646         output in .ly source directory.
7647
7648 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * ttftool/util.c (surely_lseek): more verbosity.
7651
7652         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7653         compile.
7654
7655         * lily/parser.yy (Repeated_music): remove >? 
7656
7657         * scm/backend-library.scm (postscript->pdf): Support for
7658         -dgs-font-load=1
7659
7660         * scm/framework-ps.scm (write-preamble): make font loading
7661         switchable to GS via --define-default gs-font-load=1
7662
7663 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7664
7665         * Documentation/user/global.itely: added \layout docs.
7666
7667 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * lily/lily-parser-scheme.cc: add unistd.h
7670
7671 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * scm/editor.scm: add char argument.
7674
7675         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7676
7677         * ttftool/util.c (syserror): use errno for better error reporting.
7678
7679         * lily/source-file.cc (get_counts): new function. Calc column,
7680         line and char count in one go.
7681
7682         * lily/binary-source-file.cc (quote_input): rename to quote_input
7683
7684         * lily/input.cc (set): new function.
7685
7686 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7689         directory part of file name to search directory.
7690
7691         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7692         search path and chdir to DIR if --outname=DIR used.
7693
7694         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7695         existence before appending original path.
7696
7697 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7700         file" massage.
7701
7702         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7703         texinfo.tex is always used.
7704         
7705 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * flower/include/axis.hh: rename from axes.hh
7708
7709         * lily/include/text-interface.hh (Module): rename from text-item.hh
7710
7711         * VERSION (PATCH_LEVEL): release 2.5.29
7712
7713         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7714
7715         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7716         (handle-macfont): new function. Call fondu for Native mac fonts.
7717
7718         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7719         '() case.
7720
7721 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7724         multi-page.  Fix .eps regular expression.
7725
7726 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7727
7728         * Documentation/user/putting.itely: add info on modifying templates.
7729
7730         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7731         misc small changes.
7732
7733 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7736
7737         * scripts/lilypond-ps2png.scm
7738
7739         * VERSION (PACKAGE_NAME): release 2.5.28
7740
7741 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * lily/main.cc (prepend_env_path): Do not append /, that does not
7744         work.  Localedir lives in datadir, not in prefix.
7745
7746         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7747         hack for windows.
7748
7749         * flower/include/file-cookie.hh: Compile fix.
7750
7751 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7754
7755         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7756         system primitives.
7757         (gulp-port): using read-string!/partial. We don't want to read an
7758         entire PS file  (GUILE 1.6 limits strings to 16M) 
7759
7760         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7761         properties. Add font-interface. 
7762
7763         * scm/define-grob-properties.scm (all-user-grob-properties):
7764         remove old bracket properties.
7765
7766         * scm/x11-color.scm: reformat. 
7767
7768         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7769         LedgerLineSpanner if new StaffSymbol is found. 
7770
7771         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7772         staff-symbol for finishing staff. 
7773
7774         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7775
7776         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7777         change black to currentColor everywhere. This fixes color support
7778         in SVG.
7779
7780 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7781
7782         * input/regression/fret-diagrams.ly: new file to test fret diagram
7783         capability
7784
7785         * scm/output-tex.scm: remove white-dot and white-text
7786
7787         * scm/output-ps.scm: remove white-dot and white-text
7788
7789         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7790         using ly:stencil-in-color instead
7791         (draw-dots) : remove call to white-dot
7792
7793 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7796         support.
7797
7798         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7799
7800         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7801
7802         * flower/file-cookie.cc: new file. lily_cookie extension.
7803         
7804 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * scm/editor.scm (editor-command-template-alist): Add syn
7807         editor (Jaap [de Vos]).
7808
7809 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scripts/lilypond-ps2png.scm:
7812         * scm/ps-to-png.scm: New file.
7813
7814         * scm/backend-library.scm (postscript->png): Use it.
7815
7816         * scripts/lilypond-ps-to-png.py: Remove file.
7817
7818         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7819
7820 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7823
7824         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7825         start on grace moment. Fixes autobeam-grace.ly.
7826
7827         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7828         process anything unless we're at the end of a pending beam. Fixes
7829         syncopated 8ths beamed across a beat.
7830
7831 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * scm/editor.scm (editor-command-template-alist): Start emacs if
7834         emacslient fails.
7835
7836         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7837
7838         * flower/file-path.cc (is_file, is_dir): Export.
7839
7840         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7841
7842 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7843
7844         * lily/easy-notation.cc: Added include cctype to correct
7845         compilation error.
7846
7847 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * scm/backend-library.scm (postscript->pdf): set resolution to
7850         1200, so bitmap fonts aren't that ugly. 
7851
7852         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7853
7854         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7855         parent if we have a notehead. Fixes incorrect offsets when
7856         Paper_column is very wide in the X direction.
7857
7858         * input/regression/font-family-override.ly (Module): new file.
7859
7860         * scm/font.scm (make-pango-font-tree): new function.
7861
7862         * lily/beam.cc (before_line_breaking): remove warning about less
7863         than 2 visible stems. We still get a warning when there is only
7864         one stem.
7865
7866 2005-06-01  Werner Lemberg  <wl@gnu.org>
7867
7868         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7869         correctly.
7870
7871 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/slur-scoring.cc (generate_avoid_offsets): new
7874         function. Generate avoid offsets once per slur.
7875
7876         * lily/slur.cc (add_extra_encompass): add dependency to
7877         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7878
7879         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7880         too. Fixes inf error with added bass notes.
7881
7882         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7883         argument anymore.
7884
7885         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7886
7887         * input/tutorial/lbook-latex-test.tex: add line length test.
7888
7889         * scripts/lilypond-book.py (set_default_options): new
7890         function. Call this before dissecting snippets, so linewidth
7891         settings reach the snippets.
7892
7893 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7896
7897 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7900
7901 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * stepmake/aclocal.m4: More autopackage friendliness.
7904
7905 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/index.html.in: remove link to LSR.
7908
7909         * Documentation/user/global.itely: remove duplicate
7910         "dedication" \header{} section.
7911
7912 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * VERSION (PACKAGE_NAME): release 2.5.27.
7915
7916         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7917         too. Plugs memory leak.
7918
7919         * make/lilypond.fedora.spec.in (Group): remove
7920         lilypond-pdfpc-helper.
7921
7922         * scripts/GNUmakefile (SEXECUTABLES): remove
7923         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7924
7925         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7926         'typewriter family.
7927
7928         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7929         memory leak.
7930
7931         * lily/parser.yy (score_body): don't clone Score, that's done in
7932         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7933
7934         * lily/score-engraver.cc (derived_mark): new function.
7935         (initialize): unprotect Paper_score. This fixes a memory leak.
7936
7937         * lily/score-performer.cc (derived_mark): new function.
7938
7939         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7940
7941         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7942         spurious warning.
7943
7944         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7945         serif.
7946
7947 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * configure.in (reloc_b): Add --enable-relocation.
7950
7951 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7954
7955         * input/regression/alignment-order.ly: add Staff example.
7956
7957 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7958
7959         * po/fr.po: update.
7960
7961 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/index.html.in: add link to LSR.
7964
7965 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * scm/define-stencil-commands.scm (Module): new file. Register all
7968         allowed stencil expression heads in a central place.
7969
7970         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7971         ly:make-stencil
7972
7973         * lily/stencil-expression.cc (all_stencil_heads): registering
7974         stencil expressions.
7975
7976         * lily/stencil-interpret.cc: new file. Stencil expression
7977         interpreting.
7978
7979         * input/xiao-haizi-guai-guai.ly: move file back.
7980
7981 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7982
7983         * Documentation/user/advanced.itely, converters.itely,
7984         instrument-notation.itely, lilypond-book.itely: misc small
7985         changes.
7986
7987 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7990
7991         * make/lilypond.fedora.spec.in: Fix source url.
7992
7993         * cygwin: Update from mingw patches.
7994
7995         * scm/editor.scm (editor-command-template-alist): Use jedit
7996         -reuseview (Bertalan), add uedit (Patrick Huberts).
7997
7998         * input/xiao-hai-zi-guai-guai.ly: Rename from
7999         xiao-haizi-guai-guai.ly.
8000
8001         * input/*: Reindent, do not use TAB.
8002
8003         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8004         white background.
8005
8006 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8009         numerical overflow error.
8010
8011 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8012         
8013         * abc2ly.py: fix to syntax error in multi-part output.
8014
8015 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8018         with disappearing span bars when alignAboveContext is active
8019
8020         * lily/property-iterator.cc (check_grob): use is-grob?
8021         object-property. Fixes crash-key-sig-font-size.ly. 
8022
8023 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * lily/bar-line.cc (print): don't round barlines; this produces
8026         odd aliasing effects in Acroread.
8027
8028         * lily/timing-engraver.cc (process_music): robustness fix.
8029
8030         * lily/context-def.cc (filter_engravers): bugfix.
8031
8032 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * lily/lilypond.rc.in: Add ly-icon.
8035
8036         * lily/GNUmakefile: 
8037         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8038         rules.
8039
8040 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8043
8044         * ps/music-drawing-routines.ps: 
8045
8046         * scm/output-ps.scm: remove draw ez_ball.
8047
8048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8049         EasyNotation context definition.
8050
8051         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8052         Text_interface and color for making easy note heads.
8053
8054         * lily/stencil.cc (with_color): new function.
8055
8056         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8057
8058         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8059         output routine. Zigzag now works in SVG too.
8060
8061         * scm/output-tex.scm (filledbox): idem.
8062
8063         * scm/output-svg.scm (filledbox): idem.
8064
8065         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8066
8067         * lily/lookup.cc (horizontal_line): use draw-line. 
8068
8069         * lily/system-start-delimiter.cc: remove old staff bracket code.
8070
8071         * mf/feta-haak.mf: further tweaks.
8072
8073         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8074
8075         * mf/feta-generic.mf: include feta-haak.
8076
8077         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8078
8079         * scm/framework-ps.scm (write-preamble): only load fonts if their
8080         filename is a string. 
8081
8082 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scm/output-svg.scm (circle): support circle.
8085         (bracket): stub for bracket.
8086
8087         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8088         correct.
8089
8090 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/user/lilypond.tely, advanced-notation.itely,
8093         basic-notation.itely, instrument-notation.itely, global.itely,
8094         introduction.itely, tutorial.itely: rearranging, editing,
8095         clean-up.
8096
8097         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8098         for compiling on FreeBSD.
8099
8100 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8103         otf files.
8104
8105         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8106         bugfixes.
8107
8108         * VERSION: 2.5.26 released.
8109
8110         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8111
8112 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8113
8114         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8115         if printpagenumber is false.
8116
8117 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8120         cache warning.
8121
8122         * lily/tie.cc (print): support dotted ties.
8123         
8124 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * scm/define-grobs.scm (all-grob-descriptions): switch off
8127         debugging
8128         (all-grob-descriptions): Arpeggio has Y-extent.
8129
8130         * scm/define-music-properties.scm (all-music-properties): document
8131         length-callback and start-callback as "read-only".
8132
8133         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8134         length-callback after creation. 
8135
8136         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8137         compressmusic -> compressMusic.
8138
8139         * ly/music-functions-init.ly (oldaddlyrics): idem.
8140
8141         * lily/parser.yy: NewLyricCombineMusic ->
8142         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8143
8144 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8145
8146         * ly/Welcome_to_LilyPond.ly: typo.
8147
8148 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/lilypond.tely: move changing-defaults to be
8151         before global issues.
8152
8153         * Documentation/user/basic-notation.itely: move Transpose section
8154         here from advanced/Other.
8155
8156         * Documentation/user/changing-defaults.itely,
8157         advanced-notation.itely: move Fonts to advanced, edit.
8158
8159 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8162         # before negative integers.
8163
8164 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8165
8166         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8167
8168         * Documentation/user/lilypond.tely: change Unified index to
8169         LilyPond index.
8170
8171         * Documentation/user/advanced-notation.itely,
8172         instrument-notation.itely: editing.
8173
8174 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8177
8178         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8179
8180 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8183         ly:port-move.  Needs to be stderr-specific on mingw.
8184         Run fixcc.
8185
8186 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * lily/general-scheme.cc (ly:port-move): Remove.
8189
8190         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8191         windows.
8192
8193         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8194         variables.  This eliminates the need for a gs.bat wrapper, which
8195         opens a console.
8196
8197         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8198         * scm/lily.scm (running-from-gui?): 
8199         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8200         artifact of not compiling with -mwindows.
8201
8202         * scm/editor.scm: Define PLATFORM.
8203
8204 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8207         can start to cut & paste lilypond-book fragments.  
8208
8209         * scm/define-music-types.scm (music-descriptions): remove
8210         UntransposableMusic
8211
8212 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8215
8216 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/instrument-notation.itely: remove *Engraver.
8219
8220         * Documentation/user/advanced-notation.itely: edit, rearrange.
8221
8222 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8225         findresource iso. findfont for CID CFF fonts.
8226
8227         * VERSION (PACKAGE_NAME): release 2.5.25
8228
8229         * ly/Welcome_to_LilyPond.ly: add  \version
8230
8231 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/programming-interface.itely: move
8234         \displayMusic into its own section.
8235
8236         * Documentation/user/basic-notation.itely: finish editing.
8237
8238 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * flower/file-path.cc (find): don't throw away file_name.dir, but
8241         append to it. Fixes \include with directories.
8242
8243         * flower/include/file-path.hh (class File_path): don't derive from
8244         Array<String>.
8245
8246         * flower/include/file-name.hh (class File_name): remove to_str0()
8247
8248         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8249         Hara_kiri_engraver in separate file.
8250
8251         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8252         translation went wrong. Fixes vertically translated slurs.
8253
8254 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8255
8256         * Documentation/user/basic-notaton.itely: editing.
8257
8258 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/macros.itexi, basic-notation.itely:
8261         add @commonprop (commonly used properties) macro.
8262
8263 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8266
8267         * scripts/lilypond-book.py (invokes_lilypond): new function
8268         (main): only run fontextract if invokes_lilypond() is true.
8269
8270         * lily/function-documentation.cc (ly_add_function_documentation):
8271         duh, use !=
8272
8273         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8274
8275         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8276
8277         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8278
8279         * lily/function-documentation.cc (ly_add_function_documentation):
8280         use scm_hash_table_p() for checking.
8281
8282 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * Documentation/user/advanced-notation.itely (Text scripts):
8285         Change nonexisting @internalsref{Text markup} to @ref{Text
8286         markup}.  Change @internalsref{Text script} to
8287         @internalsref{TextScript}.
8288
8289         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8290
8291 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/tutorial.itely, basic-notation.itely,
8294         changing-defaults.itely: remove duplicate cindex entries
8295         that appear on the same page.
8296
8297         * scm/define-grobs.scm: change default padding for TextSpanner.
8298
8299         * Documentation/topdocs/AUTHORS.texi: update email address.
8300
8301         * Documentation/user/global.itely: add info about \include.
8302
8303 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8306         when running-from-gui.
8307
8308         * scm/editor.scm (get-editor): Add platform defaults.
8309
8310         * scm/backend-library.scm (postscript->pdf): Typo.
8311
8312 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8315
8316         * lily/font-config.cc (init_fontconfig): add warning about cache.
8317
8318 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8321
8322 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8323
8324         * lily/horizontal-bracket.cc (print): Take care of the direction
8325         property so brackets above the stave point downwards. 
8326
8327         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8328         for HorizontalBracket so it doesn't end up within the stave.
8329
8330 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * lily/GNUmakefile (default): Typo.
8333
8334         * scm/lily.scm (PLATFORM): Export.
8335
8336         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8337         load-font-via-GS, ttftool or fopencookie is broken on windows.
8338         
8339         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8340         -dSAFER, that is broken on windows.
8341
8342 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8345         for FlexLexer.h
8346
8347         * scripts/lilypond-invoke-editor.scm: remove stray -
8348
8349 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8352         Fixes deprecation warning.
8353
8354         * flower/include/string.icc (to_string): Only inline if
8355         -DSTRING_UTILS_INLINED.
8356
8357         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8358         name.  Remove windows comment.
8359
8360         * scm/editor.scm (slashify): New function.
8361         (get-editor-command): Use it.
8362         (get-command-template): Do not alter editor command if
8363         environment value includes `%(file)s' magic.
8364
8365         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8366         (dissect-uri): Use it.
8367         (unquote-uri): Bugfix.
8368
8369 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * scm/framework-ps.scm (write-preamble): add TTF rule.
8372
8373         * Documentation/topdocs/README.texi (Top): remove note about
8374         xdelta.
8375
8376         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8377         requirement.
8378
8379         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8380         function. Figure out where FlexLexer.h lives
8381
8382         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8383         
8384 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8387         with Windows root in file name.
8388
8389         * scm/backend-library.scm (ly:system): Only redirect output (using
8390         system and shell, ugh) if /dev/null is writable.
8391
8392         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8393         windows icon.
8394
8395         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8396         on Mingw.
8397
8398         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8399         click.
8400
8401         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8402         use result of stat when available.
8403
8404         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8405         absolute file name and root.
8406
8407         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8408
8409         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8410
8411         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8412         slashes in file name.
8413
8414 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * Documentation/user/preface.itely (Preface): Run
8417         texinfo-all-menus-update.
8418
8419         * scm/editor.scm (get-editor-command): Bugfix: allow full
8420         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8421
8422         * Documentation/pictures/lilypond-48.xpm: New file.
8423
8424         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8425
8426         * ly/Welcome_to_LilyPond.ly: New file.
8427
8428         * lily/main.cc (main): Only identify if we have a terminal.
8429
8430         * scm/backend-library.scm (postscript->png)
8431         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8432         non-/bin/sh).
8433
8434 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8435
8436         * Documentation/topdocs/AUTHORS.texi: polish, update.
8437
8438 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * Documentation/user/preface.itely (Notes for version 2.6): new
8441         notes for 2.6
8442
8443         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8444         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8445         is not fully contained" warnings.
8446
8447         * lily/slur-scoring.cc (get_bound_info): remove warning.
8448
8449         * lily/staff-symbol-engraver.cc (process_music): start initial
8450         spanner in process_music(). This fixes overrides of StaffSymbol
8451         properties.
8452
8453         * scm/framework-pdf.scm (Module): remove.
8454
8455         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8456
8457         * lily/ambitus-engraver.cc: formatting cleanups.
8458
8459         * mf/feta-solfa.mf (Module): remove.
8460
8461         * ChangeLog: more details about contributions.
8462
8463 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/align-interface.cc (align_elements_to_extents): warn if
8466         called too early. Fixes: disappearing-staff-lines.ly
8467
8468         * VERSION (PACKAGE_NAME): release 2.5.24
8469
8470 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * stepmake/aclocal.m4: Typo.
8473
8474         * flower/string.cc (substitute): Take two strings or two
8475         characters.  Update callers.
8476
8477 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * flower/file-name.cc (File_name): Slashify.
8480
8481         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8482
8483         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8484
8485         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8486
8487         * configure.in (gui_b): Use it.
8488
8489         * lily/lilypond.rc.in: New file.
8490
8491         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8492
8493 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/user/advanced-notation.itely: edit of Text
8496         section; clarify text scripts vs. text markup.
8497
8498 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * lily/multi-measure-rest-engraver.cc
8501         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8502         separation items on start. Fixes mm rests in start of score.
8503
8504         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8505         don't access StaffSymbol if not there.
8506         Fixes: crash-staff-symbol-engraver.ly.
8507
8508         * lily/instrument-name-engraver.cc (class
8509         Instrument_name_engraver): data member first_. Create
8510         InstrumentName on start. 
8511
8512 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/user/instrument-notation.itely: add guitar
8515         position.
8516
8517         * Documentation/user/introduction.itely,
8518         Documentation/user/lilypond.tely,
8519         Documentation/user/tutorial.itely: begin pruning
8520         unused (duplicated) cindex entries and misc cleanup.
8521
8522 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8523
8524         * input/test/volta-chord-names.ly: Bring the explanation up to
8525         date.
8526
8527 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8528
8529         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8530         Specify `@documentencoding utf-8' for html, ignore warnings.
8531
8532 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8533
8534         * THANKS: Added bughunters.
8535
8536 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8537
8538         * lily/main.cc: update help string for `lilypond -H'.
8539
8540         * po/fi.po: update.
8541         
8542 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8543
8544         * Documentation/user/advanced-notation.itely: minor fixes.
8545
8546 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * scm/editor.scm: New module.
8549
8550         * scm/lily.scm (gui-main): Use it.
8551
8552         * scm/framework-gnome.scm (spawn-editor): Use it.
8553
8554         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8555
8556 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * scm/framework-ps.scm (load-font-via-GS):  new function.
8559
8560         * lily/pango-font.cc (pango_item_string_stencil): add support for
8561         CID keyed font.
8562
8563         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8564
8565 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8566
8567         * Documentation/user/basic-notation.itely: add @ref.
8568
8569         * Documentation/user/advanced-notation.itely: add example
8570         of 5/8 beaming.
8571
8572 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8575
8576         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8577         going through ps2pdf wrappers.
8578
8579 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8580
8581         * Documentation/user/instrument-notation.itely: petrucci note
8582         heads: updated docu
8583
8584         * input/regression/note-head-style.ly: updated regression test;
8585         indentation fixes
8586
8587         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8588         heads as default
8589
8590         * mf/parmesan-heads.mf: minor editing; use musicological names
8591         (rather than optical description) as note head names
8592
8593         * scm/output-lib.scm: complete petrucci heads
8594
8595 2005-05-09  Pal Benko  <benkop@freestart.hu>
8596
8597         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8598         heads, but bigger)
8599
8600 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * lily/main.cc (main_with_guile): Remove no files check.
8603
8604         * lily/main.cc (ly:usage): Export to Scheme.
8605
8606         * scm/lily.scm (no-files-handler): New function.
8607
8608         * scm/lily.scm (lilypond-main): Use it.
8609
8610         * configure.in (gui_b): Add mbrtowc checking.
8611         Resurrect [utf8/]wchar.h checking.
8612
8613 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8614
8615         * Documentation/user/advanced-notation.itely (Metronome marks):
8616         Add link to the program reference for MetronomeMark
8617
8618         * Documentation/user/lilypond-book.itely (An example of a
8619         musicological document): Correct the example using psfonts 
8620
8621 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8622
8623         * po/fi.po: update after a lesson how to update entries against
8624         source.
8625         
8626         * po/TODO: document the lesson.
8627
8628 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * configure.in (gui_b): remove wcrtomb checking.
8631
8632         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8633         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8634
8635 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8636
8637         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8638         keep Scheme expressions and strings unmodified when doing the
8639         conversion to postfix notation for slurs and beams. Should
8640         hopefully solve most related conversion problems. 
8641
8642         * Documentation/user/lilypond-book.itely : Clarify and correct how
8643         to call dvips with -h psfonts.
8644
8645 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * Documentation/user/instrument-notation.itely (Entering lyrics):
8648         Typo.  Fixes build.
8649
8650 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8653
8654         * Documentation/user/lilypond.tely, lilypond-book.itely,
8655         tutorial.itely: change references to 2.5.x to 2.6.x.
8656
8657         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8658         vs \lyricmode.
8659
8660         * Documentation/user/invoking.itely: remove old info about
8661         lilypond-profile.
8662
8663         * Documentation/topdocs/INSTALL.texi: remove old info about
8664         lilypond-profile, add warning about needing international fonts
8665         to build docs.
8666
8667 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * lily/include/grob-info.hh (class Grob_info): make data member
8670         private. Changes throughout.
8671
8672         * input/regression/alignment-order.ly: new file. 
8673
8674         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8675         alignAboveContext and alignBelowContext
8676
8677 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/pfb.cc (LY_DEFINE): add cast.
8680
8681         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8682         matches .otf
8683         (write-preamble): warn about unknown fonts.
8684
8685         * lily/pfb.cc (Module): new function ly:otf->cff
8686
8687         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8688         (get_otf_table): new function.
8689
8690 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8693         iso. ps2png.
8694
8695 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8696
8697         * po/fi.po: apply second round of update.
8698
8699 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scm/x11-color.scm (make-x11-color-handler): don't use
8702         #\sp. Apparently doesn't work on all platforms. 
8703
8704 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/user/advanced-notation.itely, putting.itely,
8707         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8708
8709 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * VERSION (PACKAGE_NAME): release 2.5.23
8712
8713 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8716         convert to utf-8.
8717
8718         * THANKS: Add translators for this release, convert to utf-8.
8719
8720         * mf/GNUmakefile (MFTRACE_FLAGS):
8721         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8722         outdir as option (WAS: hardcoded).
8723
8724 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8727         finished_span_
8728
8729         * THANKS: add Hans Forbrich.
8730
8731         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8732
8733         * Documentation/user/basic-notation.itely (Staff symbol): document
8734         start/stop staff. Reference to ossia.ly
8735
8736         * input/test/ossia.ly: new example using stop and startStaff.
8737
8738         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8739         in other words, don't create "|" barline at start of the score.
8740         (start_translation_timestep): don't set whichBar for start of score.
8741
8742         * input/regression/staff-halfway.ly: use new functionality.
8743
8744         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8745         start and stop staff based on events.
8746
8747         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8748
8749         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8750
8751 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * Documentation/user/programming-interface.itely (How markups work
8754         internally ): remove \encoding reference.
8755
8756 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8757
8758         * scripts/convert-ly.py: Attempt to do a smarter update of 
8759         text markups from versions < 1.9.0 with arbitrary nesting.
8760
8761 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8762
8763         * po/fi.po: convert to utf-8, and update.
8764
8765 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8768
8769         * lily/*.cc: more <? >? to min/max changes
8770
8771         * lily/include/interpretation-context-handle.hh: rename
8772         Interpretation_context_handle to Context_handle.
8773
8774 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8775
8776         * input/regression/GNUmakefile (local_delete): use `find` together 
8777         with `xargs` to avoid too long argument-lists in cmd line.
8778
8779 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/introduction.itely: updates "About this manual".
8782
8783         * Documentation/user/advanced-notation.itely,
8784         invoking.itely: minor fixes.
8785
8786 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * COPYING: add font exception. Update FSF address. 
8789
8790         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8791         should be taken without child context.
8792
8793         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8794
8795         * scm/define-markup-commands.scm (triangle): new command, as
8796         robust replacement for unicode Delta/Triangle.
8797
8798 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * ps/music-drawing-routines.ps: add fillp argument.
8801
8802         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8803
8804         * lily/font-config.cc (init_fontconfig): don't add cff/
8805
8806         * VERSION (PACKAGE_NAME): release 2.5.22
8807
8808         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8809
8810         * lily/grace-engraver.cc (consider_change_grace_settings): use
8811         is_alias(). Fixes problem with CueVoice grace notes. 
8812
8813         * lily/simultaneous-music-iterator.cc (construct_children): call
8814         Music_iterator::quit() for iterators that start out invalid. This
8815         fixes indefinitely continuing contexts.
8816
8817         * buildscripts/substitute-encoding.py: new file
8818
8819         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8820         missing @end 
8821
8822         * scripts/lilypond-book.py (write_if_updated): print file name.
8823
8824         * Documentation/user/basic-notation.itely (Explicitly
8825         instantiating voices): idem.
8826
8827         * Documentation/user/advanced-notation.itely (Text spanners):
8828         remove stray { } 
8829
8830         * lily/context.cc (default_child_context_name): the default child
8831         is now first in accepts_list_.
8832
8833         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8834         \defaultchild to all relevant contexts.  This fixes:
8835         drums-pitch.ly.
8836
8837         (Probably also fixes similar problems with ancient
8838         transcriptions getting CueVoices instead of the desired voices.)
8839  
8840         * lily/context-def.cc (get_default_child): new function.
8841         (get_accepted): place default child in front of list.
8842
8843         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8844
8845         * lily/include/context-def.hh (struct Context_def): add
8846         default_accept_
8847
8848 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8849
8850         * scm/define-grobs.scm: remove "remove-first" line, since
8851         the absent property is set to #f anyway.
8852
8853         * Documentation/user/basic-notation.itely,
8854         advanced-notation.itely, instrument-notation.itely: minor
8855         fixes.
8856
8857         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8858
8859         * Documentation/user/advanced-notation.itely,
8860         changing-defaults.itely: consolidate Text stuff in
8861         advanced notation.
8862
8863         * Documentation/user/global.itely: better docs for \header.
8864
8865         * Documentation/user/putting.itely: new chapter; placeholder
8866         for future expansion.
8867
8868         * Documentation/user/examples.itely: moved "suggestions for
8869         writing LP files" section into putting.itely.
8870
8871         * Documentation/user/lilypond.itely: added new chapter,
8872         fixed the short table of contents.
8873
8874 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8877         infinity for unfeasible beams.
8878
8879         * make/lilypond.fedora.spec.in (Group): idem.
8880
8881         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8882
8883         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8884
8885         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8886         fonts directly.
8887
8888         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8889
8890         * mf/GNUmakefile: remove all CFF rules.
8891
8892         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8893
8894         * lily/open-type-font-scheme.cc (LY_DEFINE):
8895         new function ly:otf-font-table-data.
8896         (LY_DEFINE): new function otf-font?
8897
8898 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8901         ($(outdir)/Fontmap.lily): idem.
8902
8903         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8904         for PFAEmmentaler-XXX.pfa. 
8905
8906         * Documentation/user/music-glossary.tely (accidental): NL
8907         translation of accidental.
8908
8909 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * flower/include/international.hh: Bugfix: include "string.hh".
8912
8913         * lily/include/mingw-compatibility.hh: New file.
8914
8915         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8916
8917         * configure.in: Search for mingw wcrtomb library.
8918
8919 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8920
8921         * scripts/convert-ly.py: Bug fix
8922
8923         * Documentation/user/changing-defaults.itely (Common tweaks):
8924         Added example where the context has to be specified explicitly
8925         (MetronomeMark). 
8926
8927 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * scripts/lilypond-book.py (ly_options): set timing to #f for
8930         notime option.
8931
8932         * scripts/convert-ly.py (conv): typo.
8933
8934         * flower/*.cc: remove <? and >?
8935         
8936         * lily/*.cc: remove <? and >?
8937
8938         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8939         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8940         editor.
8941
8942 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/part-combine-engraver.cc: add space to variable list.
8945
8946 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8947
8948         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8949         remove-first to false (matches docs)
8950
8951         * Documentation/user/advanced-notation.itely: corrected docs
8952         concerning remove-first.
8953
8954 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8955
8956         * lily/part-combine-engraver.cc: make sure that the relevant
8957         properties are included in the documentation.
8958
8959 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/lilypond-book.itely: Bernard's docs
8962         for \betweenLilyPondSystem.
8963
8964 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8967         remarks.
8968
8969 2005-04-28  Pal Benko  <benkop@freestart.hu>
8970
8971         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8972         only on vertical lines of flexa shape, and use a constant
8973         thickness value for horizontal lines (patch slightly modified by
8974         Jürgen Reuter)
8975
8976         * lily/include/mensural-ligature.hh: make 2 comments clearer
8977
8978 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8979
8980         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8981         to need_extra_horizontal_space; bugfix: use class scope to avoid
8982         global namespace pollution
8983
8984         * Documentation/user/instrument-notation.itely (ligatures): added
8985         comment on possible future syntax change and how to work around
8986
8987         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8988         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8989         intervals (fixes agnus dei example)
8990
8991         * Documentation/user/instrument-notation.itely (white mensural
8992         ligatures): selected a more illustrative example
8993
8994 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8995
8996         * Documentation/index.html.in: specify utf-8 charset in meta content.
8997
8998 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9001         empty 2nd page for single page.
9002
9003         * scm/lily.scm: remove p&c definitions.
9004
9005         * po/zh_TW.po (Module): new translation.
9006
9007         * lily/lily-guile.cc (ly_chain_assoc): remove.
9008
9009         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9010         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9011
9012 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/beaming-info.cc: remove infinity_i
9015
9016         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9017
9018 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/basic-notation.itely,
9021         instrument-notation.itely, advanced-notation.itely,
9022         changing-defaults.itely: minor fixes.  Added docs
9023         for colors to advanced-notation.itely.
9024
9025         * Documentation/user/advanced-notation.itely: fixed compile
9026         problem and added Bernard's x11-color doc patch.
9027
9028 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9031         alright this time round.
9032
9033 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * Documentation/topdocs/INSTALL.texi (Top): idem.
9036
9037         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9038
9039         * VERSION (MAJOR_VERSION): release 2.5.21
9040
9041         * scm/output-ps.scm (grob-cause): bugfix.
9042
9043 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * cygwin/*: Update.
9046
9047         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9048         stuff.
9049
9050         * scm/output-ps.scm (grob-cause): Bugfix.
9051
9052         * scm/lily.scm (ly:load): Remove x11-color.
9053
9054         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9055         quote executable, fixes getting version from program --with
9056         --options.
9057         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9058         $ac_exeect.
9059
9060         * Documentation/user/GNUmakefile: Only build music-glossary with
9061         rendered lilypond snippets during web.
9062
9063 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * po/de.po: update.
9066
9067         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9068
9069 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9070  
9071         * scripts/abc2ly:
9072         second title line append with punctuation dash character;
9073         encode abc2ly python strings in utf-8
9074        
9075 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9076
9077         * scripts/abc2ly fix chords (again)
9078  
9079 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9080
9081         * scm/x11-color.scm: new file
9082         All x11 color names can be accessed with:
9083         #(x11-color 'ColorName),
9084         #(x11-color "ColorName") or:
9085         #(x11-color "color name")
9086         If the x11 color name is not recognised then it defaults
9087         to black
9088
9089         * scm/lily.scm: amended to call scm/x11-color.scm
9090
9091 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * Documentation/user/invoking.itely (Reporting bugs): comment out
9094         reference to online PNG bug repository.
9095
9096 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * lily/translator-scheme.cc (ly:translator-property): Remove.
9099         Update callers.
9100
9101         * lily/context-scheme.cc (ly:context-now): Move from translator.
9102         Update callers.
9103
9104 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * input/regression/grid-lines.ly (skips): refine example.
9107
9108         * scm/define-context-properties.scm
9109         (all-user-translation-properties): doc autoBeamCheck
9110
9111         * input/regression/grid-lines.ly (Module): new file.
9112
9113         * lily/grid-point-engraver.cc (Module): new file.
9114
9115         * lily/grid-line.cc (Module): new file.
9116
9117         * lily/grid-line-span-engraver.cc (Module): new file.
9118
9119         * lily/grid-line-interface.cc (Module): new file.
9120
9121 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9124         missing parameter, actualy cdr through list.  Actually return a
9125         list with ENTRY removed (was '()).
9126
9127         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9128         opened.
9129         (do_conversion): Fix printing of continuation comma.
9130
9131         * Documentation/user/advanced-notation.itely (Beam formatting):
9132         Remove refbugs about compound time and mixed duration.
9133
9134         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9135         modulo moments explicitely.
9136
9137         * lily/moment.cc (operator %): New function.
9138
9139         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9140
9141         * lily/translator-scheme.cc (ly:translator-now,
9142         ly:translator-property): New function.
9143
9144         * scm/auto-beam.scm (default-auto-beam-check): New function.
9145
9146         * lily/auto-beam-engraver.cc (test_moment): Use it.
9147
9148         * flower/rational.cc (operator %): Bugfix.
9149
9150 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9151
9152         * scripts/abc2ly: Bugfix
9153
9154 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9157         %'s on EndFont comment.
9158
9159         * lily/ledger-line-spanner.cc: some more words of explanation.
9160
9161 2005-04-20  John Williams <williams@tni.com>  
9162         
9163         * scripts/lilypond-book.py: htmlquote bugfix.
9164         Allow snippets to be given distinct filenames.
9165         Allow the default alt text to be overridden.
9166
9167 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9168
9169         * ly/performer-init.ly: Bugfix
9170
9171         * THANKS: Added bughunters.
9172
9173 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9176
9177         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9178         position (was: use modulo measure length).
9179
9180         * configure.in (no gui_b): Remove optional gtk+ requirement.
9181
9182 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * Documentation/user/basic-notation.itely (Pitches): add
9185         LedgerLineSpanner.
9186
9187         * lily/dynamic-engraver.cc (process_music): set right bound to
9188         script if present. Else, do not set.
9189         (acknowledge_grob): only set right bound of finished spanner to
9190         note column if no other bound is set.
9191
9192         * python/lilylib.py (make_ps_images): switch back to png16m.
9193         
9194 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9197         writing up to date file.  Add dvips usage suggestion.
9198
9199         * scripts/convert-ly.py: Fix error message.
9200         Print usage if no files on command line.
9201         (usage): Add example usage.
9202
9203         * input/test/compound-time.ly: New file.
9204
9205         * input/test/circle.ly: New file.
9206
9207         * Documentation/topdocs/NEWS.tely: Use them.
9208
9209         * input/test/boxed-stencil.ly: Remove \score.
9210
9211         * buildscripts/mf-to-table.py (base): Add .log dependency.
9212
9213         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9214         pfa's.  Add .log dependency
9215
9216         * scm/define-markup-commands.scm (lower): New command.
9217
9218         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9219         make it default.
9220
9221 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9224         also to finished cresc as right bound. This fixes:
9225         skip-string-decresc.ly
9226
9227         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9228         relative_coordinate if extent is empty.
9229
9230         * lily/stem.cc (width_callback): determine correct extent if flag
9231         is not there. This fixes slur-no-flag.ly
9232
9233         * lily/grace-engraver.cc (consider_change_grace_settings): new
9234         function.
9235         (initialize): also consider_change_grace_settings() on
9236         initialization. Fixes large grace notes at start of score.
9237
9238         * lily/break-align-interface.cc (do_alignment): don't translate if
9239         total_extent is empty.
9240
9241         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9242
9243 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9246         with slash.
9247
9248 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * stepmake/aclocal.m4: Remove tfm_path.
9251
9252 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9253
9254         * scm/music-functions.scm (markup-expression->make-markup): fix
9255         bug with cons arguments of markup commands.
9256         (music->make-music): fix music expression property list building
9257
9258 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * aclocal.m4: Massage package names.
9261
9262         * SCons updates.
9263
9264 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * VERSION (PACKAGE_NAME): release 2.5.20
9267
9268         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9269         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9270
9271         * lily/percent-repeat-engraver.cc (try_music): add measure before
9272         next_moment to future processing moment. Fixes:
9273         percent-repeat-mm-rest.ly
9274         (process_music): don't add moment for 2nd time.
9275
9276         * input/regression/repeat-percent.ly: add mmrests as extra test.
9277
9278         * lily/axis-group-engraver.cc (acknowledge_grob): read
9279         keepAliveInterfaces to decide what to kill.
9280
9281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9282         percent-repeat-interface to keepAliveInterfaces. This fixes
9283         percent-repeat-harakiri.
9284
9285 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * SCons updates.
9288
9289 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9292
9293         * aclocal.m4: remove --enable-tfm-path configure option
9294
9295         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9296
9297         * scm/backend-library.scm (postscript->png): newline after
9298         finishing command.
9299
9300         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9301         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9302
9303         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9304
9305         * lily/score.cc (default_rendering): use Music_output too.
9306
9307         * input/test/chord-names-languages.ly (Module): rename file.
9308
9309         * lily/text-spanner.cc: add bound-padding.
9310
9311         * lily/paper-book.cc (systems): accept Paper_score
9312         iso. Paper_system vector. 
9313
9314         * input/regression/line-arrows.ly: new file.
9315
9316         * lily/paper-score.cc (process): run get_paper_systems() only once.
9317
9318         * lily/line-spanner.cc (line_stencil): add arrows.
9319
9320 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9321
9322         * lily/line-interface.cc (make_arrow): new function. 
9323         (arrows): idem.
9324
9325 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9326
9327         * input/test/chord-names-german.ly: update for italian/french
9328         chords.
9329         
9330         * Documentation/user/instrument-notation.itely (Printing chord
9331         names): update.
9332
9333 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/include/paper-score.hh (class Paper_score): remove unused
9336         prototypes.
9337
9338         * lily/book.cc (process): add -COUNT to midi output.
9339
9340         * lily/score.cc (book_rendering): remove outname argument
9341         (book_rendering): return list of Music_outputs. 
9342
9343         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9344
9345         * lily/book.cc (process): loop over Music_outputs returned from
9346         Score::book_rendering().
9347
9348         * lily/*.cc (width_callback): remove spurious "unused" warnings
9349         for assert (axis==[XY]_AXIS); 
9350
9351         * lily/include/music-output.hh (class Music_output): smobify class.
9352
9353         * lily/include/paper-score.hh (class Paper_score): make members
9354         private.
9355
9356         * lily/performance.cc (process): return #f iso. #<undefined>. This
9357         prevents #<undefined> leaking into GUILE-userspace.
9358
9359 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9362
9363 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9364
9365         * scm/chord-name.scm : support for italian and french
9366         chords names.
9367
9368         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9369         a space defined by chordPrefixSpacer when the root name is
9370         direclty followed by a prefix.
9371
9372         * ly/engraver-init.ly : chordPrefixSpacer       
9373         * scm/define-context-properties.scm : chordPrefixSpacer
9374         * ly/property-init.ly : italianChords, frenchChords 
9375
9376 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * mf/feta-din.mf: Remove.
9379
9380         * mf/GNUmakefile (fontdir): Bugfix.
9381
9382         * mf/SConstruct: Some updates.
9383
9384         * SConstruct: Require pkg-config.
9385         (test_program): Bugfix for double digit version compares, use
9386         integer (not string-) compare.
9387         Optionally require gs 8.14.
9388
9389         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9390
9391         * lily/*: s/ifdef HAVE_*/if have/.
9392
9393         * SConstruct (test_lib): New function.  Update pkg-config and some
9394         other requirements.
9395
9396         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9397         freetype, pangof2t.
9398
9399 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * po/lilypond.pot, ...: Update using bison-CVS.
9402
9403         * python/lilylib.py (make_ps_images): Fixo.
9404
9405 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * python/lilylib.py (make_ps_images): typo.
9408
9409         * configure.in (gui_b): make bison optional.
9410
9411         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9412
9413 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9414
9415         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9416         with one parameter can be defined in a LaTeX file when processed
9417         by lilypond-book this will be evaluated between the systems of
9418         a multi-system score. The parameter is the number of systems processed.
9419
9420 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * python/lilylib.py (make_ps_images): Escape newline.
9423
9424         * Documentation/user/music-glossary.tely: Run
9425         texinfo-all-menus-update.
9426
9427 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * scm/lily-library.scm (old-relative-not-used-message)
9430         (version-not-seen-message): Add input-file-name-location to message.
9431
9432         * lily/parser.yy (lilypond): Add token aliases.
9433
9434         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9435         not confuse with alteration.
9436         (alteration): Add.
9437
9438 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * python/lilylib.py (make_ps_images): use -dEPSCrop
9441
9442         * VERSION (PACKAGE_NAME): release 2.5.19 
9443
9444         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9445         only put xrefs in info documentation.
9446
9447         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9448         .pdf rule to tex-rules.make.
9449
9450         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9451         from -systems.* output.
9452
9453         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9454         directly, remove -$(PAGESIZE) target.
9455
9456         * input/test/embedded-postscript.ly: update.
9457
9458 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9461
9462         * Documentation/user/changing-defaults.itely (Font selection):
9463         document font-name.
9464
9465         * input/regression/font-name.ly: show Pango fonts for
9466         font-name. Update example. 
9467
9468         * lily/pango-select.cc (properties_to_pango_description): don't
9469         convert symbol font-size to number, but use to lookup.
9470
9471         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9472
9473         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9474         (NAME . FILE-NAME) tuples for font descriptions. 
9475         (write-preamble): display BeginFont DSC comments.
9476
9477         * python/fontextract.py (write_extracted_fonts): new file. Extract
9478         font resources from a PS file.
9479
9480         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9481         (Compile_error.process_include): do_file returns chunks.
9482
9483         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9484
9485         * make/lysdoc-targets.make: .texi is .PRECIOUS
9486
9487         * scripts/lilypond-book.py (write_if_updated): new function.
9488
9489 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9492
9493 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9496
9497         * input/regression/markup-syntax.ly: remove \score.
9498
9499         * scm/define-markup-commands.scm (draw-circle): add fill argument
9500
9501         * scm/stencil.scm (make-circle-stencil): add fill argument
9502
9503         * ps/music-drawing-routines.ps: add fill argument.
9504
9505         * ly/performer-init.ly: add CueVoice to MIDI too.
9506
9507         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9508         EndEPSF.
9509
9510         * input/regression/markup-eps.ly: new file.
9511
9512         * scm/framework-ps.scm (write-preamble): change order: vars should
9513         be inited before procedures.
9514
9515         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9516         for EPS files.
9517
9518         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9519
9520 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * configure.in (gui_b): add check for ghostscript 8.15
9523
9524 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9527         start of line. Fixes cresc-after-newline.ly
9528
9529         * lily/source-file.cc (file_line_column_string): use get_column().
9530
9531 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9534
9535 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * lily/*: use message () iso progress_indication () for messages.
9538         Revise/uniformise user messages.
9539
9540         * flower/warn.cc (progress_indication): New function.
9541         (message): Use it.  Fixes newline problems.
9542
9543         * config.make.in (webdir): Sort out install dirs.
9544
9545         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9546
9547         * python/lilylib.py (command_name): Bugfix.
9548         (make_ps_images):
9549
9550 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9551
9552         * lily/main.cc: --help says what types of backends are availabe
9553
9554 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         Fix ./VERSION dependency, and without need to reconfigure.
9557
9558         * lily/main.cc (setup_paths): Update.
9559
9560         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9561
9562         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9563
9564         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9565         Add \line for some simplistic cases.
9566
9567         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9568
9569 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9570
9571         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9572         to compile LY files (useful for adding eg. "-I" args)
9573         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9574         2Gnome command for gnome backend.
9575         (LilyPond-command-formatgnome): call the 2Gnome command. key
9576         binding: C-c C-g
9577
9578 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9581         depend on all PNG images.
9582
9583 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * GNUmakefile.in: Bugfix: also link .map files.
9586
9587 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9588
9589         * scm/music-functions.scm (music->make-music): generate 
9590         a (make-music ...) sexpr from a music expression.
9591         (display-scheme-music): use guile pretty printer to display the
9592         make-music sexpr.
9593
9594 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * ly/engraver-init.ly: reindent.
9597         Add CueVoice.
9598
9599         * scm/music-functions.scm (music-pretty-string): handle moments
9600         too.
9601         (music-pretty-string): only print non-empty lists.
9602         (cue-substitute): create CueVoice context, which has smaller type.
9603
9604         * lily/moment-scheme.cc (LY_DEFINE): new methods
9605         ly:moment-grace-{numerator,denominator}
9606
9607         * lily/context-handle.cc: remove quit() method. 
9608
9609         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9610         (init_fontconfig): success is 0, not !0
9611
9612 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * mf/feta-nummer-code.mf (code): add plus glyph.
9615
9616         * lily/tie.cc (print): idem.
9617
9618         * lily/slur.cc (print): don't use thickness property for
9619         slur shape-thickness.
9620
9621         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9622         while adding stencils.
9623
9624         * scm/define-markup-commands.scm (with-color): with-color markup
9625         command.
9626         (whiteout): new markup command 
9627         (filled-box): new markup command
9628
9629 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9632         test for PDF docs.
9633
9634         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9635         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9636         
9637         Notes for tetex-3.0 make web:
9638            psclean.map: s/uhv8a/uhvr8a/
9639            config.ps add:
9640                 p +psfonts_t1.map
9641                 p +psclean.map
9642                 p +typeface.map
9643
9644 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9645
9646         * scm/music-functions.scm (music-pretty-string): fix bug with
9647         string argument.
9648
9649 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9650
9651         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9652
9653 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9656         only process options if they're there.
9657         (write_file_map): add version-seen? to snippet-map.ly
9658
9659 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9660
9661         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9662         formatting cleanups.
9663
9664         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9665         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9666
9667 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9670         name directly.
9671
9672         * lily/main.cc (setup_paths): either add mf/out to search path or 
9673         fonts/{otf,type1,etc}
9674         
9675         * lily/font-config.cc (init_fontconfig): either add mf/out to
9676         FontConfig or fonts/{otf,type1,etc}
9677
9678         * GNUmakefile.in: don't put mf/ link in share/ dir.
9679
9680         * lily/staff-spacing.cc: move same-direction-correction to
9681         note-spacing-interface
9682
9683         * scm/lily.scm (lilypond-main): use variable argument count for
9684         exception handler.
9685
9686         * lily/font-config.cc (init_fontconfig): add operator pacification
9687         message.
9688
9689         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9690
9691         * buildscripts/gen-emmentaler-scripts.py (i): generate
9692         PFAEmmentaler as well.
9693
9694         * scm/framework-ps.scm (munge-lily-font-name): new function
9695         (write-preamble): hack: insert PFA equivalent of CFF into
9696         .PS. This makes LilyPond output printable on normal PS printers
9697         again.
9698
9699         * buildscripts/gen-emmentaler-scripts.py (i): generate
9700         PFAEmmentaler.pfa aswell.
9701
9702 2005-04-06  John Williams <williams@tni.com>  
9703         
9704         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9705         
9706 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * scm/page-layout.scm (default-page-make-stencil): always combine
9709         the header stencil, even if empty. This prevents the body text to
9710         reach up to the margins.
9711
9712         * po/rw.po (Module): new file, for Kinyarwanda.
9713
9714         * input/test/spacing-optical.ly (Module): new file.
9715
9716         * lily/staff-spacing.cc: add same-direction-correction
9717
9718 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * Documentation/user/introduction.itely (Engraving): Comment-out
9721         non-existent file.
9722
9723 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * scm/define-grob-properties.scm (all-user-grob-properties): add
9726         same-direction-correction
9727
9728         * VERSION: release 2.5.18
9729
9730 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9733         dereferencing.  Fixes make web.
9734
9735         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9736         errno.h.
9737
9738         * Documentation/user/: Fix links.
9739
9740 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * lily/text-interface.cc (Module): rename from text-item.cc
9743
9744         * input/regression/apply-output.ly (texidoc): function naming fix.
9745
9746         * lily/time-signature-performer.cc (derived_mark): new function.
9747
9748         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9749
9750         * scripts/lilypond-book.py (find_linestarts): new function.
9751         (find_toplevel_snippets): keep track of line numbers.
9752
9753         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9754         all key changes.
9755
9756         * ly/declarations-init.ly (partCombineListener): use
9757         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9758
9759         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9760
9761 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/text-item.cc: Fix link.
9764
9765         * Documentation/user/changing-defaults.itely (Changing defaults):
9766         Fix programs reference links.
9767
9768         * Documentation/user/music-glossary.tely: Convert to utf-8.
9769
9770 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * make/lilypond-vars.make: remove TEXMF from variables.
9773         remove DEB_BUILD pk font variables.
9774         remove GUILE_LOAD_PATH
9775         remove TeX memory vars.
9776
9777 2005-04-04  Werner Lemberg  <wl@gnu.org>
9778
9779         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9780
9781 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * ps/lilyponddefs.ps: remove reencode-font
9784
9785         * lily/simple-spacer.cc (add_columns): also compare
9786         directly. Column rank doesn't distinguish between broken and
9787         unbroken columns. This fixes large spaces before time sig changes.
9788
9789         * Documentation/user/point-and-click.itely: document ly:set-option.
9790
9791         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9792         point_and_click_global is set.
9793
9794         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9795         ly:set-option argument.
9796
9797 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * GNUmakefile.in: Include symlinks in webball.
9800
9801         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9802         source dir for split and non-split manuals.
9803
9804         * Documentation/user/*y: Fix @uref/@inputfile links for
9805         split/non-split HTML documents.
9806
9807         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9808         .ps.gz.
9809         
9810 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * GNUmakefile.in: Add newline.
9813
9814 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9815
9816         * tex/lilyponddefs.tex: use color instead of xcolor
9817         * scm/output-tex.scm: minor editing
9818
9819 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9820
9821         * scm/music-functions.scm (display-scheme-music): pretty printer
9822         for music expressions.
9823
9824 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * buildscripts/install-info-html.sh (index_file): Fix link.
9827
9828 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9831
9832         * Documentation/index.html.in: Add size estimates with some big pages.
9833
9834         * Documentation/user/tutorial.itely (Running LilyPond for the
9835         first time): Add/replace some @rglos links.  TODO: add more
9836         @rglos links in tutorial, test non-intrusiveness (.css).
9837
9838         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9839         annoying's indication of referencing external document.
9840
9841         * Documentation/user/GNUmakefile: Split version of glossary too.
9842         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9843         links, not only for html.
9844
9845         * Documentation/user/introduction.itely: Fix some links for other
9846         than html, do not use `here' as link name.
9847
9848 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9851         @glossaryref.
9852
9853 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/page-layout.scm (default-page-make-stencil): only add header
9856         if existing and not empty. Fixes spurious programming error.
9857
9858         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9859
9860 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9861
9862         * scm/output-tex.scm: implement {re,}setcolor
9863         * tex/lilyponddefs.tex: use color package
9864
9865 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9868         additions to website.
9869
9870         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9871
9872         * Documentation/user/macros.itexi: Fix @usermanref html links in
9873         split documents: use @inforef.
9874
9875 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/programming-interface.itely: minor fix.
9878
9879         * Documentation/user/advanced-notation.itely: added info to
9880         Metronome markings.
9881
9882 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9885         use box-stencil.  Remove y-padding argument.
9886         (make-stencil-circler): New function.
9887
9888         * buildscripts/lilypond-words.py (F): 
9889         * elisp/SConscript (a): 
9890         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9891         * vim/SConscript (a): 
9892         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9893
9894         * lily/general-scheme.cc: Build fix.
9895
9896         * scm/markup.scm:
9897         * input/regression/markup-scheme.ly: 
9898         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9899
9900         * scm/stencil.scm (make-circle-stencil): New function.
9901
9902         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9903         name (was cicle).  Update callers.
9904         (circle): New markup command, similar to box.
9905
9906         * scm/stencil.scm (circle-stencil): New function.
9907
9908 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9909
9910         * configure.in: Detect libutf8/wchar.h variant.
9911
9912         * stepmake/aclocal.m4: Modify shared size test.
9913
9914 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9917
9918 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9921         
9922         * VERSION (PACKAGE_NAME):  release 2.5.17
9923
9924 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * scm/backend-library.scm (postscript->png): Fix comment and png
9927         message.
9928
9929         * GNUmakefile.in (link-tree): Fix locales.
9930
9931 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/stencil-scheme.cc (LY_DEFINE): change to
9934         ly:stencil-aligned-to, non mutating.
9935
9936         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9937
9938         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9939
9940         * lily/quote-iterator.cc (derived_mark): call
9941         Music_wrapper_iterator::derived_mark() too.
9942
9943         * lily/grace-engraver.cc (derived_mark): change signature, add
9944         const.
9945
9946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * SConstruct (symlink): 
9949         * GNUmakefile.in (link-tree): Add scripts to prefix.
9950
9951         * lily/general-scheme.cc (ly:effective-prefix): New function.
9952
9953         * scm/backend-library.scm (postscript->png): Use it.
9954
9955 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * lily/paper-score.cc (process): don't delete grobs after
9958         producing stencils. 
9959
9960         * scm/part-combiner.scm (determine-split-list): switch off
9961         debugging info.
9962
9963         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9964         if available.
9965
9966         * scm/define-context-properties.scm
9967         (all-user-translation-properties): add stringNumberOrientations.
9968
9969         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9970         so fingering and string-numbers are separately controlled.
9971
9972 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9975         not use debugging.
9976
9977 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9980
9981         * config.hh.in: add HAVE_FONTCONFIG.
9982
9983         * Documentation/user/instrument-notation.itely (String number
9984         indications): new node.
9985
9986         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9987
9988         * lily/new-fingering-engraver.cc (add_string): new function. 
9989         (acknowledge_grob): accept string-number-event as well.
9990
9991         * scm/define-markup-commands.scm (circle): new markup command.
9992
9993         * scm/output-lib.scm (print-circled-text-callback): new function.
9994
9995         * lily/GNUmakefile: move ifeq after include stepmake.make.
9996
9997 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * config.make.in (HAVE_LIBKPATHSEA_SO):
10000         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10001
10002         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10003         add KPATHSEA_LIBS.
10004
10005         * debian/watch: 
10006         * debian/control: Update.
10007
10008 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * input/test/title-markup.ly (spaceTest): remove.
10011
10012         * input/test/embedded-tex.ly (Module): remove.
10013
10014         * input/test/music-box.ly: use 'name property, not ly:music-name.
10015
10016         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10017
10018         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10019
10020 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10023         about xdeltas.  Add information about CVS.
10024
10025         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10026         gracefully handle failed files.
10027
10028         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10029
10030         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10031         small fixes.
10032
10033         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10034         No unnecessarily specific i18n messages.  Remove stray `1'.
10035
10036 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10039         documentencoding
10040
10041         * scm/documentation-lib.scm (texi-file-head): set utf-8
10042         documentencoding.
10043
10044         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10045         Delta, not the Symbol one. 
10046
10047         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10048         for the .map file.
10049
10050         * Documentation/topdocs/INSTALL.texi (Top): add running
10051         requirement as compilation requirement.
10052
10053 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * buildscripts/mutopia-index.py (headertext): add h1 header and
10056         utf-8 charset meta field.
10057
10058         * input/GNUmakefile: prune example list.
10059
10060         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10061         options.
10062
10063         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10064         extent for visible stems.
10065
10066         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10067
10068 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10071
10072         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10073
10074 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10077         pass inf/nan into slur scoring.
10078
10079         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10080         page.
10081
10082         * scripts/abc2ly.py (dump_voices): use alphabet().
10083
10084 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10085         
10086         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10087
10088 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10089         
10090         * flower/include/virtual-methods.hh: simplify. Patch by
10091
10092 2005-03-25  John Williams <williams@tni.com>  
10093
10094         * scripts/lilypond-book.py (main): add png for HTML too, guess
10095         only if necessary. 
10096
10097 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/topdocs/INSTALL.texi: now recommends
10100         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10101
10102         * Documentation/user/basic-notation.itely,
10103         Documentation/user/tutoria.itely: warn about
10104         only one (phrasing) slur at once.
10105
10106 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10107
10108         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10109
10110 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/basic-notation.itely: fixed info about
10113         ending a (de)cresc.
10114
10115         * Documentation/user/lilypond-book.itely: fixed
10116         lilypond-book filter example and warned about not doing
10117         --filter and --process at the same time.
10118
10119 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10120
10121         * lily/parser.yy (bass_number),
10122         Documentation/user/instrument-notation.itely (Figured bass): 
10123         Add the possibility to use text markup in figured bass. 
10124
10125 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10126
10127         * Documentation/user/global.itely: added info about naming
10128         identifiers and breakbefore.
10129
10130         * Documentation/user/invoking.itely: added info about batch
10131         processing files with convert-ly, removed references to TeX
10132         in the jail section.
10133
10134         * Documentation/user/examples.itely: possibly fixed piano
10135         dynamics.
10136
10137         * Documentation/user/advanced-notation.itely: added info
10138         about removing other types of Staff.
10139
10140         * Documentation/user/instrument-notation.itely: possibly
10141         fixed piano staff line switch.
10142
10143         * Documentation/user/changing-defaults.itely: added info
10144         about using normal font in titles.
10145
10146 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * VERSION (PATCH_LEVEL): release 2.5.16
10149
10150         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10151         explicitly.
10152
10153 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10156         whitespace.
10157
10158         * python/lilylib.py (make_ps_images):
10159         * scm/backend-library.scm (postscript->pdf, postscript->png):
10160         Quote file name.  Use format rather than string-append juggling.
10161
10162 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * python/lilylib.py (make_ps_images): add x to -g argument. 
10165
10166         * lily/key-performer.cc (create_audio_elements): don't use
10167         scm_eval_string. Check for minor 3rd directly.
10168   
10169         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10170         (sarabandeCelloGlobal): key is D minor, not F major.
10171
10172 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         Fix truncated --png output (Peter Danenberg).
10175         
10176         * python/lilylib.py (make_ps_images):
10177         * scripts/ps2png.py (copyright): Grok --papersize option.
10178
10179         * scm/backend-library.scm (postscript->png): Add parameter
10180         PAPERSIZE.  Update callers.
10181
10182         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10183         Fixes symbol placement.
10184
10185         * lily/spanner.cc: 
10186         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10187         <libc-extension.hh>).
10188
10189 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * Nitpick run.
10192
10193         * buildscripts/fixcc.py: Update.
10194
10195         Builddir run fixes.
10196
10197         * HACKING (datadir): Add VERSION.
10198
10199         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10200         higher up.
10201
10202 2005-03-15  Werner Lemberg  <wl@gnu.org>
10203
10204         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10205         diagonal stem doesn't become thinner.
10206
10207 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * buildscripts/fixcc.py: Fixes (Werner).
10210
10211 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10214         Emmentaler/Aybabtu.
10215
10216         * GNUmakefile.in: fix lilypond-words path.
10217
10218         * po/tr.po: update to 2.3.21
10219
10220         * lily/new-fingering-engraver.cc (position_scripts): take priority
10221         from head position.
10222
10223         * input/regression/finger-chords-order.ly (texidoc): new file.
10224
10225 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * make/ly-rules.make: 
10228         * stepmake/aclocal.m4: 
10229         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10230
10231         * buildscripts/fixcc.py (rules): Leave space after operator.
10232
10233 2005-03-14  Werner Lemberg  <wl@gnu.org>
10234
10235         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10236         top of the glyph with smooth curve.
10237
10238 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * Documentation/user/global.itely (Page layout): remove
10241         printpagenumber.
10242
10243 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10244
10245         * input/regression/mensural-ligatures.ly: new file (with examples
10246         compiled by Pal Benko).
10247
10248         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10249         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10250         musicglyph access.  Many small beautifications in ancient
10251         examples.
10252
10253         * input/test/divisiones.ly: fixed indentation; small
10254         beautifications
10255
10256         * ly/engraver-init.ly: added FIXME comment
10257
10258         * scripts/lilypond-book.py,
10259         Documentation/user/lilypond-book.itely: added music fragment
10260         option "packed" to lilypond-book
10261
10262         * Documentation/user/instrument-notation.itely: Bugfix: added
10263         missing LedgerLineSpanner color setting in several places.  Added
10264         music fragment option "packed" to VaticanaContext example.
10265
10266 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scm/define-grobs.scm (all-grob-descriptions): switch off
10269         Hyphen_spanner::set_spacing_rods 
10270
10271         * lily/lyric-hyphen.cc (print): add padding between syllable and
10272         hyphen.
10273         (print): shorten hyphen in tight situations (determine using
10274         minimum-length)
10275
10276         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10277         0.4pt.
10278
10279 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10282
10283         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10284         header/footer markings for regression-test.
10285
10286         * scm/backend-library.scm (output-scopes, header-to-file): Move
10287         from framework-tex.scm.
10288
10289         * scm/framework-ps.scm (output-framework)
10290         (output-preview-framework):
10291         * scm/framework-eps.scm (output-classic-framework)
10292         (output-framework): Use it.  Fixes collated files.
10293
10294 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * input/sakura-sakura.ly: 
10297         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10298
10299         * buildscripts/guile-gnome.sh: Update.
10300
10301         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10302
10303         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10304
10305 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10308         culprit: always exit the loop if we find a rod, even if it has
10309         distance < 0. 
10310
10311         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10312         algorithm.
10313
10314         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10315         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10316
10317         * scm/output-svg.scm (dashed-line): new  function body.
10318         
10319         * GNUmakefile.in: create .htaccess.
10320
10321 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10324
10325 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * VERSION (PACKAGE_NAME): release 2.5.15
10328
10329         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10330
10331         * scm/framework-svg.scm (output-framework): put scaling in
10332         document header. Apply scaling only once.
10333         (output-framework): dump page size in px, not mm. 
10334
10335         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10336         from font-size.
10337
10338         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10339         ly:outputter-output-scheme, new function.
10340
10341         * scm/output-svg.scm (pango-description-to-svg-font): new function
10342
10343 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10346         target.
10347
10348         * input/typography-demo.ly: new file.
10349
10350 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * Documentation/user/global.itely (File structure): Add markup blocks
10353         to toplevel expressions.
10354         (Multiple movements, Creating titles): Add markup blocks.
10355
10356         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10357         <libc-extension.hh>).
10358
10359         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10360
10361         * flower
10362         * lily
10363         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10364
10365 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * lily/accidental.cc: special bboxes for natural. 
10368
10369         * mf/feta-toevallig.mf: make stems heavier.
10370
10371         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10372         texts as well.
10373
10374         * mf/feta-klef.mf: revise. 
10375
10376         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10377
10378         * mf/feta-klef.mf: add rounded curve at top. 
10379         make thinnib a little heavier.
10380
10381 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10384
10385         * buildscripts/fixcc.py: New file.
10386
10387         * input/regression/utf8.ly: Update Debian font description.
10388
10389 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * stepmake/aclocal.m4: Fix test.
10392
10393 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10394
10395         * Documentation/user/invoking.itely: added Sebastino Vigna's
10396         docs for the --jail option.
10397
10398 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * lily/stem.cc (print): only produce stemlets if there are no
10401         noteheads on this stem.
10402
10403         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10404         don't crash on stemlet (visible stem without heads).
10405
10406         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10407         unbroken situations. 
10408
10409         * scm/output-lib.scm (center-invisible): new function.
10410
10411         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10412         wishes to determine loose column space.
10413
10414         * lily/font-config.cc (init_fontconfig): add
10415         fonts/{otf,type1,cff}  to path.
10416
10417         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10418
10419         * mf/GNUmakefile (Module): install all fonts under otf/
10420
10421         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10422         replace /fonts/otf/ by /ps/ 
10423
10424         
10425 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10428
10429         * lily/book.cc (process): Oops, add score_.header_.
10430
10431         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10432
10433         * lily/parser.yy: Handle toplevel and book texts as score.
10434
10435         * scm/page-layout.scm (default-page-make-stencil):
10436         Bugfix: (page-properties rename.
10437
10438         * scm/backend-library.scm (ly:system): Typo.
10439
10440 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * stepmake/stepmake/executable-targets.make (installexe): don't
10443         strip installed executables
10444
10445         * lily/font-select.cc (get_font_by_design_size): revert
10446         pango_description_string as well.
10447
10448         * lily/system.cc (set_loose_columns): put loose column just left
10449         of next column.
10450
10451         * lily/include/group-interface.hh (extract_grob_array): rename
10452         from Pointer_group_interface__extract_grobs
10453
10454         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10455
10456         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10457         function. Keep ledgered note heads at a minimum distance.
10458         Introduce minimum-length-fraction
10459         (print): introduce length-fraction property.
10460
10461 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * tex/GNUmakefile: remove latin1.enc rules.
10464
10465 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * scm/titling.scm: Typo.
10468
10469         * input/regression/score-text.ly: Really add.
10470
10471         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10472
10473 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/open-type-font-scheme.cc:  new file.
10476
10477 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * scm/titling.scm (layout-extract-page-properties): Rename from
10480         page-properties.  Update callers.
10481
10482         * lily/lexer.ll (Lily_lexer):
10483         * lily/parser.yy: Junk lyric_markup state.
10484
10485         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10486
10487         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10488         Add texts parameter.
10489
10490 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/lexer.ll (lyric_markup): New mode.
10493         (Lily_lexer::push_lyric_markup_state): New method.
10494         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10495
10496         * lily/parser.yy (book_body):
10497         (toplevel_expression): Grok \markup texts.
10498
10499         * lily/score-scheme.cc (ly:music-scorify): 
10500         * scm/lily-library.scm (collect-music-for-book): Take texts
10501         parameter.
10502
10503         * lily/score.cc (texts_): New member.
10504
10505         * lily/paper-book.cc (systems): Format score texts.
10506
10507         * score-text.ly: New file.
10508
10509         * ttftool/SConscript:
10510         * kpath-guile/SConscript: New file.
10511
10512         * lily/SConscript:
10513         * SConstruct: Update.
10514
10515 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * VERSION (PACKAGE_NAME): release 2.5.14
10518
10519 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * lily/main.cc: Add dummy xgettext markers.
10522
10523 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10526         requirements
10527
10528         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10529         executable is < 40k
10530
10531         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10532         hack.
10533
10534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * flower/libc-extension.cc:
10537         * flower/include/libc-extension.hh: [Open]BSD simply cast
10538         cookie/funopen declarations.
10539
10540         * stepmake/aclocal.m4: Check for libkpathsea.so.
10541
10542         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10543         dl_kpse_find_file.
10544
10545 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10548         (open_library): alternative for static library.
10549
10550 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10553
10554         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10555
10556         Drop run-time dependency on teTeX.
10557
10558         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10559
10560         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10561         KPATHSEA_LIBS in LIBS.
10562         (STEPMAKE_DLOPEN): New function.
10563
10564         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10565         not path.
10566
10567         * flower/file-path.cc (directories): Rename from paths, as this
10568         return an array of directories (a single path).
10569
10570 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10573
10574         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10575         new ly:kpathsea-find-file
10576
10577         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10578
10579         * kpath-guile/GNUmakefile: new file
10580
10581         * buildscripts/gen-emmentaler-scripts.py (i): generate
10582         emmentaler-X.fontname as well.
10583
10584         * buildscripts/ps-embed-cff.py: new script
10585
10586         * scm/lily-library.scm: remove ps-embed-cff.
10587
10588         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10589         font loading. 
10590
10591         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10592         fontconfig as well.
10593
10594         * lily/font-config.cc (init_fontconfig): add cff/ too.
10595
10596         * ly/generate-embedded-cff.ly: capitalize.
10597
10598         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10599         so as to register the pango font.
10600
10601         * lily/font-config.cc (init_fontconfig): add
10602         prefix/{otf,type1,mf/out} to fontconfig path.
10603
10604         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10605         overrides all. 
10606
10607         * configure.in (gui_b): remove ec mftrace check
10608
10609         * config.hh.in: use lilypond-Major.Minor as data directory.
10610
10611         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10612
10613         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10614         name.
10615
10616 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10619         error messages.
10620
10621         * flower/libc-extension.cc:
10622         * flower/include/libc-extension.hh: [Open]BSD fixes for
10623         cookie/funopen declarations.
10624
10625 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10628         emmentaler.
10629
10630         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10631         lcrm10.
10632
10633         * scm/define-markup-commands.scm (fontsize): new markup
10634         command. Also set baseline-skip
10635
10636 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10637         
10638         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10639         use.
10640
10641 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10644
10645         * lily/pdf.cc: remove PDF related files
10646
10647 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10650         <hamamatsu@gmx.de>
10651
10652 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/advanced-notation.itely: first draft
10655         of reorg done.
10656
10657         * Documentation/user/global.itely: fixed (sub)section
10658         bits of MIDI.
10659
10660 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * cygwin/mknetrel (extras): Bufix (Bertalan).
10663
10664         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10665         * Documentation/user/instrument-notation.itely (Introducing chord
10666         names): Compile fix: must have unique name.
10667
10668 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/instrument-notation.itely: reorg.
10671
10672 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * scm/output-gnome.scm:
10675         * scm/output-svg.scm: Fix font scaling.
10676
10677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10680         what link to use best.
10681
10682         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10683         * Documentation/user/tutorial.itely (Automatic and manual beams):
10684         Fix @ref.
10685
10686         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10687         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10688         * scm/framework-gnome.scm (tweak): Use it.
10689
10690 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10693
10694         * scm/output-ps.scm (white-text): reinstate white-text
10695
10696 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/output-ps.scm (offset-add): Remove.
10699
10700         * scm/lily-library.scm (offset-flip-y): New function.
10701         * scm/framework-gnome.scm (tweak): Use it.
10702
10703         * scm/output-gnome.scm (grob-cause): Add parameter.
10704
10705         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10706         * scm/output-ps.scm (url-link): Move.
10707         (white-text): Warn user about brokenness.
10708
10709         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10710         wrt ghostscript.
10711
10712 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10715         if body length smaller than measure length.
10716
10717         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10718         for Y.
10719
10720         * ly/titling-init.ly (tagline): put default tagline in \paper
10721
10722 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * lily/kpath.cc: 
10725         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10726
10727         * scm/lily-library.scm (version-not-seen-message): New function.
10728         * ly/init.ly: Use it.
10729
10730         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10731         breaks as progess.
10732
10733         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10734         whitespace with l10n message.
10735
10736         * scm/framework-tex.scm (convert-to-ps):
10737         (convert-to-dvi): Do not use overly specific l10n messages.
10738
10739         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10740
10741         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10742         merge stderr with stdout.  
10743
10744 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10747         Neeracher).
10748
10749 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10750
10751         * Documentation/user/instrument-notation.teily: moved
10752         \arpeggio to Basic.
10753
10754         * Documentation/user/advanced-notation.itely: Articulation to
10755         Basic, a bunch of stuff from Basic moved to Advanced.
10756
10757         * Documentation/user/basic.itely: swapped various sections,
10758         reorganized Basic.
10759
10760 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * flower/memory-stream.cc: 
10763         * flower/libc-extension.cc: Remove obsolete #undefs.
10764
10765         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10766         more carefully.
10767
10768 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10771         dependency.
10772
10773         * VERSION (PACKAGE_NAME): release 2.5.13
10774
10775         * GNUmakefile.in (web-ext): don't ship ps.gz
10776
10777         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10778         stdout
10779
10780 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10783         without libintl.  Now it compiles too.
10784
10785 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10786
10787         * Documentation/user/basic-notation.itely,
10788         instument-notation.itely, advanced-notation.itely:
10789         split up contents of notation.itely.
10790
10791         * Documentation/user/notation.itely: file removed.
10792
10793         * Documentation/user/invoking.itely, converters.itely:
10794         moved convert-ly info to invoking.itely.
10795
10796         * Documentation/user/global.itely, changing-defaults.itely,
10797         sound-output.itexi: moved global settings, file layout, and
10798         sound into global.itely.
10799
10800         * Documentation/user/sound-output.itexi: file removed.
10801
10802         * Documentation/user/lilypond.tely: removed links to
10803         notation.itely and sound.itely.
10804
10805 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10808
10809         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10810  
10811         * THANKS: add sponsor.
10812
10813         * scm/define-markup-commands.scm (with-url): new markup command.
10814
10815         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10816         tagline.
10817         
10818         * scm/output-tex.scm (url-link): stub.
10819
10820         * scm/output-ps.scm (url-link): new function.
10821
10822         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10823         ly:set-point-and-click
10824
10825 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10828         based on pdf-viewer setting.
10829
10830         * scm/framework-ps.scm (write-preamble): Find and set preferred
10831         pdf-viewer.
10832
10833 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * Documentation/user/point-and-click.itely: update for PDF point &
10836         click.
10837
10838         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10839         editors based on EDITOR setting.
10840
10841 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/*: Oops, more grand 2005 replace bits.
10844
10845 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10848
10849         * scm/output-ps.scm (grob-cause): point & click support for
10850         PostScript
10851
10852 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/input-scheme.cc (LY_DEFINE): rename to
10855         ly:input-file-line-column
10856
10857 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/user/examples.itely: small fix from Steve Doonan.
10860
10861         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10862
10863         * THANKS: added Yuval Harel.
10864
10865         * Documentation/user/{various}: inserted two spaces after a period.
10866
10867         * Documentation/user/lilypond.tely: added framework for reorg.
10868
10869         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10870         advanced-notation.itely, global.itely: new files, placeholder for
10871         future reorg.
10872
10873 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10874
10875         * Documentation/user/notation.itely: revamped Polyphony section
10876         
10877 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * Documentation/user/lilypond-book.itely (Music fragment options):
10880         doc fontload.
10881
10882         * Documentation/user/changing-defaults.itely (Text encoding): add
10883         fontload option to utf8 include
10884
10885         * scripts/lilypond-book.py (compose_ly): add fontload option
10886
10887         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10888         force-eps-font-include option.
10889
10890         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10891         black triangle
10892
10893         * Documentation/user/invoking.itely (Editor support): remove
10894         lilypond-latex section.
10895
10896         * scripts/lilypond-latex.py (Module): remove script.
10897
10898         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10899         overwrite .log. 
10900
10901         * lily/main.cc: remove -m, --no-layout
10902
10903         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10904         to define. We don't want to override fprintf everywhere.
10905
10906 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * cygwin/lilypond.hint: 
10909         * cygwin/README.in: Update dependencies.
10910
10911         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10912         Bugfix: do not pollute CPPFLAGS, LIBS.
10913
10914         * cygwin/mknetrel (extras): Cross compile fixes.
10915
10916         * ttftool/util.c: 
10917         * ttftool/ttfps.c: 
10918         * ttftool/ps.c: #include libc-extension.hh
10919
10920         * flower/include/libc-extension.hh:
10921         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10922         wrapper using funopen.
10923         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10924         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10925
10926         * config.hh.in:
10927         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10928         (AC_CHECK_HEADERS): Add libio.h
10929
10930         * scripts/convert-ly.py: Uniformize, internationalize.
10931         (2.5.2): Remove fatal encoding rule.
10932         (2.5.13): Handle latin1 encoding gracefully.
10933
10934 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * HACKING: Fix line breaks.
10937
10938 2005-02-23  Werner Lemberg  <wl@gnu.org>
10939
10940         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10941         contains those two files.
10942
10943 2005-02-21  Werner Lemberg  <wl@gnu.org>
10944
10945         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10946         to improve overlap removal process.
10947
10948         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10949         left and right ending.  This ensures better overlapping.
10950         Update all callers.
10951         ("lineprall"): Don't use draw_gridline to get better overlapping.
10952
10953 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10956
10957         * Documentation/topdocs/NEWS.tely (Top): oops.
10958
10959 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10960
10961         * HACKING: new file.
10962
10963         * input/regression/utf8.ly (portuguese): added a portuguese example
10964         to show latin1 accents.
10965
10966 2005-02-21  Pal Benko  <benkop@freestart.hu>
10967
10968         * lily/mensural-ligature-engraver.cc:
10969         * lily/mensural-ligature.cc:
10970         * lily/include/mensural-ligature.hh: new algorithm implemented
10971
10972         * scm/define-grob-properties.scm: join-left killed (add-join may
10973         be used); join-left-amount changed to join-right-amount
10974
10975 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10976
10977         * Documentation/user/notation.itely: small but urgent fix.
10978
10979 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10980
10981         * lily/duration-scheme.cc: bugfix: correct parameters to
10982         SCM_ASSERT_TYPE.
10983
10984         * THANKS: added Pal.
10985
10986         * Documentation/user/notation.itely: bugfix: unTeXified
10987         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10988         "timesig.*x/y" -> "timesig.*xy".
10989
10990 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991         
10992         * VERSION (PACKAGE_NAME): release 2.5.12
10993
10994 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10997
10998         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10999
11000         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11001
11002         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11003
11004 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11007         latin1..utf-8.
11008
11009         * input/regression/stanza-number.ly:
11010         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11011
11012         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11013
11014 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11017         NEWS. Refer to website for older news.  
11018
11019         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11020         .HTML. This should be done for specific servers only.
11021
11022         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11023         .ly image examples.
11024
11025         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11026         in layer 0 too.
11027
11028         * scm/define-context-properties.scm
11029         (all-user-translation-properties): add tieWaitForNote
11030
11031         * scm/define-grobs.scm (all-grob-descriptions): add
11032         Tie_column::before_line_breaking
11033
11034         * lily/tie.cc (get_column_rank): new function
11035
11036         * lily/tie-column.cc (before_line_breaking): new function.
11037         (werner_directions): take into account ties that start on
11038         different columns.  
11039
11040         * lily/score-engraver.cc (set_columns): move add_column() so we
11041         have column rank available.
11042
11043         * lily/tie.cc (get_column_rank): new function.
11044
11045         * input/regression/utf8.ly (japanese): add japanese lyrics.
11046
11047         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11048
11049         * THANKS: add Steve D
11050
11051         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11052         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11053
11054 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11055
11056         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11057         to show harmonic notes
11058         * scm/define-markup-commands.scm: in \markup-by-number
11059         "dots-dot" -> "dots.dot" to show dotted notes
11060
11061 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11064
11065         * flower/memory-stream.cc (writer): new file.
11066
11067         * configure.in: add endian test.
11068
11069 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11070
11071         * Documentation/user/examples.itely: small
11072         simplification/beautification
11073
11074         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11075         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11076         notation manual.
11077
11078         * lily/mensural-ligature.cc: bugfix: another few victims of the
11079         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11080
11081         * ly/gregorian-init.ly: commit some experimental code for hi-level
11082         ligature input language lying around here for several months.
11083
11084         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11085         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11086
11087         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11088         "x-y-z"->"x.y.s-z" fixes.
11089
11090 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * scm/framework-pdf.scm (scm): new file
11093
11094         * lily/include/pdf.hh (class Pdf_file): new file.
11095
11096         * lily/pdf.cc (write_trailer): new file.
11097
11098 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11099
11100         * input/regression/color.ly: new file
11101
11102         * lily/stencil.cc (interpret_stencil_expression):
11103         when a color expression is encountered: save current color,
11104         process the rest of the expression, and restore previous color.
11105
11106         * lily/system.cc (get_line): check all grobs for color property and
11107         prepare the stencil scheme expressions for further processing.
11108         Fix layer-loop.
11109
11110         * scm/define-grob-properties.scm: introduce the color property.
11111
11112         * scm/output-lib.scm: color helper functions.
11113
11114         * scm/output-ps.scm: introduce setcolor/resetcolor.
11115
11116 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11117
11118         * ly/*.ly, input/regression/*.ly: Added missing \version
11119         statements in some files.
11120
11121 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Documentation/user/notation.itely: minor editing.
11124
11125         * Documentation/user/converters.itely: updated convert-ly bugs.
11126
11127         * Documentation/user/lilypond-book.itely: add info about using
11128         feta characters in latex.
11129
11130 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11133
11134 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * scm/define-grob-properties.scm (all-user-grob-properties):
11137         removed 'dashed property.
11138
11139 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11140
11141         * scm/lily.scm (define-safe-public): new macro for defining
11142         variables that can be used in --safe mode. Use it in *.scm
11143         instead of manually setting safe-objects in safe-lily.scm.
11144
11145 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146         
11147         * lily/slur.cc: Slur-dash patch by Bertalan.
11148
11149         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11150
11151         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11152
11153 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11156
11157 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * mf/GNUmakefile: teTeX-3.0 install fix.
11160
11161         * Cygwin patch from Bertalan.
11162
11163         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11164
11165 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * GNUmakefile.in: 
11168         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11169
11170         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11171         2.0.x compatibility.
11172
11173 2005-02-08  Werner Lemberg  <wl@gnu.org>
11174
11175         * mf/feta-din-code.mf: Format; clean up code.
11176         Replace `---' with `--' plus explicit path directions.
11177         (linethickness#, stafflinethickness#): Remove.
11178         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11179         ("dynamic s"): Improve shape.
11180         ("dynamic p"): Improve shape.
11181         Replace `draw' with better outline approximation.
11182         ("dynamic r"): Improve shape.
11183         Don't call `fill' and `draw' at the same time.
11184
11185 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * SConstruct (symlink):
11188         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11189         build fix: add enc symlink.
11190
11191         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11192
11193         Support for DESTDIR besides prefix=/foo
11194
11195         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11196
11197         * stepmake/stepmake/*.make:
11198         * */GNUmakefile:
11199         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11200
11201         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11202
11203         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11204         mawk in fontforge (date) test.
11205
11206 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11209         font-family=roman. Add Luxi Sans as sans
11210
11211 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11212
11213         * Documentation/user/notation.itely: add warning about
11214         percent repeats and Voice contexts.
11215
11216         * Documentation/user/lilypond-book.itely: clarified the
11217         necessity of dvips -u arguments.
11218
11219 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11220
11221         * THANKS: Added a bunch of bug hunters.
11222
11223 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * scm/framework-ps.scm (output-preview-framework): bugfix.
11226
11227         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11228         o/ for chord modifier..
11229
11230         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11231
11232         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11233         Welsh Duggan). 
11234
11235 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11238
11239         * ly/titling-init.ly: Do not also print intstrument in header on
11240         first page.  Do not print page number on first and only page.
11241
11242 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * input/regression/*.ly: remove old-relative everywhere
11245
11246         * lily/music-sequence.cc (simultaneous_relative_callback): do
11247         what-if analysis on copy, not on original. Fixes old-relative
11248         compatibility.
11249
11250         * scm/backend-library.scm (postscript->png): space before
11251         --verbose.
11252         
11253 2005-02-05  Werner Lemberg  <wl@gnu.org>
11254
11255         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11256         is defined.
11257
11258         * mf/feta-alphabet.mf: Define `staffsize#'.
11259         Include `feta-params.mf'.
11260         s/staffheight/design_size/.
11261
11262         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11263
11264         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11265
11266         * mf/feta-nummer-code.mf: Reformatted.
11267         (draw_six): Use outline intersection to avoid a self-intersecting
11268         path.
11269         ("Numeral comma"): Fix serious outline glitches.  This slightly
11270         changes the glyph shape.
11271         ("Numeral dash"): Use `draw_rounded_block'.
11272         ("Numeral dot"): Use `drawdot'.
11273         ("Numeral 1"): Assure identical tangent directions for the
11274         intersection points of paths.  The glyph shape improvement is only
11275         visible at very high magnifications.
11276         ("Numeral 2"): Use `solve' macro to make the lower right part of
11277         the glyph outline touch the x axis exactly.  This changes the
11278         glyph shape.
11279         Minor fixes for better overlap removal support.
11280         ("Numeral 4"): Make lefter corner `rounder'.
11281         ("Numeral 5"): Assure identical tangent directions for the
11282         intersection points of paths.  This improves the glyph shape at
11283         high magnifications.
11284         ("Numeral 7"): Use `solve' macro to make the upper right part of
11285         the glyph outline touch the metrics box exactly.  This changes the
11286         glyph shape.
11287         Avoid corner in the upper left part of the glyph (causing a minor
11288         shape change).
11289
11290         * mf/feta-ital-*.mf: Removed.  Unused.
11291
11292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * VERSION (PATCH_LEVEL): release 2.5.11
11295
11296         * input/regression/fill-line-test.ly: new file.
11297
11298         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11299         emmentaler name, eg. emmentaler-23. 
11300
11301 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11302
11303         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11304         alignment with centered texts
11305
11306         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11307         list of paddings
11308
11309 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11312
11313         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11314         of parents when translating rests. Fixes: c-chord-rest.ly 
11315
11316         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11317         dimension_callback_ member.
11318
11319         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11320         of extents.
11321
11322 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * all but lily/*: The grand 2004/2005 replace.
11325
11326 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * lily/*: add space after ,  
11329
11330         * scm/music-functions.scm (has-request-chord): don't use
11331         ly:music-name anywhere. Fixes <<\\>> notation. 
11332
11333         * scm/define-markup-commands.scm (box): use font-size for
11334         padding. Fixes boxed-rehearsal-marks.ly
11335
11336         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11337         identifier definition too, so foo = \lyrics { ...   } bar = #1
11338         doesn't complain about "bar" being LYRICS_STRING.
11339
11340         * lily/paper-def.cc (find_pango_font): new routine; Store
11341         pango_fonts in hash tab too. This is necessary for retrieving
11342         Pango_fonts::physical_font_tab() later on.
11343  
11344         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11345         crash if psname is null.
11346
11347         * lily/lily-guile.cc (ly_hash2alist): new function
11348
11349         * Documentation/user/changing-defaults.itely (Text encoding):
11350         rewrite. 
11351
11352         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11353         -> font_filename mapping.
11354
11355         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11356         ly_pango_font_physical_fonts
11357
11358         * scm/framework-ps.scm (supplies-or-needs): extract names from
11359         physical Pango_fonts.
11360
11361         * utf8.ly: new file.
11362
11363 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * Documentation/user/changing-defaults.itely (Page layout): add
11366         doco about systemSeparatorMarkup.
11367
11368         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11369         function.
11370         (default-page-make-stencil): insert system separators.
11371
11372         * scm/define-markup-commands.scm (hcenter): add
11373         (beam): add.
11374
11375 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11378
11379 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * lily/main.cc: Spell backend consistently.  Sort options.
11382
11383 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * scripts/lilypond-book.py (Module): revert @include.
11386         
11387 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11390         Bugfix: @include .tex (not .texi).  Small cleanups.
11391
11392         * stepmake/bin/add-html-footer.py (i18n): New function.
11393
11394 2005-01-31  Werner Lemberg  <wl@gnu.org>
11395
11396         * mf/feta-nummer.mf: Removed.  Unused.
11397
11398 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * lily/ : 2004 -> 2005 s&r
11401
11402         * scm/file-cache.scm (cached-file-contents): add file. Read each
11403         file only once.
11404
11405         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11406         now default.
11407
11408         * VERSION: release 2.5.10
11409         
11410         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11411
11412         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11413
11414         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11415         that both X and Y extents of bbox are non-nil.
11416
11417 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * scm/chord-name.scm (alteration->text-accidental-markup): change
11420         - to . 
11421
11422         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11423
11424         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11425
11426         * Documentation/user/invoking.itely (Invoking lilypond): add note
11427         about EPS backend.
11428
11429         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11430         files for inclusion in lilypond-book document.
11431
11432         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11433
11434         * input/tutorial/lbook-texi-test.texi: new file.
11435
11436         * scm/safe-lily.scm (safe-objects): add
11437         {begin,end}-of-line-(in)?visible as safe.
11438  
11439 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11440
11441         * Documentation/user/changing-defaults.itely: fixed example
11442         of (dynamics).
11443
11444 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11445
11446         * lily/main.cc: fix info about -o=FILE.
11447
11448 2005-01-29  Werner Lemberg  <wl@gnu.org>
11449
11450         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11451         construction to assure smooth transition from straight to curved
11452         lines.
11453
11454 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11457         stencils.
11458
11459         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11460         translate to top of page. Fixes alignment problems of
11461         lilypond-generated EPS files.
11462
11463 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11466         crescendo-end as well, since Decrescendo maybe ended with Stop
11467         Crescendo.). Fixes: partcombine-diminuendo.ly
11468
11469         * scm/script.scm (default-script-alist): swap portato symbols.
11470
11471         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11472
11473         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11474         ly:outputter-port. New function.
11475
11476         * scm/framework-ps.scm (output-classic-framework): dump a
11477         -systems.texi too
11478         (output-classic-framework): dump multiple systems on an "infinite"
11479         page EPS including fonts. 
11480
11481         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11482         .eps files for both texi and tex formats. Use PNG coming from
11483         lilypond.
11484         
11485 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11486
11487         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11488
11489         * scripts/lilypond-latex.py: fix info about -o=FILE.
11490
11491 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * ly/generate-embedded-cff.ly: write .cff.ps files.
11494
11495         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11496
11497         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11498         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11499
11500 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11503
11504 2005-01-28  Werner Lemberg  <wl@gnu.org>
11505
11506         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11507         macros.
11508         (draw_bulb): Improved.
11509
11510         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11511         metapost bug.
11512         (draw_pedal_P): Use soft_end_penstroke.
11513         (draw_pedal_d): Use soft_start_penstroke.
11514
11515         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11516         path.
11517         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11518         doesn't change the glyph shape.
11519
11520         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11521         changing the shape) to avoid fontforge warnings.
11522
11523         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11524         soft_end_penstroke and fix glyph shape.
11525
11526 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11529
11530 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * scm/define-markup-commands.scm (line): filter out empty stencils
11533         from line command.
11534
11535         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11536         amount.
11537
11538 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11539
11540         * Documentation/user/notation.itely: added info about what
11541         \voiceFoo does.  Also rewrote warning about marks at
11542         a line break.
11543
11544         * Documentation/user/changing-defaults.itely: added info
11545         about putting dynamics in parenthesis and brackets.
11546
11547 2005-01-27  Werner Lemberg  <wl@gnu.org>
11548
11549         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11550
11551 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11554         portato-direction.ly
11555
11556         * lily/beam.cc (consider_auto_knees): add beam height to
11557         threshold. Fixes: knee-multiple-beam.ly
11558
11559         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11560         pedal line spanners. Fixes: instrument-center-pedal.ly
11561
11562         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11563         if encountering barline. Fixes: auto-beam-repeat.ly
11564
11565 2005-01-26  Werner Lemberg  <wl@gnu.org>
11566
11567         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11568         overlapping.
11569
11570         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11571         with inflections for the 1/2 sharp glyph.
11572
11573         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11574         connection between `t' and `r'.
11575         Unify bulb with the rest of `r' to avoid grazing outlines which
11576         confuses the overlap removal algorithm of fontforge.
11577
11578         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11579         inflections.
11580         (draw_cross): Fix shape to have uniform thickness in corners.
11581
11582         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11583         to avoid an uneven number of self-intersections; this confuses
11584         fontforge.
11585         Fix a slight bug in the shape at left bottom (which is visible only
11586         at high magnifications).
11587         `Center' the stem horizontally to avoid overlapping.
11588
11589 2005-01-24  Werner Lemberg  <wl@gnu.org>
11590
11591         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11592         to `asis'.
11593         (fet_begingroup): Save group name in string `feta_group'.
11594         (fet_endgroup): Updated.
11595         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11596
11597         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11598
11599         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11600         in metapost.
11601
11602 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/notation.itely: really minor editing.
11605
11606 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11607
11608         * Documentation/user/examples.itely: minor editing.
11609
11610         * Documentation/user/changing-defaults.itely: minor editing.
11611
11612         * Documentation/user/notation.itely: clarified info on polyphony
11613         and \addlyrics.
11614
11615 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/output-gnome.scm: 
11618         * scm/output-svg.scm:
11619         * scm/lily-library.scm (font-name-style): Update font name
11620         kludging for fontconfig use.
11621
11622 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11623
11624         * scm/define-markup-commands.scm: Document right-align and
11625         larger markup commands. Remove "TODO" from the topmost comment
11626         "each markup function should have a doc string." More consistent
11627         use of new-lines.
11628
11629 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11630
11631         * Documentation/user/changing-defaults: removed info about
11632         copyright symbol, since it's likely to change soon.
11633         Added info about betweensystemspace.
11634
11635         * Documentation/user/notation.itely: minor fixes.
11636
11637         * Documentation/user/lilypond.tely,
11638         Documentation/user/music-glossary.tely: changed copyright
11639         date to 2005 instead of 2004.
11640
11641         * input/test/volta-chord-names.ly: added old example back.
11642
11643 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * mf/feta-beugel.mf: use design size 20 (not 15).
11646
11647         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11648         change name to aybabtu completely
11649
11650 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11653         design_size to fontname
11654
11655 2005-01-19  Werner Lemberg  <wl@gnu.org>
11656
11657         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11658         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11659
11660         * mf/feta-autometric.mf (set_char_box): Add code which emits
11661         specials for mf2pt1 if run with metapost.
11662         (to_bp): New macro for mf2pt1.
11663
11664 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11665
11666         * Documentation/user/changing-defaults: added info on
11667         creating a copyright symbol.
11668
11669 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * VERSION: release 2.5.9
11672         
11673 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11674
11675         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11676
11677         * Documentation/user/notation.itely: Document
11678         score-override-auto-beam-setting Fix documentation for
11679         revert-auto-beam-setting.
11680
11681 2005-01-18  Werner Lemberg  <wl@gnu.org>
11682
11683         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11684         (procset): New function to define a procset resource.
11685         (ps-embed-pfa): New function to define a font resource.
11686         (setup): New function to define a `Setup' environment.
11687         (preamble): Use new functions.
11688
11689         * ps/lilypond.defs (init-lilypond-parameters): New function to
11690         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11691
11692 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11695
11696 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11697
11698         * scm/define-markup-commands.scm: Change number->markletter-string
11699         to take two arguments (vector number). Add number->mark-alphabet-vector
11700         and markalphabet markup command.
11701
11702         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11703         format-mark-alphabet, format-mark-box-barnumbers and
11704         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11705
11706 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11707
11708         * Documentation/user/examples.itely: add SATB automatic piano
11709         reduction template.
11710
11711         * Documentation/user/notation.itely: added info about changing
11712         partcombine texts.  Also adds examples of alternate lyrics.
11713
11714         * Documentation/user/changing-defaults.itely: added warning
11715         about \RemoveEmptyStaffContext overriding previous changes.
11716
11717 2005-01-17  Werner Lemberg  <wl@gnu.org>
11718
11719         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11720         feta-alphabet*.
11721
11722 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * python/lilylib.py (make_ps_images): don't do final showpage for
11725         multi-page documents.
11726         
11727         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11728
11729 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11730
11731         * Documentation/user/lilypond.tely: changed order of appendices;
11732         unified index should be last.
11733
11734         * Documentation/user/notation.itely: add example of key signatures
11735         and info about Staff.printKeyCancellation.
11736
11737 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * lily/include/repeated-music.hh (class Repeated_music): change
11740         into "namespace" class.
11741
11742         * lily/event.cc: remove Key_change_event.
11743
11744         * lily/include/transposed-music.hh (class Transposed_music): remove.
11745
11746         * lily/transposed-music.cc: remove
11747
11748         * lily/include/relative-music.hh: remove.
11749
11750         * lily/include/music-sequence.hh (struct Music_sequence): change
11751         into "namespace" class.
11752
11753         * lily/untransposable-music.cc (Module): remove
11754
11755         * lily/include/un-relativable-music.hh (Module): remove
11756
11757         * lily/include/untransposable-music.hh (Module): remove
11758
11759         * lily/include/music-list.hh (Module): remove file
11760
11761         * lily/un-relativable-music.cc: remove file.
11762
11763 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/parser.yy: Compile fix.
11766
11767 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/include/music.hh (class Music): unvirtualize transpose().
11770
11771         * lily/sequential-music.cc: remove file.
11772
11773         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11774
11775         * lily/slur-scoring.cc (get_best_curve): only switch on
11776         DEBUG_SLUR_SCORING for non NDEBUG builds.
11777
11778         * lily/include/music.hh (class Music): replace Music::start_mom()
11779         by start-callback property
11780
11781         * lily/include/grace-music.hh: remove file. 
11782
11783         * lily/stem.cc (height): robustness fix.
11784
11785         * lily/time-scaled-music.cc: remove file.
11786
11787         * lily/include/music.hh (class Music): include SCM init argument.
11788         (class Music): replace Music::get_length() virtual by
11789         length-callback property everywhere.
11790
11791         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11792
11793         * mf/GNUmakefile: don't install *list.ly
11794
11795 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11798
11799 2005-01-12  Werner Lemberg  <wl@gnu.org>
11800
11801         This patch addresses the following problems in the feta sources
11802         files which contribute to the fetaXX fonts.
11803
11804         . Many fixes for rasterization at low resolutions (consistent use of
11805           `vround' and `hround', integer shift values for paths, applying
11806           `eps' for mirrored paths, use of `define_whole_pixels' and
11807           friends, etc.) -- while this probably looks like a waste of time
11808           it has revealed deficiencies in some glyph shapes.  See comment at
11809           the end of feta-params.mf how vertical symmetry is achieved.
11810
11811         . The `---' operator has been replaced everywhere with `--'; this
11812           both improves and considerably reduces the font size after
11813           conversion with mf2pt1.
11814
11815         These change aren't explicitly mentioned below since virtually all
11816         glyphs are affected.
11817
11818         Other notable differences:
11819
11820         . Glyphs from feta-accordion.mf now have charboxes around the
11821           outline.
11822
11823         . Fixed incorrect charbox for `accDot'.
11824
11825         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11826
11827         . Fixed position of the bow in the `upprall' glyph and its siblings.
11828
11829         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11830           dependent on the staff line thickness to avoid touching the middle
11831           staff line at smaller sizes.
11832
11833         . Largely extended output for feta-testXX: Where useful, glyphs
11834         are shown both between and on staff lines.
11835
11836
11837         * mf/feta-params.mf (staff_space_rounded,
11838         stafflinethickness_rounded, linethickness_rounded,
11839         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11840         Update all code which uses them where appropriate.
11841         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11842         New variables used to control rasterization at low resolutions.  Set
11843         to zero if feta code is processed with metapost.
11844
11845         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11846         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11847         (flare_path): Updated.
11848         Make it work with `filldraw' (but only circular pens).
11849         (hfloor, vfloor, hceiling, vceiling): New macros.
11850
11851         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11852         Use `draw' again in mf mode to have good pixel dropout control.
11853         Fix intersection points of horizontal lines with circle.
11854         ("accDot"): Fix parameters for set_char_box.
11855         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11856         control.
11857
11858         * mf/feta-banier.mf: Updated.
11859
11860         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11861         testing.
11862         (undraw_inside_ellipse): Remove `center' argument.  Update all
11863         callers.
11864         (draw_brevis): New macro, called by "Brevis notehead".
11865         (draw_whole_triangle_head): New macro, called by "Whole
11866         trianglehead".
11867         (draw_small_triangle_head): Use `filldraw'.
11868
11869         * mf/feta-eindelijk.mf: Remove useless global group.
11870         Updated.
11871
11872         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11873         `filldraw'.
11874
11875         * mf/feta-pendaal.mf: Updated.
11876
11877         * mf/feta-puntje.mf: Updated.
11878
11879         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11880         less points.
11881         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11882         dropout control.
11883         ("Varied Coda"): Use `draw_block'.
11884         (draw_comma): Fix typo.
11885         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11886         pixel dropout control.
11887
11888         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11889         position of bow.
11890
11891         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11892         sizes.
11893
11894         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11895         testing.
11896         (draw_meta_sharp): Much simplified.
11897         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11898
11899         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11900
11901 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11902
11903         * Documentation/user/notation.itely (Ancient rests): Fix typo
11904         (thanks Anthony)
11905
11906 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11909
11910         * lily/main.cc (setup_paths): Add cff.
11911
11912         * mf/GNUmakefile (foe): Include actual target %.cff.
11913         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11914
11915 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11918         suffix for main_input_b_.
11919
11920         * scm/music-functions.scm (toplevel-music-functions):
11921         precompute music lengths for music expressions.  
11922
11923 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11924
11925         * lily/include/input.hh (class Input): new `end_' slot for end of
11926         input. Renamed defined_str0_ to start_.
11927
11928         * lily/input.cc (Input): Add Input::Input (Input const &) and
11929         remove Input::Input (Source_file*, char const *). Use the new
11930         slots.
11931         (set_location): method used by bison to propagate input
11932         locations (YYLLOC_DEFAULT).
11933         (end_line_number, end_column_number, step_forward): new methods
11934         
11935         * lily/input-scheme.cc (ly:input-both-locations): new function,
11936         similar to ly:input-location, but also return the end line and
11937         column.
11938
11939         * lily/include/includable-lexer.hh: 
11940         * lily/includable-lexer.cc: 
11941         * lily/include/lily-lexer.hh (class Lily_lexer): 
11942         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11943         Includable_lexer to Lily_lexer, in order to update lexloc (the
11944         yylloc), a new slot of Lily_lexer.
11945         (here_input, LexerError): simplify by using the lexloc slot (aka
11946         yylloc)
11947
11948         * lily/lexer.ll: #define yylloc to use input locations (it may
11949         be useless here?). Fixed the #embedded_scm rule (step the location
11950         forward in order to skip the sharp sign before parsing the scheme
11951         expression)
11952
11953         * lily/include/lily-parser.hh (class Lily_parser): 
11954         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11955         here_input()
11956         (parser_error): overload for more precise locations of errors.
11957
11958         * lily/parser.yy (YYLTYPE): set location type to Input
11959         (YYLLOC_DEFAULT): use Input::set_location()
11960         (yylex): add the YYLTYPE* location parameter.
11961         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11962         Give an Input parameter to THIS->parser-error() for more accurate
11963         messages.
11964
11965 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11968
11969         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11970         on BEAMQUANTING for non-NDEBUG builds.
11971
11972         * lily/stem.cc (head_count): performance: avoid String::String()
11973         inside oft called function.
11974
11975 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11976
11977         * Documentation/user/examles.itely: attempted fix for broken
11978         string quartet template.
11979
11980         * Documentation/user/notation.itely: remove unnecessary broken
11981         link.
11982
11983 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11984
11985         * VERSION (PACKAGE_NAME): release 2.5.7
11986
11987 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11990         mf-nowin for teTeX-3.0.  Backportme.
11991
11992         * scm/output-svg.scm (utf8-string): New function.
11993
11994         * scm/output-gnome.scm (utf8-string): New function.
11995         (otf-name-mangling): Remove.
11996
11997         * lily/pango-font.cc (Pango_font): Use font string iso font
11998         filename for utf8-text.
11999
12000         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12001         name.
12002
12003 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12004
12005         * Documentation/user/notation.itely: add info about
12006         Staff.extraNatural = ##f in Pitches section.  Also
12007         fixed some minor issues in the Vocal music section.
12008
12009 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * scm/output-ps.scm (white-text): comment out Helvetica font,
12012         which is broken for my GS install.
12013
12014         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12015         which provides a tighter bbox.
12016
12017         * scm/define-grobs.scm (all-grob-descriptions): remove all
12018         extra-offsets from definitions.
12019
12020 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12021
12022         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12023         add tuning for 4-string bass and some common 4/5-string banjo
12024         tunings.  New function (four-string-banjo) turns a 5-string tuning
12025         into a 4-string tuning.  New function
12026         (fret-number-tablature-format-banjo) computes correct fret numbers
12027         on 5-string banjos.
12028
12029         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12030         Add beam correction to TabVoice.
12031
12032         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12033         using bold font; makes tabs more readable.
12034
12035 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * lily/font-select.cc (get_font_by_design_size): don't make
12038         Modified_font_metric; this causes trouble, since we don't know the
12039         font magnification from inside Pango_font::text_stencil()
12040
12041         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12042
12043         * Documentation/user/notation.itely (The Lyrics context): comment out
12044         broken {Small ensembles} link.
12045
12046         * scm/framework-svg.scm (output-framework): change calling convention.
12047
12048         * lily/object-key-dumper-scheme.cc: new file.
12049
12050         * lily/object-key-undumper-scheme.cc: new file.
12051
12052         * lily/tweak-registration-scheme.cc: new file.
12053
12054         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12055
12056         * Documentation/user/examples.itely (String quartet): uncomment
12057         broken example.
12058
12059         * lily/font-config.cc: new file.
12060
12061 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/output-svg.scm: 
12064         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12065
12066         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12067
12068 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12071         Add headers.
12072
12073         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12074
12075 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12078
12079         * lily/include/main.hh: lose _b hungarian suffixes for global
12080         variables.
12081
12082         * lily/include/lily-guile-macros.hh: new file.
12083
12084         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12085
12086         * lily/general-scheme.cc: new file. 
12087
12088         * lily/font-select.cc (get_font_by_design_size): retrieve
12089         PangoFont for (designsize . "pango-descr") entries.
12090
12091         * lily/lily-parser-scheme.cc: new file.
12092
12093         * lily/output-def-scheme.cc: new file.
12094
12095         * lily/paper-book-scheme.cc: new file.
12096
12097         * lily/duration-scheme.cc (LY_DEFINE): new file.
12098
12099         * lily/pitch-scheme.cc:  new file.
12100
12101         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12102
12103 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12106
12107 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12108
12109         * Documentation/user/notation.itely: minor editing.
12110
12111         * Documentation/user/changing-defaults: minor editing.
12112
12113         * Documentation/user/examples.itely: add template for
12114         string quartet part extraction; demonstrates tag.
12115
12116 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12117
12118         * Documentation/user/notation.itely: documents
12119         format-mark-box-letters and format-mark-box-numbers
12120
12121         * scm/define-context-properties.scm: change comment.
12122
12123 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scm/framework-ps.scm (output-classic-framework): new function:
12126         dump systems as separate .eps files (without fonts) and write a
12127         single collecting .tex file.
12128
12129 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12130
12131         * Documentation/user/notation.itely (Setting simple songs):
12132         Correct several errors in the equivalent formulation of
12133         \addlyrics. 
12134         (The Lyrics context): Corrected link to the SATB example.
12135
12136 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * scm/lily.scm (completize-formats): new function
12139         (postprocess-output): new function
12140
12141         * lily/paper-book.cc (classic_output): change calling
12142         convention. Give basename as first argument. 
12143         remove Paper_book::post_processing().
12144
12145         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12146
12147 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * lily/paper-outputter.cc (LY_DEFINE): new function
12150         ly:outputter-close.
12151
12152         * lily/main.cc: change --format,-f to --backend,-b
12153
12154         * lily/include/main.hh: rename format to backend.
12155
12156         * scm/translation-functions.scm (format-mark-box-numbers): add.
12157         patch by Erlend Aasland
12158
12159 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * lily/pango-font.cc (text_stencil): dump string as
12162         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12163
12164 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * configure.in (gui_b): Remove handy developer-only
12167         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12168         CVS source installations (but break other non-default but correct
12169         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12170
12171         * SConstruct: 
12172         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12173         compatibility (backportme).
12174
12175         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12176
12177 2005-01-03  Werner Lemberg  <wl@gnu.org>
12178
12179         Prepare glyph shapes for mf2pt1 conversion.
12180
12181         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12182         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12183         `penstroke'.
12184         (accDot): Use `drawdot'.
12185         (accBayanbase): Replace `draw' with `draw_gridline'.
12186         (print_penpos): Moved to feta-macros.mf.
12187         (accOldEE): Replace `filldraw' with `penstroke'.
12188         Replace `draw' with `penstroke' and `drawdot'.
12189
12190         * mf/feta-banier.mf: Code clean-up.
12191         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12192         `fill'.
12193
12194         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12195
12196         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12197         paremeter to control drawing of labels.  Update all callers.
12198
12199         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12200         (new_bulb): Return a bulb as a single path.  To do that, it now
12201         takes some more parameters.  Updated all callers.
12202         (draw_gclef): Major clean-up.  `draw' has been replaced with
12203         `penstroke', unnecessary outlines have been removed.
12204         Remove (unused) gnome-canvas code.
12205
12206         * mf/feta-macros.mf (print_penpos): New macro (from
12207         feta-accordion.mf).
12208         Other minor fixes.
12209
12210         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12211         ("Pedal dot"): Use `drawdot'.
12212         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12213         all callers.
12214         Fix shape at top.
12215         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12216         all callers.
12217         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12218         all callers.
12219         Revert drawing direction.
12220
12221         * mf/feta-schrift.mf (draw_fermata): Use single path.
12222         (draw_short_fermata): Replace `filldraw' with `fill'.
12223         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12224         `draw_rounded_block' with a single path.
12225         ("Thumb"): Draw full circle instead of mirroring segments.
12226         (draw_accent): New macro.
12227         ("> accent", "espr"): Use it.
12228         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12229         ("open (unstopped)"): Draw full circle instead of mirroring
12230         segments.
12231         (draw_vee): Removed.
12232         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12233         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12234         path.
12235         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12236         partial pieces drawn with `fill' -- these do still overlap with the
12237         stem of the `t' but just once, not multiple times so that fontforge
12238         can handle it gracefully.
12239         Change other parts of the glyph so that fontforge's overlapping
12240         algorithm reliably works.
12241         (draw_heel): Replace `draw' with `fill'.
12242         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12243         ("Flageolet"): Replace `draw' with `penstroke'.
12244         ("Segno"): Replace `filldraw' with `penstroke'.
12245         Replace `draw' with `drawdot'.
12246         ("Coda"): Replace `fill' with `penstroke', using a single path.
12247         ("Varied Coda"): Use less overlapping paths.
12248         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12249         single path.
12250
12251         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12252         group to better control the `labels' command.
12253         Rename argument to `offset' and use it actually.  Update all
12254         callers.
12255         Replace `filldraw' with `fill'.
12256         ("mordent", "prallmordent", "upmordent", "downmordent",
12257         "lineprall"): Replace `draw' with `draw_gridline'.
12258         ("upprall", "downprall"): Replace `draw' with `fill'.
12259
12260         * mf/feta-timesig.mf: Formatting.
12261
12262         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12263         to...
12264         ("Flat"): Here.
12265         (draw_paren): Move code to draw labels to...
12266         ("Right Parenthesis"): Here.
12267
12268 2005-01-02  Graham Percival <gperlist@shaw.ca>
12269
12270         * Documentation/user/notation.itely: add example of \setTextDecresc
12271         and \setTextDim.
12272
12273 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12274
12275         * scm/define-markup-commands.scm :  fix glyph-strings of
12276         accidentals and \note-by-number
12277
12278 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * VERSION: 2.5.6 released.
12281         
12282         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12283
12284         * input/regression/new-markup-scheme.ly: oops. font-family=music
12285         -> font-encoding fetaMusic.  
12286
12287         * lily/main.cc: put default to PS.
12288
12289         * lily/tfm.cc: idem.
12290
12291         * lily/afm.cc: idem.
12292
12293         * lily/include/modified-font-metric.hh (struct
12294         Modified_font_metric): remove coding_scheme() method.
12295
12296         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12297
12298         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12299
12300         * input/les-nereides.ly: convert to utf8
12301
12302         * lily/modified-font-metric.cc (text_dimension): idem.
12303
12304         * lily/parser.yy (TODO): idem.
12305
12306         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12307
12308         * lily/lexer.ll: remove encoding
12309
12310         * scm/framework-ps.scm (output-variables): separately scale the
12311         page to mm 
12312
12313         * lily/pango-font.cc (Pango_font): fix scaling.
12314
12315         * lily/font-metric.cc (design_size): design_size returns a
12316         dimension now as well.
12317
12318 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12321         brace generation. 
12322
12323         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12324
12325 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12328         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12329
12330 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12333         in first run as well.
12334
12335         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12336         dimension less points (ie. 12 = 12 point)
12337
12338         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12339
12340         * lily/all-font-metrics.cc (find_pango_font): set description_
12341
12342         * lily/pango-font.cc (text_stencil): export size as well.
12343         (text_stencil): fix scaling and extents box.
12344
12345 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12348
12349         * Documentation/user/invoking.itely (Invoking lilypond): document
12350         texstr
12351
12352         * scripts/convert-ly.py (conv): add ancient rules.
12353
12354         * scm/clef.scm (c0-pitch-alist): replace - with .
12355
12356         * scripts/lilypond-book.py (process_snippets): add texstr support.
12357
12358         * scm/framework-texstr.scm (header): change extension to .textmetrics
12359
12360         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12361         -f tex.
12362
12363         * lily/text-metrics.cc: new file.
12364         (try_load_text_metrics): new function
12365
12366         * lily/include/text-metrics.hh: new file.
12367
12368 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12371         ly_scheme_function to ly_lily_module_constant.
12372
12373         * lily/modified-font-metric.cc (text_dimension): try
12374         lookup_tex_text_dimension() first.
12375
12376         * lily/tfm.cc: new function ly:load-text-dimensions
12377
12378 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * scm/output-texstr.scm (text): use \lilygetmetrics
12381
12382         * scm/framework-texstr.scm (header): dump in new format.
12383
12384         * tex/lilypond-tex-metrics: new file.
12385         
12386 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12389         mapping.
12390         (index_to_charcode): New method.
12391
12392         * scm/output-ps.scm (glyph-string): 
12393         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12394
12395 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12398         implement fully, need FONT to get to charcode.
12399
12400         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12401
12402         * scm: Cleanups.
12403
12404         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12405         {Tunable context properties},
12406         {All layout objects},
12407         {Music definitions}.
12408
12409 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * VERSION: release 2.5.5
12412         
12413         * lily/main.cc: use TeX as default output format.
12414
12415         * flower/file-path.cc (find): try to open directly as well, so we
12416         find absolute path files. 
12417
12418         * lily/pango-select.cc: new file.
12419
12420         * scm/framework-ps.scm: remove all encoding code. 
12421         load pfb/pfa for PangoFont too.
12422         
12423         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12424
12425 2004-12-22  Werner Lemberg  <wl@gnu.org>
12426
12427         Prepare glyph shapes for mf2pt1 conversion.
12428
12429         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12430
12431         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12432         (define_triangle_shape): Use it to replace `draw' with `fill' and
12433         `unfill'.  Update all callers.
12434         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12435         (draw_cross): Ditto.
12436         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12437         Use penrazor for better conversion with mf2pt1.
12438         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12439         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12440         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12441         draw_la_head, draw_ti_head): Replace `filldraw' with
12442         `fill'.  Update all callers.
12443
12444 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * lily/paper-book.cc (output): revert: only allow a single output
12447         format.
12448
12449         * lily/include/pango-font.hh: new file.
12450
12451         * lily/pango-font.cc: new file.
12452
12453         * lily/font-metric.cc (text_stencil): new routine
12454
12455         * lily/all-font-metrics.cc (find_pango_font): new routine.
12456
12457         * lily/include/font-metric.hh (struct Font_metric): add
12458         text_stencil()
12459
12460         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12461
12462 2004-12-22  Werner Lemberg  <wl@gnu.org>
12463
12464         Prepare glyph shapes for mf2pt1 conversion.
12465
12466         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12467
12468         * mf/feta-toevallig.mf: Formatting.
12469         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12470         ("Natural"): Fix paths to allow better postprocessing.
12471         (draw_meta_flat): Use `z3l' as additional point in path to get
12472         better conversion with mf2pt1.
12473         Other minor cleanups.
12474         ("3/4 Flat"): Add auxiliary points and modify path to replace
12475         `draw' with `fill'.
12476         ("Double Sharp"): Mirror path segments instead of picture elements
12477         to get a single outline.
12478         Modify path to replace `filldraw' with `fill'.
12479
12480 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12481
12482         * input/test/unfold-all-repeats.ly: added file back.
12483
12484         * Documentation/user/notation.itely,
12485         Documentation/user/programming-interface.itely
12486         Documentation/user/changing-defaults.itely: fixed misc broken
12487         links to input/test/ files.
12488
12489 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * tex/texinfo.tex: Update.  We should not be distributing this,
12492         but since we do, use latest version.
12493
12494         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12495         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12496         macros for feta glyphs.
12497
12498 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12499
12500         * Documentation/user/changing-defaults.itely: fix index for set.
12501
12502         * Documentation/user/converters.itely: added convert-ly bugs list
12503         from CVS.
12504
12505 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12508         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12509         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12510         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12511
12512         * mf/GNUmakefile (pfa_warning): Use less broken check.
12513
12514         * python/lilylib.py (setup_environment): Remove cruft from
12515         GS_FONTPATH.
12516
12517         * configure.in: Bump mftrace requirement to 1.1.1.
12518
12519 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * scm/output-svg.scm (beam): Use polygon.
12522
12523         * scm/lily-library.scm: Bugfix.
12524
12525         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12526
12527         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12528
12529 2004-12-19  Werner Lemberg  <wl@gnu.org>
12530
12531         Prepare glyph shapes for mf2pt1 conversion.
12532
12533         * mf/feta-eindelijk: Some formatting.
12534         (multi_rest_x, multi_beam_height): Removed.  Unused.
12535         ("Quarter rest"): Use `intersectiontimes' to create a single
12536         outline.
12537         (rest_crook): Removed.  Unused.
12538         (draw_rest_bulb): Return path (without filling).  Update callers.
12539         Simplified.
12540         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12541         "128th rest"): Simplify `pat'.
12542         Create single outline.
12543
12544 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * mf/GNUmakefile (ALL_GEN_FILES):
12547         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12548
12549         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12550         function.
12551
12552 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12553
12554         * scm/output-texstr.scm (placebox): add routine
12555
12556         * VERSION (PACKAGE_NAME): release 2.5.4
12557
12558         * scm/framework-texstr.scm (output-framework): new file.  
12559
12560         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12561         processing.
12562
12563         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12564
12565         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12566         rule.
12567
12568         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12569
12570         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12571
12572         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12573
12574 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scm/framework-svg.scm (dump-page): Implement landscape.
12577
12578 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * lily/main.cc (setup_paths): Add svg to search path.
12581
12582         * scm/output-svg.scm:
12583         * scm/framework-svg.scm: Add pageSet.  Update.
12584         (dump-fonts): New function.
12585         (output-framework): Use it.
12586
12587         * mf/GNUmakefile: 
12588         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12589
12590 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * tex/lilyponddefs.tex: comment out new ifpdf code.
12593
12594 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * GNUmakefile.in: 
12597         * SConstruct (symlink): Replace afm by otf.
12598
12599         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12600         ly:pango-add-afm-decoder.
12601
12602         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12603
12604 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * scm/output-ps.scm (new-text): don't access t glyph for getting
12607         space dimension.
12608
12609         * ly/init.ly: warn about \version
12610
12611         * lily/lexer.ll: set version-seen?
12612
12613 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * scm/output-svg.scm (string->entities): Update.
12616
12617 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * lily/main.cc (setup_paths): replace afm by otf for path. 
12620
12621         * lily/pangofc-afm-decoder.cc: remove.
12622
12623         * lily/include/pangofc-afm-decoder.hh: remove.
12624
12625         * scm/framework-scm.scm (output-framework): new file.
12626
12627         * mf/GNUmakefile: remove SAUTER_FONTS.
12628         remove SVG/sodipodi hacks.
12629
12630         * scm/lily-library.scm (stderr): move stderr.
12631
12632         * mf/GNUmakefile: remove AFM support.
12633
12634         * buildscripts/mf-to-table.py (base): remove AFM support.
12635
12636         * lily/open-type-font.cc (design_size): use design_size
12637
12638 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12639
12640         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12641
12642 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * mf/GNUmakefile: Generate combined aybabtu info.
12645         * mf/aybabtu.pe.in (i): Load it.
12646
12647         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12648         are not symbols.
12649
12650         * lily/include/open-type-font.hh (count): New method.
12651
12652         * mf/aybabtu.pe.in: Typo.
12653
12654         * Documentation/user/out/lilypond-internals.nexi (Scheme
12655         functions): Typo.
12656
12657         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12658
12659 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12662         subfonts.
12663
12664         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12665
12666         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12667         (tex-font-command-raw): new function.
12668
12669         * lily/include/virtual-font-metric.hh (Module): remove file
12670
12671         * lily/virtual-font-metric.cc (Module): remove file.
12672         
12673
12674         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12675         (get_indexed_char): read bbox from lily table if present.
12676
12677 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12680         aybabtu.subfonts
12681
12682         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12683         global glyphname. Enables more than 64 glyphs in the OTF.
12684
12685 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12688         braces.
12689
12690         * lily/open-type-font.cc (design_size): Use 12 as default for
12691         design size.
12692
12693         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12694
12695         * mf/GNUmakefile: Generate aybabtu.
12696
12697         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12698
12699 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/lily-library.scm (char->unicode-index): Remove.
12702
12703         * scm/output-gnome.scm (text): Bugfix for plain string input.
12704         Updates.
12705
12706         * scm/output-svg.scm (svg-font): Add weight to font selection.
12707
12708 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12709
12710         * Documentation/topdocs/INSTALL.texi (Top): Point to
12711         buildscripts/out/clean-fonts instead of
12712         buildscripts/clean-fonts.sh. 
12713
12714 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12715
12716         * input/regression/figured-bass.ly: attempt to clarify text.
12717
12718         * Documentation/user/notation.tely: add cindex for tag, attempt to
12719         add figured bass example.
12720
12721         * Documentation/user/changing-defaults: basic editing.
12722
12723 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12726
12727         * lily/open-type-font.cc (LY_DEFINE): new function
12728         ly:font-sub-fonts
12729
12730         * lily/include/font-metric.hh (struct Font_metric): new method
12731         sub_fonts()
12732
12733         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12734         . with - in add.stem.
12735         
12736 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12739         and fetaDynamic.
12740
12741         * lily/rest.cc (glyph_name): Change - to . .
12742
12743         * scm/output-gnome.scm (text): Hello world, again.
12744
12745         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12746
12747         * lily/modified-font-metric.cc (index_to_charcode): New method.
12748
12749         * lily/include/font-metric.hh (index_to_charcode): New function.
12750
12751         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12752         new function.
12753         (ly:font-glyph-to-index): Remove.
12754
12755 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12758
12759         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12760
12761         * lily/open-type-font.cc (load_scheme_table): new function
12762
12763         * lily/dots.cc (print): replace - 
12764
12765         * lily/open-type-font.cc (attachment_point): new function.
12766         (load_table): read LILC table
12767
12768         * buildscripts/gen-bigcheese-scripts.py (Module): new
12769         file. Generate FF scripts.
12770
12771         * mf/feta-din10.mf: idem.
12772
12773         * mf/feta-nummer10.mf: remove mf files.
12774
12775         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12776
12777 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12780
12781         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12782         compatibility.
12783
12784 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12787         design-size and units_per_EM.
12788
12789         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12790
12791 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12794         does not crash fontforge.
12795
12796         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12797         PUA.
12798
12799 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * scm/framework-ps.scm (ps-embed-cff): new function.
12802
12803         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12804
12805 2004-12-12  Werner Lemberg  <wl@gnu.org>
12806
12807         * mf/bigcheese.pe.in: Add PUA mapping.
12808         Don't create Type 42 but bare CFF font.
12809
12810 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12813         within canvas boundaries.
12814
12815         * mf/merge.pe.in: Set font names, version, license GPL.
12816
12817         * make/substitute.make: Add FONTFORGE.
12818
12819         * config.make.in (FONTFORGE): Add.
12820
12821         * configure.in (gui_b): Use PATH_PROG for fontforge.
12822
12823 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12824
12825         * scm/define-markup-commands.scm: add baseline-skip to info
12826         about \column.
12827
12828 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12831
12832         * scm/output-gnome.scm (named-glyph): Use it.
12833
12834         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12835
12836         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12837         (upper_string, lower_string, reverse_string): Remove.
12838
12839         * configure.in (fontforge): Reinstate version check.
12840
12841         * ly/engraver-init.ly: Fix clef glyph names.
12842
12843         * lily/time-signature.cc (special_time_signature): Fix fraction
12844         glyph names.
12845
12846 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * mf/merge.pe: new file.
12849
12850         * lily/freetype.cc: new file.
12851
12852         * lily/include/open-type-font.hh (class Open_type_font): new file.
12853
12854         * lily/include/freetype.hh: new file.
12855
12856         * lily/open-type-font.cc: new file.
12857
12858         * lily/all-font-metrics.cc (find_otf): new function.
12859
12860 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * lily/time-signature.cc (special_time_signature): Fix.
12863
12864         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12865         GTK2 before checking for pango.  Fixes -fgnome.
12866
12867         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12868         Scheme name.
12869
12870         * scm/define-markup-commands.scm:
12871         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12872
12873         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12874
12875         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12876         date versions.  Fixes configure.
12877         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12878         argument.
12879
12880 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12883         names in .enc
12884
12885         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12886
12887 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12888
12889         * Documentation/user/changing-defaults.itely: add info about
12890         make-dynamic-script
12891
12892         * Documentation/user/notation.itely: add link in dynamics to
12893         section about make-dynamic-script.
12894
12895 2004-12-09  Christian hitz  <chhitz@gmx.net>
12896
12897         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12898
12899 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * buildscripts/mf-to-table.py (parse_logfile): use . for
12902         concatting name and group.
12903         (parse_logfile): use M for Minus (negative.)
12904
12905         * lily/include/type-swallow-translator.hh
12906         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12907
12908         * lily/*.cc: cosmetics around = sign.
12909
12910         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12911         lyric spacing on the penultimate column.
12912
12913 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12914
12915         * configure.in:
12916         * lily/accidental-placement.cc:
12917         * lily/bar-line.cc:
12918         * lily/beam-concave.cc:
12919         * lily/beam-quanting.cc:
12920         * lily/beam.cc:
12921         * lily/bezier-bow.cc:
12922         * lily/bezier.cc:
12923         * lily/break-align-interface.cc:
12924         * lily/custos.cc:
12925         * lily/dimension-cache.cc:
12926         * lily/dot-column.cc:
12927         * lily/font-metric.cc:
12928         * lily/font-select.cc:
12929         * lily/gourlay-breaking.cc:
12930         * lily/grob-property.cc:
12931         * lily/grob.cc:
12932         * lily/lily-guile.cc:
12933         * lily/line-spanner.cc:
12934         * lily/lookup.cc:
12935         * lily/lyric-extender.cc:
12936         * lily/lyric-hyphen.cc:
12937         * lily/mensural-ligature.cc:
12938         * lily/midi-def.cc:
12939         * lily/misc.cc:
12940         * lily/note-collision.cc:
12941         * lily/note-column.cc:
12942         * lily/note-head.cc:
12943         * lily/paper-outputter.cc:
12944         * lily/percent-repeat-item.cc:
12945         * lily/rest-collision.cc:
12946         * lily/side-position-interface.cc:
12947         * lily/simple-spacer.cc:
12948         * lily/slur-configuration.cc:
12949         * lily/slur-scoring.cc:
12950         * lily/slur.cc:
12951         * lily/spaceable-grob.cc:
12952         * lily/spacing-spanner.cc:
12953         * lily/spanner.cc:
12954         * lily/staff-symbol-referencer.cc:
12955         * lily/stem.cc:
12956         * lily/stencil.cc:
12957         * lily/system-start-delimiter.cc:
12958         * lily/system.cc:
12959         * lily/text-item.cc:
12960         * lily/tie.cc:
12961         * lily/tuplet-bracket.cc:
12962         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12963         <cmath> beacause isinf/isnan is undefined in <cmath>
12964
12965 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12966
12967         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12968
12969 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * VERSION: release 2.5.3
12972         
12973 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12974
12975         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12976
12977 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12980
12981         * lily/note-head.cc (internal_print): always try the "s" head if
12982         u/d not found.
12983
12984         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12985
12986 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * mf/parmesan-heads.mf (overdone_heads): typos.
12989
12990 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12991
12992         * lily/parser.yy (markup): in markups, { .. } without command
12993         before are also flattened, ie \line must be explicitely used.
12994
12995         * Documentation/user/changing-defaults.itely:
12996         * Documentation/user/notation.itely: 
12997         * input/wilhelmus.ly: 
12998         * input/regression/instrument-name-markup.ly: 
12999         * input/regression/markup-score.ly: 
13000         * input/regression/new-markup-scheme.ly: 
13001         * input/regression/new-markup-syntax.ly: 
13002         * input/test/coriolan-margin.ly: use \line in markups where
13003         appropriate
13004         
13005 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13006
13007         * scm/new-markup.scm (map-markup-command-list): helper function
13008         used in parser.yy to map markup commands on a markup list.
13009
13010         * lily/parser.yy: get rid off < > in markups by treating { } as
13011         real lists.
13012
13013         * lily/lexer.ll: remove < > from markup lexer mode.
13014
13015         * scripts/convert-ly.py (conv): add rule for converting 
13016         \markup < > to \markup { }
13017
13018         * ly/titling-init.ly: 
13019         * input/test/coriolan-margin.ly: 
13020         * input/regression/new-markup-syntax.ly: 
13021         * input/regression/new-markup-scheme.ly: 
13022         * input/regression/multi-measure-rest-text.ly: 
13023         * input/regression/markup-stack.ly: 
13024         * input/regression/markup-score.ly: 
13025         * input/regression/instrument-name-markup.ly: 
13026         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13027         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13028         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13029         * input/wilhelmus.ly: 
13030         * Documentation/user/notation.itely: 
13031         * Documentation/user/music-glossary.tely: 
13032         * Documentation/user/changing-defaults.itely: change < > to { } in
13033         markups
13034
13035 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * lily/accidental-placement.cc (position_accidentals): shortcut if
13038         no accidentals to place.
13039
13040 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13041
13042         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13043         typo s/ly:dimension ?/ly:dimension?/
13044
13045         * input/regression/lily-in-scheme.ly: 
13046         * input/regression/music-function.ly: 
13047         * ly/spanners-init.ly (assertBeamSlope): 
13048         * scm/music-functions.scm (def-grace-function): add the paper
13049         argument to music function definitions.
13050
13051 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13052
13053         * lily/moment.cc (LY_DEFINE):
13054         ly:moment-main-{denominator,numberator}, new function.
13055
13056         * lily/score-engraver.cc (typeset_all): assign to column on basis
13057         of axis-group-parent-X setting.
13058
13059         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13060         add_element() on basis of axis-group-parent-Y setting.
13061
13062         * lily/grob.cc: add axis-group-parent-{XY} properties.
13063
13064         * input/regression/spacing-stick-out.ly: new file.
13065
13066         * lily/simple-spacer.cc (add_columns): use binary search for
13067         setting column rods. Changes O(n^2) to O(n log(n)) for
13068         constructing spacing problem from columns.
13069         (add_columns): read allow-outside-line to make sure no texts stick
13070         out.
13071         (solve): Simple_spacer::is_active() only determines
13072         satisfies_constraints_ for non-ragged typesetting.
13073
13074         * lily/simultaneous-music.cc (to_relative_octave): only set
13075         old_relative_used if return pitch actually changed.
13076
13077         * scm/define-context-properties.scm
13078         (all-user-translation-properties): change to match implementation.
13079
13080         * python/lilylib.py: Replace re.match by re.search and adds "-c
13081         showpage" to the gs command line (Johannes Schindelin)
13082
13083         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13084         before processing. Prevents crash when inf is in the extent.
13085
13086         * scm/define-markup-commands.scm (note-by-number): add "s" to
13087         "noteheads-" glyphname.
13088  
13089         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13090         music function as well.
13091         
13092 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * VERSION: release 2.5.2
13095
13096         * Documentation/user/changing-defaults.itely (Creating titles):
13097         add breakbefore variable.
13098
13099         * lily/paper-book.cc (set_system_penalty): new function. Set
13100         penalty_ based on breakBefore setting
13101
13102         * lily/context-specced-music-iterator.cc (construct_children):
13103         interpret special context id $uniqueContextId 
13104
13105         * lily/context.cc (create_unique_context): new method. Move
13106         creation of unique (\new) contexts into interpreting phase. This
13107         makes
13108
13109           foo= \new Staff ..
13110           << \foo \foo >>
13111
13112         produce 2 staves.
13113         
13114
13115         * scm/define-music-properties.scm (all-music-properties): add
13116         quoted-voice-direction
13117
13118         * ly/music-functions-init.ly: killCues function.
13119
13120         * scm/music-functions.scm (cue-substitute): move creation of voice
13121         contexts further to the back. 
13122
13123 2004-11-25  Werner Lemberg  <wl@gnu.org>
13124
13125         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13126         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13127
13128 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13129
13130         * buildscripts/guile-gnome.sh: Fixed typo.
13131
13132 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13135
13136         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13137
13138         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13139         to regular engraver. 
13140
13141 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13144
13145 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * scm/define-markup-commands.scm (fill-line): Typo.
13148
13149         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13150         and newer.
13151
13152 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13153
13154         * ly/dynamic-scripts-init.ly: Fixed typo.
13155
13156 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13159         note-head, to have different attachment points for up and down.
13160
13161         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13162
13163         * mf/feta-generic.mf (else): remove solfa.
13164
13165         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13166
13167         * scm/define-context-properties.scm
13168         (all-user-translation-properties): add shapeNoteStyles property.
13169
13170         * lily/shape-note-heads-engraver.cc (process_music): new file.
13171
13172         * lily/event.cc (transpose): call Event::transpose() for
13173         transposing the tonic.
13174
13175 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13178         Unicode/OpenType and AFM.
13179
13180         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13181
13182 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13185
13186         * lily/context.cc (Context): unprotect key from ctor.
13187
13188         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13189         is '()
13190         (stack-stencils): idem.
13191
13192         * Documentation/user/changing-defaults.itely (Creating titles):
13193         document new title layout options.
13194
13195         * lily/parser.yy (lilypond_header_body): copy previous
13196         $globalheader if present.
13197
13198         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13199         ly:module-copy
13200         
13201         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13202
13203         * scm/titling.scm: remove old titling functions
13204
13205         * lily/stencil.cc (translate): remove absolute dimension.
13206
13207         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13208         via markup.
13209
13210         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13211         field from user-supplied markup
13212
13213         * scm/define-markup-commands.scm (on-the-fly): new markup
13214         command. Enter SCM markup procedure directly in Scheme.
13215         (fromproperty): new markup command. Read markup from props argument.
13216
13217         * scm/titling.scm (marked-up-title): create title via
13218         user-specified markup. 
13219
13220         * scm/define-markup-commands.scm (column): remove empty stencils
13221         from column.
13222
13223         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13224         not have side-effect of creating variable stub.
13225
13226         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13227
13228 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * scm/encoding.scm (coding-alist): 
13231         * scm/font.scm (add-ec-fonts):
13232         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13233         Extended-TeX-Font-Encoding---Latin.
13234
13235         * lily/side-position-interface.cc (general_side_position): Add
13236         actual offset to error message (avoid constant error messages).
13237
13238         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13239         block.
13240
13241         * lily/font-select.cc (select_encoded_font)
13242         (get_font_by_mag_step, get_font_by_design_size): 
13243         * lily/modified-font-metric.cc (Modified_font_metric): 
13244         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13245
13246         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13247         (read-encoding-file): Bugfix: do not require space after bracket.
13248
13249         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13250         these do not exist.
13251
13252 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13253
13254         * Documentation/user/notation.itely: added info about typesetting
13255         boxed bar numbers.
13256
13257 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * flower/interval.cc (T_to_string): gcc4 fixes.
13260
13261         * scm/define-markup-commands.scm (fill-line): use
13262         stack-stencils. This fixes problems with putting already centered
13263         stencils in a line.
13264
13265         * VERSION: release 2.5.1
13266
13267         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13268
13269 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * input/example-[1-3].ly: simplify.
13272
13273         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13274
13275         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13276         show glyphs.
13277
13278         * scm/encoding.scm (decode-byte-string): new function.
13279
13280         * scripts/convert-ly.py (conv): add warning about
13281         set-global-staff-size.
13282
13283         * Doxyfile: add. 
13284
13285         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13286         (conv): warn for TextSpanner split.
13287         (conv): warn for textheight.
13288
13289 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13292         building the documentation, info with images are installed.
13293         (final-install): Fix description.  Mention sourcing of login
13294         scripts (instead of running).
13295
13296 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * Debian lmodern support.  Note that LilyPond will issue warnings
13299         
13300             no such encoding: "FontSpecific"
13301
13302           The font selection mechanism wants to get the encoding from the
13303           font itself, but the idea of lmodern is that it is usable with
13304           different encodings, ie, Lily should get the encoding from the
13305           font tree, rather than the font itself.  This would require some
13306           more work.
13307         
13308         * configure.in: Test for and accept lmodern if EC fonts not found.
13309
13310         * scm/framework-tex.scm (font-load-command): TeX font name
13311         mangling for latin1 encoded cork-lm fonts.
13312         (convert-to-ps): Load lm.map if available.
13313
13314         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13315         available.
13316
13317         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13318
13319         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13320         available.
13321
13322         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13323         path for absolute file name, that is silly.
13324
13325         * lily/score-engraver.cc (initialize): 
13326
13327         * Documentation/user/GNUmakefile (local-install-info): Invoke
13328         install-info --remove first.
13329
13330         * #include cleanup (Andreas Scherer).
13331
13332 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13333
13334         * input/test/script-abbreviations.ly: fix typos.
13335
13336 2004-11-17  Werner Lemberg  <wl@gnu.org>
13337
13338         * python/lilylib.py (options_help_str): Support pretty-printing of
13339         newlines in fourth element of option description.
13340
13341         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13342         feature.
13343         Sort options.
13344
13345         * Documentation/user/lilypond-book.itely: Finish update.
13346
13347 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * Documentation/user/macros.itexi: Add comment about \command.
13350
13351         * Documentation/user/lilypond.tely:
13352         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13353         and lilypond-book nodes, so that `info lilypond' visits the manual
13354         at top level, and `info lilypond-book' visits the lilypond-book
13355         section.
13356
13357         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13358         and packager messages.
13359
13360         * lily/pangofc-afm-decoder.cc: Update test.
13361
13362 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * scm/lily-library.scm (char->unicode-index): New function.
13365
13366         * scm/output-gnome.scm: 
13367         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13368
13369         * Proper naming of file name throughout; s/filename/file[-_]name/.
13370
13371         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13372
13373         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13374
13375 2004-11-16  Werner Lemberg  <wl@gnu.org>
13376
13377         * scripts/lilypond-book.py: The Lord has commanded me to use only
13378         tabs for indentation.  Your humble servant obeys.
13379
13380 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13383         including font, if LilyPond-feta font is only feta font in path.
13384
13385         * scm/output-gnome.scm (text): Revert to file name of font if font
13386         has no name.  Fixes ec font selection.
13387         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13388
13389         * scm/framework-svg.scm:
13390         * scm/output-svg.scm: New file.  TODO: figure out how to
13391         do character by index in font.
13392
13393         * scm/output-sodipodi.scm: Remove.
13394
13395         * scm/output-ps.scm (stem): Remove.
13396
13397 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * scm/output-gnome.scm (beam): New function.
13400         (slur): Round corners.
13401         (round-filled-box): Round corners.
13402
13403 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * scm/output-gnome.scm (beam): add function.
13406         (draw-line): new routine.
13407         (dashed-line): stub; call draw-line
13408         (polygon): new routine.
13409
13410 2004-11-15  Werner Lemberg  <wl@gnu.org>
13411
13412         * Documentation/user/lilypond-book.itely: Revise section on
13413         lilypond-book options.
13414         Other minor fixes.
13415
13416         * scripts/lilypond-book.py: Change indentation to 4.
13417         Minor formatting.
13418
13419 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13422         grobs that have tweaks specced.
13423         
13424 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13425
13426         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13427
13428 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13431         actual char #, not 0 based index.
13432
13433         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13434
13435         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13436         Warning: do make -C mf clean.
13437
13438         * lily/context-property.cc: Compile fix.
13439
13440         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13441         Grok ec-fonts, braces and dynamics.
13442
13443         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13444
13445 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * lily/include/tweak-registration.hh: new file.
13448
13449         * lily/tweak-registration.cc: new file.
13450
13451         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13452         saving tweaks.
13453
13454         * scm/output-gnome.scm (text): comment dribble.
13455
13456 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13459
13460         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13461         path-def before using.  Fixes muchtomany slurs in wrong places
13462         bug.
13463
13464 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13467
13468         * lily/include/object-key-undumper.hh (Module): new file.
13469
13470         * lily/object-key-undumper.cc (Module): New file. Deserialize
13471         keys. SCM bindings
13472
13473         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13474         Provide SCM bindings.
13475
13476         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13477         new file. Serialize object keys.
13478         
13479         * lily/object-key.cc (dump): new function.
13480         (as_scheme): new virtual function
13481         (undump): new function
13482         (undumpers): new table.
13483
13484         * lily/include/global-context.hh (Context): take \score key upon init.
13485
13486         * lily/object-key-dumper.cc (serialize_key): new file.
13487
13488         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13489
13490         * lily/lily-lexer.cc: remove \quote.
13491
13492         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13493
13494         * lily/context.cc (Context): take key argument in ctor.
13495         (create_context): new function
13496
13497         * lily/grob.cc (Grob): take key argument in ctor.  
13498
13499         * lily/lilypond-key.cc (do_compare): new file.
13500
13501         * lily/object-key.cc (Object_key): new file.
13502
13503         * lily/include/object-key.hh (class Object_key): new file.
13504
13505         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13506
13507 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13508
13509         * Documentation/user/lilypond-book.itely: add small warning about
13510         noindent default in lilypond-book.
13511
13512         * Documentation/user/converters.itely: add examples for convert-ly.
13513
13514         * Documentation/user/examples.itely: change version string in templates
13515         to 2.4.0.
13516
13517 2004-11-12  Karl Hammar  <karl@aspodata.se>
13518
13519         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13520         cmdline, use xargs instead (backportme)
13521
13522 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13523         
13524         * Documentation/user/: Numerous fixes in the user manual.
13525
13526 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * lily/parser.yy (re_rhythmed_music): search music expression for
13529         context-id, surround by \new Voice if not found. Fixes:
13530         addlyrics-second-staff.ly
13531
13532         * VERSION: 2.5.0 released.
13533         
13534 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13537
13538         * Documentation/user/GNUmakefile: Separate rules for split and
13539         unsplit html documents.  Remove perl massaging.  (backportme)
13540
13541 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13542
13543         * Documentation/user/lilypond-book.itely: add short warning about
13544         \lilypond{} in LaTeX docs.
13545
13546 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13549         found.  (backportme)
13550
13551         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13552         version requirement.  (backportme)
13553
13554         * configure.in: Be explicit about old versions of
13555         ec-fonts-mtraced.  (backportme)
13556
13557         * lily/context-selector.cc (set_tweaks): New function.
13558         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13559         web with -DTWEAK.
13560
13561         * Documentation/user/introduction.itely (Automated engraving):
13562         Remove fragment option.  Fixes web.
13563
13564         * lily/context-property.cc (make_item_from_properties):
13565         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13566         #ifdef.
13567
13568         * scm/define-context-properties.scm
13569         (all-internal-translation-properties): Add tweakRank and tweakCount.
13570
13571         * lily/grob.cc: 
13572         * scm/define-grob-properties.scm (all-internal-grob-properties):
13573         Add tweak-rank and tweak-count.
13574
13575 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13578         New function.
13579         (text): Use them.
13580
13581         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13582         animated/opaque grob dragging tweaks.
13583
13584         * buildscripts/guile-gnome.sh: Update.
13585
13586 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13587
13588         * scm/define-grobs.scm (all-grob-descriptions): Added
13589         line-interface to the LigatureBracket object.
13590
13591 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13594         dragging tweaks.
13595
13596         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13597
13598         * lily/context-selector.cc (store_context): New function.
13599
13600         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13601         (store_grob): New function.
13602         (identify_grob): Add Moment parameter.
13603
13604         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13605         exists.
13606
13607         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13608
13609 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * scm/framework-gnome.scm (item-event): Print grob id.
13612         (save-tweaks): New function.
13613         (tweak): New funtion.
13614         (item-event): Use it, bound to arrow keys.
13615
13616         * lily/context-property.cc (make_item_from_properties): Register grob.
13617         * lily/context.cc (add_context): Register context.
13618
13619         * lily/include/context-selector.hh:
13620         * lily/include/grob-selector.hh:
13621         * lily/context-selector.cc:
13622         * lily/grob-selector.cc: New file.
13623
13624 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * lily/slur.cc: add 'positions to interface
13627
13628         * lily/main.cc: reinstate PS as standard output format. 
13629
13630         * scm/framework-tex.scm (output-preview-framework): print systems
13631         up to first non title system.
13632
13633         * lily/grace-engraver.cc (start_translation_timestep): split
13634         scm_cadddr
13635         
13636 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * lily/quote-iterator.cc (Module): remove old quote-iterator
13639
13640         * scm/define-music-types.scm (music-descriptions): move
13641         NewQuoteMusic over QuoteMusic
13642
13643         * Documentation/user/notation.itely (Formatting cue notes): use
13644         \cueDuring.
13645
13646         * lily/new-quote-iterator.cc (quote_ok): new function.
13647
13648         * input/regression/quote-cue-during.ly: new file.
13649
13650         * input/regression/quote-grace.ly: new file.
13651
13652         * scm/define-context-properties.scm (Module): change definition of
13653         graceSettings
13654
13655         * lily/context-property.cc (Module): rename from
13656         translator-property.cc
13657
13658         * lily/context.cc (context_name_symbol): new function
13659
13660         * lily/grace-engraver.cc: new file. Set properties for grobs based
13661         on the grace-ness of now_moment().
13662
13663         * scm/music-functions.scm (add-grace-property): use list
13664         iso. vector for graceSettings
13665         remove set-{start,stop}-grace-properties. 
13666
13667         * lily/new-quote-iterator.cc (construct_children): set
13668         quote_outlet_ if no quoted-context-{id,type} specified.
13669
13670         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13671
13672         * lily/parser.yy (command_element): remove \quote.
13673
13674         * ly/music-functions-init.ly (location): add quoteDuring music
13675         function. 
13676
13677         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13678         optional semicolon. (backportme)
13679
13680 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13683         need to link to GUILE et al.
13684
13685 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * scm/define-music-properties.scm (all-music-properties): add
13688         quoted-context-type, quoted-context-id.
13689
13690         * scm/lily.scm (type-check-list): new function.
13691         
13692         * scm/lily-library.scm: new file. Generic library routines.
13693
13694         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13695         parser.
13696
13697         * ly/music-functions-init.ly: add quoteDuring function.
13698
13699         * lily/include/music-iterator.hh (class Music_iterator): rename
13700         set_translator -> set_context
13701
13702         * lily/parser.yy (Generic_prefix_music_scm): add
13703         MUSIC_FUNCTION_SCM_SCM_MUSIC
13704
13705         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13706
13707         * scm/framework-tex.scm (header): sanitize TeX paper size.
13708         (backportme)
13709
13710 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13713
13714         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13715
13716         * scm/framework-tex.scm (font-load-command): Use T1 if no
13717         font-encoding set.  (backportme)
13718
13719         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13720         exists before converting.  (backportme)
13721
13722         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13723         exists before converting.  (backportme)
13724         (convert-to-ps): Remove .ps file if it exists before
13725         converting.  (backportme)
13726
13727         * lily/lexer.ll: Remove extra progress newline, use present tense.
13728
13729         * scm/paper.scm (paper-alist): public.
13730         * scm/framework-tex.scm (convert-to-ps):
13731         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13732         command line.
13733
13734 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13737
13738         * lily/recording-group-engraver.cc (derived_mark): mark
13739         now_events_. (backportme)
13740
13741 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13744
13745         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13746         invoking latex. (backportme.)
13747
13748         * lily/stem.cc (off_callback): center stems for all rest stems.
13749
13750 2004-11-05  Werner Lemberg  <wl@gnu.org>
13751
13752         * Documentation/user/lilypond.tely: Add more guidelines for writing
13753         lilypond texinfo documents.
13754
13755 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13756
13757         * Documentation/index.html.in: remove <hr>.
13758
13759         * THANKS: change 2.3 to 2.4.
13760
13761 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13762
13763         * scm/output-gnome.scm: More fontconfig comment.
13764
13765 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13766
13767         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13768         <package> directory in $(builddir)/share according with
13769         PACKAGE_NAME defined in the VERSION file.
13770
13771 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * lily/beam.cc (rest_collision_callback): use local beam
13774         multiplicity.
13775
13776         * input/regression/stem-stemlet.ly: new file.
13777
13778         * lily/stem.cc (add_head): store rests as well.
13779
13780         * scm/define-grob-properties.scm (all-user-grob-properties): add
13781         stemlet-length
13782
13783         * lily/stem.cc: store rests as well.
13784         
13785         * input/regression/new-slur.ly: mention forcing.
13786
13787 2004-11-04  Werner Lemberg  <wl@gnu.org>
13788
13789         * Documentation/user/*: A new round of layout fixes and document
13790         structure cleanup.
13791
13792 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13793
13794         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13795
13796 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13799
13800 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13803
13804         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13805
13806         * lily/main.cc (main): Invoke identify.
13807
13808         * scm/lily.scm (postscript->pdf): Remove progress newline.
13809         Write progress to stderr.
13810
13811         * lily/paper-book.cc (output): Remove progress newline.
13812
13813         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13814         gettext on user messages, and remove whitespace.
13815
13816         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13817
13818         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13819         argv[0] (Thomas Scharkowski).
13820
13821         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13822         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13823         for ec-fonts-mtraced.
13824
13825         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13826         --srcdir build (Bertalan).
13827
13828         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13829         headers and library too (Laura Conrad).
13830
13831         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13832         package for guile too (Laura Conrad).
13833
13834         * lily/main.cc (usage): Typo.
13835
13836 2004-11-02  Werner Lemberg  <wl@gnu.org>
13837
13838         * Documentation/user/notation.ly: More fixes to improve appearance.
13839
13840         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13841         better output for multicolumn tables.
13842
13843 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13844
13845         * lily/main.cc (dir_info): Fixed typo in the printouts.
13846
13847 2004-11-01  Werner Lemberg  <wl@gnu.org>
13848
13849         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13850         of output.
13851         Set `per_line' to 2; replace hard-coded value with it.
13852
13853         * Documentation/user/*: Many fixes to improve appearance of
13854         printed manual.
13855
13856 2004-11-01  Werner Lemberg  <wl@gnu.org>
13857
13858         * Documentation/user/changing-defaults.itely,
13859         Documentation/user/notation.ly,
13860         Documentation/user/programming-interface.itely: Use @/.
13861         Fix formatting of some lilypond snippets and tables.
13862
13863         * scripts/lilypond-book.py (compose_ly): Provide useful default
13864         for LINEWIDTH in `override'.
13865
13866 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13867
13868         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13869
13870 2004-10-31  Werner Lemberg  <wl@gnu.org>
13871
13872         Resetting @exampleindent to `5' gives ugly results with texinfo's
13873         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13874         (if not quoting) to change @exampleindent only locally.
13875
13876         * scripts/lilypond-book.py (NOQUOTE): New variable.
13877         (output) [LATEX]: Remove AFTER and BEFORE.
13878         [TEXINFO]: Remove AFTER and BEFORE.
13879         Fix QUOTE and VERBATIM pattern.
13880         Add NOQUOTE pattern.
13881         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13882         and BEFORE.
13883         [output_texinfo]: Use NOQUOTE.
13884
13885 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13886
13887         * Documentation/user/changing-defaults.itely: clarify paper
13888         size commands with correct info.
13889
13890         * Documentation/user/lilypond-book.itely: add more docs for
13891         filename extensions.
13892
13893 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13896         (PATCH_LEVEL): start 2.5.0.
13897
13898 #Local variables:
13899 #coding: utf-8
13900 #End:
13901