]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/index.html.in: add link to test-results.html page.
[lilypond.git] / ChangeLog
1 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/index.html.in: add link to test-results.html page.
4
5         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
6
7         * scm/translation-functions.scm (format-bass-figure): translate
8         digits over 10 to the left
9
10         * scm/define-markup-commands.scm (translate-scaled): new markup.
11
12         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
13         7 glyph. 
14
15         * ly/engraver-init.ly: add Figured_bass_engraver
16
17         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
18
19         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
20
21         * lily/score-engraver.cc (announce_grob): only note START announces.
22
23         * lily/include/engraver-group.hh (Translator_group):
24         acknowledge_hash_table_ is now drul.
25
26         * lily/engraver.cc (announce_end_grob): new method.
27
28         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
29
30         * lily/translator-dispatch-list.cc (create): take start_end argument.
31
32         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
33         acknowledge_static_array_ to drul
34
35         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
36
37         * scm/define-grob-interfaces.scm
38         (bass-figure-alignment-interface): add bass-figure-alignment-interface
39
40         * scm/define-grobs.scm (all-grob-descriptions): add
41         BassFigureAlignmentPositioning
42
43         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version number
44         stays up to date. Backportme.
45
46 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
47
48         * Documentation/user/basic-notation.itely (Bar lines): Document
49         the "||:" bar type. 
50
51 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * Resurrect `scons lily' build.
54
55         * SConstruct (symlink_tree): Bugfix: link
56         music-drawing-routines.ps to file iso directory.
57
58         * lily/SConscript: Remove kpath-guile from LIBS.
59
60         * SConstruct (libdir_package_version): Typo.
61         (configure): Comment-out fontforge for lack of fontforge.pc .
62         Also add libdir* to environment.
63
64 2006-05-30  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/ various: minor additions from mailist and
67         editing.
68
69 2006-05-30  Paco <fravd@ya.com>
70
71         * Documentation/user/music-glossary.tely: numerous corrections and
72         some new translations.
73
74 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * BackportmeStart.
77         
78         * buildscripts/output-distance.py
79         (ComparisonData.create_html_result_page): new routine: summarise
80         results in HTML page with images. 
81         (ComparisonData.create_text_result_page): create summary text files too.
82
83         * GNUmakefile.in (web-ext): package .signature files too. They
84         compress well. 
85
86         * scm/stencil.scm (write-system-signature): typo.
87
88         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
89
90         * scm/stencil.scm (write-system-signature): better escaping.
91         only write signature for music systems, not for markup systems.
92
93         * scm/framework-ps.scm (output-framework): dump-signatures support
94         for plain output.
95
96         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
97
98         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
99         for -dno-point-and-click
100
101         * lily/grob.cc (get_print_stencil): don't read
102         point_and_click_global to determine whether to set grob-cause.
103
104 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * buildscripts/output-distance.py (main): new function.
107         (ComparisonData): new class.
108
109         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
110         careful with generating new LedgerLineSpanners.
111
112         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
113
114         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
115         context. This fixes double ledger lines in output. 
116
117         * lily/system.cc (get_paper_system): remove 3 layer limit.
118
119         * buildscripts/output-distance.py (SystemLink.distance): new
120         file. Compare signatures.
121
122         * python/safeeval.py (SafeEval.visitUnarySub): new file.
123
124         * lily/grob-array.cc (remove_duplicates): rename from
125         uniq(). Sort before calling uniq() so it actually works.
126
127 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
130         \version from lilypond file snippet.
131         (Lilypond_file_snippet.ly): oops. typo.
132         (find_toplevel_snippets): urgh. again.
133
134         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
135         prevent duplicated broken items in output.
136
137         * scm/framework-eps.scm (output-classic-framework): only dump if
138         dump-signatures is set.
139
140         * scm/lily.scm (define-scheme-options): add dump-signatures option.
141
142         * scm/stencil.scm (write-system-signature): new routine: write
143         python parseable signature of a separate paper system.
144         BackportmeEnd.
145         
146 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * lily/stanza-number-engraver.cc (process_music): use is_markup()
149         iso is_string().
150         include header.
151
152 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
153
154         * translator-group.cc: send music events to engravers in
155         non-bottom contexts.
156
157         * tuplet-engraver.cc: process tuplet brackets in correct order.
158
159 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
162         arg 2 might point us to a new binary (patch by Karl Hammar)
163         
164 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * VERSION (PACKAGE_NAME): release 2.9.6
167
168         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
169
170         * Documentation/user/*.itely: 2nd
171         attempt: replace funindex -> findex globally.
172
173 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
174
175         * input/no-notation/display-lily-tests.ly: fix \applyOutput
176         test. Add \break, \pageBreak, \pageTurn, etc, tests.
177
178         * scm/define-music-display-methods.scm: display methods for
179         breaks. Fix \applyOutput.
180
181 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * Documentation/user/macros.itexi: comment out funindex expansion. 
184
185         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
186         everywhere.
187
188         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
189         Karl Hammar. Backportme.
190  
191         * Documentation/user/advanced-notation.itely (Balloon help): idem.
192
193         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
194
195         * Documentation/user/programming-interface.itely (Running a
196         function on all layout objects): idem.
197
198         * Documentation/user/introduction.itely (Automated engraving):
199         update \applyOutput syntax
200
201         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
202         remove debugging hook.
203
204         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
205         expansion. 
206
207         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
208
209         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
210         TEXI2DVI_FLAGS to texi2dvi invocation. 
211
212 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
213
214         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
215         works. More work is done by iterator now, and engraver has been
216         very much simplified.
217
218         * lily/translator-group.cc: try_music is now invoked through a
219         listener
220
221         * lily/*-iterator.cc: Massive cleanups. Junked
222         try_music_in_children globally. Renamed try_music to report_event,
223         and made that method descend to a bottom context automatically.
224
225         * lily/event-iterator.cc: New file.
226
227         * lily/output-property-iterator.cc,
228         lily/old-lyric-combine-music-iterator.cc: Removed.
229
230         * python/convert-rules.py: Modified the syntax for \applyOutput.
231
232 2006-05-23  Graham Percival  <gpermus@gmail.com>
233
234         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
235         creation.
236
237         * Documentation/user/ various: stuff that might have helped
238         to fix the pdf creation, plus some minor doc additions.
239
240         * Documentation/user/changing-defaults.itely: remove @b from
241         @b{ @internasref{foo}}; this breaks texi2dvi -E.
242
243 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * lily/beaming-pattern.cc (beamify): deal with negative start
246         moments for beaming patterns.
247
248 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * lily/beaming-info.cc (beamify): new function: read beatLength
251         and beatGrouping from context. 
252
253         * input/regression/beam-beat-grouping.ly (Module): new file.
254
255         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
256
257         * lily/beam.cc (get_beam_segments): generate events for
258         max_connect_ case too.
259         (get_beam_segments): read Stem::max-beam-connect.
260
261         * input/regression/beam-single-stem.ly: new file.
262
263         * lily/stem.cc (set_beaming): use #f as signaling value for
264         beamcount 0.
265
266         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
267
268         * lily/beam.cc (set_beaming): read clip-edges property.
269         (calc_direction): don't suicide for single stem.
270
271         * lily/beaming-info.cc (best_splitpoint_index): take bool*
272         argument, remove 1<<15 hack. Remove clip_edges() 
273
274         * lily/hairpin.cc (print): only do padding for nonmusical bounds
275
276 2006-05-21  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/basic-notation.itely: reorg.
279
280         * Documentation/user/ various: minor fixes.
281
282 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * lily/stencil-expression.cc (register_stencil_head): opps, append
285         to cdr of static SCM object.
286
287 2006-05-19  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
290         update framework for command index.  DOC WRITERS: use @funindex
291         instead of @cindex @code{}.
292
293         * Documentation/user/ various: replace @cindex @code{} => @funindex
294
295 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
298         case positions is set manually. 
299
300 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
301         
302         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
303         rules to Scheme.
304
305 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * Documentation/user/changing-defaults.itely (Contexts explained):
308         use absolute dimension for @image.
309
310         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
311         out image for illustration too.
312         ($(outdir)/%.png): add more png <-> eps rules. 
313
314 2006-05-17  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/ various: remove trailing whitespace, cosmetic
317         change to reduce changes produced by diff.
318
319 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/main.cc (do_chroot_jail): correctness tweak.
322
323         * python/lilylib.py (system): import subprocess in system () only.
324
325         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
326
327         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
328         variable. Backportme.
329
330 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
331         
332         * lily/parser.yy: Change all syntax rules of type Music to SCM type
333
334 2006-05-17  Werner Lemberg  <wl@gnu.org>
335
336         * lily/lexer.ll (init_signature_has_table): Add
337         `scm-scm-music-music'.
338
339         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
340         (Generic_prefix_music_scm): Add rule for it.
341
342         * lily/quote-iterator.cc (Quote_iterator::process): Handle
343         `quoted-transposition' property.
344
345         * ly/music-functions-init.ly (transposedCueDuring): New function.
346
347         * scm/define-music-properties.scm (all-music-properties): Updated.
348
349         * Documenation/topdocs/NEWS.itely: Document it.
350
351 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * python/lilylib.py (system): move import subprocess to system()
354         definition. 
355
356         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
357
358         * VERSION (PATCH_LEVEL): release 2.9.5
359         
360         * Documentation/topdocs/INSTALL.texi (Top): update versions and
361         build instructions. 
362
363         * ly/engraver-init.ly: switch on hairpinToBarline by default.
364
365 2006-05-16  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
368
369         * Documentation/user/ various: minor fixes.
370
371 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
374
375 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
376
377         * Documentation/user/advanced-notation.itely (Instrument names):
378         Modified obsolete instruction on how to move instrument names away
379         from the staves. Hmm, at second thought the bug probably has been
380         solved, so the full bug description should probably be removed.
381
382 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/dynamic-engraver.cc (typeset_all): hang ending on
385         currentCommandColumn. 
386
387         * lily/hairpin.cc (print): also add padding for non-neighbor
388         hairpin bounds.
389
390         * scm/define-context-properties.scm
391         (all-user-translation-properties): add hairpinToBarline
392
393         * input/regression/hairpin-to-barline.ly: new file.
394
395         * lily/context.cc (internal_send_stream_event): thinko fix.
396
397         * lily/tie.cc (set_default_control_points): robustness fix.
398
399         * python/musicxml.py (Part.interpret): don't complain about
400         incomplete measures.
401
402         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
403         new music if last_event_chord() returned None.
404
405         * python/musicxml.py (Part.interpret): skip back over chord notes.
406
407 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
408         
409         * lily/percent-repeat-engraver.cc, lily/parser.yy,
410         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
411         lily/slash-repeat-engraver.cc,
412         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
413         iterator sends PercentEvents
414
415         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
416         rework tuplets: send start/stop events to engraver
417
418         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
419         dispatchers event-source and events-below to Context
420         
421 2006-05-15  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/README.txt: update info for doc writers.
424
425         * Documentation/user/programming-interface.itely: integrate
426         Nicolas' fixes for chapter rewrite.
427
428         * Documentation/user/ various: minor fixes.
429
430 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * lily/clef-engraver.cc: cleanup.
433
434         * Documentation/user/GNUmakefile: dist context-example.eps too.
435
436         * lily/key-engraver.cc (create_key): use
437         explicitKeySignatureVisibility for cancellation too. 
438
439         * lily/font-config.cc (init_fontconfig): don't close file if
440         f==NULL. 
441
442 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
443
444         * Documentation/topdocs/NEWS.tely: niente and rotation news
445
446 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
447
448         * lily/include/stencil.hh
449         * lily/stencil.cc (rotate): new function. Makes it possible
450         to rotate a stencil around a given offset.
451
452         * lily/grob.cc (get_print_stencil): add rotation support
453
454         * lily/stencil-interpret.cc (interpret_stencil_expression):
455         add rotation support
456
457         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
458
459         * scm/define-grob-properties.scm: add 'rotation property
460
461         * scm/define-markup-commands.scm: add rotate markup command
462         
463         * scm/output-ps.scm: add rotation support in PostScript backend
464
465         * scm/output-svg.scm: add rotation support in SVG backend
466
467 2006-05-13  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/music-glossary.itely: French correction.
470
471         * Documentation/user/programming-interface.itely: major
472         new docs, some reorg, some info from Nicolas.
473
474         * Documentation/user/ various: small fixes.
475
476 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
477
478         * Documentation/user/programming-interface.itely (Markup
479         programmer interface): Remove duplicate text.
480
481 2006-05-12  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/context-example.eps: new file.
484
485         * Documentation/user/changing-defaults.itely: set up file to
486         use eps image.
487
488         * Documentation/user/programming-interface.itely: changes
489         from mailist.
490
491 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
494
495 2006-05-11  Graham Percival  <gpermus@gmail.com>
496
497         * Documentation/user/programming-interface.itely: first round of
498         editing and merging emails from Nicolas.
499
500         * Documentation/user/scheme-tutorial: minor edit.
501
502 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
505         XML attributes.
506         (Xml_node.message): use it.
507
508         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
509         oops. Add duration argument.
510
511 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
512
513         * lily/paper-column-engraver.cc (make_columns):
514         * scm/define-grobs.scm: Revert my previous change and set the default
515         in define-grobs.scm instead.
516
517 2006-05-09  Graham Percival  <gpermus@gmail.com>
518         
519         * Documentation/user/changing-defaults.itely: general editing,
520         info about \set and \override.
521
522         * Documentation/user/tweaking.itely, advanced-notation.itely:
523         fixes from Dave Luttinen, thanks!
524
525 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
526
527         * lily/paper-column-engraver.cc (make_columns): By default, a column
528         needs to be breakable.
529
530 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
533         Attributes methods
534         (musicxml_time_to_lily): idem
535         (musicxml_key_to_lily): idem
536         (instrument_drumtype_dict): dict for supported drumtypes.
537         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
538         moments and pending mm rests
539         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
540         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
541         (musicxml_voice_to_lily_voice): add mode change.
542         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
543         speed and less memory usage (factor 5 to 10).
544         (convert): write -defs.ly  and driver file separately so people
545         can script their own part extraction.
546
547         * python/musicxml.py (minidom_demarshal_node): new function:
548         separate minidom handling.
549         (lxml_demarshal_node): new function: support lxml.etree too.
550         (Xml_node.message): new function: verbose error message, with XML
551         path to offending node.
552         (Attributes.get_measure_length): sane interface to MusicXML attributes.
553         (Part_list.generate_id_instrument_dict): new method: collect
554         instrument names, to be able to set drum_type.
555         (Part.interpret): handle underfull measures
556         (Part.interpret): assign instrument names.
557
558         * python/musicexp.py (Output_printer.close): new method
559         (MusicWrapper.print_ly): new class: support other modes,
560         eg. \drummode
561         (BarCheck.print_ly): new class. Support bar checks, with comments
562         and fancy barchecks. 
563         (NoteEvent.__init__): also set drum_type for drum notes.
564         (MultiMeasureRest.lisp_expression): dump mm rests.
565
566         * lily/paper-column-engraver.cc (stop_translation_timestep): set
567         line-break-permission if forbidBreak is not set.
568
569 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
570
571         * scm/define-context-properties.scm:
572         * scm/define-grob-properties.scm:
573         * scm/define-grobs.scm:
574         * scm/define-music-display-methods.scm:
575         * scm/define-music-properties.scm:
576         * scm/define-music-types.scm:
577         * scm/music-functions.scm:
578         * ly/declarations-init.ly:
579         * lily/include/constrained-breaking.hh:
580         * lily/system.cc:
581         * lily/spaceable-grob.cc:
582         * lily/simple-spacer.cc:
583         * lily/paper-score.cc:
584         * lily/paper-column.cc:
585         * lily/paper-column-engraver.cc:
586         * lily/item.cc:
587         * lily/gourlay-breaking.cc:
588         * lily/constrained-breaking.cc:
589         * python/convertrules.py:
590         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
591         "page-break-penalty" and "line-break-permission".
592         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
593         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
594
595         * lily/bar-engraver.cc:
596         * lily/beam-engraver.cc:
597         * lily/forbid-break-engraver.cc:
598         * lily/ligature-engraver.cc:
599         * lily/paper-column-engraver.cc:
600         * lily/percent-repeat-engraver.cc:
601         * lily/score-engraver.cc:
602         * lily/score-engraver.hh:
603         * lily/paper-column-engraver.hh:
604         Inter-engraver communication regarding line breaks is done through context
605         properties (Score.forbidBreak) instead of function calls.
606
607 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * VERSION (PACKAGE_NAME): release 2.9.4
610
611 2006-05-08  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/working.itely: proofreading from Dave
614         Luttinen, thanks.
615
616         * Doucmentation/user/README.txt: updated with manual style info.
617
618         * Documentation/user/ various: trim linewidth to 78 chars.
619
620 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * scm/define-grob-properties.scm (all-internal-grob-properties):
623         remove chord-tremolo property.
624
625         * lily/beam.cc (get_beam_segments): don't use stem position as
626         base for broken ends.
627
628 2006-05-06  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/putting.itely: proofreading from Dave
631         Luttinen, thanks!
632
633         * Documentation/user/ various: more reorg and clarifications.
634
635 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
636
637         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
638
639         * ly/music-functions-init.ly: new function featherDurations
640
641         * lily/beam.cc: read grow-direction for feathered beaming.
642
643         * Documentation/topdocs/NEWS.tely (Top): typo.
644
645 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
648         tremolo beams.
649
650 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
651         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
652         used by music streams.
653
654         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
655         lily/stream-event.cc, lily/stream-event-scheme.cc,
656         lily/listener.cc, lily/scheme-listener.cc,
657         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
658         lily/include/stream-event.hh, lily/include/listener.hh,
659         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
660         Created data structures for music streams.
661         
662 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * lily/beam.cc (get_beam_segments): new function. Reorganise the
665         construction of a beam. 
666         (print): rewrite. 
667
668         * flower/include/std-vector.hh (default_compare): use only one comparison.
669
670         * scm/define-markup-commands.scm (note-by-number): remove debug display.
671         (note-by-number): further attachment fixes.
672
673         * scm/lily-library.scm (ordered-cons): new function.
674         (interval-index): new function
675
676         * lily/note-head-scheme.cc (LY_DEFINE): new file.
677
678         * lily/note-head.cc (get_stem_attachment): new function.
679
680         * scm/define-markup-commands.scm (note-by-number): read 'style
681         property. 
682
683         * input/regression/markup-note.ly: show note-head style option.
684
685         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
686         triangle head.
687
688 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
691
692         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
693
694         * lily/include/constrained-breaking.hh: GCC 4 fix.
695
696 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
697
698         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
699         Replace it with functions get_line_forces and get_line_configuration.
700         (class Simple_spacer): Make data private.
701         Rewrite compression algorithm to be faster and simpler.
702
703         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
704         * lily/gourlay-breaking.cc (solve):
705         * lily/constrained_breaking.cc (space_line):
706         Change it to the new simple-spacer code.
707
708         * lily/paper-score.cc (get_paper_systems):
709         (Paper_score):
710         (process):
711         Delay breaking the systems until they are requested.
712         (find_break_indices):
713         Use vsize for indices.
714         (calc_breaking):
715         Move the "Calculating line breaks" message here.
716
717         * lily/system.cc (pre_processing):
718         Move the "Calculating line breaks" message away from here.
719         (break_into_pieces):
720         Allow multiple calls to this function in sequence (with touching-but-
721         not-overlapping breakpoints).
722
723         * lily/constrained-breaking.cc:
724         Replace most of the get_XXXX functions with get_line_details.
725         Only calculate the force for each line. Calculate configurations only
726         for the lines we will actually use.
727         Replace cols_ with lines_.
728
729 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * mf/GNUmakefile (depth): remove FC_FIND.
732
733         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
734
735         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
736
737         * scm/framework-ps.scm (write-preamble): new function.
738         (write-preamble): load mac fonts via fondu, even if gs-font-load
739         is set.
740
741 2006-05-03  Werner Lemberg  <wl@gnu.org>
742
743         * mf/GNUmakefile (FC_FIND): Fix typo.
744
745 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
746
747         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
748
749 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * stepmake/aclocal.m4: run python-config for crosscompiling
752         flags. 
753
754         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
755         -f png for HTML, TEXINFO formats. 
756
757         * input/tutorial/lbook-html-test.html: new file.
758
759         * lily/include/tie-formatting-problem.hh (class
760         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
761         [column, direction]. This fixes laissez vibrer ties.
762  
763         * flower/include/tuple.hh (struct Tuple2): new file.
764
765         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
766         $(FCMATCH), only if $(NCSB_DIR) not set. 
767
768         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
769
770         * config.make.in (DOCUMENTATION): set FCMATCH.  
771
772         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
773
774 2006-05-03  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/ various: final round of reorg.
777
778         * Documentation/user/instrument-notation.itely: some more
779         fixes from Eduardo, thanks!
780
781 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
782
783         * VERSION (PACKAGE_NAME): release 2.9.3
784
785         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
786
787         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
788
789 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
790
791         * scm/define-grob-properties.scm (all-user-grob-properties):
792         Correct typo, thanks to Eduardo.
793
794 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
797
798         * buildscripts/lilypond-words.py (F): indent fix.
799
800         * input/regression/tie-arpeggio-collision.ly: new file.
801
802         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
803         function: store outlines per column rank.
804
805         * lily/include/tie-configuration.hh (class Tie_configuration): add
806         column_ranks_ to specification and configuration, to distinguish
807         between ties for different heads in arpegiated chords.
808
809         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
810
811         * *.py: more 4 space indents.
812
813         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
814
815 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
816
817         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
818
819 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
822
823         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
824
825         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
826
827 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * python/convertrules.py (conv): indent 4 for python files.
830
831 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
832
833         * Documentation/user/changing-defaults.itely (Creating contexts):
834         Clarify \new semantics.
835
836 2006-04-28  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/ various: major new sections in the
839         Learning manual, slight reorg elsewhere.
840
841 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
844
845         * scm/framework-ps.scm (output-framework): remove PageMedia
846
847 2006-04-27  Graham Percival  <gpermus@gmail.com>
848
849         * Documentation/user/ tweaks.itely, working.itely: new
850         files, being more advanced "learning manual" chapters.
851
852         * Documentation/user/ tutorial, putting, lilypond: reorg.
853
854 2006-04-26  Graham Percival  <gpermus@gmail.com>
855
856         * input/regression/lyric-combine-polyphonic.ly: fixed test
857         (no more "can't find context `one'" error).
858
859 2006-04-25  Joe Neeman <joeneeman@gmail.com>
860
861         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
862
863         * input/regression/stem-tremolo.ly: add 2 more whole note examples
864         
865 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * lily/relocate.cc (read_relocation_dir): new function.
868
869 2006-04-26  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/instrument-notation.itely: a few more fixes
872         from Eduardo, thanks!
873
874         * Documentation/user/README.txt: new file; contains info on
875         style that used to be in lilypond.tely.
876
877         * Documentation/user/ various: first round of doc reorg.
878
879         * Documentation/user/baer-flat-bw.png: remove alpha bit from
880         graphic; this probably causes problems on some pdf
881         viewers, notably Adobe Acrobat.
882
883 2006-04-24  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/instrument-notation.itely: many alterations
886         to Vocal music, from Eduardo Viera.
887
888 2006-04-23  Graham Percival  <gpermus@gmail.com>
889
890         * Documentation/user/instrument-notation.itely: fix \new
891         instead of \context problem.
892
893 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * lily/relocate.cc (expand_environment_variables): new function.
896         (read_line): id.
897         (read_relocation_file): id.
898
899         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
900
901 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
902
903         * ly/engraver-init.ly: remove old comments from TabVoice
904
905 2006-04-20  Graham Percival  <gpermus@gmail.com>
906
907         * Documentation/user/instrument-notation.itely: added Erlend's
908         latest doc patch, thanks!
909
910 2006-04-19  Erlend Aasland <erlenda@gmail.com>
911
912         * lily/include/slur.hh:
913         * lily/slur.cc:
914         * lily/phrasing-slur-engraver.cc:
915         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
916         acknowledge_extra_object () from Phrasing_slur_engraver:: and
917         Slur_engraver:: and putting it in
918         Slur::auxiliary_acknowledge_extra_object ().
919
920         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
921
922         * lily/note-collision.cc: fix a comment
923
924 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
925
926         * stepmake/bin/add-html-footer.py: fix footer position in
927         generated html files: before </body> and </html> tags.
928
929 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
930
931         * scripts/GNUmakefile: revert last "fix", which rather broke make.
932         Earlier successive `make' commands finally compiled ok.
933
934         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
935
936 2006-04-18  Erlend Aasland <erlenda@gmail.com>
937
938         * lily/include/stem-tremolo.hh:
939         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
940         callers.
941
942         * lily/lookup.cc:
943         * lily/include/lookup.hh: add rotated_box ()
944
945 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
946
947         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
948         been generated. Fixes "can't get `--help'" bug after make clean.
949
950         * THANKS: alphabetize contributors.
951
952 2006-04-17  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/instrument-notation.itely: added Erlend's
955         tabs and banjo doc patch.  Thanks!
956
957 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
958
959         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
960
961         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
962
963         * scm/output-lib.scm: add some more predefined string tunings.
964
965         * Documentation/user/instrument-notation.itely: and doc them.
966
967 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
968
969         * ly/engraver.ly: Remove obsolete comments.
970
971         * ly/gregorian-init.ly: Define default layout block.
972
973         * input/puer-fragment.ly: Updated and extended.
974
975 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
978         pdf conversion behaviour.
979
980         * flower/file-name.cc (dir_name)
981         (get_working_directory): Move from relocate.cc.
982
983         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
984         
985         * lily/relocate.cc: Encapsulate sys/stat.h in
986         HAVE_STAT_H.
987
988 2006-04-14  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/ various: small updates from Cameron
991         and Juergen, thanks!
992
993         * Documentation/user/ various: small updates of my own.
994
995         * THANKS: 2.7 -> 2.8.
996
997 2006-04-11  Graham Percival  <gpermus@gmail.com>
998
999         * scm/define-context-properties.scm: typo.
1000
1001         * Documentation/user/ : many more small updates.
1002
1003 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1004
1005         * scm/define-music-types.scm: disposed "docme".
1006
1007 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1008
1009         * lily/hairpin.cc: make niente circles a bit smaller.
1010
1011 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1012
1013         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1014         get-pfa and get-*-fonts targets.
1015
1016 2006-04-10  Graham Percival  <gpermus@gmail.com>
1017
1018         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1019         music-glossary, programming-interface: more minor fixes
1020         from mailist.
1021
1022         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1023
1024         * scm/define-context-properties.scm: another old \property update.
1025         This time tested for compiling!
1026
1027 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1028
1029         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1030
1031 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * scm/define-context-properties.scm (all-user-translation-properties): 
1034         * Documentation/user/global.itely (Page formatting): Compile fix.
1035
1036 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1037
1038         * Documentation/user/advanced-notation.itely (Polymetric
1039         notation): Update the example to use the "+" symbol and add link
1040         to input/test/compound-time.ly.
1041
1042 2006-04-08  Graham Percival  <gpermus@gmail.com>
1043
1044         * scm/define-grob-properties.scm: clarify docs for #'direction.
1045
1046         * scm/define-context-properties.scm: update old \property override.
1047
1048         * Documentation/user/ advanced-notation, global, lilypond-book:
1049         more minor doc updates.
1050
1051 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1054
1055         * scm/backend-library.scm (search-gs): oops.
1056
1057 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * scripts/lilypond-book.py (output): use base, not filename for href.
1060
1061         * scm/backend-library.scm: only look for gs.
1062
1063         * scripts/lilypond-book.py (output): fix printfilename.
1064
1065         * lily/parser.yy (music_function_musicless_prefix): fold together
1066         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1067
1068         * lily/slur.cc (print): only set font-size if not set yet.
1069
1070         * lily/slur-configuration.cc (add_score): improved layout of debug
1071         scoring output.
1072
1073 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1074
1075         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1076         (draw_circle): Hopefully fixed regression.
1077         Improved documentation for several procedures.
1078         
1079 2006-03-04  Werner Lemberg  <wl@gnu.org>
1080
1081         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1082
1083 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * scripts/musicxml2ly.py (bindir): add dynamic
1086         relocation. 
1087
1088 2006-04-04  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/ basic-notation, advanced-notation, putting,
1091         instrument-notation, invoking, lilypond, THANKS: another ream of small
1092         fixes from the Doc Helpers.
1093
1094 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1095
1096         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1097
1098         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1099
1100         * Cleaned up interfaces between PostScript and Scheme, and moved
1101         computations from PostScript to Scheme:
1102
1103         * music-drawing-routines.ps
1104         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1105         with stroke_and_fill throughout.
1106         (euclidean_length, print_letter, draw_box): Deleted unused
1107         procedures.  If someone needs draw_box, implement it using
1108         draw_round_box; don't duplicate code.
1109         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1110         Refactored/cleaned up interfaces.
1111         (mark_URI): Moved.
1112
1113         * output-ps.scm: reordered arguments to PostScript functions to
1114         match new interfaces
1115         (glyph-string): Rewrote glyph-string.
1116         (grob-cause): Replaced string-append with format.
1117         (repeat-slash): Rewrote to do computation here.
1118         (round-filled-box): Rewrote to do computation here.
1119
1120 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1121
1122         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1123
1124         * stepmake/stepmake/toplevel- targets.make: print help info about
1125         cvs-clean
1126
1127 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1128
1129         * input/regression/hairpin-circled.ly: new file
1130
1131 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1132
1133         * lily/hairpin.cc (print): add support for circled tip
1134
1135         * scm/define-grob-properties.scm: add circled-tip parameter
1136
1137         * scm/define-grobs.scm: init circled-tip to false
1138         
1139 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * scm/music-functions.scm (quote-substitute): set
1142         iterators-ctor. 
1143
1144 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1147         BSTINPUTS. 
1148
1149         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1150
1151         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1152
1153 2006-03-31  David Feuer  <david.feuer@gmail.com>
1154         
1155         * scm/framework-ps.scm:
1156         
1157         * scm/output-ps.scm: glyph-string now produces smaller, more
1158         readable, and probably faster PostScript.  Several findfont
1159         scalefont setfont instances changed to selectfont
1160         Hacked-up string-appends changed to formats.
1161
1162         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1163         
1164 2006-03-30  Graham Percival  <gpermus@gmail.com>
1165
1166         * scm/lily-library.scm: make "no version" warning message more polite.
1167
1168         * lily/music.cc: add double quotes to failed octave check.
1169
1170         * Documentation/user/ advanced-notation, changing-defaults,
1171         instrument-notation, invoking, music-glossary: whole bunch of minor
1172         fixes from mailist.
1173
1174 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1177         $(buildscriptdir) iso. depth.
1178
1179         * VERSION (PACKAGE_NAME): release 2.9.1
1180
1181 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1184
1185         * VERSION (PATCH_LEVEL): bump version number.
1186
1187         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1188         scm_from_uint32 ()
1189
1190         * lily/pango-font.cc (pango_item_string_stencil): use
1191         scm_from_uint32 ()
1192
1193         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1194         $(outdir)/emmentaler-%.svg): remove canary.
1195
1196         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1197         glyphnames if we have a ttf font.
1198
1199 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1200
1201         * Documentation/user/advanced-notation.itely (Font selection):
1202         Corrected reference to the font-family-override.ly example.
1203
1204 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1205         
1206         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1207         stem-tremolo object in the stem (or else the stem might not be
1208         long enough).
1209
1210 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * lily/ttf.cc (print_trailer): only print existing glyphs.
1213
1214 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1215
1216         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1217         position the tremolo based on the position of the notehead.
1218
1219         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1220         notes and update the texidoc line with the new positioning rules.
1221         
1222 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1225
1226         * scripts/lilypond-book.py (Module): set default for linewidth if
1227         preamble not found.
1228
1229 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * VERSION (PACKAGE_NAME): release 2.9.0.
1232
1233         * input/regression/stem-tremolo-position.ly: new file.
1234
1235         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1236
1237 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1238
1239         * lily/stem-tremolo.cc (print): position
1240         the tremolo depending only on the end of the stem
1241         and not on the notehead
1242         (raw_stencil): center, on the middle staff line, the
1243         flag that is closest to the end of the stem (previously
1244         the bottom flag)
1245         (calc_width): add this callback to shorten a tremolo when
1246         it is beamed or it is stemup with a flag
1247         (style): add this callback to make a tremolo rectangular when
1248         it is beamed or it is stemup with a flag
1249         (rotated_box): this is like Lookup::beam but makes a rotated
1250         rectangle instead of a parallelogram
1251
1252         * lily/stem.cc (calc_stem_info): make sure the stem
1253         is long enough to fit the tremolo
1254         (calc-length): reduce the length of tremolo stems since the
1255         tremolo code is now capable of better positioning
1256
1257         * scm/define-grobs.scm: make calc_width the default beam-width
1258         callback for stem-tremolo and add the style callback
1259                 
1260 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1263         case. 
1264
1265 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1266
1267         * lily/ttf.cc (make_index_to_charcode_map): restore old
1268         cmap. 
1269
1270 2006-03-28  Werner Lemberg  <wl@gnu.org>
1271
1272         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1273
1274 2006-03-28  Graham Percival  <gpermus@gmail.com>
1275
1276         * THANKS: update for 2.9, add section for Documentation helpers.
1277
1278         * Documentation/topdocs/NEWS.tely: compile fix.
1279
1280         * Documentation/user/ basic-notation, global, advanced-notation,
1281         examples.itely: minor fixes from mailist.
1282
1283 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1286         note heads. 
1287
1288         * lily/ttf.cc (print_trailer): use it.
1289
1290         * lily/pango-font.cc (get_unicode_name): new function.
1291
1292         * lily/ttf.cc (make_index_to_charcode_map): move function from
1293         open-type-font.cc
1294         (print_trailer): substitute uniXXXX name if applicable. 
1295
1296         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1297         (pango_item_string_stencil): use it to generate uniXXXX names.
1298
1299         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1300         note heads, for uniform widths in shape note output.
1301         (overdone_heads): hmm. remove them again.
1302
1303         * scripts/lilypond-book.py (output): add links to filenames.
1304
1305         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1306
1307         * lily/note-collision.cc (get_clash_groups): only consider when
1308         Note_column::dir <> CENTER. 
1309
1310         * scripts/lilypond-book.py (get_option_parser): init output_name
1311         to ''. 
1312
1313 2006-03-24  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/topdocs/NEWS.tely: add @end itemize
1316
1317         * Documentation/user/ global, advanced-notation: minor
1318         stuff from mailist.
1319
1320 2006-03-23  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/ lilypond.tely, music-glossary,
1323         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1324
1325 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * mf/GNUmakefile: don't install .enc files.
1328
1329         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1330
1331         * VERSION (PATCH_LEVEL): bump to 2.9.0
1332
1333 2006-03-22  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/user/advanced-notation.itely: minor fixes
1336         from mailist.
1337
1338 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1341
1342         * branch lilypond_2_8
1343
1344 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1345
1346         * scripts/lilypond-book.py (samefile): new function, for windoze
1347         compatibility.
1348
1349 2006-03-21  Graham Percival  <gpermus@gmail.com>
1350
1351         * ly/engraver-init.ly: add info about StaffGroup.
1352
1353 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1354
1355         * input/regression/stem-direction-context.ly: idem.
1356
1357         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1358
1359         * THANKS: add Mats.
1360
1361         * input/regression/page-layout-twopass.ly: comment out \markup so
1362         tweak-file is left.
1363
1364         * lily/instrument-name-engraver.cc (finalize): add to instrument
1365         name global System. This also fixes chopped instrument names, but
1366         doesn't crash when there are slurs/beams.
1367
1368         * lily/slur-configuration.cc (add_score): disallow negative slur
1369         scores.
1370         
1371 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1374
1375         * lily/instrument-name-engraver.cc (process_music): kludge: add
1376         InstrumentName spanner to axis group of left bound. Fixes chopped
1377         off instrument names in EPS images.
1378
1379         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1380
1381         * scripts/abc2ly.py (option_parser): update to 2.7.40
1382
1383 2006-03-20  Graham Percival  <gpermus@gmail.com>
1384
1385         * THANKS: move small doc contributors to SUGGESTIONS.
1386
1387         * Documentation/user/ basic-notation, advanced-notation,
1388         global: small changes from mailist.
1389
1390 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * Documentation/user/advanced-notation.itely (Text marks): update
1393         for new rehearsalMarkAlignSymbol convention.
1394
1395         * VERSION (PATCH_LEVEL): bump version.
1396
1397         * input/test/instrument-name-align.ly: new file.
1398
1399         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1400
1401         * input/test/instrument-name-align.ly: new file. Document how to
1402         align instrument names.
1403
1404         * lily/mark-engraver.cc: remove properties.
1405
1406         * scm/define-context-properties.scm
1407         (all-user-translation-properties): remove align symbol properties
1408         for barnumber/reh. mark.
1409
1410         * lily/break-align-interface.cc (self_align_callback): new
1411         interface, new function. Look at complete alignment. This handles
1412         tunable break alignments in case break-align-symbols are missing.
1413
1414         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1415
1416         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1417
1418         * python/convertrules.py (conv): mark/bar number alignment rule.
1419
1420         * lily/break-align-interface.cc (calc_positioning_done): also
1421         store offset from last visible break-alignment to its
1422         neighbor. This makes alignment on non-visible objects more reliable.
1423
1424         * po/lilypond.pot (Module): ran po-replace.
1425
1426         * input/regression/tie-single-manual.ly (Module): new file.
1427
1428         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1429         look at has_manual_position_.
1430         (from_ties): set has_manual_position_ if tie has staff-position set.
1431
1432         * lily/tuplet-bracket.cc (calc_positions): idem.
1433
1434         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1435         doesn't span time.
1436
1437 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1438
1439         * scm/define-markup-commands.scm (smallCaps): new markup command
1440         for turning a text to small caps using smaller font size and upper
1441         casing.
1442
1443 2006-03-17  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ examples, instrument-notation,
1446         advnaced-notation: minor fixes from mailist.
1447
1448 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * Documentation/user/tutorial.itely (First steps): change example
1451         to verbatim.  
1452
1453 2006-03-17  Graham Percival  <gpermus@gmail.com>
1454
1455         * Documentation/user/ examples, advanced: minor changes from mailist.
1456
1457         * THANKS: add Geoff Horton, for documentation stuff.
1458
1459 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * python/lilylib.py (system): revert have_select kludge.
1462
1463         * Documentation/user/tutorial.itely (Commenting input files):
1464         update version numbers in doc. 
1465
1466         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1467         bound-padding to multi-measure-interface
1468
1469 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * input/test/engraver-example.ily: update version number.
1472
1473         * VERSION (PACKAGE_NAME): release 2.7.39
1474
1475         * lily/note-spacing.cc (get_spacing): heighten threshold where
1476         accidentals/arpeggios influence previous spacing fully.
1477
1478         * lily/rest.cc (y_offset_callback): only use direction if
1479         staff-position wasn't set before.
1480
1481         * lily/bar-number-engraver.cc: add support for
1482         barNumberAlignSymbol. 
1483         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1484
1485         * lily/pointer-group-interface.cc (set_ordered): new function. 
1486         (add_unordered_grob): new function.
1487
1488         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1489         to ordered, unless the opposite has been proved.  This fixes
1490         random reordering of large object groups across linebreaks,
1491         eg. beams.
1492
1493         * lily/main.cc (do_chroot_jail): printf format fix.
1494
1495         * lily/tie-formatting-problem.cc (generate_configuration):
1496         multiply y-shift for dot with direction.
1497  
1498         * scm/define-markup-commands.scm (note-by-number): put (magstep
1499         size) in y-attach too.
1500
1501         * Documentation/topdocs/NEWS.tely (Top): show override.
1502
1503         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1504         direction for stems.
1505         
1506 2006-03-15  Graham Percival  <gpermus@gmail.com>
1507
1508         * Documentation/user/ changing-defaults, global: minor
1509         fixes from mailist.
1510
1511 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1514
1515         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1516         breakable items after uniformly stretched notes.
1517
1518         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1519         outline with outer edge of note heads. This prevents infinity
1520         problems with tied whole notes.
1521
1522         * scripts/lilypond-book.py (do_file): use os.popen
1523
1524         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1525
1526 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1527
1528         * Documentation/user/invoking.itely: Add ragged-right to bug report
1529         guidelines.
1530
1531 2006-03-14  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/global.itely: small fix from mailist.
1534
1535 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1536
1537         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1538         file descriptor returned by tempfile.mkstemp() when writing
1539         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1540         on mingw.
1541
1542 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * po/fi.po: newline bugfix.
1545
1546 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * scm/paper.scm (paper-alist): Rounding fixes.
1549
1550 2006-03-13  Graham Percival  <gpermus@gmail.com>
1551
1552         * Documentation/user/ changing-defaults, instrument-notation,
1553         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1554
1555 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1556
1557         * po/fi.po: update.
1558
1559 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1562         mailto: to http:// 
1563
1564         * python/lilylib.py (print_environment): move ps_page_count to
1565         lilypond-book.py
1566
1567 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1570
1571         * scm/framework-ps.scm (embed-document): new function. Use to
1572         embed PFA files.
1573
1574         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1575
1576 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1577
1578         * Documentation/user/instrument-notation.itely (Setting simple
1579         songs): Added \book{...} around the full example, so the separate
1580         markups are included in the printed example. 
1581
1582 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1585         tmphandle.
1586
1587         * python/lilylib.py (system): rewrite system() using
1588         subprocess. Remove >& redirection trickery.
1589
1590 2006-03-11  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1593         notation-appendices.itely: minor fixes from mailist.
1594
1595 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1598         unsplit man also needs images.
1599
1600         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1601
1602         * VERSION (PACKAGE_NAME): 2.7.38 released.
1603
1604 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1607         log in output dir.
1608
1609 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1610
1611         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1612         respects the Score.skipTypesetting property.
1613         
1614 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1617         Prolog. No %%EOF after CFF file.
1618
1619 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1620         
1621         * lily/constrained-breaking.cc (get_max_systems): used to return a
1622         much too big value
1623         (combine_demerits): use pointers to reduce copying data
1624         (calc_subproblem): idem
1625         (get_page_penalty): add page turn penalties
1626         
1627 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * Documentation/user/invoking.itely (Invoking lilypond): better
1630         explanation of -e usage.
1631
1632         * lily/main.cc (main_with_guile): don't append to
1633         init_scheme_code_string
1634
1635         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1636
1637         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1638
1639         * scripts/convert-ly.py (do_options): don't print help for
1640         --show-rules rule.
1641
1642         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1643         @code and @example. Update from texinfo.tex from CVS.
1644
1645 2006-03-08  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/scheme-tutorial.itely: clarifies distances
1648         measured in staff-spaces.
1649
1650 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1653         consider[k] is true.
1654
1655         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1656
1657         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1658         consider columns that have originals.  Unifies spacing for mm
1659         rests around line breaks.
1660
1661         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1662         (set_text_rods): idem.
1663         (calculate_spacing_rods): new function: share code between
1664         set_text_rods and set_spacing_rods.
1665         (set_text_rods): take extents of bounds into account.  
1666
1667 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * Documentation/user/basic-notation.itely (Writing music in
1670         parallel): don't use relative.
1671
1672 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * ly/music-functions-init.ly (Module): add shiftDurations
1675
1676         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1677
1678         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1679
1680         * ly/engraver-init.ly: init vocalName to nil.
1681
1682 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1683
1684         * scm/music-functions.scm (music->make-music): bugfix,
1685         KeyChangeEvents are now handled correctly.
1686
1687         * scripts/lilypond-book.py: Add --debug option.
1688
1689 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * python/lilylib.py: add tempfile.
1692
1693 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * VERSION (PACKAGE_NAME): release 2.7.37
1696
1697         * python/lilylib.py (ps_page_count): remove make_ps_images().
1698         (ps_page_count): remove mkdir_p
1699         (system): remove cleanup_temp.
1700         (exit): remove lilypond_version_(check)
1701         (error_log): remove pseudo_filter_p
1702         remove read_pipe
1703         remove cp_to_dir
1704         remove identify
1705
1706         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1707         use __main__
1708
1709         * lily/accidental-engraver.cc (make_standard_accidental): only add
1710         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1711
1712         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1713         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1714         Make incompatibilities.
1715
1716         * scm/output-ps.scm (grob-cause): replace backslashes by /
1717         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1718
1719 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * cygwin/GNUmakefile: Install fixes.
1722
1723         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1724
1725         * lily/note-head.cc (head::get_balltype): Compile fix.
1726
1727         * flower/file-name.cc (dos_to_posix): Flower string fix.
1728
1729 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * python/lilylib.py: pychecker cleanups.
1732
1733         * scripts/lilypond-book.py
1734         (Lilypond_snippet.output_print_filename): pychecker cleanups
1735
1736         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1737
1738         * python/lilylib.py (underscore): remove identify() , warranty()
1739
1740         * ps/music-drawing-routines.ps: change Border routine for GSView
1741         compatibility.
1742
1743         * lily/stem.cc (height): use quantize-positions.  This triggers
1744         set_stem_lengths, so scripts on beamed stems are handled correctly.
1745
1746         * lily/side-position-interface.cc (aligned_side): check if edges
1747         of script are inside staff. Fixes accent of edge of the staff.
1748
1749         * input/regression/staccato-pos.ly: more examples.
1750
1751         * stepmake/aclocal.m4 (depth): fix bashism.
1752
1753         * lily/lyric-combine-music-iterator.cc: move from
1754         new-lyric-combine-iterator.cc
1755         (process): add pending_grace_lyric_ member to delay lyrics on
1756         grace notes.
1757
1758         * lily/system-start-text.cc (print): suicide if we don't have any
1759         elements. Fixes hara kiri'd instrument names.
1760
1761         * scripts/mup2ly.py (Module): remove.
1762
1763 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * Documentation/user/global.itely (A single music expression):
1766         close @lilypond properly
1767
1768         * lily/volta-bracket.cc (modify_edge_height): change from
1769         after_line_breaking_callback. Suicide last bracket if appropriate.
1770  
1771         * python/lilylib.py: strip getopt support
1772
1773         * scripts/etf2ly.py (do_options): use optparse
1774
1775         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1776
1777         * scripts/abc2ly.py (voices): use optparse.
1778
1779         * stepmake/stepmake/generic-vars.make: new function absdir.
1780
1781         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1782
1783         * scripts/lilypond-book.py (find_file): use global_options for
1784         include path
1785
1786         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1787         entering C code.
1788
1789 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * python/lilylib.py (get_global_option): ughness for extracting
1792         global options from lilylib.
1793         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1794
1795         * scripts/lilypond-book.py (get_option_parser): use optparse for
1796         option handling.  Put options in global_options variable.
1797
1798 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1799
1800         * Documentation/index.html.in: clarify.
1801
1802 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1803
1804         * scm/layout-page-layout.scm (write-page-breaks): add a
1805         music-system-heights property to the page layout output.
1806
1807         * scm/page.scm (make-page-stencil): take footer into account when
1808         computing the 'space-left page property
1809         (annotate-space-left): take footer into account when annonating
1810         space left.
1811
1812 2006-02-28  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/ advanced-notation, global: more (final)
1815         docs for music expressions, removed special fermatas.
1816
1817 2006-02-27  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/user/ basic-notation, global: minor changes
1820         from mailist.
1821
1822 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1823
1824         * scm/framework-ps.scm:         
1825         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1826         layer for inf? and nan? from framework-ps to lily-library.
1827
1828 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1831         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1832
1833         * buildscripts/substitute-encoding.py (Module): remove file.
1834
1835         * mf/GNUmakefile: more PFA strippage.
1836
1837         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1838
1839         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1840         generation
1841
1842         * scm/framework-ps.scm: remove font name munging.
1843
1844         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1845
1846 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1847
1848         * scm/markup.scm (define-markup-command): change
1849         def-markup-command to define-markup-command
1850
1851         * scm/music-functions.scm (define-music-function): change
1852         def-music-function to define-music-function.
1853
1854         * python/convertrules.py (conv): rules for def-music-function
1855         and def-markup-commands
1856
1857         * Documentation/user/programming-interface.itely,
1858         input/no-notation/display-lily-tests.ly,
1859         input/regression/lily-in-scheme.ly,
1860         input/regression/markup-user.ly,
1861         input/regression/music-function.ly, input/regression/tie-chord.ly,
1862         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1863         ly/gregorian-init.ly: use new macro names (define-music-function,
1864         define-markup-command).
1865
1866 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1869         (output): add comments to lp-book latex output.
1870
1871         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1872         address.
1873
1874 2006-02-23  Graham Percival  <gpermus@gmail.com>
1875
1876         * Documentation/user/ tutorial, global: minor changes.
1877
1878 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1879
1880         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1881         blocks (for make 3.80)
1882
1883         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1884         \notemode so that user should not have to explicitely type it.
1885
1886         * scm/define-music-display-methods.scm: various
1887         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1888         constructs)
1889
1890         * input/no-notation/display-lily-tests.ly: new tests for
1891         \applyOutput and \applyContext
1892
1893 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1896         changed it slightly so that the number of systems returned by
1897         solve () will be the same as the last value passed to resize
1898         (). I've also added more documentation, removed casts, fixed style
1899         problems and put in some recovery if constraints aren't satisfied."
1900
1901 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1904         for emacs < 22 compatibility.
1905         (count-rexp): Use it.
1906         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1907         substring juggling (Milan Zamazal).
1908
1909 2006-02-23  Graham Percival  <gpermus@gmail.com>
1910
1911         * Documentation/user/ basic-notation, advanced-notation,
1912         global.itely, invoking.itely, tutorial,itely:
1913         minor fixes from mailist.
1914
1915         * scm/define-markup-commands.scm: improve docs of \filled-box.
1916
1917 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1918
1919         * Documentation/index.html.in: changes concern the previous release.
1920
1921         * input/regression/+.ly: cultivate typographical terminology.
1922
1923 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scm/define-grob-interfaces.scm (parentheses-interface): add
1926         padding to parentheses-interface.
1927
1928         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1929         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1930
1931         * VERSION (PATCH_LEVEL): release 2.7.36
1932
1933         * lily/slur.cc: add avoid-slur (ugh.)
1934         
1935         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1936         intersection gets smaller. This fixes slurs over extreme points.
1937
1938         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1939         stems with neutral-direction set.
1940
1941         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1942
1943         * lily/open-type-font.cc (load_table): format error.
1944
1945         * lily/change-iterator.cc (process): format fix.
1946
1947         * flower/include/international.hh (_f): idem.
1948
1949         * flower/include/std-string.hh: add format printf attribute.
1950
1951         * scm/define-grobs.scm (all-grob-descriptions): height of all
1952         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1953
1954         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1955         ambitus lines.
1956
1957         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1958
1959 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1960
1961         * input/regression/: upgraded syntax for some files.
1962
1963         * THANKS: Add bughunters.
1964
1965 2006-02-22  Graham Percival  <gpermus@gmail.com>
1966
1967         * Documentation/user/ invoking.itely, advanced-notation.itely,
1968         global.itely: long-awaited "let's make chapter 10 not suck"
1969         update.  Rearrange chapter 10; now called "global issues",
1970         addresses file structure, etc.  Some info from other files
1971         moved into global.itely.
1972
1973 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1976         catch trill-span-event notes.
1977
1978         * Documentation/user/examples.itely (Ancient notation templates): typo.
1979         (Jazz combo): typo.
1980
1981         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1982
1983         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1984
1985         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1986
1987         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1988
1989         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1990         froum Laissez_vibrer_engraver.
1991
1992         * ly/declarations-init.ly (repeatTie): add \repeatTie
1993
1994         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1995
1996         * scm/define-grob-properties.scm (all-user-grob-properties): add
1997         head-direction property.
1998
1999         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2000         from_lv_ties. Take head direction argument.
2001
2002         * lily/semi-tie-column.cc: rename from
2003         laissez-vibrer-tie-column.cc. Rename class too.
2004
2005         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2006         class too.
2007
2008         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2009
2010         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2011         0 case.
2012         (find_breaks): idem.
2013
2014 2006-02-21  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/advanced-notation.itely: fixed make-moment]
2017         example.
2018
2019         * Documentation/user/basic-notation.itely: more clarification to
2020         transpose.
2021
2022 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/include/constrained-breaking.hh (class
2025         Constrained_breaking): new file.
2026
2027         * lily/constrained-breaking.cc (resize): new file.
2028
2029         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2030
2031         * Documentation/user/advanced-notation.itely (Clusters): insert
2032         end ignore too.
2033
2034         * lily/tie-column.cc (calc_positioning_done): support for
2035         tie-score debugging
2036
2037         * lily/tie-formatting-problem.cc
2038         (generate_extremal_tie_variations): factor out.
2039         (score_ties_configuration): annotate all tie 
2040         (print_ties_configuration): new routine.
2041         (generate_configuration): nudge extremal ties outside of the head
2042         Y extents.
2043         (score_ties_configuration): oops. convert to staff-space before
2044         determining position symmetry.
2045
2046 2006-02-20  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/*-notation.itely: misc minor editing,
2049         shifting doc sections around.
2050
2051         * Documentation/user/*-notation-itely, global.itely,
2052         changing-defaults.itely: added new stuff from NEWS.
2053
2054 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2055
2056         * po/fi.po: update.
2057
2058 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2061         lilypond --verbose for lp-book.
2062
2063         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2064         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2065
2066         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2067         $(buildscript-dir) iso. absolute depth.
2068
2069         * buildscripts/genicon.py (dir): thinko.
2070
2071         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2072
2073 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2074
2075         * scm/output-lib.scm: swap darkcyan/darkyellow
2076
2077         * THANKS: Add bughunters.
2078
2079 2006-02-19  Graham Percival  <gpermus@gmail.com>
2080
2081         * Documentation/user/programming-interfaces.itely: fixed example.
2082
2083         * Documentation/user/instrument-notation.itely: fix @{ @}.
2084
2085         * scm/script.scm: add avoid-slur for \open.
2086
2087 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/tie-formatting-problem.cc (score_configuration): use
2090         sliding score for min-length. 
2091
2092         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2093         spaghetti for icons.
2094
2095         * buildscripts/genicon.py (program_name): new file.
2096
2097         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2098         in outline too.  
2099         (generate_configuration): for small ties, also look for collisions
2100         at Y + DIR*h + DELTA_Y.
2101         (get_variations): consider variation for dot positions too.
2102
2103         * lily/side-position-interface.cc (aligned_side): take abs for
2104         quantized rounded position. Fixes tenuto below staff.
2105
2106         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2107         markers when necessary.
2108
2109         * lily/program-option.cc (internal_set_option): add
2110         strict_infinity_checking option.
2111
2112         * scm/output-lib.scm (cyan): swap yellow and cyan.
2113
2114 2006-02-19  Graham Percival  <gpermus@gmail.com>
2115
2116         * darwin.patch: trivial linenumber update.
2117
2118         * Documentation/user/ {various}: `\context foo = named' changed
2119         to `\new foo = "name"' in docs.
2120
2121 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/stencil.scm (annotate-y-interval): use it.
2124
2125         * scm/lily-library.scm (interval-sane?): new function.
2126
2127         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2128         tfm_checksum stuff.
2129
2130         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2131         common refpoint.
2132
2133         * flower/include/std-vector.hh (iterof): add iterof macro.
2134
2135         * lily/enclosing-bracket.cc (width): new function.
2136
2137         * lily/align-interface.cc (align_elements_to_extents): reinstate
2138         warning.
2139
2140 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2141
2142         * Documentation/index.html.in: fix spelling: thankyous.
2143
2144 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/lyric-hyphen.cc: typo.
2147
2148 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2151         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2152         builds don't work. 
2153
2154         * VERSION: release 2.7.35
2155
2156         * lily/beam.cc (get_default_dir): oops. Take abs () for
2157         extremes[DOWN].
2158         (get_default_dir): use extreme position criterion only in absence
2159         of forced stem directions.
2160
2161         * VERSION (PATCH_LEVEL): bump VERSION.
2162
2163         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2164         dependencies. Necessary for -jX builds.  
2165
2166 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * lily/relocate.cc (setup_paths): Yet another const fix.
2169
2170 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2173
2174         * lily/relocate.cc (setup_paths): oops.
2175
2176 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2177
2178         * Documentation/index.html.in: order links: html before PDF.
2179
2180 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/tie-column-format.cc (Module): remove.
2183
2184         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2185
2186         * lily/text-spanner.cc (print): idem.
2187
2188         * lily/dynamic-text-spanner.cc (print): only print line if longer
2189         than dash-period.
2190
2191         * lily/auto-change-iterator.cc (change_to): formatting.
2192
2193         * lily/beam.cc (get_default_dir): take extreme note head as input
2194         for stem direction.
2195
2196         * lily/tie.cc (get_default_dir): only look directions for visible
2197         stems. 
2198
2199         * lily/side-position-interface.cc (aligned_side): oops. Don't
2200         mutiply with direction. This fixes quantized (staccato, tenuto)
2201         scripts below notes.
2202
2203         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2204         direction. Fixes c-lyrics-center-align.ly
2205
2206 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2209         constructor.
2210
2211         * lily/std-string.cc:
2212         * lily/include/std-vector.hh (split_string): Move and rename from
2213         lily/include/misc.hh, lily/misc.cc.  Update callers.
2214
2215 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2218
2219 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * flower/test-file.cc: New file.
2222
2223         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2224         libraries.
2225
2226         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2227
2228 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * flower/include/file-storage.hh: remove file.
2231
2232         * lily/include/midi-item.hh (class Midi_track): idem.
2233
2234         * lily/include/source.hh (class Sources): idem.
2235
2236         * lily/include/performance.hh (class Performance): use vector
2237         iso. Cons<>
2238
2239         * flower/include/cons.hh (class Cons): remove file.
2240
2241         * flower/include/flower-proto.hh: remove template cruft.
2242
2243         * lily/include/font-metric.hh: use size_t not vsize for indices.
2244
2245         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2246         from proto.
2247
2248         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2249
2250         * lily/include/paper-book.hh (class Paper_book):
2251         make get_system_specs() public.
2252
2253         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2254         the force=10000 case if we don't have a current-best. 
2255
2256         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2257         vsize 
2258
2259         * flower/include/flower-proto.hh: remove outdated templates.
2260
2261         * scm/page.scm: use annotate-spacing
2262
2263 2006-02-15  Graham Percival  <gpermus@gmail.com>
2264
2265         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2266
2267         * THANKS: moved Erlend Aasland to contributors.
2268
2269 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * config.hh.in: remove HAVE_PANGO_16
2272
2273         * lily/tuplet-bracket.cc (calc_positions): multiply with
2274         staff-space for beam case. This fixes tuplets+beams on scaled
2275         staves.
2276
2277         * config.hh.in: remove all Kpathsea related defines.
2278
2279         * lily/dot-column.cc (side_position): reach stem via dots->
2280         head->stem. Inspect all stems for dot collisions. 
2281
2282         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2283         stem handling.
2284
2285         * lily/bar-number-engraver.cc (process_music): document function
2286         of whichBar.
2287
2288         * lily/score.cc (default_rendering): add pscore, not systems
2289         themselves.
2290
2291         * lily/paper-book.cc (get_system_specs): separate generation of
2292         titles and systems.
2293
2294         * flower/include/std-vector.hh: don't include config.hh
2295
2296 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * flower/include/std-vector.hh: Better wrapper compatibility with
2299         std::vector.
2300
2301         * flower/include/flower-proto.hh: Remove cheap forward declaration
2302         attempts.
2303
2304         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2305
2306 2006-02-14  Graham Percival  <gpermus@gmail.com>
2307
2308         * Documentation/user/invoking.itely: add warning about command line.
2309
2310 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/include/lily-proto.hh: add Prob, rm Page.
2313
2314         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2315
2316         * VERSION: release 2.7.34
2317
2318         * lily/relocate.cc (framework_relocation): show canary if
2319         GHOSTSCRIPT_VERSION undefined.
2320
2321         * GNUmakefile.in: remove $(VERSION) symlink.
2322
2323         * lily/relocate.cc (setup_paths): add + 
2324
2325 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2326
2327         * Documentation/index.html.in: specify sizes for all big HTML pages.
2328
2329 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * config.hh.in: remove @FRAMEWORKDIR@
2332
2333         * lily/system-start-text.cc (get_stencil): new file: separate out
2334         system-start-delimiter text support.
2335
2336         * input/**ly: replace \context with \new where appropriate.
2337         
2338         * THANKS: add Don.
2339
2340         * lily/slur-scoring.cc (get_base_attachments): use
2341         robust_relative_extent. This fixes problems with empty paper-columns. 
2342
2343 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2346
2347         * scm/define-music-properties.scm (all-music-properties):
2348         create-new property.
2349
2350         * lily/context-specced-music-iterator.cc (construct_children):
2351         inspect 'create-new property iso. magical $uniqueContextId context
2352         id.
2353
2354         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2355
2356         * lily/context-key-manager.cc (Module): new file. Encapsulate
2357         object key generation.
2358
2359         * lily/include/context-key-manager.hh (Module): new file.
2360
2361 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2364         names vertically
2365
2366         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2367         options.
2368         (reloc_b): excise --enable-framework-dir
2369
2370         * lily/relocate.cc (framework_relocation): use getenv
2371         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2372
2373 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * flower/include/std-string.hh: 
2376         * flower/include/std-vector.hh: Finish std:: conversion; move
2377         flower extensions from std:: namespace.  Update users.
2378
2379         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2380         their expansion to vector<*>.  Update users.
2381
2382 2006-02-10  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/invoking.itely: add example to File structure.
2385
2386         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2387         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2388
2389 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * ly/paper-defaults.ly: typo.
2392
2393         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2394         set_parent() for parentheses. This will make it show up in bbox
2395         calculations.
2396
2397         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2398         ly:grob-common* functions.
2399
2400         * lily/grob-scheme.cc (LY_DEFINE):
2401         ly:grob-common-refpoint-of-array: new function 
2402         ly:grob-common-refpoint: new function 
2403         ly:grob-relative-coordinate: new function 
2404
2405         * lily/instrument-name-engraver.cc (process_music): use
2406         Text_interface::is_markup(). This fixes \markup on instrument names.  
2407
2408         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2409         for ties and slurs.
2410
2411         * lily/slur.cc (print): idem.
2412
2413         * lily/tie.cc: add line-thickness for ties. 
2414
2415 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * scm/output-svg.scm: Document diversion from GNU coding standards
2418         as a workaround for a bug in Microsoft Internet Explorer.
2419
2420 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/instrument-name-engraver.cc (process_music): use
2423         is_markup() iso. is_string()
2424
2425         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2426
2427         * lily/percent-repeat-engraver.cc (process_music): only look at
2428         main_part_ for % repeats.
2429
2430         * lily/stem-tremolo.cc (get_beam_translation): new function.
2431         (calc_slope): new function.
2432         (height): don't use real slope.
2433
2434 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2435
2436         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2437         new connect-to-neighbor, control-points and staff-padding
2438         properties to make ligature brackets showing up again.
2439
2440 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * VERSION: release 2.7.33
2443
2444         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2445         too many.
2446
2447         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2448         remove applyOutput example.
2449         (Objects connected to the input): document \tweak, \parenthesize
2450
2451         * lily/relocate.cc (prefix_relocation): allow "current"
2452         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2453         changing VERSION in a lily tree less painful.
2454
2455         * input/regression/parenthesize.ly: new file. 
2456
2457         * scm/output-lib.scm (parenthesize-element): new function.
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2460
2461         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2462
2463         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2464         cause: accidentals are caused by note heads, not note events. 
2465
2466 2006-02-08  Graham Percival  <gpermus@gmail.com>
2467
2468         * darwin.patch: small patch from Erlend, thanks!
2469
2470         * Documentation/user/basic-notation.itely: add stem-neutral example.
2471
2472         * Documentation/user/putting.itely: clarifications.
2473
2474 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2477         note, add more guidelines to what should go into NEWS.
2478
2479         * input/sakura-sakura.ly: document how to override font.
2480
2481         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2482
2483 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2486
2487 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2490         convertrules.  Add explicit grouping, needed for python2.2.
2491
2492 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2495
2496 2006-02-07  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/user/global.itely: fix line-width in (text) docs.
2499
2500         * Documentation/user/lilypond-book.itely: same.
2501
2502 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * VERSION (PACKAGE_NAME): release 2.7.32
2505
2506         * Documentation/topdocs/NEWS.tely (Top): document new variable
2507         naming.
2508
2509         * flower/include/array.icc (Message): remove file.
2510
2511         * flower/include/std-vector.hh: make sure vsize and VPOS are
2512         defined for binary_search_bounds().
2513
2514         * flower/std-string.cc (std): add to_string(long unsigned).
2515
2516         * configure.in (gui_b): excise std_string option.
2517         (gui_b): excise std_vector option.
2518
2519         * flower/string.cc (Module): excise flower array & string
2520
2521         * flower/include/std-string.hh: excise flower string.
2522
2523         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2524
2525         * python/convertrules.py (lilypond_version_re_str): require
2526         only numbers and dots in \version string.
2527
2528 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * lily/system-start-delimiter.cc (print): allow style = text too.
2531
2532         * lily/system-start-delimiter-engraver.cc
2533         (acknowledge_system_start_text): new function, also add add to
2534         support of system-start-text (instrument names). This fixes
2535         instrument names on piano staves.
2536
2537         * lily/instrument-name-engraver.cc: rewrite. Use
2538         system-start-delimiter approach. This save memory and cpu.
2539
2540         * scm/define-grobs.scm (all-grob-descriptions): remove
2541         instrument-name from break-alignment.
2542
2543         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2544
2545 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2548         jobserver going.
2549
2550         * configure.in (std_vector): On by default.
2551
2552         * lily/include/font-metric.hh:
2553         * lily/include/tfm-reader.hh: 
2554         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2555         Update users.
2556
2557         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2558
2559 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * VERSION (PACKAGE_NAME): 2.7.31
2562
2563         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2564         EPS edge at 0, but take minimum with left-overshoot. This fixes
2565         cut off system start delims. 
2566
2567         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2568         hack: add to axis group if not added yet. This fixes hara kiri'd
2569         piano staves.
2570
2571         * lily/hara-kiri-group-spanner.cc
2572         (force_hara_kiri_in_y_parent_callback): fix signatures.
2573
2574         * lily/hairpin.cc (print): check next hairpin to see whether or
2575         not to be continuing.
2576
2577 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * Remove trailing whitespace from makefiles.
2580         
2581         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2582         for earlier gcc.
2583
2584         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2585
2586         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2587
2588         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2589
2590         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2591
2592         * configure.in: Use it.
2593
2594 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/music-functions.scm (pitch-of-note): new function.
2597
2598         * ly/music-functions-init.ly: add \octave and \addquote
2599
2600         * lily/parser.yy (music_function_chord_body): softcode \octave.
2601         (lilypond_header): softcode \addquote
2602
2603 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2606         array.hh, parray.hh at all.  Getting ready to flip the
2607         configure default.
2608
2609         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2610
2611         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2612         a bit.
2613
2614         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2615
2616 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * flower/include/array.hh: typo. 
2619
2620 2006-02-02  Graham Percival  <gpermus@gmail.com>
2621
2622         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2623
2624 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * flower/include/pqueue.hh: Derive from std::vector.
2627
2628         * flower/include/parray.hh: Conform to std::vector interface.
2629         Update users.
2630
2631 2006-02-02  Graham Percival  <gpermus@gmail.com>
2632
2633         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2634
2635 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * flower/file-path.cc (is_file): remove if 0 section.
2638
2639         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2640         selecting afii61352.
2641
2642 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * flower/include/std-vector.hh (boundary): Oops, reverse.
2645
2646         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2647         remove superfluous `d'.
2648
2649         * flower/include/std-vector.hh (boundary, top): Detach from class.
2650         Remove empty vector shell.
2651
2652         * flower/include/array.hh (reverse, swap): Detach from class.
2653         Update users.
2654         
2655         * flower/include/std-vector.hh
2656         * flower/include/array.hh (concat): Globally change to insert ().
2657
2658         
2659         * flower/include/std-vector.hh
2660         * flower/include/parray.hh
2661         * flower/include/array.hh (elem, elem_ref): Globally replace by
2662         at ().
2663
2664 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2667
2668         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2669         anticipate on identifier substitutions.
2670
2671 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * flower/include/std-vector.hh (insert): Remove, replace by
2674         std::vector interface.  Update callers.
2675
2676         * flower/include/array.icc (insert): Change signature to
2677         match std::vector interface.
2678         
2679         * flower/include/array.icc (vector_sort): Bugfix.
2680
2681 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * lily/parser.yy (output_def_head_with_mode_switch): new
2684         production. Result: dashes and underscores may be used in the
2685         \paper block.
2686
2687         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2688
2689         * python/convertrules.py (conv): oops. One slash too much.
2690
2691 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * flower/include/std-vector.hh (sort): Remove, replace by
2694         ::vector_sort.  Update callers.
2695
2696         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2697         (sort): Bugfix.
2698
2699         * flower/test-std.cc (vector_sort): New test.
2700
2701 2006-02-01  Graham Percival  <gpermus@gmail.com>
2702
2703         * Documentation/user/putting.itely: fixes from Erik.
2704
2705 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * flower/test-std.cc: Add simple unit test for vector migration.
2708
2709         * stepmake/stepmake/test*: Unit test support.
2710
2711         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2712         update callers.
2713
2714         * flower/include/array.hh (begin, end): Add.
2715         (del, get): Remove.
2716
2717 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2720         std::string not String. 
2721
2722         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2723         iso UINT_MAX.
2724
2725         * lily/prob.cc (Prob): copy type_ too.
2726
2727         * lily/lily-guile.cc (mangle_cxx_identifier): new
2728         function. Class_bla::foo_bar_[px] ->
2729         ly:class-bla::foo-bar[?!]. Changes throughout
2730
2731 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2734
2735         * lily/beam.cc (calc_direction): take dir from visible stem in
2736         degenerate case.
2737
2738 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2741         Fix -1, >=0 boundary checks for unsigned vsize.
2742
2743         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2744         loop for unsigned vsize.
2745
2746         * configure.in (--enable-std-vector): New option.
2747         (--enable-std-string): On by default.
2748
2749         * flower/include/std-vector.hh: New file.  Enable switch to
2750         std::vector, update client code.
2751
2752 2006-01-30  Graham Percival  <gpermus@gmail.com>
2753
2754         * scm/document-translation.scm: clarify "this context is also
2755         known as".  Thanks, Werner!
2756
2757         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2758
2759         * Documentation/user/invoking.itely: small fix from Don.
2760
2761 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * scm/lily.scm (define-scheme-options): rename option
2764         preview-include-book-title to book-title-preview
2765         (define-scheme-options): move force-eps-font-include (from paper
2766         block) to eps-font-include -d option.
2767
2768         * VERSION (PATCH_LEVEL): release 2.7.30
2769
2770         * input/bach-schenker.ly (staffPiano): new file.
2771
2772         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2773
2774         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2775         credits to Nicolas.
2776
2777         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2778
2779         * ps/lilyponddefs.ps: remove start-system, stop-system,
2780         start-page fluff. This saves putting { } code on the stack, fixing
2781         stack overflows when including EPS files.
2782
2783 2006-01-29  Graham Percival  <gpermus@gmail.com>
2784
2785         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2786
2787 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2788
2789         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2790
2791 2006-01-28  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2794
2795 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * input/mutopia/claop.py: Update.
2798
2799 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * input/regression/completion-heads.ly (texidoc): fix.
2802
2803         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2804
2805         * lily/tie-formatting-problem.cc
2806         (set_ties_config_standard_directions): use abs iso fabs for ints.
2807
2808         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2809
2810         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2811         little less than noteheight, to prevent overlaps in chords.
2812
2813         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2814         head, and fudge stem-attachment.
2815
2816         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2817
2818         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2819
2820 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * lily/main.cc (main): Debugging aid: catch exceptions.
2823
2824         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2825         output with std::string.
2826
2827 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2830
2831 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * Fix -DSTRING_UTILS_INLINED.
2834
2835 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * VERSION (PATCH_LEVEL): release 2.7.29
2838
2839         * lily/relocate.cc (setup_paths): mingw uses std string too.
2840
2841         * lily/*.cc: various fixes for substr(ARG).
2842
2843         * lily/sustain-pedal.cc (print): 
2844
2845         * flower/file-name.cc (slashify): use std strings.
2846
2847         * flower/string-convert.cc: remove publib.h
2848
2849         * scm/define-markup-commands.scm (verbatim-file): new markup
2850         command \verbatim-file
2851
2852         * Documentation/topdocs/NEWS.tely: fixup URLs
2853
2854         * input/regression/alignment-vertical-manual-setting.ly (Module):
2855         new file.
2856
2857         * lily/align-interface.cc (align_elements_to_extents): overwrite
2858         translations with numbers in alignment-offsets from left bound
2859
2860         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2861         (page-translate-systems): new function: take into account Y-offset.
2862
2863         * Documentation/topdocs/NEWS.tely (Top): document new features.
2864
2865         * input/regression/page-layout-manual-position.ly (Module): new
2866         file.
2867
2868 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * flower/file-path.cc (path::parse_path): Oops.
2871
2872         * Finish std::string interface.  For now, use std:: marker
2873         throughout for easy s/r.
2874
2875 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * Documentation/user/putting.itely (Score is a single musical
2878         expression): typo.
2879         (Score is a single musical expression): more typos.
2880
2881         * scm/page.scm (annotate-space-left): thinko.
2882         (annotate-page): more thinkos.
2883
2884 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2887         for different \score blocks separately.
2888         (post-process-pages): put write-page-layout into paper block.
2889
2890         * lily/output-def.cc (get_parser): new file.
2891
2892         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2893         file.
2894
2895         * lily/include/output-def.hh (class Output_def): add parser_ member.
2896
2897         * input/regression/page-layout-twopass.ly (Module): new file.
2898
2899         * scm/lily.scm: remove cpp hack.
2900
2901         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2902
2903 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * GNUmakefile.in (c-clean): New target.
2906
2907         * flower/include/std-string.hh: String/std::string compatibility:
2908         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2909         type.
2910
2911         * flower/rational.cc: 
2912         * flower/include/rational.hh: 
2913
2914         * flower/offset.cc: 
2915         * flower/include/offset.hh: 
2916
2917         * flower/interval.cc: 
2918         * flower/include/interval.hh: 
2919
2920         * flower/string-convert.cc: 
2921         * flower/include/string-convert.hh: Use std::string [interface].
2922         Update callers.
2923
2924 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2925
2926         * Documentation/index.html.in: clean up.
2927
2928 2006-01-25  Graham Percival  <gpermus@gmail.com>
2929
2930         * Documentation/user/putting.itely: another new untested doc section.
2931
2932 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scm/layout-page-layout.scm (write-page-breaks): write
2935         \spacingTweaks #ALIST. Handle grace timing.
2936
2937         * scm/: more imports.
2938
2939         * scm/page.scm (make-page): add footer/header.
2940         (annotate-space-left): revise: only take page argument.
2941         (layout->page-init): new function.
2942
2943         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2944         version of the system/spacing/linebreak hack writing to the output
2945
2946         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2947         ly:make-prob.
2948
2949         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2950         ly:spanner-bound
2951
2952 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2955
2956         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2957
2958         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2959         handling to page.scm
2960
2961         * lily/prob-scheme.cc (LY_DEFINE): new file.
2962         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2963
2964         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2965         prob functions.
2966
2967         * lily/music.cc (derived_mark): derive Music from Prob.
2968
2969         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2970
2971         * lily/prob.cc (Module): Implement Prob (Property Object), object
2972         with shared and r/w property alists.  
2973
2974         * lily/include/prob.hh (Module): new file. Declare Prob.
2975
2976         * flower/string.cc: remove is_empty().
2977
2978         * flower/include/string.hh (class String): remove String:: qualifier.
2979
2980         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2981         substitute appropriate functions.
2982
2983         * flower/include/string.hh (class String): remove to_str0 and
2984         is_empty(). S&R everywhere.
2985
2986 2006-01-23  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/basic-notation.itely: add hairpin
2989         after-linebreak tweak to commonprop.
2990
2991         * Documentation/user/putting.itely: added two new sections.
2992
2993 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * flower/international.cc: 
2996         * flower/include/international.hh: 
2997
2998         * flower/getopt-long.cc: 
2999         * flower/include/getopt-long.hh: Use std::string [interface].
3000         Update callers.
3001
3002         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3003
3004         * stepmake/stepmake/executable-rules.make: Add dependency on
3005         module libraries.
3006
3007 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * flower/file-path.cc: 
3010         * flower/include/file-path.hh: Use std::string [interface].
3011         Update callers.
3012
3013         * flower/direction.cc: 
3014         * flower/axis.cc: Unused.  Remove.
3015
3016         * configure.in (--enable-std-string): New option.
3017
3018         * flower/std-string.cc: 
3019         * flower/include/std-string.hh: New file.
3020
3021         * flower/file-name.cc[STD_STRING]:
3022         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3023
3024 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3027
3028         * scm/define-markup-commands.scm (with-dimensions):
3029         with-dimensions markup command.
3030
3031         * input/test/font-table.ly: use it.
3032
3033         * lily/open-type-font.cc (glyph_list): new function.
3034
3035         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3036
3037         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3038
3039 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3040
3041         * ly/music-functions-init.ly (parallelMusic): new music function
3042         for parallel music entry.
3043
3044         * scm/define-music-properties.scm (all-music-properties): new
3045         'void music property
3046
3047         * scm/music-functions.scm (ly:music-message): make public, to be
3048         used in music function definitions
3049
3050         * scm/lily-library.scm (collect-music-for-book): discard music
3051         when the 'void property is set.
3052
3053 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3056
3057         * mf/GNUmakefile: idem.
3058
3059         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3060
3061         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3062
3063         * Documentation/user/notation-appendices.itely (The Feta font):
3064         use it.
3065
3066         * input/test/font-table.ly: new file. Generate font table within lily.
3067
3068         * Documentation/user/notation-appendices.itely (The Feta font):
3069         use new font-table.ly file. 
3070
3071         * stepmake/stepmake/install-out-targets.make
3072         (local-install-outfiles): only create directory if
3073         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3074
3075 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3078
3079         * VERSION (PACKAGE_NAME): release 2.7.28
3080
3081         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3082         the right font from a Mac dfont.
3083         (write-preamble): don't forget directory, only look at files.
3084
3085         This fixes problems with TTF files in dfonts that don't match
3086         their PostScript names.
3087          
3088         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3089         PS name from TTF font.
3090
3091         * input/regression/tie-manual.ly: document new feature.
3092
3093         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3094
3095         * VERSION (MY_PATCH_LEVEL): bump to .28
3096
3097         * Documentation/user/basic-notation.itely (Ties): add tie examples
3098         refs.
3099
3100         * lily/tie-formatting-problem.cc (score_ties_configuration):
3101         symmetry penalties for outer ties.
3102
3103 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/tie-formatting-problem.cc (generate_configuration) 
3106         (set_manual_tie_configuration): skip non-pair manual
3107         tie-configuration, so you can set individual ties as
3108
3109           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3110
3111         * input/regression/tie-chord.ly: use generateTiePattern to
3112         simplify file.
3113
3114         * lily/tie-formatting-problem.cc (peak_around): new function.
3115         (score_configuration): use sliding criterion for staff line collisions. 
3116         (score_configuration): idem for dot collisions.
3117         (generate_configuration): use separate stem_gap for gap to stem.
3118
3119         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3120         separate penalty factors for x and y distance.
3121         (struct Tie_details): separate penalties for tip and center line collisions.
3122
3123 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/tie-formatting-problem.cc (generate_configuration): make
3126         large ties avoid stafflines in the horizontal section.
3127         (score_configuration): use softcoded penalties
3128         (score_aptitude): idem.
3129
3130         * lily/tie-helper.cc (from_grob): softcode tie details
3131
3132         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3133
3134         * lily/staff-symbol-referencer.cc (on_line): rename from
3135         on_staffline 
3136
3137 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * ly/music-functions-init.ly: remove duplicate tag.
3140
3141         * lily/include/*.hh: GCC 4.1 fixes.
3142
3143 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3144
3145         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3146
3147         * scm/define-music-types.scm: fix bug in desc. string
3148         for OverrideProperty
3149
3150 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3151
3152         * scripts/lilypond-book.py: bugfix
3153
3154         * scm/define-music-types.scm: fix typos.
3155
3156 2006-01-14  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/ basic-notation.itely, global.itely,
3159         advanced-notation.itely, instrument-notation.itely: small
3160         additions (bugs and commonly tweaked properties).
3161
3162 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3165         detection of mingw build.
3166         (MINGW_BUILD): opps.
3167
3168 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3171         i686-mingw32.
3172
3173 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * scm/music-functions.scm (skip->rest): add skip->rest
3176
3177 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3180         explicitly.
3181
3182         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3183         config dirs. Aids debugging. 
3184         (display_config): also display config files.
3185
3186 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * VERSION: release 2.7.27
3189
3190         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3191         for determining bar size.
3192
3193         * lily/staff-symbol.cc (print): place lines at distance line-positions
3194
3195         * scm/define-grob-properties.scm (all-user-grob-properties): add
3196         line-positions.
3197
3198         * lily/staff-symbol.cc (height): new function.
3199
3200         * input/regression/staff-line-positions.ly:  new file.
3201
3202 2006-01-06  Graham Percival  <gpermus@gmail.com>
3203
3204         * input/test/add-staccato.ly: remove reference to old file.
3205
3206 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3209         lilypond binary too.
3210
3211 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3214
3215 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * scripts/midi2ly.py: Bugfix: Declare datadir.
3218
3219         * make/ly-rules.make:
3220         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3221         that seems to be gone). Fixes make web.
3222
3223         * The grand 2005-2006 replace.
3224
3225         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3226
3227 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3230         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3231         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3232         like -dgs-font-load.
3233
3234         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3235         remove absolute path to lilypond binary.
3236         
3237 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3238
3239         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3240
3241 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3244
3245         * mf/GNUmakefile: remove broken dvips map symlink.
3246
3247 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * lily/main.cc: 
3250         * configure.in: Cosmetic fixes.
3251
3252 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3253
3254         * Documentation/user/music-glossary.tely (Pitch names): Added
3255         Spanish pitch names and durations, thanks to Ernesto Gancedo
3256
3257 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3260         init. Fixes verbose printing of .scm files.
3261
3262         * stepmake/aclocal.m4: add spaces before - options.
3263         
3264 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3267         of path search in local block variable.
3268
3269 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * configure.in (NCSB_DIR): --enable-ncsb-dir
3272         (LINK_GXX_STATICALLY): denko.
3273
3274         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3275
3276         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3277         use locate to find c059033l.pfb. 
3278         
3279 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/tie-formatting-problem.cc
3282         (problem::generate_base_chord_configuration): Use my_round (was
3283         round).
3284
3285         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3286         do not invoke mbrtowc.
3287
3288         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3289
3290 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3293
3294 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3295
3296         * Documentation/user/invoking.itely (svg): revise.
3297
3298 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/lexer.ll: use sourcefilename iso. renameinput.
3301
3302 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3305         <PostScriptName>.ttf instead of c059XXXttf.
3306
3307         * lily/program-option.cc (LY_DEFINE): special support for
3308         --verbose, so it works before option init too.
3309  
3310         * mf/GNUmakefile (local-install): oops.
3311
3312         * lily/lyric-hyphen.cc (print): oops.
3313
3314         * buildscripts/pfx2ttf.fontforge: new file.
3315         
3316         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3317         ($(outdir)/%.ttf): new rule. 
3318
3319         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3320         to LyricHyphen.
3321
3322         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3323         font-size
3324
3325 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * VERSION: release 2.7.26
3328         
3329         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3330
3331 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/font-config.cc (init_fontconfig): verbosity.
3334
3335         * THANKS: add Muziekacademie Lede. 
3336
3337         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3338         (print_score_setup): new function
3339         (convert): read part definition to output staves properly.
3340
3341         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3342         Music_xml notes.
3343
3344         * python/musicexp.py (Output_printer.__init__): use _ in data
3345         members.
3346         (Output_printer.unformatted_output): new function: no formatting,
3347         but count braces.
3348         (Duration.get_length): remove isinstance() checks for
3349         Output_printer everywhere.
3350
3351         * input/regression/lyrics-bar.ly (texidoc): add
3352         Separating_line_group_engraver.
3353
3354 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * lily/relocate.cc (framework_relocation): New function,
3357         factored from set_relocation ().
3358         (prefix_relocation): Rename from set_relocation ().
3359         (setup_paths): Use it.
3360
3361 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3364         numbers. Patch by Erlend Aasland.
3365
3366 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/font-config.cc (init_fontconfig): print warning if cache
3369         file is not existant.
3370
3371         * lily/main.cc: don't use #ifdef but #if
3372
3373 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/grob-property.cc (internal_set_property): don't abort on
3376         calculation-in-progress.
3377
3378         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3379
3380         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3381         connect-to-neighbor property not connect-to-other
3382
3383         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3384         (LY_DEFINE): oops. don't forget protection.
3385
3386         * flower/parse-afm.cc (Module): strip AFM handling completely.
3387
3388         * lily/stencil-expression.cc: idem.
3389
3390         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3391
3392         * lily/function-documentation.cc (ly_add_function_documentation):
3393         use static member iso. Protected_scm
3394
3395         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3396
3397         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3398
3399 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * lily/relocate.cc (set_env_dir): New function.
3402         (set_relocation): Use it to fix setting PANGO_PREFIX.
3403
3404 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * input/regression/stem-direction-context.ly: remove rest.
3407
3408         * lily/melody-engraver.cc (process_music): restart for bar lines.
3409         (acknowledge_slur): restart for slurs.
3410
3411 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3412
3413         * Documentation/user/invoking.itely: describe how to view SVG 
3414         output using Inkscape which replace embedded fonts with OTF fonts.
3415
3416 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3419
3420 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3423         comment.
3424
3425 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * VERSION (PACKAGE_NAME): release 2.7.25
3428
3429         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3430
3431         * input/regression/stem-direction-context.ly: new file.
3432
3433         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3434
3435         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3436         on rest.
3437
3438         * ly/engraver-init.ly: add Melody_engraver
3439
3440         * lily/beam.cc (calc_direction): use default-direction
3441         iso. get_default_direction()
3442
3443         * scm/define-grob-properties.scm (all-user-grob-properties): add
3444         default-direction property.
3445
3446         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3447
3448         * lily/stem.cc (calc_default_direction): remove
3449         Stem::get_default_direction, use default-direction with callback
3450         instead.
3451
3452         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3453
3454         * lily/melody-engraver.cc: new file. Acknowledge stems for
3455         interpolated stem directions. 
3456
3457         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3458
3459         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3460
3461         * lily/slur-configuration.cc (fit_factor): more robust check for
3462         point in curve X-extent.
3463
3464         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3465         (outside_slur_callback): check for 'outside avoidance.
3466
3467         * lily/slur-configuration.cc (score_extra_encompass): don't use
3468         bound->column() == avoid->column() for checking extents, as this
3469         doesn't work for accidentals. 
3470
3471         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3472         DynamicText hardcoding.
3473
3474         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3475         crash if bound stem is NULL
3476
3477         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3478         pedals.
3479
3480 2005-12-22  Graham Percival  <gpermus@gmail.com>
3481
3482         * scm/define-markup-commands.scm: typo.  @code{\raise}
3483         => @code{\\raise}.
3484
3485         * darwin.patch: now used again, includes a
3486         required patch from fink.
3487
3488 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3489
3490         * po/TODO: mention gtranslator along with kbabel.
3491         * po/fi.po: update translations.
3492
3493 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * lily/relocate.cc (setup_paths): Bugfix.
3496
3497 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/slur-configuration.cc (score_extra_encompass): don't use
3500         "avoid" choice for avoid-slur.
3501
3502         * stepmake/bin/install.py (dest): don't create existing dir.
3503
3504 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * stepmake/bin/install.py: Remove file before copying.
3507
3508         * config.make.in: 
3509         * stepmake/aclocal.m4: Do not substitute INSTALL.
3510
3511 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3514         depend on link-tree.
3515
3516         * lily/relocate.cc (setup_paths): only check path for non-absolute
3517         dir without directory part.
3518
3519         * flower/file-name.cc (is_absolute):  new method.
3520         (is_absolute): check root_ too.
3521
3522 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3525         relocation code.  Oops, don't comment out too much.
3526
3527         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3528         iso itself.
3529
3530         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3531         compile.
3532
3533 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * .cvsignore: Add install-sh.
3536
3537         * autogen.sh (srcdir): Typo.
3538
3539 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * autogen.sh (srcdir): urg. Touch install-sh.
3542
3543         * stepmake/bin/install-sh (Module): remove.
3544
3545         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3546
3547         * lily/include/relocate.hh: new file.
3548
3549         * lily/relocate.cc: new file. Contain relocation logic.
3550
3551         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3552         (main): read LILYPOND_VERBOSE as the first thing.
3553
3554         * stepmake/aclocal.m4: remove INSTALL variable.
3555
3556         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3557         separate target for making font symlinks.
3558         (documentation-dir): use $(if $(findstring )) for switching off
3559         Documentation.
3560
3561         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3562         something if DOCUMENTATION is no.
3563
3564 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * VERSION: release 2.7.24
3567
3568         * lily/script-column-engraver.cc (stop_translation_timestep):
3569         delay adding to script-column.
3570
3571         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3572
3573         * python/convertrules.py (conv): rule for number-visibility
3574
3575         * lily/slur-configuration.cc (score_extra_encompass): different
3576         distance measure for avoid and inside avoidance.
3577         (score_extra_encompass): use 1/(distance+eps) as penalty.
3578
3579         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3580         encompass objects for generating slur curves.
3581
3582         * lily/slur.cc: use details iso. slur-details property.
3583
3584         * input/regression/slur-tuplet.ly: new file.
3585
3586         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3587
3588         * flower/include/offset.hh (class Offset): new operator /=
3589
3590         * lily/tuplet-number.cc (print): new file, new interface.
3591
3592         * scm/define-grob-properties.scm (all-user-grob-properties):
3593         remove number-visibility property.
3594
3595         * lily/tuplet-bracket.cc (calc_control_points): new function
3596         (calc_connect_to_neighbors): new function.
3597         (print): remove text handling for tuplet numberdef.
3598
3599         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3600         TupletNumbers too. 
3601
3602         * lily/lily-guile.cc (robust_scm2booldrul): new function
3603
3604         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3605
3606         * lily/tuplet-bracket.cc (calc_position_and_height): use
3607         staff-padding to control whether tuplet brackets are over staves.
3608
3609         * lily/grob.cc (suicide): clear dim_caches_.
3610
3611         * lily/dimension-cache.cc (clear): new function.
3612
3613         * lily/grob.cc (extent): swap order of min-extent and extent
3614         calculations. This fixes hara kiri staves. 
3615
3616 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/main.cc: Nitpick: relocation is not based on path, but on
3619         directory (location).
3620
3621 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3624
3625         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3626
3627         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3628
3629         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3630
3631         * stepmake/stepmake/generic-vars.make (Module): idem.
3632
3633         * stepmake/stepmake/executable-targets.make (default): use it.
3634
3635         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3636
3637         * make/GNUmakefile: don't install make rules.
3638
3639         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3640         slashes.
3641         (prepend_env_path): more verbosity.
3642
3643 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * GNUmakefile.in: add dir argument for find command.
3646
3647         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3648         fixes weird line numbers for point & click.
3649
3650         * lily/source-file.cc (get_counts): init line/column/char counts.
3651
3652 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3655
3656 2005-12-16  Graham Percival  <gpermus@gmail.com>
3657
3658         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3659         minor fixes from Fredric.  Thanks!
3660
3661 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * ly/music-functions-init.ly: add \bar and \clef music function 
3664
3665         * lily/lily-lexer.cc: idem.
3666
3667         * lily/parser.yy (FIXME): remove BAR and CLEF.
3668
3669 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3672
3673         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3674         function arguments too
3675
3676         * lily/main.cc (set_relocation): new function.
3677
3678         * scripts/musicxml2ly.py (convert): add \version
3679
3680         * lily/tie.cc: remove get_default_attachments()
3681
3682         * VERSION (PACKAGE_NAME): release 2.7.23
3683         
3684         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3685         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3686
3687         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3688
3689         * lily/tie-formatting-problem.cc (score_ties): new function
3690         (get_variations): new function. Try flipping dirs for collisions.
3691         (generate_optimal_chord_configuration): new function. 1-opt search
3692         for better configuration.
3693
3694         * lily/tie-configuration.cc: new file.
3695
3696         * lily/tie.cc: junk Tie::get_configuration()
3697
3698         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3699         (score_ties_configuration): new function.
3700         (generate_ties_configuration): new function.
3701         (generate_base_chord_configuration): new function.
3702         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3703         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3704
3705         * input/regression/tie-dot.ly: new file.
3706
3707         * lily/tie-formatting-problem.cc (score_configuration): score
3708         tie/dot collisions.
3709
3710         * lily/tie-helper.cc (get_transformed_bezier): new function
3711
3712         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3713
3714         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3715         -undefined suppress iso. -framework Python 
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): set
3718         springs-and-rods (thanks Joe Neeman!)
3719
3720 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3721
3722         * input/no-notation/display-lily-tests.ly (test): 
3723         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3724         changed from \tag #'(a b) to \tag #'a \tag #'b
3725
3726 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * Documentation/topdocs/NEWS.tely: strip out-www.
3729
3730         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3731
3732         * config.make.in (AR): add AR and RANLIB
3733
3734         * flower/libc-extension.cc: include cassert
3735
3736         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3737         darwin check.
3738
3739 2005-12-11  Graham Percival  <gpermus@gmail.com>
3740
3741         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3742
3743         * stepmake/stepmake/python-modules-vars.make: define
3744         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3745
3746         * THANKS: added Johannes Schindelin.
3747
3748 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3751
3752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3753         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3754
3755         * lily/parser.yy: reorganize file layout.
3756
3757         * ly/music-functions-init.ly: add tweak music function.
3758
3759         * lily/grob-info.cc (ultimate_music_cause): new function:
3760         recursively lookup causes. 
3761
3762         * lily/parser.yy (chord_body_element): allow music functions for
3763         post-events, allow music functions for chord elements. 
3764  
3765         * lily/font-config-scheme.cc (display_fontset): add cast.
3766
3767         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3768         #'(a b) -> \tag #'a \tag #'b rule.
3769
3770         * python/musicexp.py (Output_printer.dump_version): new function
3771
3772 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/parser.yy (FIXME): remove \tag
3775         (FIXME): remove tag_music() function.
3776
3777         * lily/lily-lexer.cc: remove \tag
3778
3779         * ly/music-functions-init.ly: define music-function "tag"
3780
3781         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3782
3783 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * VERSION (PATCH_LEVEL): release 2.7.22
3786
3787         * input/regression/lyric-hyphen-retain.ly: renew.
3788
3789         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3790         grob
3791
3792         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3793         iso. minimum-length property for rods.
3794
3795         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3796         LyricSpace item to keep lyrics spaced apart.
3797
3798         * ly/engraver-init.ly: remove Separating_line_group_engraver
3799
3800         * Documentation/user/music-glossary.tely: do setfilename before
3801         music-glossary.
3802
3803 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3804
3805         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3806         See xref documentation, for example.
3807
3808 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3811         pending_skip iso. ly_voice[-1]
3812         (main): add if __main__ for debugging.
3813
3814         * python/musicxml.py (Accidental.__init__): new class.
3815
3816         * scripts/musicxml2ly.py (progress): new function
3817         (musicxml_key_to_lily): don't barf on modeless keys.
3818         (create_skip_music): new function.
3819         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3820         (musicxml_note_to_lily_main_event): new function.
3821
3822         * python/musicexp.py (Music.__init__): add comment field.
3823         (NestedMusic.append): new routine.
3824         (SequentialMusic.print_ly): print comment.
3825         (ArpeggioEvent.ly_expression): new class
3826         (BeamEvent.ly_expression): new class
3827         (NoteEvent.__init__): support for cautionary/forced accs.
3828
3829         * lily/lookup.cc (slur): normal order for array loop.
3830
3831         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3832         to 0.0.
3833
3834         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3835         collapsed.
3836
3837 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3838
3839         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3840
3841         * scripts/lilypond-book.py: Introduce option
3842             --preserve-line-breaks, for usage with srcltx
3843
3844 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * scm/output-lib.scm (print-circled-text-callback): draw circle
3847         around text using make-circle-markup.
3848
3849         * Documentation/user/*: strip out-www from file names.
3850
3851 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3852
3853         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3854         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3855
3856 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * Documentation/user/GNUmakefile: idem.
3859
3860         * Documentation/user/macros.itexi: strip out-www
3861
3862         * python/rational.py: python 2.3 compat.
3863
3864         * VERSION (PATCH_LEVEL): release 2.7.21
3865
3866         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3867         option formatting, lilypond style.
3868
3869         * python/musicexp.py: grab from Ikebana: a library for composing
3870         ly music expressions. 
3871         (Output_printer): class for advanced .ly printing.
3872         (eg. tupletting) 
3873
3874         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3875         convert to pythonesque structure.
3876
3877         * python/rational.py: PD rational number class.
3878
3879         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3880
3881 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3882
3883         * lily/part-combine-iterator.cc: Minor bugfix
3884         
3885         * THANKS: Update bughunters
3886
3887 2005-12-02  Werner Lemberg  <wl@gnu.org>
3888
3889         * mf/README: Document process for proper mf2pt1 conversion.
3890
3891         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3892         overlapping.
3893
3894         * mf/feta-harmonica.mf: Removed.  Unused.
3895
3896 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * scripts/lilypond-book.py (do_file): fix thinkos.
3899
3900 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3903         ($(outdir)/parser.cc): 
3904         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3905
3906 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3907
3908         * ly/titling-init.ly (tagline): it should be a space between
3909         "Music engraving by LilyPond" and the version number.
3910
3911 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * VERSION (PACKAGE_NAME): release 2.7.20
3914
3915 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3918
3919         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3920         1.0.
3921         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3922
3923 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3926
3927         * kpath-guile/: remove directory
3928
3929         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3930         file. Encapsulate kpathsea using commandline tools.
3931
3932         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3933         kpathsea) module.
3934
3935 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3936
3937         * Documentation/user/advanced-notation.itely (Setting automatic
3938         beam behavior): Correct a few typos. Thanks to David Bobroff.
3939
3940         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3941         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3942
3943 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * scripts/*.py: gmane address for bugs.
3946
3947 2005-11-28 Pal Benko <benkop@freestart.hu>
3948         
3949         * make/ly-rules.make: add -f switch to mv
3950
3951         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3952
3953         * lily/bar-line.cc: interpret it
3954
3955 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * configure.in (--disable-documentation): New switch.
3958
3959         * GNUmakefile.in: Use it.
3960
3961         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3962
3963 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scripts/lilypond-book.py (do_file): search chunks for
3966         \\begin{document}
3967
3968         * GNUmakefile.in: add copy step in between so we can lose the
3969         out-www directories.
3970
3971 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/pango-font.cc (pango_item_string_stencil): put
3974         geometry.width into glyph-string too.
3975
3976 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3977
3978         * scm/define-music-display-methods.scm (RevertProperty):
3979         (OverrideProperty): Use grob-property-path property, a list of
3980         symbols, instead of grob-property, which used to be a single
3981         symbol.
3982         (BassFigureEvent): a figure can be a plain number, not necessarily a
3983         markup.
3984
3985 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION: release 2.7.19
3988         
3989         * lily/figured-bass-engraver.cc (process_music): check
3990         figuredBassCenterContinuations first.
3991
3992         * scm/translation-functions.scm (format-bass-figure): make double
3993         sharp larger. 
3994
3995         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3996         determine X-parent.
3997
3998         * lily/system-start-delimiter-engraver.cc: move from
3999         Nested_system_start_delimiter_engraver, rename
4000         Nested_system_start_delimiter_engraver ->
4001         System_start_delimiter_engraver.
4002
4003         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4004         bracket type from hierarchy.
4005
4006 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/rest.cc (y_offset_callback): read staff-position.
4009
4010         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4011         mark after-line-breaking-callback as internal.
4012
4013         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4014
4015 2005-11-25  Werner Lemberg  <wl@gnu.org>
4016
4017         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4018
4019 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * stepmake/bin/add-html-footer.py (do_file): add google
4022
4023         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4024         staff if first_start_ is true.
4025
4026 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * scripts/midi2ly.py (split_track): add __repr__ members.
4029         (track_first_item): only return Item if not None. This fixes a
4030         problem when dumping a track that starts with an empty channel.
4031
4032         * python/midi.c: doc module.
4033
4034 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4035
4036         * Documentation/user/global.itely (Creating MIDI files): Fix
4037         compilation problem.
4038
4039 2005-11-22  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/basic-notation.itely: clarify dynamic
4042         padding text.
4043
4044         * Documentation/user/advanced-notation.itely: add unicode
4045         escape control example, whatever that is.  :)
4046
4047         * Documentation/user/global.itely: added "removing dynamics
4048         from MIDI" code.
4049
4050 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * VERSION (PATCH_LEVEL): release 2.7.18
4053
4054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4055         System_start_delimiter_engraver by
4056         Nested_system_start_delimiter_engraver.
4057
4058         * lily/nested-system-start-delimiter-engraver.cc (struct
4059         Bracket_nesting_node): new class.
4060         (struct Bracket_nesting_group): new class
4061         (struct Bracket_nesting_staff): new class.
4062         (process_music): create hierarchy of grobs. This allows separate
4063         tuning of different SSDs. 
4064
4065         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4066         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4067
4068 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/side-position-interface.cc (aligned_side): multiply
4071         staff_radius by 2.
4072
4073         * lily/script-engraver.cc (make_script_from_event): allow setting
4074         values to '()
4075
4076 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4079
4080         * scm/define-grobs.scm (all-grob-descriptions): new grob
4081         NestedSystemStartDelimiter.
4082
4083         * input/regression/system-start-heavy-bar.ly: new file.
4084
4085         * lily/nested-system-start-delimiter-engraver.cc: new file.
4086
4087         * lily/nested-system-start-delimiter.cc: new file.
4088
4089         * input/regression/system-start-nesting.ly: new file.
4090
4091         * scm/define-grobs.scm (all-grob-descriptions): use X side
4092         positioning for positioning braces for nested contexts.
4093
4094         * lily/system-start-delimiter.cc (print): don't divide extent by
4095         staff_space.
4096         (print): use style iso. glyph.
4097         (staff_bracket): translate glyph inside routine already.
4098
4099 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4100
4101         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4102         names.
4103
4104 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scm/define-context-properties.scm
4107         (all-user-translation-properties): rename figuredBassFormatter
4108         from newFiguredBassFormatter.
4109
4110         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4111
4112         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4113
4114         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4115
4116         * lily/beam.cc (calc_beaming): new function.
4117         (calc_shorten): new function.
4118
4119         * THANKS: add Edward Neeman.
4120
4121         * input/regression/accidental-clef-change.ly: new file.
4122
4123         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4124
4125         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4126
4127         * lily/clef-engraver.cc (inspect_clef_properties): reset
4128         localKeySignature for clef changes.
4129
4130 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4133         add dummy definition that works in Linux and add information in
4134         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4135
4136         * Documentation/user/changing-defaults.itely (Modifying context
4137         plug-ins): Add index for \with.
4138
4139         * Documentation/user/music-glossary.tely (dal segno): Updated
4140         example to version >=2.6.
4141
4142 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4143
4144         * Documentation/user/instrument-notation.itely (Printing chord
4145         names): Reorder \chordmode and \repeat in one example.
4146
4147 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * VERSION: release 2.7.17
4150         
4151         * Documentation/topdocs/NEWS.tely (Top): add note about
4152         refactoring.
4153
4154         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4155         new function. Search region of 3 positions for best tie.
4156         (score_configuration): new function.
4157         (score_aptitude): new function.
4158         (generate_configuration): new function.
4159         (get_configuration): new function.
4160         (Tie_formatting_problem): new function
4161
4162         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4163
4164         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4165
4166         * THANKS: add Eduardo Vieira & Ralph Little
4167
4168         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4169         narrower.
4170
4171         * lily/include/tie-formatting-problem.hh (class
4172         Tie_formatting_problem): add Tie_details to
4173         Tie_formatting_problem. Update calling conventions.
4174
4175         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4176         config.make.
4177
4178         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4179
4180 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4181
4182         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4183         scm/define-context-properties.scm: Maintenance bugfix: make
4184         ligature brackets work again by removing obsolete ligature
4185         primitive callback push/pop.
4186
4187         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4188         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4189         value.
4190
4191 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4194         used and do not call it a path.
4195         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4196
4197 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * lily/include/tie-formatting-problem.hh (class
4200         Tie_formatting_problem): new file.
4201
4202         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4203
4204         * Documentation/misc/ChangeLog-2.3:  new file.
4205
4206         * lily/audio-staff.cc (output): degarianize.
4207
4208 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4211         Unset PYTHONOPTIMIZE.  Fixes install if set.
4212
4213 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * python/convertrules.py (conv): add warning about drums. 
4216
4217         * make/stepmake.make: include toplevel-version.make after config.make.
4218
4219         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4220         also allow python2.4
4221
4222         * config.make.in (configure-srcdir): remove GXX GCC vars.
4223
4224         * stepmake/aclocal.m4: don't do non-srcdir build with
4225         symlinks. Use inclusion, so the src directory name can be changed.
4226
4227 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * make/mutopia-vars.make:
4230         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4231         files.
4232
4233 2005-11-13  Werner Lemberg  <wl@gnu.org>
4234
4235         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4236         but the affected path.  This ensures that the (overlapping) outlines
4237         have the same direction, which is a necessary prerequisite for
4238         FontForge's algorithm to remove overlaps.
4239         Formatting.
4240
4241         * mf/feta-haak.mf: Formatting.
4242         (draw_bracket): Slightly modify outline to avoid an unnecessary
4243         corner.
4244         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4245         them from the affected paths.
4246
4247 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * mf/README: remove xpm / accordion notes.
4250
4251         * lily/tie-column-format.cc (set_chord_outline): add dots into
4252         skyline extents. This fixes tie formatting if the left head has dots.
4253
4254         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4255         space inside the staff.
4256         (get_configuration): shift another position if necessary in case
4257         of left head tie  
4258
4259 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4262         buildscript-dir iso. $(depth)/buildscripts.
4263
4264         * tex/GNUmakefile (local-uninstall): remove
4265         music-drawing-routines.ps juggling.
4266
4267         * stepmake/stepmake/install-targets.make (local-install-files):
4268         prepend src-dir to install targets.
4269
4270         * lily/system-start-delimiter-engraver.cc
4271         (acknowledge_system_start_delimiter): use
4272         add_offset_callback(). This fixes translation of nested
4273         staffgroups.
4274
4275         * lily/grob-closure.cc (add_offset_callback): only encaps in
4276         simple_closure if it's a procedure.
4277         
4278         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4279         from bar-line.
4280
4281         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4282         remove-empty where pertinent.
4283
4284 2005-11-12  Graham Percival  <gpermus@gmail.com>
4285
4286         * Documentation/user/instrument-notation.itely: added
4287         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4288
4289 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/GNUmakefile
4292         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4293         make picture in builddir, not srcdir.
4294
4295 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * VERSION: release 2.7.16
4298         
4299         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4300         shell arguments. 
4301
4302 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * Documentation/user/examples.itely (Piano templates): Minor
4305         modification to the Piano centered lyrics example.
4306
4307 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4310         $BROWSER.
4311
4312         * Documentation/user/point-and-click.itely: simplify p&c
4313         instruction: don't configure firefox. Put lilypond-invoke-editor
4314         in front of the browser.
4315
4316         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4317         (run-browser): new function.
4318
4319         * lily/parser.yy (Lily_lexer): recognize Book
4320
4321         * lily/book.cc (clone): new function
4322
4323         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4324
4325 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4326
4327         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4328         Maintenance bugfix: reduce number of font related warnings by
4329         updating naming conventions for glyph-name.
4330
4331 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scm/define-grobs.scm (all-grob-descriptions): add
4334         rhythmic-grob-interface to TabNoteHead.
4335
4336         * scm/layout-beam.scm (check-quant-callbacks): remove
4337         set_stem_lengths()
4338
4339 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4340
4341         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4342         alignment of centered divisiones.
4343
4344         * scm/scripts.scm (articulations): Maintenance bugfix:
4345         follow-into-staff -> quantize-position.
4346
4347         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4348         plica head in porrectus deminutus.
4349
4350 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * make/lilypond.fedora.spec.in (Group): add %clean section.
4353
4354         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4355         less then 1/5th of total length.  
4356         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4357
4358         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4359         events into EventChord. This fixes textspanners on mm rests. Fixes
4360         spanner-rest.ly
4361
4362         * lily/side-position-interface.cc (get_axis): read side-axis
4363         (set_axis): set side-axis.
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4366         properties everywhere.
4367
4368         * lily/spacing-spanner.cc (breakable_column_spacing): add
4369         average-spacing-wishes. Take maximum if not set.
4370         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): add
4373         average-spacing-wishes.
4374
4375         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4376         offset callbacks. This fixes alignment for Fingering objects.
4377
4378         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4379         space for key - timesig combination. 
4380
4381         * input/regression/script-stem-tremolo.ly (Module): new file.
4382
4383         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4384         to key sig.
4385
4386         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4387         Fixes: c-tremolo-script.ly.
4388         
4389         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4390
4391         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4392         
4393         * scm/define-grobs.scm (all-grob-descriptions): remove
4394         self-X-offset. Fixes alignment of octavate-8.
4395
4396         * scripts/lilypond-book.py (datadir): look in
4397         LILYPONDPREFIX/share/lilypond/current/
4398
4399         * GNUmakefile.in: symlink current to <VERSION>. 
4400
4401 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4402
4403         * lily/main.cc: eps listed as a backend.
4404
4405 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4408
4409 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/include/score.hh (class Score): remove texts_ member.
4412
4413         * lily/beam.cc (set_stem_lengths): force direction callback.
4414         (print): read quantized-positions, so we can force
4415         Beam::set_stem_lengths to occur.
4416         (rest_collision_callback): use common X parent. 
4417
4418 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * flower/file-path.cc (find): Bugfix: Return name of file found.
4421
4422         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4423         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4424         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4425
4426 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * flower/offset.cc: idem.
4429
4430         * mf/*.mf: update email address.
4431
4432         * lily/font-config-scheme.cc:  new file.
4433
4434         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4435
4436         * lily/*:  cs.uu.nl -> xs4all.nl
4437
4438         * VERSION (PATCH_LEVEL): release 2.7.15
4439
4440         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4441         spec files.
4442
4443         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4444
4445 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4448
4449         * lily/staff-performer.cc (process_music): add audio
4450         elements. This makes MIDI instrument changes work once again.
4451
4452         * lily/main.cc (LY_DEFINE): add gmane address.
4453
4454         * lily/beam.cc: remove calc_positions()
4455
4456         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4457         original_ in private scope.
4458         (class Grob): drop pscore_ pointer, change to output_def pointer.
4459         (class Grob): cleanup class definition.
4460
4461         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4462
4463 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4466         absolute.  Better diagnostics.
4467
4468         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4469         This makes lilypond run from the build directory using argv0
4470         relocation (without any --prefix or LILYPONDPREFIX setting).
4471
4472 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4475
4476         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4477         with simple-closure.
4478
4479         * lily/self-aligment-interface.cc (set_align_self): new function
4480         (set_center_parent): new function.
4481
4482         * lily/side-position-interface.cc (set_axis): new function.
4483
4484         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4485         generic code. 
4486
4487         * scm/define-grob-properties.scm (all-user-grob-properties):
4488         remove [XY]-offset-callbacks add [YX]-offset
4489         
4490 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4491
4492         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4493         entry for time signatures after breathing signs. Bug report by
4494         Scott Russell.
4495
4496 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4499         not absolute, make it absolute using PATH.
4500
4501 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * python/midi.c (initmidi): Fix type for mingw.
4504
4505 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4508
4509         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4510         cross compiling.
4511
4512         * stepmake/aclocal.m4: Support python cross compiling.
4513
4514         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4515         Add mingw section.
4516
4517 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/output-lib.scm (chain-grob-member-functions): replace
4520         chained-callback.cc
4521
4522         * lily/chained-callback.cc (Module): remove file.
4523
4524         * lily/rest-collision.cc (force_shift_callback_rest): change to
4525         chained callback.
4526
4527         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4528
4529         * lily/grob.cc (y_parent_positioning): remove axis argument from
4530         parent_positioning callbacks.
4531         (Grob): junk init code
4532         (get_offset): use generic property callbacks for
4533         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4534         (axis_parent_positioning): new function
4535         (axis_offset_symbol): new function
4536         (chain_offset_callback): new function
4537         (add_offset_callback): new function
4538
4539         * lily/beam.cc (rest_collision_callback): change signature; this
4540         is now a chained callback.
4541
4542         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4543         callback administration.
4544
4545         * lily/simple-closure.cc: new file. Smob type that allows "grob
4546         member functions",
4547
4548             (ly:make-simple-closure FUNC A B)
4549
4550         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4551         in various ways.
4552
4553         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4554         callbacks.
4555
4556         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4557
4558         * lily/rest.cc (polyphonic_offset_callback): remove.
4559
4560         * lily/script-engraver.cc (try_music): remove bool* argument.
4561
4562         * scm/script.scm (default-script-alist): set quantize-position
4563         appropriately.
4564
4565         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4566
4567         * lily/side-position-interface.cc (aligned_side): move staff
4568         position quantization from
4569         Side_position_interface::quantised_position().
4570         (quantised_position): remove
4571         
4572 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * input/regression/beam-quant-standard.ly: reindent, set
4575         debug-beam-quanting to #t.
4576
4577         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4578         10000 if this is a "hard" concave beam.
4579
4580         * lily/beam.cc (calc_least_squares_positions): change from
4581         calc_least_squares_dy
4582         (set_stem_lengths): this is now a chained callback.
4583
4584         * lily/context-property.cc (execute_general_pushpop_property):
4585         bugfix override with procedure should have effect.
4586
4587         * scm/define-grob-properties.scm (all-internal-grob-properties):
4588         remove position-callbacks.
4589
4590         * scm/define-grobs.scm (all-grob-descriptions): use
4591         ly:make-callback-chain for positions property.
4592
4593         * scm/layout-beam.scm (check-quant-callbacks): return list of
4594         chained callbacks.
4595
4596         * scm/lily.scm (type-p-name-alist): add callback-chain
4597
4598         * lily/lily-guile.cc (type_check_assignment): type check failure
4599         is warning not message.
4600
4601         * lily/grob-property.cc (try_callback): walk callback chain if
4602         appropriate.
4603
4604         * lily/chained-callback.cc: new file. new smob type.
4605
4606         * lily/lily-guile.cc (procedure_arity): new function.
4607
4608 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4611
4612 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4613  
4614         * Documentation/user/instrument-notation.itely (Figured bass):
4615         describe new features
4616
4617 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/beam.cc (calc_least_squares_dy): use property callback.
4620
4621         * lily/beam-concave.cc (calc_concaveness): use property callback.
4622
4623         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4624
4625 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * HACKING: Update.
4628
4629 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/layout-page-layout.scm (page-headfoot): annotate
4632         pagetopspace too.
4633
4634         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4635
4636         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4637         doesn't take y-space.
4638
4639         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4640
4641 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4644         src-wildcard, remove $(wildcard).
4645
4646         * po/GNUmakefile (PO_FILES): 
4647         * ps/GNUmakefile (PS_FILES): 
4648         * tex/GNUmakefile (TEX_FILES): 
4649         * cygwin/GNUmakefile (POSTINSTALLS):
4650         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4651         some wildcard calls.
4652
4653 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * THANKS: add Thomas Bushnell.
4656
4657 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4660         (lilypond-main): Redirect to gui-main if 'gui is set.
4661
4662         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4663         for alternative installations kludging s/share/lib/g
4664         LILYPONDPREFIX. 
4665
4666         * SConstruct (libdir_package_version): Define.
4667
4668         * python/SConscript: 
4669         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4670         module in libdir.  
4671
4672 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/main.cc: clarify --safe.
4675
4676 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * VERSION: release 2.7.14
4679         
4680         * Documentation/user/*.itely: remove minimumVerticalExtent.
4681
4682         * scm/define-grobs.scm (all-grob-descriptions): remove
4683         RemoveEmptyVerticalGroup
4684
4685         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4686
4687         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4688         compile on MOSX
4689
4690         * python/convertrules.py (conv): add rules.
4691
4692         * lily/grob.cc: remove is_empty()
4693
4694         * lily/grob-property.cc: remove add_to_list_property().
4695
4696         * scripts/convert-ly.py (datadir): add prefix switching hack to
4697         .py too.
4698
4699         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4700         space-function tweak.
4701
4702         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4703
4704         * scm/define-grob-properties.scm (all-user-grob-properties):
4705         remove callback property.
4706
4707         * lily/include/grob.hh (class Grob): remove property_callbacks_
4708         member. Properties of procedure type are assumed to be callbacks.
4709
4710         * lily/ligature-engraver.cc (override_stencil_callback):
4711         rewrite. Use noteHeadLigaturePrimitive as source.
4712
4713         * scm/define-grob-properties.scm (all-internal-grob-properties):
4714         remove ligature-primitive-callback
4715
4716         * lily/include/dimension-cache.hh (class Dimension_cache): make
4717         class, with Grob as friend.
4718
4719         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4720         has_extent_callback()
4721
4722         * scm/translation-functions.scm (format-new-bass-figure): read
4723         figuredBassPlusDirection
4724
4725         * scm/define-context-properties.scm
4726         (all-user-translation-properties): add figuredBassPlusDirection.
4727
4728         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4729
4730         * lily/align-interface.cc (set_ordered): new function.
4731
4732         * lily/grob.cc (flush_extent_cache): rewrite.
4733
4734         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4735         Interval pointer directly.
4736
4737         * lily/main.cc (setup_paths): insert extra / .
4738         (setup_paths): junk cff entry.
4739
4740         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4741         directories.
4742
4743         * lily/axis-group-engraver.cc (finalize): remove
4744         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4745
4746         * lily/grob.cc (Grob): don't set extent from ctor.
4747         (extent): use property callbacks. 
4748
4749         * lily/axis-group-interface.cc: remove set_axes() function.
4750
4751         * lily/grob-property.cc (del_property): new function.
4752
4753 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4756         
4757 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4760
4761 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * mf/SConscript: Updates.
4764
4765         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4766
4767         * stepmake/stepmake/*:
4768         * */GNUmakefile:
4769         * config.make.in:
4770         * GNUmakefile.in:
4771         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4772         from any directory in build-dir.  Cleanups.
4773
4774         * make/srcdir.make.in: Remove.
4775
4776         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4777
4778         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4779         main).
4780
4781         * lily/SConscript: Remove ttftools.
4782
4783         * SConstruct: Resurrect.
4784
4785 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4788         Y coordinate. 
4789
4790         * lily/paper-book.cc (add_score_title): put Paper_score title into
4791         systems_ list.
4792
4793         * scm/translation-functions.scm (format-new-bass-figure): also
4794         allow plus in combination with _
4795
4796 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * VERSION: 2.7.13 released.
4799
4800         * lily/note-collision.cc (check_meshing_chords): don't wipe
4801         stencil, merely set transparent.
4802
4803         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4804         (Top): document #'callbacks.
4805         (Top): document nested \override.
4806
4807         * input/regression/figured-bass.ly: update for slash and pluses.
4808
4809         * input/regression/figured-bass-continuation-forbid.ly (Module):
4810         new file.
4811
4812         * scm/translation-functions.scm (format-new-bass-figure): use
4813         slashed-digit if diminished is set.
4814         (format-new-bass-figure): add + if 'augmented is set.
4815
4816         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4817
4818         * input/test/piano-staff-distance.ly: remove file.
4819
4820         * Documentation/user/advanced-notation.itely (Formatting cue
4821         notes): use length-fraction for making stems/beams smaller.
4822
4823         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4824         modifications.
4825
4826         * lily/new-figured-bass-engraver.cc: new property
4827         centerFiguredBassContinuations
4828
4829         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4830         use callbacks.
4831
4832         * lily/context-property.cc (execute_general_pushpop_property):
4833         robustness checks.
4834
4835         * input/regression/override-nest.ly: new file.
4836
4837         * python/convertrules.py (FatalConversionError.subber): conversion
4838         rule for #'callbacks
4839
4840         * input/regression/override-nest.ly: new function.
4841
4842         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4843         #c too. 
4844
4845         * lily/context-property.cc (lookup_nested_property): new function.
4846         (evict_from_alist): new function.
4847         (general_pushpop_property): new function.
4848         (execute_general_pushpop_property): rewrite. Support nested
4849         properties too.
4850
4851 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/beam.cc: use length-fraction too.
4854
4855         * scm/define-grob-properties.scm (all-user-grob-properties):
4856         remove property flag-width-function
4857         (all-user-grob-properties): remove space-function.
4858
4859         * scm/layout-beam.scm: remove flag-width-function.
4860
4861         * lily/beam.cc: remove flag-width-function
4862
4863         * scm/layout-beam.scm: remove beam dir functions.
4864
4865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4866
4867         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4868         for easier grace tweaks.
4869
4870         * lily/beam.cc: remove dir-function.
4871
4872         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4873
4874         * lily/grob.cc: remove spacing-procedure.
4875
4876         * lily/note-head.cc (calc_stem_attachment): new function.
4877         (internal_print): use callback to get glyph-name.
4878
4879         * lily/grob-property.cc (get_interfaces): new function.
4880
4881         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4882
4883         * lily/stem.cc (calc_stem_end_position): new function.
4884         (calc_length): new function.
4885         document details for stem.
4886         remove Stem::get_direction()
4887
4888         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4889
4890         * lily/grob-property.cc (set_callback): new function.
4891
4892         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4893
4894         * lily/item-scheme.cc: new file.
4895
4896         * lily/bar-line.cc (before_line_breaking): remove function.
4897         remove bar-size-procedure, break-glyph-function
4898
4899         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4900
4901         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4902
4903         * lily/system-start-delimiter.cc (print): suicide from
4904         here. Remove after_line_breaking_callback.
4905
4906         * lily/script-interface.cc (calc_direction): use callback for direction.
4907
4908         * lily/side-position-interface.cc (aligned_side): don't use
4909         Side_position_interface::get_direction directly. Use callback. 
4910
4911         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4912         calculate stencil.
4913         (get_print_stencil): rename from get_stencil: create stencil with
4914         transparency, color and cause. 
4915
4916         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4917
4918         * python/convertrules.py (conv): insert temporary warning rule.
4919
4920         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4921
4922         * lily/grob-property.cc (try_callback): remove marker if applicable.
4923
4924         * lily/grob.cc: elucidate doc about after/before-line-breaking
4925
4926         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4927
4928         * lily/stem.cc (height): idem.
4929
4930         * lily/stem-tremolo.cc: idem.
4931
4932         * lily/slur.cc (height): don't use get_uncached_stencil()
4933
4934         * lily/rest.cc (y_offset_callback): use offset callback
4935         iso. after-line-breaking callback.
4936
4937         * lily/grob.cc: change after/before-line-breaking-callback to
4938         after/before-line-breaking dummy properties.
4939
4940         * lily/include/grob.hh: remove Grob_status.
4941
4942         * scm/define-context-properties.scm
4943         (all-user-translation-properties): remove verticalAlignmentChildCallback
4944
4945         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4946         (calc_direction): use callback
4947         (calc_positions): use callback.
4948
4949         * lily/tie.cc (calc_direction): use callback. Only call parent
4950         positioning for more than one tie.
4951
4952         * lily/tie-column.cc (calc_positioning_done): use callback
4953
4954         * lily/slur-scoring.cc (calc_control_points): use callback
4955
4956         * lily/slur.cc (calc_direction): use callback.
4957
4958         * lily/note-collision.cc (force_shift_callback): remove.
4959
4960         * lily/dot-column.cc (force_shift_callback): remove. Use
4961         other_axis_parent_positioning.
4962
4963         * lily/grob.cc (other_axis_parent_positioning): new function.
4964         (same_axis_parent_positioning): new function
4965
4966         * lily/align-interface.cc (alignment_callback): remove function.
4967
4968         * lily/note-collision.cc (calc_positioning_done): use callback.
4969
4970         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4971         (calc_direction): idem.
4972         remove print function.
4973
4974         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4975
4976         * lily/dot-column.cc (calc_positioning_done): use callback.
4977
4978         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4979
4980         * lily/beam.cc (calc_direction): use pseudo-property for beam
4981         direction callback.
4982         (calc_positions): use callback 
4983
4984         * lily/align-interface.cc (calc_positioning_done): use
4985         callback. Fold fixed  distance and normal alignment in one function.
4986
4987         * lily/stem.cc (calc_stem_end_position): use callback.
4988         (calc_positioning_done): idem.
4989         (calc_direction): idem.
4990         (calc_stem_end_position): idem
4991         (calc_stem_info): idem.
4992
4993         * lily/grob-property.cc (get_property_data): new function: 
4994         (try_callback): new function.
4995
4996         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4997         callbacks property.
4998
4999         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5000
5001 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5004         tie
5005         has no heads.
5006         
5007         * lily/include/*.hh (Module): compile fixes.
5008
5009 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5010
5011         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5012         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5013         instead of (char-syntax nil), thanks to Milan Zamazal.
5014
5015 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5018         dist.
5019
5020         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5021         themselves.
5022
5023 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5026         add class_name() method.
5027
5028         * lily/music-scheme.cc: remove ly:music-name.
5029
5030 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * cygwin/postinstall-lilypond.sh: Remove cruft.
5033
5034         * cygwin/postremove-lilypond.sh: Remove.
5035
5036         * cygwin/GNUmakefile (default): Remove postremove rules.
5037
5038 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5041         even header too.
5042         
5043         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5044         MacOS 9 users.
5045
5046         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5047         consider break index for broken spanner.
5048
5049         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5050         characters from string before splitting.
5051
5052 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * scm/framework-ps.scm (output-preview-framework): use
5055         is-book-title to determine whether to chop off the booktitle.
5056
5057         * lily/paper-book.cc (systems): init from book-title-properties
5058         (add_score_title): init score-title-properties.
5059
5060         * ly/paper-defaults.ly: add {score,book}-title-properties.
5061
5062         * scm/document-backend.scm (lookup-interface): error message if
5063         using unknown interface.
5064
5065         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5066         edge-height.
5067
5068         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5069         make_bracket.
5070         (make_bracket): new function.
5071
5072         * scm/lily.scm (define-scheme-options): add paper-size option.
5073
5074         * ly/declarations-init.ly (laissezVibrer): get paper size from
5075         -dpaper-size
5076
5077         * scm/translation-functions.scm: use \fontsize for changing the
5078         fontsize.
5079
5080         * scm/define-grobs.scm (all-grob-descriptions): set
5081         between-length-limit to 1.0
5082
5083         * lily/tie-helper.cc: add between_length_limit_ detail property.
5084
5085         * mf/feta-bolletjes.mf: typos.
5086
5087         * lily/note-head.cc (internal_print): don't shadow idx
5088         parameter. This fixes wrong attachment for do shape heads.
5089
5090 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5093
5094         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5095
5096         * scm/layout-slur.scm: rename from slur.scm
5097
5098         * scm/layout-page-layout.scm: rename from page-layout.scm
5099
5100         * scm/layout-beam.scm: rename from beam.scm
5101
5102         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5103         bass-figure-interface
5104
5105         * lily/new-figured-bass-engraver.cc (process_music): add
5106         implicitBassFigures property.
5107         
5108         * scm/define-markup-commands.scm (pad-x): new markup.
5109
5110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5111         minimumVerticalExtent on FiguredBass context.
5112
5113         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5114         case the continuation crosses a line break.
5115
5116 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5119         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5120         absolute file name bug.  
5121
5122 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * VERSION (PACKAGE_NAME): release 2.7.12
5125
5126         * input/regression/figured-bass-continuation-center.ly: new file.
5127
5128         * input/regression/beam-outside-beamlets.ly: new file.
5129
5130         * lily/beam.cc (set_beaming): don't clip edges.
5131         (connect_beams): don't clip edges.
5132
5133         * lily/beaming-info.cc (clip_edges): new function.
5134
5135         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5136
5137         * Documentation/user/instrument-notation.itely (Figured bass):
5138         demonstrate extenders, update seealso links.
5139
5140         * scm/titling.scm (marked-up-headfoot): change tagline
5141         handling. tagline = ##f will blank the tagline as well.
5142
5143 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5146
5147         * lily/new-figured-bass-engraver.cc (struct
5148         New_figured_bass_engraver): add new_music_found_ member.
5149
5150         * lily/lilypond-version.cc (Lilypond_version): deal with
5151         incorrectly formatted version strings. 
5152
5153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5154         New_figured_bass_engraver by default.
5155
5156         * lily/ttf.cc (print_trailer): only define glyph names when
5157         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5158
5159 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/horizontal-bracket.cc (make_bracket): new function.
5162
5163         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5164         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5165         BassFigureLine, BassFigureAlignment
5166
5167         * lily/new-figured-bass-engraver.cc (process_music): new file.
5168
5169         * lily/figured-bass-continuation.cc: new file.
5170
5171         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5172         new file.
5173
5174 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5175
5176         * scripts/lilypond-book.py: Bug fix, put the quote around the
5177         actual score for LaTeX documents.
5178
5179         * scm/define-grobs.scm (all-grob-descriptions): Change
5180         collapse-height of the SystemStartBracket grob to 5.0, 
5181         so the bracket disappears for single stave score lines (similarly
5182         to SystemStartBraces). 
5183
5184         * Documentation/user/advanced-notation.itely (Polymetric
5185         notation): Clarify the use of compressMusic.
5186
5187         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5188         that the grace spacer note in other staves need the same duration
5189         and document the stroke-style property.
5190
5191 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * Documentation/user/global.itely (Vertical spacing): document
5194         alignment-extra-space and fixed-alignment-extra-space.
5195
5196         * Documentation/topdocs/NEWS.tely (Top): add entry.
5197
5198         * input/regression/alignment-vertical-spacing.ly: new file.
5199
5200         * python/convertrules.py (conv): add rule.
5201
5202         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5203
5204         * lily/align-interface.cc (stretch_after_break): new
5205         function. Read fixed-alignment-extra-space property.
5206         (align_elements_to_extents): read alignment-extra-space property.
5207
5208         * lily/lily-guile.cc (robust_scm2dir): new function.
5209
5210         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5211         (annotate-space-left): new function. Annotate space left on page. 
5212         (annotate-y-interval): new function.
5213         (paper-system-annotate-last): new function. Annotate bottom-space.
5214
5215         * mf/feta-beugel.mf (y): 
5216
5217 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * VERSION (PACKAGE_NAME):  release 2.7.11
5220
5221         * scm/lily-library.scm (interval-translate): new function
5222         (interval-center): new function. 
5223
5224         * scm/page-layout.scm (paper-system-annotate): new function. Add
5225         arrows for dimensions.
5226  
5227         * scm/stencil.scm (dimension-arrows): new function.
5228
5229         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5230
5231         * input/regression/page-spacing.ly: add annotatespacing
5232
5233         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5234         (LY_DEFINE): new function ly:paper-system-set-property!
5235
5236         * Documentation/user/global.itely (Paper size): explain how to add
5237         sizes.
5238
5239         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5240         correspond to GS's definition.
5241
5242         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5243         tuplet bracket.
5244         (print): only connect to next bracket if the next one is alive.
5245         (print): set padding to 0.0 if the bound is a breakable
5246         column. This makes tupletFullLength brackets reach up to the staff
5247         line if it doesn't connect to the next line.
5248
5249 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/bar-number-engraver.cc: correct docs.
5252
5253         * scm/output-lib.scm (first-bar-number-invisible): rename from
5254         default-bar-number-visibility
5255
5256 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scm/define-music-properties.scm (all-music-properties): remove
5259         predicate property.
5260
5261 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5262
5263         * po/fi.po: refresh.
5264
5265 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5268         superfluous s1.
5269         (disappear): bugfix.
5270
5271         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5272
5273         * lily/include/paper-system.hh (class Paper_system): remove
5274         staff_extents_ member.
5275
5276         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5277
5278         * lily/include/paper-system.hh (class Paper_system): remove
5279         number_ variable. Remove is_title_. Remove break_before_penalty_
5280
5281         * lily/paper-book.cc (systems): use 'number property iso. number_
5282         member.
5283
5284         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5285         remove ly:paper-system-number.
5286
5287         * scm/lily-library.scm (paper-system-title?): new function.
5288
5289         * lily/book.cc (process): bugfix: flip ?: cases. 
5290
5291         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5292         add outputProperty.
5293
5294         * ly/music-functions-init.ly: add outputProperty music function.
5295
5296         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5297
5298         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5299         and next-padding.
5300         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5301
5302         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5303
5304         * lily/paper-system.cc (internal_get_property): new function.
5305
5306         * Documentation/user/global.itely (Vertical spacing): refer to
5307         page-spacing.ly
5308
5309         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5310         pagetopspace
5311
5312         * input/regression/page-spacing.ly: new file.
5313
5314         * input/regression/page-top-space.ly: new file.
5315
5316         * lily/spacing-spanner.cc: cmath -> math.h
5317
5318         * lily/paper-system.cc (read_left_bound): new function. Read
5319         line-break-system-details from left bound to determine extents.
5320  
5321         * Documentation/user/programming-interface.itely (Using LilyPond
5322         syntax inside Scheme): change applyxxx -> applyXxx.
5323
5324         * ly/music-functions-init.ly: add outputProperty music function.
5325
5326         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5327
5328         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5329
5330         * python/convertrules.py (conv): rule
5331
5332         * ly/music-functions-init.ly: applyxxx -> applyXxx
5333
5334         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5335         TabVoice to Voice.
5336
5337 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * flower/include/real.hh: include <math.h> iso. <cmath>
5340
5341         * flower/include/offset.hh: include real.hh
5342
5343 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5346         fix example, now that 'interfaces is no longer directly available.
5347
5348         * lily/book.cc (process): don't crash if paper == NULL.
5349
5350         * po/fr.po: update.
5351
5352 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/define-music-types.scm (music-descriptions): set length and
5355         start-callback for QuoteMusic
5356
5357 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5358
5359         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5360         arguments. Fixes compilation error with gcc 3.3.
5361
5362 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * VERSION: release 2.7.10
5365
5366         * stepmake/stepmake/python-module-rules.make
5367         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5368
5369         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5370         real.hh
5371
5372 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5375         -Werror. Otherwise GCC barfs over various optimizations.
5376
5377         * scm/define-grob-properties.scm (all-internal-grob-properties):
5378         add note-head property
5379
5380         * Documentation/user/instrument-notation.itely (Laissez vibrer
5381         ties): new node.
5382
5383         * input/regression/laissez-vibrer-ties.ly: new file.
5384
5385         * lily/laissez-vibrer-engraver.cc: new file.    
5386
5387         * lily/include/tie-column-format.hh: new file.
5388
5389         * lily/tie-column-format.cc: new file. 
5390
5391         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5392
5393         * lily/laissez-vibrer-tie.cc: new file.
5394
5395         * lily/include/laissez-vibrer-tie.hh: new file.
5396
5397         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5398
5399         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5400
5401         * scm/define-grobs.scm (all-grob-descriptions): add
5402         LaissezVibrerTie, LaissezVibrerTieColumn
5403
5404         * lily/tie-column.cc (set_tie_config_directions): new function
5405         (final_shape_adjustment): new function.
5406         (shift_small_ties): new function.
5407
5408         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5409
5410         * lily/include/tie.hh (struct Tie_details): add x_gap_
5411         (struct Tie_configuration): add head_position_
5412
5413         * lily/tie-column.cc (set_chord_outline): new function.
5414
5415         * mf/cmr.enc.in:  remove file.
5416
5417 2005-09-11  Graham Percival  <gpermus@gmail.com>
5418
5419         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5420
5421 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5424         reduce aliasing effects.
5425
5426         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5427         box in skyline.
5428
5429 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5432
5433         * flower/include/real.hh: std::fabs too.
5434
5435 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5438
5439         * lily, flower: Include C++ iso C headers.  Import namespace std
5440         throughout.
5441
5442         * lily/side-position-interface.cc: 
5443         * lily/scm-hash.cc: 
5444         * lily/note-head.cc: 
5445         * lily/include/includable-lexer.hh: 
5446         * flower/include/string-data.icc: Remove using std::*.
5447
5448         * lily, flower: Include C++ iso C headers.  Import namespace std
5449         throughout.
5450
5451         * lily/side-position-interface.cc: 
5452         * lily/scm-hash.cc: 
5453         * lily/note-head.cc: 
5454         * lily/include/includable-lexer.hh: 
5455         * flower/include/string-data.icc: Remove using std::*.
5456
5457         * Documentation/user/instrument-notation.itely (Entering lyrics):
5458         Multiple latin-1->utf-8 conversion fix.
5459
5460         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5461
5462 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/tie.cc (get_configuration): also avoid dots for non-space
5465         situations.
5466
5467 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * Documentation/user/instrument-notation.itely: Bugfix.
5470
5471 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * tex/GNUmakefile: don't install texinfo.tex
5474
5475         * tex/ : cleanup: remove unused files.
5476
5477         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5478
5479         * flower/include/real.hh: using std::{isnan,isinf}
5480         
5481         * VERSION (PATCH_LEVEL): release 2.7.9
5482
5483 2005-09-05  Graham Percival  <gpermus@gmail.com>
5484
5485         * Documentation/user/ instrument-notation.itely,
5486         advanced-notation.itely: minor tweaks.
5487
5488         * input/test/script-chart.ly: add item padding.
5489
5490 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * flower/offset.cc: use math.h iso. <cmath>
5493
5494         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5495         of IE users.
5496
5497         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5498         (widen-left-stencil-edges): new function. Fix alignment problems
5499         with LaTeX includegraphics.
5500
5501         * lily/text-interface.cc (interpret_markup): use abort().
5502
5503 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5506
5507         * lily/tie.cc (get_configuration): update bezier shape as we
5508         change Y positions.
5509         (get_configuration): don't move large ties if we're outside of the
5510         staff.
5511
5512 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5515         
5516 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * .cvsignore: Add auto-generated configure files and then some.
5519
5520 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * scm/define-grobs.scm (DynamicLineSpanner): Add
5523         X-extent-callback.  Fixes hairpin-slur collision.
5524
5525 2005-08-31  Graham Percival  <gpermus@gmail.com>
5526
5527         * Documentation/user/advanced-notation.itely,
5528         basic-notation.itely: minor changes.
5529
5530 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5531
5532         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5533         \linebreak between each .eps file if \betweenLilyPondSystem is
5534         undefined. 
5535
5536         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5537         music): Document the \linebreak
5538
5539         * Documentation/user/lilypond-book.itely,
5540         input/tutorial/lbook-latex-test.tex,
5541         Documentation/user/examples.itely: Remove \usepackage{graphics}
5542
5543 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5546
5547         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5548         compat bugfix.
5549
5550         * scripts/lilypond-book.py (PREAMBLE_LY): define
5551         inside-lilypond-book
5552         (modify_preamble): new function. Insert \RequirePackage{graphics}
5553         when no {graphics found in preamble.  
5554
5555 2005-08030  Graham Percival  <gpermus@gmail.com>
5556
5557         * Documentation/user/basic-notation.itely, global.itely,
5558         tutorial.itely: misc small changes.
5559
5560 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5563         VERSION.
5564
5565 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/tie-column.cc (new_directions): put Tie down on center
5568         staff line. 
5569
5570         * lily/script-interface.cc (before_line_breaking): use
5571         Grob::programming_error
5572
5573         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5574
5575         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5576         of splitext.
5577
5578 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5581
5582 2005-08-29  Werner Lemberg  <wl@gnu.org>
5583
5584         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5585         the `*.scale.pfa' files to avoid warnings.
5586
5587 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/tempo-performer.cc (process_music): idem.
5590
5591         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5592
5593 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/user/advanced-notation.itely (Text markup): not a
5596         fragment.
5597
5598         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5599
5600         * lily/staff-performer.cc (initialize): add tempo/name to
5601         audio_staff_
5602
5603
5604 2005-08-26  Graham Percival  <gpermus@gmail.com>
5605
5606         * Documentation/user/advanced.itely: add text-only example.
5607
5608         * Documentation/user/invoking.itely: add index entries for
5609         convert-ly.
5610
5611         * Documentation/user/ tutorial.itely, basic-notation.itely:
5612         small fixes suggested by Steve D.  Thanks!
5613
5614 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * input/regression/markup-bidi-pango.ly: new file.
5617
5618         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5619         standard. Remove #ifdef. Remove memleak.
5620         (text_stencil): use text_dir to decide how to composite items.
5621         (text_stencil): determine uniform text direction for the entire
5622         string.
5623
5624         * scripts/lilypond-book.py (output_name): remove
5625         latex_filter_cmd. Non-portable to non-Unix systems. 
5626         (get_latex_textwidth): use File.write and os.unlink() instead.
5627
5628         * THANKS: add Vicente & Trevor.
5629
5630         * lily/grob.cc (discretionary_processing): look up origin for
5631         programming_error too. 
5632
5633         * input/regression/tie-broken.ly: new file.
5634
5635         * lily/tie-column.cc (set_chord_outlines): set outline for line
5636         break case too.
5637         
5638 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5641         unscaled transform, just translate stencils.
5642
5643         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5644         MIDI.
5645
5646         * scm/define-markup-commands.scm (wordwrap-string): use
5647         text-direction
5648         (wordwrap-stencils): idem.
5649         (line): idem.
5650         (fill-line): idem.
5651         (wordwrap-stencils): translate last line to right for
5652         text-direction = LEFT.
5653
5654         * scm/define-grob-properties.scm (all-user-grob-properties): add
5655         text-direction.
5656
5657 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5658
5659         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5660         when copying a Lily_parser object.
5661
5662 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/define-markup-commands.scm (null): add null markup.
5665
5666 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5667
5668         * lily/item.cc: Add documentation of center-invisible
5669
5670 2005-08-24  Graham Percival  <gpermus@gmail.com>
5671
5672         * Documentation/user/advanced-notation.itely: add info about
5673         raising text.
5674
5675         * Documentation/user/programming-interface.itely: fix example
5676         involving raised text.
5677
5678 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * lily/beam.cc (print): fix X start/end points of isolated
5681         beamlets.
5682
5683         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5684
5685         * lily/multi-measure-rest.cc (set_text_rods): new function.
5686
5687         * lily/vertical-align-engraver.cc (process_music): call
5688         Align_interface::set_axis(). This forces #'elements to be ordered,
5689         preventing random vertical reordering of staves.
5690
5691         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5692         add avoid-slur property. 
5693
5694         * Documentation/user/basic-notation.itely (Measure repeats): add
5695         countPercentRepeats example.
5696
5697         * Documentation/user/advanced-notation.itely (Other text markup
5698         issues): remove remark about normal-font.  We have \normal-text
5699
5700         * input/regression/tie-chord.ly: add note about remaining bugs.
5701
5702         * lily/tie.cc (print): try Tie_column::set_directions () if
5703         control-points not yet defined.
5704
5705 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5708         extent. This fixes braces falling out of the EPS bbox.
5709
5710         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5711         exactly to bbox.
5712
5713 2005-08-23  Graham Percival  <gpermus@gmail.com>
5714
5715         * {various} : change #up->#UP and #down->#DOWN.
5716
5717         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5718
5719         * Documentation/user/advanced-notation.itely: clarify
5720         what objects handles text on a multimeasure rest.
5721
5722 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * VERSION (PATCH_LEVEL): release 2.7.7
5725
5726 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5729
5730         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5731
5732         * input/regression/*.ly: formatting clean-up. Default layout
5733         before music expression.
5734
5735         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5736         romanze28-2 example.
5737
5738         * scm/ps-to-png.scm: remove dir-re function.
5739         (make-ps-images): generate page names, instead of globbing them.
5740         This brings down LilyPond memory usage for make web by a factor
5741         10. 
5742
5743         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5744         don't use glob. With 3000 files, globbing
5745         Documentation/user/out-www/ can take too much time. 
5746         
5747         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5748
5749         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5750
5751         * input/regression/tie-manual.ly: new file
5752
5753         * input/regression/tie-chord.ly: update.
5754
5755         * flower/include/interval.hh (struct Interval_t): 
5756
5757         * lily/tie.cc (distance): new function 
5758         (height): new function.
5759         (init): new function
5760         (Tie_details): new struct.
5761
5762         * lily/skyline.cc (skyline_height): new function.
5763
5764         * lily/tie-column.cc (set_chord_outlines): new function.
5765         (new_directions): read tie-configuration
5766
5767         * lily/skyline.cc: fix ASCII art.
5768         
5769 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5770
5771         * python/convertrules.py (string_or_scheme): Fix spelling error
5772
5773 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774         
5775         * lily/tie-column.cc (set_directions): set directions only once.
5776         (add_configuration): new function.
5777
5778         * lily/tie.cc (set_control_points): new function
5779
5780         * lily/tie-column.cc (new_directions): new function.
5781
5782         * ly/music-functions-init.ly: set 'pitch property
5783         iso. trill-pitch. This makes \relative work with \pitchedTrill
5784
5785         * lily/tie.cc (get_configuration): new function. Don't generate
5786         control points, rather, generate configuration.
5787         remove head-pair property.
5788
5789         * lily/include/tie.hh (struct Tie_configuration): new struct.
5790
5791 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5792
5793         * Documentation/topdocs/NEWS.tely: clarify.
5794
5795 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/tie.cc: remove minimum-length
5798
5799         * scm/define-grob-properties.scm (all-user-grob-properties):
5800         remove staffline-clearance, y-offset 
5801
5802         * input/regression/tie-dots.ly (Module): remove.
5803
5804         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5805         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5806
5807         * input/regression/tie-single.ly: new file.
5808
5809 2005-08-21  Graham Percival  <gpermus@gmail.com>
5810
5811         * ly/bagpipe.ly: fix compile problem.
5812
5813 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/midi-item.cc (name): new method.
5816
5817         * lily/staff-performer.cc (acknowledge_audio_element): use
5818         signature of baseclass.
5819
5820         * lily/engraver-group.cc (do_announces): move recursion call out
5821         of while loop. 
5822
5823         * lily/drum-note-performer.cc (class Drum_note_performer): use
5824         process_music everywhere.
5825
5826         * ly/performer-init.ly: add default children everywhere.
5827
5828         * lily/paper-book.cc (output): call paper-book-write-midis
5829         directly: always write MIDI, even if no \layout {} block. 
5830
5831 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * VERSION (PACKAGE_NAME): release 2.7.6
5834
5835         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5836         about not being able to handle repeat.
5837
5838 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * Documentation/user/examples.itely (Piano templates):
5841         * lily/include/performer-group.hh: Remove last traces of
5842         Performer_group_performer.  Fixes make web.
5843
5844 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * Documentation/user/examples.itely (Piano templates): change
5847         Engraver_group_engraver -> Engraver_group
5848
5849         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5850         scm_stand_in_procs is not weak_any.
5851
5852         * lily/volta-bracket.cc (print): don't use strcmp().
5853
5854         * lily/volta-engraver.cc (process_music): use
5855         Text_interface::is_markup() for setting the 'text property of the
5856         volta bracket.
5857
5858         * input/mutopia/claop.py (accents): update syntax to 2.6
5859
5860         * scm/define-context-properties.scm
5861         (all-user-translation-properties): add countPercentRepeats.
5862
5863         * Documentation/user/basic-notation.itely (Measure repeats): add
5864         isolated percent example.
5865
5866 2005-08-18  Graham Percival  <gpermus@gmail.com>
5867
5868         * input/ {various}: change direction #1, #-1 to
5869         #up/#down or \fooUp, \fooDown.
5870
5871         * Documentation/user/music-glossary.tely: #-1 to #down.
5872
5873         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5874         to #up, #-1 to #down.
5875
5876 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/include/engraver-group.hh: rename.
5879
5880         * lily/include/performer-group.hh: rename.
5881
5882 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5883
5884         * input/test/script-abbreviations.ly: Removed some old LaTeX
5885         left overs.
5886
5887 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5890         Remove functions.  Remove if 1: constructs, reindent.
5891
5892         * scripts/convert-ly.py (add_version): Add functions from
5893         convertrules.py
5894
5895         * scm/script.scm (default-script-alist):
5896         s/priority/script-priority.  Fixes script stacking.  Backportme.
5897         (Fermata): Very low priority.
5898
5899 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5902
5903         * input/regression/slur-script.ly: remove padding tweaks. Add
5904         comment strings.
5905
5906         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5907         time sigs and related stuff.
5908
5909         * scm/define-grob-properties.scm (all-user-grob-properties): add
5910         @code{} tags to property description.
5911
5912         * lily/include/line-group-group-engraver.hh (Module): remove file.
5913
5914         * python/convertrules.py (conv): add rule for
5915         Engraver_group_engraver -> Engraver_group.
5916
5917         * lily/include/performer-group-performer.hh: analogous.
5918
5919         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5920
5921         * lily/context-def.cc (instantiate): check for
5922         Engraver_group_engraver and Performer_group_performer not
5923         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5924  
5925 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * input/les-nereides.ly: Remove three fingering tweaks, update
5928         remaining one.
5929
5930         * input/regression/slur-script-inside.ly: Update, fix doc.
5931
5932         * scm/script.scm: Update to avoid-slur.
5933
5934         * scm/define-grob-properties.scm (avoid-slur): New property.
5935
5936         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5937         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5938         outside_slur_callback if avoid-slur != #'inside.
5939
5940         * scm/define-grobs.scm (Fingering, Textscript): No
5941         inside-slur/outside-slur preference.
5942         (DynamicLineSpanner): Always outside slur.
5943
5944         * input/regression/slur-script.ly: More tests.
5945
5946 2005-08-17  Graham Percival  <gpermus@gmail.com>
5947
5948         * Documentation/user/lilypond-book: fix notime entry.
5949
5950         * Documentation/user/advanced-notation.itely: add info on
5951         getting an I rehearsal mark.
5952
5953         * Documentation/user/putting.itely: reinstate "I", re-enforce
5954         the fact that \override numbers are the result of
5955         experimentation and personal taste.
5956
5957         * Documentation/user/invoking.itely: update convert-ly bugs.
5958
5959 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5962         to #t.
5963
5964         * lily/timing-translator.cc (initialize): don't initialize timing.
5965
5966         * input/regression/stem-spacing.ly (Module): remove file.
5967
5968         * input/regression/spacing-stick-out.ly: specify Score context for
5969         \override
5970
5971         * input/regression/clefs.ly: remove spurious {}s 
5972
5973 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5974
5975         * Documentation/topdocs/NEWS.tely,
5976         input/regression/repeat-percent-count.ly: clarify a bit.
5977
5978 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5979
5980         * input/no-notation/display-lily-tests.ly: delete
5981         display-lily-init call.
5982
5983         * ly/music-functions-init.ly (displayLilyMusic): move
5984         display-lily-init call at top level, so that the user should not
5985         have to call it.
5986
5987         * scm/define-music-display-methods.scm (note-name->lily-string):
5988         retrieve note names directly from pitchnames using new function `rassoc'.
5989         (display-lily-init): note names list construction removed.
5990
5991 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * THANKS: spello.
5994
5995         * lily/lily-parser.cc (get_header): copy module, instead of
5996         returning it.
5997
5998         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5999         counters.
6000
6001         * Documentation/user/basic-notation.itely (Measure repeats): add
6002         links to Counter grobs.
6003
6004         * scm/define-grobs.scm (all-grob-descriptions): add
6005         DoublePercentRepeatCounter
6006         (all-grob-descriptions): add PercentRepeatCounter
6007
6008         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6009         also create counter grobs.
6010
6011         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6012         return grob without space-alist.
6013
6014         * input/proportional.ly: tune staff-padding.
6015
6016         * input/regression/repeat-percent-count.ly: new file. 
6017
6018 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6019
6020         * input/no-notation/display-lily-tests.ly: moved from
6021         input/regression/ to input/no-notation. Be sure to call
6022         `display-lily-init' before trying to use the display function.
6023
6024 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6025
6026         * scripts/lilypond-book.py (option_definitions): Don't localize
6027         the empty string. Fixes bug when --psfonts was used with
6028         non-English locale.
6029
6030 2005-08-15  Graham Percival  <gpermus@gmail.com>
6031
6032         * lily/tuplet-bracket.cc: simple build fix.
6033
6034         * Documentation/user/putting.itely: use "we" instead of "I".
6035
6036         * Documentation/user/basic-notation.itely: cautionary accidentals
6037         work with naturals, too.
6038
6039 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/tuplet-bracket.cc (calc_position_and_height): add
6042         staff-padding support.
6043
6044         * input/proportional.ly: set staff-padding.
6045         
6046         * VERSION (PATCH_LEVEL): release 2.7.5
6047
6048         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6049         fixes. Remove tweaks.
6050
6051         * input/regression/tuplet-slope.ly: add a test case.
6052
6053         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6054         erroneous fix. Add spanner bounds to offset array with relative X
6055         positions.
6056
6057         * ly/engraver-init.ly: add Rest_engraver only once.
6058
6059         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6060         (*parser*) lookup if (*parser*) != #f.
6061
6062 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6065         Cut-and paste update.
6066
6067         * input/regression/slur-script.ly: Add example of reverting
6068         inside-slur for fingering.
6069
6070         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6071         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6072
6073         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6074         outside_slur_callback if inside-slur == #f (as opposed to unset).
6075
6076 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6079         encoding files are already removed.
6080
6081 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6082
6083         * Documentation/user/advanced-notation.itely (Instrument names):
6084         Document a workaround for instrument names that collide with
6085         system start braces/brackets.
6086
6087 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/rest-collision.cc (do_shift): spello.
6090
6091         * input/proportional.ly: use #'used property. Set break-overshoot
6092         property.
6093
6094         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6095
6096         * lily/paper-column.cc: add #'used property
6097
6098         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6099         array for staves found.
6100
6101         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6102         array for stavesFound.
6103
6104         * lily/staff-spacing.cc (next_note_correction): add fixed and
6105         space to calling convention. This fixes spacing of accidentals
6106         after barlines.
6107
6108         * input/regression/spacing-accidental-stretch.ly: add barline -
6109         accidental case.
6110
6111         * scm/framework-ps.scm (page-header): add version number to
6112         creator
6113         (eps-header): idem.
6114
6115         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6116         
6117 2005-08-13  Graham Percival  <gpermus@gmail.com>
6118
6119         * Documentation/user/global.itely: add "fit as much as
6120         possible onto this page" example (Vertical spacing).
6121
6122 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * *: Nitpick run.
6125
6126         * buildscripts/fixcc.py: Fixes.
6127
6128 2005-08-12  Graham Percival  <gpermus@gmail.com>
6129
6130         * Documentation/user/advanced-notation.itely: add markup
6131         example to Text spanners.
6132
6133 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6134
6135         * Documentation/user/basic-notation.itely (Ties): Add example of
6136         tying a tremolo to a chord. Thanks to Steve Doonan. 
6137
6138         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6139         properties and move tieMelismaBusy to the list of written
6140         properties. 
6141
6142 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6143
6144         * po/TODO: suggest to use a dedicated tool like kbabel.
6145
6146         * po/fi.po: update using kbabel.
6147
6148 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * *: Remove obsolete files.  Nitpick run.
6151
6152         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6153
6154 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6157         too.
6158
6159         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6160
6161         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6162         whitespace as symbol separator.
6163
6164         * lily/side-position-interface.cc: Add slur-padding.
6165
6166         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6167         quite a large fix, and it never worked in a stable release; so not
6168         really a regression.
6169
6170         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6171         Update cut and paste code from Slur_engraver.
6172
6173         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6174         Add.
6175
6176         * scm/define-grobs.scm (DynamicLineSpanner): Add
6177         dynamic-line-spanner-interface.
6178         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6179
6180 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6183         to_boolean () so that non-set 'inside-slur means false.
6184
6185         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6186         slur has control-points.  Skip script without direction.  Always
6187         do_shift if script inside slur, even if slur not contained in
6188         script y-extent.  Increment k in loop.
6189
6190 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6191
6192         * scm/define-markup-commands.scm: Improved regexp to search for
6193         EPS bounding boxes and corrected call to ly:warning.
6194
6195 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6196
6197         * Documentation/user/programming-interface.itely (Displaying music
6198         expressions): doc for \displayLilyMusic. Also some precisions in
6199         "Markup construction in Scheme"
6200
6201 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6202
6203         * scm/define-markup-commands.scm (normal-text): Added 2 new
6204         markup commands, \normal-text and \medium (the latter thanks to
6205         Bruce Fairchild). 
6206
6207 2005-08-08  Graham Percival  <gpermus@gmail.com>
6208
6209         * Documentation/user/programming-interface.itely: fix @{ @}.
6210
6211         * scm/define-markup-commands.scm: add linewidth info to
6212         \justify and \wordwrap, add "upright is the opposite of italic".
6213
6214         * Documentation/user/advanced-notation.itely: shaped->shape,
6215         add (cons (markup "foo")) type of example to text markup,
6216         reword multi-measure rests section.
6217
6218         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6219         comment.  No actual code was touched.
6220
6221         * Documentation/user/invoking.itely: add more info about
6222         \include.  Thanks, Bruce!
6223
6224         * THANKS: add Bruce Fairchild, alphabetise.
6225
6226         * Documentation/user/global.itely: document \score{\header{}}
6227         behavior.
6228
6229         * Documentation/user/basic-notation.itely: reword multi-measure
6230         rest discussion in Rests.
6231
6232 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6233
6234         * Documentation/user/programming-interface.itely (Markup
6235         construction in Scheme): Corrected example and tried to clarify
6236         the implicit \line in the table.
6237
6238 2005-08-07  Graham Percival  <gpermus@gmail.com>
6239
6240         * Documentation/user/instrument-notation.itely: moved
6241         some bagpipe info back into the bagpipe section.  Somehow
6242         it ended up in the "other vocal issues" section?!  :o_O
6243
6244 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6247         directories, not paths).
6248
6249 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6252         plain emmentaler/aybabtu.  Backportme.
6253
6254         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6255         missing dir correction.
6256
6257 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6258
6259         * scm/define-markup-commands: fix reversed justify/wordwrap
6260         doc strings.
6261
6262 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6263
6264         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6265         lily/gregorian-ligature-engaver.cc,
6266         lily/include/ligature-engraver.hh,
6267         lily/include/coherent-ligature-engraver.hh,
6268         lily/include/gregorian-ligature-engraver.hh: make these classes
6269         truely abstract.  This should fix some internal oddities such as
6270         duplicate as well as dead translator/property declarations, and
6271         also some dead code.
6272
6273         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6274         bugfix: avoid message "junking empty ligature" on ligature
6275         brackets by collecting dummy grobs.
6276
6277 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6280
6281         * input/proportional.ly (staffKind): bugfix.
6282         (staffKind): updates by Trevor Baca.
6283
6284         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6285         default layout. 
6286
6287         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6288         pair.
6289
6290         * lily/beam.cc (rest_collision_callback): call position_beam() if
6291         necessary.
6292
6293         * VERSION: release 2.7.4
6294
6295         * input/regression/spacing-uniform-stretching.ly: new file.
6296
6297         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6298
6299         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6300         contributor.
6301
6302         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6303
6304         * input/proportional.ly: new file.
6305
6306         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6307         columns is empty
6308
6309         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6310         bounds to currentCommandColumn for the last step.
6311         (start_translation_timestep): if tupletFullLength is set, set
6312         bound to Paper Column
6313
6314         * input/regression/tuplet-full-length.ly (indent): new file.
6315
6316         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6317         clique of loose columns, eg. a set of grace notes in strict
6318         notespacing.
6319
6320         * input/regression/spacing-strict-spacing-grace.ly: new file.
6321
6322         * lily/key-signature-interface.cc: change property name to
6323         alteration-alist
6324
6325         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6326         keyAccidentalOrder
6327
6328         * python/convertrules.py (conv): keyAccidentalOrder ->
6329         keyAlterationOrder
6330
6331         * lily/key-engraver.cc (create_key): always print a cancellation
6332         for going to C-major/A-minor, regardless of printKeyCancellation.
6333         (create_key): remove typecheck for visibility. This fixes key
6334         signature not being printed.
6335
6336         * lily/spacing-determine-loose-columns.cc: new file.
6337
6338         * input/regression/spacing-strict-notespacing.ly: new file.
6339
6340         * lily/spacing-spanner.cc (generate_springs): rename from
6341         do_measure. 
6342         (generate_pair_spacing): new function.
6343         (init, generate_pair_spacing): set between-cols for floating
6344         nonmusical columns.
6345
6346         * lily/spaceable-grob.cc (get_spring): new function. 
6347
6348         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6349         relative to the right edge of the prefatory matter.
6350
6351         * lily/beam.cc (print): read break-overshoot to determine where to
6352         stop/start broken beams.
6353
6354         * input/regression/spanner-break-overshoot.ly: new file.
6355
6356 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6357
6358         * ly/bagpipe.ly: updated.
6359
6360         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6361
6362 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6365         support: now (de)crescs avoid slurs as well.
6366
6367         * Documentation/user/instrument-notation.itely (Bagpipe example):
6368         comment out non-functioning bagpipe example.
6369         (Bagpipe definitions): idem.
6370
6371         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6372         (Top): add proportionalNotationDuration example.
6373
6374         * input/regression/spacing-proportional.ly: new file.
6375
6376         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6377         synched to a beam.
6378
6379         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6380         fixes beams with a single stem (eg. beams across linebreaks.)
6381
6382         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6383
6384         * flower/rational.cc (operator +): prevent overflow. This fixes
6385         heavily nested tuplets.
6386
6387         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6388         have to protect even those unlikely to be corrupted data members.  
6389
6390 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6391
6392         * ly/bagpipe.ly: new file.
6393
6394         * THANKS: added Sven Axelsson.
6395
6396 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6399         copy proportionalNotationDuration into currentMusicalColumn if
6400         set.
6401
6402         * lily/spacing-spanner.cc (musical_column_spacing): if
6403         uniform-stretching set, fixed space is 0.0
6404
6405         * input/regression/spacing-multi-tuplet.ly: show
6406         uniform-stretching property.
6407
6408         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6409
6410         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6411         (struct Spacing_options): new struct.
6412
6413         * lily/spacing-basic.cc: new file.
6414
6415         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6416         delta_t doesn't have to be smaller than shortest_playing_len
6417
6418 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * input/regression/markup-arrows.ly:  new file.
6421
6422         * lily/tuplet-bracket.cc: document new behavior.
6423
6424         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6425         with line breaks.
6426
6427         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6428
6429         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6430         default 
6431
6432         * lily/tuplet-bracket.cc: add edge-text property.
6433         add break-overshoot.
6434         (print): read break-overshoot.
6435         (print): read edge-text, add stencils.
6436
6437         * mf/feta-arrow.mf: new file.
6438
6439         * mf/feta-generic.mf: add feta-arrow.
6440
6441 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6442
6443         * Documentation/user/lilypond-book.itely (An example of a
6444         musicological document): Added flag -o to dvips for people who use
6445         the default setting in teTeX where output is sent to the printer. 
6446
6447         * Documentation/user/global.itely (Vertical spacing): Added
6448         reference to the Axis_group_engraver which documents the *Extent
6449         properties.
6450
6451 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * Documentation/user/basic-notation.itely (Tuplets): add note
6454         about nested tuplets. Remove BUG. 
6455
6456         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6457
6458         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6459         (print): manually call print() for subtuplets.
6460         (calc_position_and_height): add subtuplets to the
6461         support. Vertically shift outer tuplet 
6462
6463         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6464         remove-first for Lyrics, ChordNames and FiguredBass
6465
6466         * scm/define-grob-properties.scm (all-internal-grob-properties):
6467         use ly:grob-array? iso. grob-list?
6468         (all-internal-grob-properties): add tuplets grob-array.
6469
6470         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6471         new function
6472
6473 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * input/test/time-signature-staff.ly: new file.
6476
6477         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6478         spurious #<Music FingerEvent> errors. Backportme.
6479
6480 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * Documentation/user/programming-interface.itely (Markup
6483         construction in Scheme): Corrected markup syntax in the
6484         translation table.
6485
6486 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6487
6488         * Documentation/user/instrument-notation.itely: small update
6489         to bagpipe notation docs; thanks Sven!
6490
6491         * Documentation/user/basic-notation.itely: add link about trills.
6492
6493 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6494
6495         * Documentation/user/music-glossary: remove accidentally committed
6496         fink patch.
6497
6498 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6499
6500         * lily/lily-parser.cc (get_header): new function. Enable multiple
6501         \header definitions.
6502
6503         * lily/parser.yy (lilypond_header_body): use get_header.
6504
6505         * ly/init.ly:
6506         * scm/lily-library.scm (print-score-with-defaults): renamed
6507         $globalheader to $defaultheader
6508             
6509         * Documentation/user/global.itely (Creating titles): added short
6510         explanation that multiple headers are useable.
6511
6512
6513 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/module-scheme.cc (LY_DEFINE): new file. 
6516
6517         * Documentation/user/advanced-notation.itely (Font selection): add
6518         doco for make-pango-font-tree.
6519
6520 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/music-glossary: more languages
6523         for tenuto.
6524
6525         * Docuemntation/user/instrument-notation.itely: minor
6526         update for bagpipe example.
6527
6528 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * input/regression/+.ly (TODO): add some text.
6531
6532 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6533
6534         * Documentation/user/invoking.itely: \score begins with music.
6535
6536         * Documentation/user/ basic-notation.itely,
6537         instrument-notation.itely: minor changes.
6538
6539         * Documentation/user/music-glossary.itely: began tenuto entry.
6540
6541 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6544
6545         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6546
6547 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Documentation/user/examples.itely: remove bagpipe template.
6550
6551         * Documentation/user/instrument-notation.itely: add bagpipe
6552         section, maybe fix quotes in lyrics.  I hate text encoding.
6553         Clarify chord durations, more bagpipe stuff.
6554
6555 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556  
6557         * lily/accidental-engraver.cc: formatting fixes.
6558
6559         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6560         grob-array.
6561
6562         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6563
6564         * lily/note-column.cc (arpeggio): new function.
6565
6566         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6567         account for spacing.
6568
6569 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6572         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6573         mingw build.
6574         
6575 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * scm/lily.scm (lilypond-all): clear anonymous modules after
6578         processing files.
6579
6580 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6583         SCM_I_CONSP
6584
6585         * VERSION: 2.7.3 released
6586
6587         * Documentation/user/invoking.itely (Invoking lilypond): add
6588         LILYPOND_GC_YIELD documentation.
6589
6590         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6591         scm_from_real / scm_make_real.
6592
6593         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6594         higher. This increases memory footprint, but provides overall
6595         speedup of 15 to 20%. 
6596
6597         * lily/include/translator.hh (class Translator): remove
6598         PRECOMPUTED_VIRTUAL everywhere.
6599
6600         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6601
6602         * lily/context.cc (now_mom): non-recursive now_mom() 
6603
6604         * lily/include/profile.hh: new file.
6605
6606         * lily/profile.cc: new file.
6607
6608         * lily/grob.cc (Grob::Grob): look properties up directly.
6609
6610         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6611         lookups.
6612
6613         * lily/include/box.hh (class Box): smob Box type.
6614
6615         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6616
6617         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6618         protect() and unprotect(). Use throughout.
6619
6620 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6621
6622         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6623
6624         * scm/define-music-display-methods.scm (markup->lily-string):
6625         markup elements can also be strings (without simple-markup
6626         appended)
6627
6628 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/context.cc (where_defined): also assign value in
6631         where_defined().
6632
6633         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6634         (curve_coordinate): new function
6635
6636         * lily/simple-spacer.cc (add_columns): only add rods between
6637         column i and begin/end if keep-inside-line is set (this repleces
6638         allow-outside-line as default)
6639
6640 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6643         tupletSpannerDuration if applicable.
6644
6645         * lily/font-size-engraver.cc (process_music): read fontSize only
6646         once per timestep.
6647
6648         * lily/engraver*cc: use throughout.
6649         
6650         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6651
6652         * lily/translator.cc (add_acknowledger): new file. Directly jump
6653         into an Engraver::acknowledge_xxx () method based on a grobs
6654         interface-list.
6655
6656         * lily/include/translator-dispatch-list.hh (class
6657         Engraver_dispatch_list): new struct, new file.
6658
6659         * scm/define-context-properties.scm
6660         (all-internal-translation-properties): remove acceptHashTable,
6661         acknowledgeHashTable
6662
6663         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6664
6665         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6666         change acknowledgeHashTable to C++ member. 
6667
6668         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6669
6670 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6671
6672         * scm/display-lily.scm: new file. Define a `display-lily-music'
6673         function, that displays the music expression given as an argument,
6674         using LilyPond notation.
6675
6676         * scm/define-music-display-methods.scm: new file. Implementation
6677         of display methods for each music type.
6678
6679         * ly/music-functions-init.ly (displayLilyMusic): new function for
6680         displaying music with LilyPond notation.
6681
6682         * input/regression/display-lily-tests.ly: new regression test file
6683         for `display-lily-music'.
6684
6685         * scm/markup.scm: remove obsolete debugging code (for printing
6686         markups with LilyPond notation).
6687
6688         * scm/define-music-types.scm (music-name-to-property-table):
6689         * scm/clef.scm (supported-clefs): export, in order to be accessible
6690         from the (scm display-lily) module.
6691
6692 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * Documentation/topdocs/NEWS.tely (Top): Typo.
6695
6696 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6697
6698         * Documentation/index.html.in, Documentation/texinfo.css,
6699           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6700           Documentation/bibliography/index.html.in,
6701           Documentation/bibliography/html-long.bst: revert css-width patch,
6702           it does not work with IE6.
6703
6704 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * Documentation/texinfo.css: revert 760px hack. 
6707
6708         * VERSION: release 2.7.2
6709
6710         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6711
6712         * Documentation/user/basic-notation.itely (Barnumber check): add
6713         section.
6714
6715         * scm/music-functions.scm (skip-to-last): new function. Show only
6716         last showLastLength part of the \score.
6717
6718         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6719
6720         * python/convertrules.py (conv): add ly:x-moment rule
6721
6722         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6723
6724         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6725
6726         * Documentation/user/instrument-notation.itely (Flexibility in
6727         alignment): options in subsections.
6728
6729         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6730         syllable text. Instead, assume that the previous lyric text is a
6731         melismated text.
6732
6733         * Documentation/index.html.in: revert 800x600 change.
6734
6735 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * lily/main.cc (main): Remove invalid handle kludge.
6738
6739         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6740         (lambda): add gui define.
6741
6742 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6745
6746         * Documentation/user/instrument-notation.itely (Musica ficta
6747         accidentals): add section Musica ficta accidentals
6748
6749         * lily/accidental-engraver.cc (make_suggested_accidental): new
6750         function.
6751         (make_standard_accidental): move into new function.
6752         (create_accidental): new function.
6753
6754         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6755         AccidentalSuggestion
6756
6757         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6758
6759         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6760         undefined.
6761
6762         * Documentation/user/global.itely (Page formatting): document
6763         horizontalshift.
6764
6765         * scm/page-layout.scm (default-page-music-height):
6766         horizontalshift: new variable, shift all systems by
6767         horizontalshift to the right, to make space for instrument names.
6768
6769         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6770
6771         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6772
6773 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/note-column.cc (dir): idem.
6776
6777         * lily/spacing-spanner.cc (Module): idem.
6778
6779         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6780
6781         * lily/include/paper-column.hh (class Paper_column): add
6782         non-static get_rank() member.
6783
6784         * VERSION: release 2.7.1
6785         
6786         * scm/framework-null.scm: new file, used for benchmarking.
6787
6788 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6789
6790         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6791         version dependencies for fontforge and gs.
6792
6793         * Documentation/index.html.in, Documentation/texinfo.css,
6794         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6795         Documentation/bibliography/index.html.in, 
6796         Documentation/bibliography/html-long.bst: optimize width of
6797         html for a 800x600 screen (width:760), increases printability
6798         when 'fit to page' is not set and readability in wide screens.
6799
6800         * stepmake/bin/add-html-footer.py: add missing </p>.
6801
6802 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * scm/define-markup-commands.scm (beam): use polygon in beam
6805         command.
6806
6807         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6808         all acknowledged grobs, and do potentially expensive merge and
6809         write in one go.
6810
6811         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6812
6813         * configure.in (reloc_b): add --enable-static-gxx to statically
6814         link to libstdc++
6815
6816         * lily/GNUmakefile (static-gxx-libs): new target
6817         static-gxx-libs. Create symlink to libstdc++.a
6818
6819         * lily/new-lyric-combine-music-iterator.cc: rename to
6820         Lyric_combine_music_iterator
6821
6822         * lily/lyric-combine-music-iterator.cc
6823         (Old_lyric_combine_music_iterator): rename to
6824         Old_lyric_combine_music_iterator
6825
6826         * lily/*-engraver.cc (various): remove double use of
6827         PRECOMPUTED_VIRTUAL function: only use
6828         start_translation_timestep() and stop_translation_timestep(), not
6829         both.
6830
6831         * lily/break-substitution.cc (fast_substitute_grob_array): do
6832         fast_substitute_grob_array for all unordered grob_arrays.
6833         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6834         (substitute_grob_array): optimize.
6835
6836         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6837
6838         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6839
6840         * lily/parser.yy: revert $globalheader patch.
6841         
6842         * lily/include/translator.icc
6843         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6844         Translator methods, without _static helper.
6845  
6846         * lily/grob-smob.cc (derived_mark): rename from
6847         do_derived_mark(). Return void.
6848
6849         * scm/define-context-properties.scm
6850         (all-internal-translation-properties): remove tweakCount/tweakRank.
6851
6852         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6853         predefined break-visibilities.
6854
6855         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6856         booleans for break-visibility.
6857
6858         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6859
6860         * python/convertrules.py (conv): rule for Timing_translator. 
6861
6862         * lily/include/translator.icc: new file. 
6863
6864         * lily/paper-column-engraver.cc (process_music): new
6865         file. Separate Paper_column factory from Score_engraver.
6866
6867         * lily/vertically-spaced-context-engraver.cc: administer
6868         spaceable-staves property of System.
6869
6870         * lily/translator-group-ctors.cc: new file.
6871
6872         * lily/context-property.cc (make_grob_from_properties): construct
6873         the right Grob class programmatically, looking at the class entry
6874         for the meta property.
6875
6876         * lily/break-align-engraver.cc (stop_translation_timestep): call
6877         Break_align_interface::add_element() directly.
6878
6879         * lily/context.cc (measure_position): measure_position() is now a
6880         normal function.
6881
6882         * lily/include/translator.hh (class Translator): rename
6883         process_acknowledged_grobs() to process_acknowledged() and move to
6884         Translator.
6885
6886         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6887         field for each grob description.
6888
6889         * lily/include/translator-group.hh (class Translator_group):
6890         change to base class. Separate class from Translator. This gets
6891         rid of virtual inheritance for Engravers/Performers.
6892
6893         * lily/staff-performer.cc (class Staff_performer): derive
6894         Staff_performer from Performer, not Performer_group_performer 
6895
6896         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6897         new function.
6898         (precompute_method_bindings): new function. Precompute lists of
6899         Translators, so we only call methods (process_music,
6900         start_translation_timestep, etc.) for Translators needing
6901         it. Also: dispose of pointer-to-member-function calls.
6902
6903         * lily/engraver-group-engraver.cc: remove engraver_each,
6904         recurse_down_engravers ()
6905
6906         * lily/note-head.cc (internal_print): only call
6907         glyph-name-procedure if style != default. 
6908
6909 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6910
6911         * ly/titling-init.ly: add printallheaders option.
6912
6913         * Documentation/user/global.itely: document printallheaders.
6914
6915 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6918         anymore, but do it centrally.  
6919
6920         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6921         hammer hack.
6922
6923         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6924
6925         * scm/output-lib.scm: remove hammer-print-function.
6926
6927         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6928         macro. Declare a Link_array<Grob> and fill it from a grob.
6929         (extract_item_set): idem for item.
6930
6931         * lily/break-substitution.cc: add header.
6932         (fast_substitute_grob_array): rewrite for Grob_arrays.
6933         (substitute_grob_array): idem.
6934
6935         * lily/group-interface.cc (add_thing): remove file.
6936
6937         * flower/include/parray.hh (class Link_array): slice() is const.
6938
6939         * lily/include/grob-array.hh: new file.
6940
6941         * lily/grob-array.cc (spanner): new file.
6942
6943         * lily/beam-quanting.cc (fill): read details property from beam.
6944
6945         * lily/beam.cc: support details property.
6946
6947         * total speedups below: approx 10%.
6948
6949         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6950
6951         * lily/include/grob.hh (class Grob): add interfaces_ member.
6952
6953         * lily/bezier.cc (init_polynomial_cache): new function: cache
6954         binom(3,j) t^j (1-t)^{3-j}
6955         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6956
6957         * lily/*.cc: substitution throughout.
6958
6959         * lily/grob-property.cc (internal_get_object): new routine.
6960         (internal_set_object): idem. Store grob refrences in separate
6961         alist. This saves processing time, since properties aren't
6962         break-substituted, and the per grob namespace is smaller, both for
6963         grobs and non-grob properties.
6964
6965         * scm/define-grob-properties.scm (all-internal-grob-properties):
6966         remove center-element.
6967
6968         * lily/grob.cc: remove tweak-count, tweak-rank.
6969
6970 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6971
6972         * Documentation/user/lilypond-book.itely: fixes example.
6973
6974 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6975
6976         * Documentation/user/global.itely (Creating titles):    
6977         * Documentation/user/examples.itely (All headers): change the
6978         place of \header in \score blocks (after music block) to make
6979         examples compile (cf. changes on parser.yy on 2005-07-10)
6980
6981 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6982
6983         * python/convertrules.py: add exc -> ecc rule.
6984
6985         * scripts/convert-ly.py: add location of convertrules.py
6986         in a comment.
6987
6988         * Documentation/user/changing-defaults.itely: fix language.
6989
6990 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6993
6994 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/output-socket.scm (grob-bbox): don't use inf? 
6997
6998         * flower/include/rational.hh: add operator bool() 
6999
7000         * scm/define-music-types.scm (music-descriptions): remove
7001         internal-class-name properties.
7002
7003         * lily/include/event.hh: remove file.
7004
7005         * lily/include/music-constructor.hh: remove file.
7006
7007         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7008         in 'types property.
7009
7010         * lily/music.cc (duration_length_callback): new function.
7011
7012         * lily/event.cc: remove file.
7013
7014         * lily/music-constructor.cc: remove file.
7015
7016         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7017
7018         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7019         (get_context_key): idem.
7020
7021         * scm/lily.scm (lambda): new option object-keys (default to #f)
7022
7023         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7024
7025         * scm/output-gnome.scm: remove beam routine.
7026
7027         * scm/output-ps.scm (scm): idem.
7028
7029         * scm/output-svg.scm: remove beam.
7030
7031         * ps/music-drawing-routines.ps: remove draw_beam.
7032
7033         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7034
7035         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7036         add scm_from_locale_string compatibility glue. 
7037
7038 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7039
7040         * scripts/lilypond-book.py: Prevent occuring error when
7041         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7042         times and target file shoud be overwritten.  (Error message said
7043         'input file and output file is same'.)
7044
7045 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7046
7047         * input/regression/slur-extreme.ly,
7048         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7049         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7050         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7051         "excentricity" to "eccentricity".
7052
7053         * Documentation/user/converters.itely: fix URL for Noteedit and
7054         Rosegarden.
7055
7056         * THANKS: added Yoshinobu Ishizaki.
7057
7058 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * scm/define-markup-commands.scm (justify-field): add. 
7061
7062         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7063
7064 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/lookup.cc (filled_box): express filled_box with
7067         round_filled_box
7068
7069         * scm/midi.scm (paper-book-write-midis): new function. Write all
7070         performances in numbered MIDI files.
7071
7072         * lily/performance-scheme.cc (LY_DEFINE): new file.
7073         (LY_DEFINE): new function ly:performance-write.
7074
7075         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7076         new function.
7077         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7078
7079         * scm/framework-*.scm: use port arguments throughout.
7080
7081         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7082
7083         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7084
7085         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7086
7087         * scm/framework-texstr.scm (output-framework): 
7088
7089         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7090
7091         * scm/output-lib.scm (tablature-stem-attachment-function):
7092         tablature stem attachment fix. 
7093
7094 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7097
7098         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7099
7100         * scm/define-music-types.scm (music-descriptions): don't use
7101         Music_wrapper type.
7102
7103         * lily/paper-column.cc (print): print moment too.
7104
7105         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7106         remove compatibility cruft.
7107
7108         * lily/parser.yy (score_body): \score can only begin with Music. 
7109
7110         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7111         make-score. Take music argument only. Move parser interaction to
7112         Scheme.
7113
7114         * scm/lily-library.scm (scorify-music): new function.
7115
7116         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7117         (datadir): remove resource import.
7118         (print_environment): remove get_bbox()
7119         (cp_to_dir): remove pre 1.5.2 compat glue.
7120
7121 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/include/simple-spacer.hh (Module): idem.
7124
7125         * lily/include/spring.hh (struct Spring): store inverse
7126         strength. This prevents division by zero.
7127
7128         * VERSION: release 2.7.0
7129         
7130         * lily/include/music.hh (class Music): remove Music::duration_log()
7131
7132         * lily/stem-engraver.cc (make_stem): take duration log from event.
7133
7134         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7135
7136 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/lily.scm (ly:load): load autochange.scm
7139
7140         * Documentation/user/tutorial.itely (Running LilyPond for the
7141         first time): remove reference to DVI/TeX
7142
7143         * scm/define-markup-commands.scm (text): add \text markup command.
7144
7145         * configure.in (reloc_b): bump requirement to Python 2.2.
7146
7147         * lily/include/dots.hh (class Dots): make has_interface() static.
7148
7149         * python/convertrules.py (conv): add rule for ly:grob-default-font
7150
7151         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7152         alphabetical order.
7153
7154         * input/regression/trill-spanner-pitched.ly: new file.
7155
7156         * lily/font-interface-scheme.cc (LY_DEFINE): function
7157         ly:grob-default-font (changed from get-default-font).
7158
7159         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7160
7161         * lily/note-head.cc (internal_print): if style is not a symbol,
7162         set style to 'default. 
7163         (internal_print): no style suffix if glyph-name-procedure not
7164         set. Default to quarter head.
7165
7166         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7167
7168         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7169
7170         * ly/music-functions-init.ly: \pitchedTrill
7171
7172         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7173
7174         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7175
7176         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7177
7178         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7179
7180         * po/fr.po: update
7181
7182         * po/de.po: update.
7183
7184 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/changing-defaults.itely: add link
7187         to grob-iterface.
7188
7189         * Documentation/user/advanced-notation.itely: add material
7190         to Setting automatic beam behaviour.  Thanks, Joe!
7191
7192         * Documentation/user/lilypond.itely: change encoding to utf-8.
7193
7194 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7195
7196         * Documentation/user/advanced-notation.itely (Setting automatic
7197         beam behavior): Correct the documentation of
7198         revert-auto-beam-setting (backportme)
7199
7200 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/ly-module.cc (ly_make_anonymous_module): define
7203         %module-public-interface of module. 
7204
7205         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7206         without lexer.
7207
7208 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * input/regression/fret-diagrams.ly: stretch example.
7211
7212 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7215         Fodor).
7216
7217 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7220
7221         * Documentation/user/examples.itely, lilypond-book.itely:
7222         change \RequirePackage to \usepackage.
7223
7224         * Documentation/user/global.itely: document copyright and tagline.
7225
7226 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * Documentation/user/basic-notation.itely (Transpose): remove link
7229         to nonexistent UntransposableMusic.
7230
7231         * scm/output-svg.scm: remove old definitions.
7232
7233         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7234         invoking.
7235
7236         * python/lilylib.py (search_exe_path): new function.
7237
7238 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * python/lilylib.py (mkdir_p): remove setup_environment()
7241         (backportme)
7242
7243         * buildscripts/mutopia-index.py (headertext): trim text.
7244
7245         * Documentation/topdocs/NEWS.tely (Top): refresh.
7246
7247         * scm/define-markup-commands.scm (wordwrap-string): new function:
7248         split string in paras and words.
7249         (wordwrap-markups): new function.
7250         (wordwrap-stencils): new function. 
7251         (justify): use it.
7252         (wordwrap): use it.
7253         (wordwrap-string): use it
7254         (justify-string): use it.
7255
7256         * scm/lily-library.scm (regexp-split): new function.
7257
7258         * scm/define-markup-commands.scm: remove encoded-simple. 
7259         remove font-markup.
7260         (fontsize): remove old version  of fontsize.
7261         (wordwrap): new markup function. Wrap into paragraphs.
7262
7263         * VERSION: Branch lilypond_2_6
7264         (MINOR_VERSION): go to 2.7.0
7265
7266 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * po/zh_TW.po: update from translation project.
7269
7270 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7271
7272         * scm/midi.scm: compile fix.
7273
7274 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7275
7276         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7277         patch. Now, the tempfile module is loaded too, not only used.
7278
7279 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7280
7281         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7282         0.05 - 1.00 to 0.25 - 1.00
7283
7284         * scm/midi.scm: moved the default-instrument-equalizer procedure
7285         to just under the insturment-equalizer-alist it takes as an
7286         argument.
7287
7288 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * Documentation/user/advanced-notation.itely (Font selection):
7291         remove CMR note.
7292
7293         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7294
7295 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * THANKS: Add UTF-8 marker.
7298
7299         * Documentation/user/point-and-click.itely (http): Update: use
7300         lilypond-invoke-editor.  Fix: instruct to use user.js.
7301
7302 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7303
7304         * ly/titling-init.ly: implements printpagenumber, increases
7305         space between dedication and title (to avoid collisions with
7306         "g" and "q" in dedication), and nicer logic about copyright
7307         and instrument fields being printed on the first page.
7308         Thanks Vincent!
7309
7310         * Documentation/user/global.itely: document printpagenumber.
7311
7312 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7315
7316 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * THANKS: update to 2.6
7319
7320         * VERSION: 2.6.0 released.
7321
7322 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7325         rule, errorneously removed probably because of misleading comment.
7326
7327 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * python/lilylib.py (datadir): py2exe comments.
7330
7331         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7332
7333         * configure.in (reloc_b): make fontconfig REQUIRED.
7334
7335 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7336
7337         * po/fi.po: add latest translations.
7338
7339 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * ChangeLog: recode utf-8
7342
7343         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7344         logo.
7345
7346         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7347
7348         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7349
7350         * python/convertrules.py (do_conversion): don't print program_name
7351         from within a module
7352
7353         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7354
7355         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7356
7357 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/lilypond-book.itely,
7360         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7361
7362         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7363         fixes baseline-skip.  Thanks Vincent!
7364
7365         * Documentation/user/advanced-notation.itely, global.itely:
7366         moved "Selecting font sizes" to global, since it deals with
7367         notation font size, not text fonts.
7368
7369 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7372         to fonts.
7373
7374 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7375
7376         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7377         workaround since /dev/stdin doesn't work on Cygwin. Using a
7378         temporary file in the current directory since latex doesn't
7379         understand the path name to the default TMP in Cygwin (at least on
7380         win XP).
7381         
7382         * Documentation/user/global.itely (Creating titles): Correct
7383         misprint in example. Thanks to Rob Vlasaty.
7384
7385 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * VERSION (PATCH_LEVEL): release 2.5.32
7388
7389         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7390         variable in lily module
7391
7392         * scm/framework-ps.scm (output-classic-framework): error message
7393         regarding the classic framework.
7394
7395         * Documentation/user/henle-flat-gray.png (Module): new file.
7396
7397         * Documentation/user/baer-flat-gray.png (Module): new file.
7398
7399         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7400         whiteout for markups.
7401
7402         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7403         regex too. This fixes change clef appearance in PDF. 
7404
7405         * ttftool/include/*: remove.
7406
7407         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7408
7409         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7410
7411         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7412
7413         * ttftool/*: remove ttftool subdirectory.
7414
7415         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7416
7417         * lily/ttf.cc (print_header): new file. Convert to type42, using
7418         FreeType to parse the TTF. 
7419
7420         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7421         and post table may differ. Pass around post_nglyphs as well.
7422
7423 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * ly/music-functions-init.ly (musicMap): new music function
7426         musicMap. 
7427         
7428 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * make/mutopia-rules.make: anti-alias-factor = 2
7431
7432         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7433         page switch.
7434
7435         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7436         anti-alias-factor for lilypond-book runs.
7437
7438         * scm/ps-to-png.scm (scale-down-image): new function.
7439         (my-system): new function.
7440         (make-ps-images): blow up GS resolution by anti-alias-factor,
7441         scale down image by anti-alias-factor.  This improves appearance
7442         of bitmaps
7443         (make-ps-images): remove showpage. Fixes spurious empty png at
7444         end.
7445
7446         * scm/framework-ps.scm (write-preamble): downcase filename before
7447         string-matching. Should fix .TTF files (as opposed to ttf files)  
7448
7449         * Documentation/user/tutorial.itely (Running LilyPond for the
7450         first time): separate subsections for windows, macos and unix.  
7451
7452         * Documentation/user/invoking.itely (Updating files with
7453         convert-ly): add MacOS X note.
7454
7455 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * Documentation/user/introduction.itely (Engraving): don't include
7458         file optical-spacing, add directly.
7459
7460         * lily/paper-outputter.cc (file): open file in binary mode. This
7461         fixes OTF embedding on windows.
7462
7463 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * scm/framework-ps.scm (write-preamble): remove debugging output.
7466
7467         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7468
7469         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7470         outdir.
7471         (install-fc-cache): install font cache in installation directories.
7472
7473 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/editor.scm (editor-command-template-alist): Use char iso
7476         column, except for Emacs.
7477         (get-editor-command): Substitute char too (Bertalan Fodor).
7478
7479 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7482         quoted ~s.  This should fix PNG output on Windows; single quotes
7483         are regular characters on Windows.
7484
7485 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/basic-notation.itely: include ChoirStaff
7488         in System start delimiters.
7489
7490         * Documentation/user/putting.itely: new doc section on
7491         fixing overlapping notation.
7492
7493 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * Documentation/user/global.itely (Paper size): \paper is in
7496         \book, not \score.
7497
7498         * make/mutopia-rules.make: -ddelete-intermediate-files
7499
7500         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7501
7502 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * ChangeLog: Recode utf-8.
7505
7506         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7507         datadir with .py modules.
7508
7509 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7510
7511         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7512
7513 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7516         
7517         * scm/framework-ps.scm (write-preamble): remove status check.
7518
7519         * Documentation/user/invoking.itely (Updating files with
7520         convert-ly): remove -o option.
7521
7522         * VERSION (PACKAGE_NAME): release 2.5.31
7523
7524         * scm/framework-ps.scm (write-preamble): use ly:system.
7525         (write-preamble): verbosity.
7526
7527         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7528
7529         * python/convertrules.py: new file. Store conversion rules
7530         separately.
7531
7532 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7535
7536 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7537
7538         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7539         \musicDisplay 
7540
7541         * Documentation/user/instrument-notation.itely (More stanzas): Add
7542         reference to StanzaNumber.
7543
7544 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * THANKS: separate section for website translators.
7547
7548 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7549
7550         * Documentation/topdocs/INSTALL.texi: update vim info;
7551         thanks Simon Bailey!
7552
7553         * Documentation/user/advanced-notation.itely: included
7554         color names.
7555
7556         * Documentation/user/advanced-notation.itely,
7557         Documentation/usr/notation-appendices.itely: moved
7558         color names into an appendix.
7559
7560 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561         
7562         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7563
7564         * scm/lily.scm (lambda): initialize program options from here.
7565
7566         * scm/framework-*.scm: add header info.
7567
7568         * lily/main.cc (parse_argv): only set output format to pdf if no
7569         other format specified.
7570
7571         * scm/backend-library.scm (postprocess-output): process
7572         'delete-intermediate-files after running convert-to-*. This fixes
7573         PNG generation when 'delete-intermediate-files is set.
7574         
7575 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7578         links on website. 
7579
7580 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/topdocs/INSTALL.texi,
7583         Documentation/user/lilypond-book.itely: typos.
7584
7585 2005-06-12  Pal Benko  <benkop@freestart.hu>
7586
7587         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7588         added between program name and switch; -b changed to -f not
7589         to generate pdf
7590
7591 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7594         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7595
7596         * input/sakura-sakura.ly: add \midi.
7597
7598         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7599         iso. python find. 
7600
7601         * ttftool/test.c (main): cosmetics.
7602
7603         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7604
7605         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7606         create a ttf2ps binary.
7607
7608         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7609
7610         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7611         true.
7612
7613 2005-06-11  Graham Percival <gperlist@shaw.ca>
7614
7615         * Documentation/user/lilypond-book.itely: add warning about
7616         the font warnings in dvips.
7617
7618 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * THANKS: typo
7621
7622         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7623
7624         * GNUmakefile.in: remove links for .map, .enc
7625         don't fail if out/ doesn't exist yet.
7626
7627 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * ttftool/util.c (surely_read): return nbytes
7630
7631         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7632
7633         * VERSION (PACKAGE_NAME): release 2.5.30
7634
7635         * flower/string-convert.cc (precision_string): >? fix.
7636
7637         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7638         (make-ps-images): add verbose -q too.
7639
7640         * lily/default-actions.cc (Module): new file. default
7641         {book,score}-print functions.
7642
7643         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7644         pass results via parseStringResult, lookup via ly:parser-lookup.  
7645
7646         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7647         constructors.
7648         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7649         (parse_string): idem.
7650
7651         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7652
7653         * lily/main.cc (main_with_guile): copy be_verbose_global into
7654         ly_set_option()
7655
7656 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * scm/backend-library.scm (postscript->pdf):
7659         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7660         verbose mode.  Search for several names of gs executable.
7661
7662 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7665         directly. This fixes a massive memory leak, provided you use CVS
7666         GUILE.
7667
7668 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7669
7670         * ly/property-init.ly: Added tieDashed.
7671
7672         * THANKS: Added some bughunters for 2.5.
7673
7674 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/program-option.cc: add debug-gc option.
7677
7678         * lily/include/lily-guile-macros.hh: don't protect exported module
7679         objects.
7680
7681         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7682
7683         * scm/backend-library.scm (postscript->pdf): use
7684         delete-intermediate-files iso. running-from-gui? 
7685
7686         * ttftool/util.c (surely_read): robustness. Allow read() to return
7687         less bytes than requested, as per posix standards.
7688
7689         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7690         program option.
7691
7692         * ttftool/include/ttftool.h ("C"): rename verbosity to
7693         ttf_verbosity. Add to public interface.
7694
7695         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7696
7697         * lily/program-option.cc: rename from scm-option.cc
7698
7699         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7700         (get_help_string): Print pretty help string.
7701
7702         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7703         to snippet preamble.
7704
7705         * lily/scm-option.cc: remove command-line-settings option. Fold
7706         all command-line options plus default settings in a generic
7707         interface. 
7708
7709         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7710         texts too.
7711
7712 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7715         or EXT_ components non-empty.
7716
7717 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * scm/lily.scm (running-from-gui?): Export.
7720
7721         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7722         output in .ly source directory.
7723
7724 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * ttftool/util.c (surely_lseek): more verbosity.
7727
7728         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7729         compile.
7730
7731         * lily/parser.yy (Repeated_music): remove >? 
7732
7733         * scm/backend-library.scm (postscript->pdf): Support for
7734         -dgs-font-load=1
7735
7736         * scm/framework-ps.scm (write-preamble): make font loading
7737         switchable to GS via --define-default gs-font-load=1
7738
7739 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7740
7741         * Documentation/user/global.itely: added \layout docs.
7742
7743 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/lily-parser-scheme.cc: add unistd.h
7746
7747 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * scm/editor.scm: add char argument.
7750
7751         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7752
7753         * ttftool/util.c (syserror): use errno for better error reporting.
7754
7755         * lily/source-file.cc (get_counts): new function. Calc column,
7756         line and char count in one go.
7757
7758         * lily/binary-source-file.cc (quote_input): rename to quote_input
7759
7760         * lily/input.cc (set): new function.
7761
7762 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7765         directory part of file name to search directory.
7766
7767         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7768         search path and chdir to DIR if --outname=DIR used.
7769
7770         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7771         existence before appending original path.
7772
7773 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7776         file" massage.
7777
7778         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7779         texinfo.tex is always used.
7780         
7781 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * flower/include/axis.hh: rename from axes.hh
7784
7785         * lily/include/text-interface.hh (Module): rename from text-item.hh
7786
7787         * VERSION (PATCH_LEVEL): release 2.5.29
7788
7789         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7790
7791         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7792         (handle-macfont): new function. Call fondu for Native mac fonts.
7793
7794         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7795         '() case.
7796
7797 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7800         multi-page.  Fix .eps regular expression.
7801
7802 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7803
7804         * Documentation/user/putting.itely: add info on modifying templates.
7805
7806         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7807         misc small changes.
7808
7809 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7812
7813         * scripts/lilypond-ps2png.scm
7814
7815         * VERSION (PACKAGE_NAME): release 2.5.28
7816
7817 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * lily/main.cc (prepend_env_path): Do not append /, that does not
7820         work.  Localedir lives in datadir, not in prefix.
7821
7822         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7823         hack for windows.
7824
7825         * flower/include/file-cookie.hh: Compile fix.
7826
7827 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7830
7831         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7832         system primitives.
7833         (gulp-port): using read-string!/partial. We don't want to read an
7834         entire PS file  (GUILE 1.6 limits strings to 16M) 
7835
7836         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7837         properties. Add font-interface. 
7838
7839         * scm/define-grob-properties.scm (all-user-grob-properties):
7840         remove old bracket properties.
7841
7842         * scm/x11-color.scm: reformat. 
7843
7844         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7845         LedgerLineSpanner if new StaffSymbol is found. 
7846
7847         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7848         staff-symbol for finishing staff. 
7849
7850         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7851
7852         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7853         change black to currentColor everywhere. This fixes color support
7854         in SVG.
7855
7856 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7857
7858         * input/regression/fret-diagrams.ly: new file to test fret diagram
7859         capability
7860
7861         * scm/output-tex.scm: remove white-dot and white-text
7862
7863         * scm/output-ps.scm: remove white-dot and white-text
7864
7865         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7866         using ly:stencil-in-color instead
7867         (draw-dots) : remove call to white-dot
7868
7869 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7872         support.
7873
7874         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7875
7876         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7877
7878         * flower/file-cookie.cc: new file. lily_cookie extension.
7879         
7880 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * scm/editor.scm (editor-command-template-alist): Add syn
7883         editor (Jaap [de Vos]).
7884
7885 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scripts/lilypond-ps2png.scm:
7888         * scm/ps-to-png.scm: New file.
7889
7890         * scm/backend-library.scm (postscript->png): Use it.
7891
7892         * scripts/lilypond-ps-to-png.py: Remove file.
7893
7894         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7895
7896 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7899
7900         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7901         start on grace moment. Fixes autobeam-grace.ly.
7902
7903         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7904         process anything unless we're at the end of a pending beam. Fixes
7905         syncopated 8ths beamed across a beat.
7906
7907 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/editor.scm (editor-command-template-alist): Start emacs if
7910         emacslient fails.
7911
7912         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7913
7914         * flower/file-path.cc (is_file, is_dir): Export.
7915
7916         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7917
7918 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7919
7920         * lily/easy-notation.cc: Added include cctype to correct
7921         compilation error.
7922
7923 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * scm/backend-library.scm (postscript->pdf): set resolution to
7926         1200, so bitmap fonts aren't that ugly. 
7927
7928         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7929
7930         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7931         parent if we have a notehead. Fixes incorrect offsets when
7932         Paper_column is very wide in the X direction.
7933
7934         * input/regression/font-family-override.ly (Module): new file.
7935
7936         * scm/font.scm (make-pango-font-tree): new function.
7937
7938         * lily/beam.cc (before_line_breaking): remove warning about less
7939         than 2 visible stems. We still get a warning when there is only
7940         one stem.
7941
7942 2005-06-01  Werner Lemberg  <wl@gnu.org>
7943
7944         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7945         correctly.
7946
7947 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/slur-scoring.cc (generate_avoid_offsets): new
7950         function. Generate avoid offsets once per slur.
7951
7952         * lily/slur.cc (add_extra_encompass): add dependency to
7953         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7954
7955         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7956         too. Fixes inf error with added bass notes.
7957
7958         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7959         argument anymore.
7960
7961         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7962
7963         * input/tutorial/lbook-latex-test.tex: add line length test.
7964
7965         * scripts/lilypond-book.py (set_default_options): new
7966         function. Call this before dissecting snippets, so linewidth
7967         settings reach the snippets.
7968
7969 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7972
7973 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7976
7977 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * stepmake/aclocal.m4: More autopackage friendliness.
7980
7981 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7982
7983         * Documentation/index.html.in: remove link to LSR.
7984
7985         * Documentation/user/global.itely: remove duplicate
7986         "dedication" \header{} section.
7987
7988 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * VERSION (PACKAGE_NAME): release 2.5.27.
7991
7992         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7993         too. Plugs memory leak.
7994
7995         * make/lilypond.fedora.spec.in (Group): remove
7996         lilypond-pdfpc-helper.
7997
7998         * scripts/GNUmakefile (SEXECUTABLES): remove
7999         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8000
8001         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8002         'typewriter family.
8003
8004         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8005         memory leak.
8006
8007         * lily/parser.yy (score_body): don't clone Score, that's done in
8008         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8009
8010         * lily/score-engraver.cc (derived_mark): new function.
8011         (initialize): unprotect Paper_score. This fixes a memory leak.
8012
8013         * lily/score-performer.cc (derived_mark): new function.
8014
8015         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8016
8017         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8018         spurious warning.
8019
8020         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8021         serif.
8022
8023 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * configure.in (reloc_b): Add --enable-relocation.
8026
8027 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8030
8031         * input/regression/alignment-order.ly: add Staff example.
8032
8033 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8034
8035         * po/fr.po: update.
8036
8037 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/index.html.in: add link to LSR.
8040
8041 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * scm/define-stencil-commands.scm (Module): new file. Register all
8044         allowed stencil expression heads in a central place.
8045
8046         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8047         ly:make-stencil
8048
8049         * lily/stencil-expression.cc (all_stencil_heads): registering
8050         stencil expressions.
8051
8052         * lily/stencil-interpret.cc: new file. Stencil expression
8053         interpreting.
8054
8055         * input/xiao-haizi-guai-guai.ly: move file back.
8056
8057 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/advanced.itely, converters.itely,
8060         instrument-notation.itely, lilypond-book.itely: misc small
8061         changes.
8062
8063 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8066
8067         * make/lilypond.fedora.spec.in: Fix source url.
8068
8069         * cygwin: Update from mingw patches.
8070
8071         * scm/editor.scm (editor-command-template-alist): Use jedit
8072         -reuseview (Bertalan), add uedit (Patrick Huberts).
8073
8074         * input/xiao-hai-zi-guai-guai.ly: Rename from
8075         xiao-haizi-guai-guai.ly.
8076
8077         * input/*: Reindent, do not use TAB.
8078
8079         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8080         white background.
8081
8082 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8085         numerical overflow error.
8086
8087 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8088         
8089         * abc2ly.py: fix to syntax error in multi-part output.
8090
8091 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8094         with disappearing span bars when alignAboveContext is active
8095
8096         * lily/property-iterator.cc (check_grob): use is-grob?
8097         object-property. Fixes crash-key-sig-font-size.ly. 
8098
8099 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * lily/bar-line.cc (print): don't round barlines; this produces
8102         odd aliasing effects in Acroread.
8103
8104         * lily/timing-engraver.cc (process_music): robustness fix.
8105
8106         * lily/context-def.cc (filter_engravers): bugfix.
8107
8108 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * lily/lilypond.rc.in: Add ly-icon.
8111
8112         * lily/GNUmakefile: 
8113         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8114         rules.
8115
8116 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8119
8120         * ps/music-drawing-routines.ps: 
8121
8122         * scm/output-ps.scm: remove draw ez_ball.
8123
8124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8125         EasyNotation context definition.
8126
8127         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8128         Text_interface and color for making easy note heads.
8129
8130         * lily/stencil.cc (with_color): new function.
8131
8132         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8133
8134         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8135         output routine. Zigzag now works in SVG too.
8136
8137         * scm/output-tex.scm (filledbox): idem.
8138
8139         * scm/output-svg.scm (filledbox): idem.
8140
8141         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8142
8143         * lily/lookup.cc (horizontal_line): use draw-line. 
8144
8145         * lily/system-start-delimiter.cc: remove old staff bracket code.
8146
8147         * mf/feta-haak.mf: further tweaks.
8148
8149         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8150
8151         * mf/feta-generic.mf: include feta-haak.
8152
8153         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8154
8155         * scm/framework-ps.scm (write-preamble): only load fonts if their
8156         filename is a string. 
8157
8158 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * scm/output-svg.scm (circle): support circle.
8161         (bracket): stub for bracket.
8162
8163         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8164         correct.
8165
8166 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8167
8168         * Documentation/user/lilypond.tely, advanced-notation.itely,
8169         basic-notation.itely, instrument-notation.itely, global.itely,
8170         introduction.itely, tutorial.itely: rearranging, editing,
8171         clean-up.
8172
8173         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8174         for compiling on FreeBSD.
8175
8176 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8179         otf files.
8180
8181         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8182         bugfixes.
8183
8184         * VERSION: 2.5.26 released.
8185
8186         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8187
8188 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8189
8190         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8191         if printpagenumber is false.
8192
8193 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8196         cache warning.
8197
8198         * lily/tie.cc (print): support dotted ties.
8199         
8200 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/define-grobs.scm (all-grob-descriptions): switch off
8203         debugging
8204         (all-grob-descriptions): Arpeggio has Y-extent.
8205
8206         * scm/define-music-properties.scm (all-music-properties): document
8207         length-callback and start-callback as "read-only".
8208
8209         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8210         length-callback after creation. 
8211
8212         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8213         compressmusic -> compressMusic.
8214
8215         * ly/music-functions-init.ly (oldaddlyrics): idem.
8216
8217         * lily/parser.yy: NewLyricCombineMusic ->
8218         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8219
8220 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8221
8222         * ly/Welcome_to_LilyPond.ly: typo.
8223
8224 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/user/lilypond.tely: move changing-defaults to be
8227         before global issues.
8228
8229         * Documentation/user/basic-notation.itely: move Transpose section
8230         here from advanced/Other.
8231
8232         * Documentation/user/changing-defaults.itely,
8233         advanced-notation.itely: move Fonts to advanced, edit.
8234
8235 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8238         # before negative integers.
8239
8240 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8241
8242         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8243
8244         * Documentation/user/lilypond.tely: change Unified index to
8245         LilyPond index.
8246
8247         * Documentation/user/advanced-notation.itely,
8248         instrument-notation.itely: editing.
8249
8250 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8253
8254         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8255
8256 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8259         ly:port-move.  Needs to be stderr-specific on mingw.
8260         Run fixcc.
8261
8262 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/general-scheme.cc (ly:port-move): Remove.
8265
8266         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8267         windows.
8268
8269         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8270         variables.  This eliminates the need for a gs.bat wrapper, which
8271         opens a console.
8272
8273         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8274         * scm/lily.scm (running-from-gui?): 
8275         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8276         artifact of not compiling with -mwindows.
8277
8278         * scm/editor.scm: Define PLATFORM.
8279
8280 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8283         can start to cut & paste lilypond-book fragments.  
8284
8285         * scm/define-music-types.scm (music-descriptions): remove
8286         UntransposableMusic
8287
8288 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8291
8292 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/user/instrument-notation.itely: remove *Engraver.
8295
8296         * Documentation/user/advanced-notation.itely: edit, rearrange.
8297
8298 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8301         findresource iso. findfont for CID CFF fonts.
8302
8303         * VERSION (PACKAGE_NAME): release 2.5.25
8304
8305         * ly/Welcome_to_LilyPond.ly: add  \version
8306
8307 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/user/programming-interface.itely: move
8310         \displayMusic into its own section.
8311
8312         * Documentation/user/basic-notation.itely: finish editing.
8313
8314 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * flower/file-path.cc (find): don't throw away file_name.dir, but
8317         append to it. Fixes \include with directories.
8318
8319         * flower/include/file-path.hh (class File_path): don't derive from
8320         Array<String>.
8321
8322         * flower/include/file-name.hh (class File_name): remove to_str0()
8323
8324         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8325         Hara_kiri_engraver in separate file.
8326
8327         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8328         translation went wrong. Fixes vertically translated slurs.
8329
8330 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/user/basic-notaton.itely: editing.
8333
8334 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/macros.itexi, basic-notation.itely:
8337         add @commonprop (commonly used properties) macro.
8338
8339 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8342
8343         * scripts/lilypond-book.py (invokes_lilypond): new function
8344         (main): only run fontextract if invokes_lilypond() is true.
8345
8346         * lily/function-documentation.cc (ly_add_function_documentation):
8347         duh, use !=
8348
8349         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8350
8351         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8352
8353         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8354
8355         * lily/function-documentation.cc (ly_add_function_documentation):
8356         use scm_hash_table_p() for checking.
8357
8358 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * Documentation/user/advanced-notation.itely (Text scripts):
8361         Change nonexisting @internalsref{Text markup} to @ref{Text
8362         markup}.  Change @internalsref{Text script} to
8363         @internalsref{TextScript}.
8364
8365         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8366
8367 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8368
8369         * Documentation/user/tutorial.itely, basic-notation.itely,
8370         changing-defaults.itely: remove duplicate cindex entries
8371         that appear on the same page.
8372
8373         * scm/define-grobs.scm: change default padding for TextSpanner.
8374
8375         * Documentation/topdocs/AUTHORS.texi: update email address.
8376
8377         * Documentation/user/global.itely: add info about \include.
8378
8379 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8382         when running-from-gui.
8383
8384         * scm/editor.scm (get-editor): Add platform defaults.
8385
8386         * scm/backend-library.scm (postscript->pdf): Typo.
8387
8388 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8391
8392         * lily/font-config.cc (init_fontconfig): add warning about cache.
8393
8394 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8397
8398 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8399
8400         * lily/horizontal-bracket.cc (print): Take care of the direction
8401         property so brackets above the stave point downwards. 
8402
8403         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8404         for HorizontalBracket so it doesn't end up within the stave.
8405
8406 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * lily/GNUmakefile (default): Typo.
8409
8410         * scm/lily.scm (PLATFORM): Export.
8411
8412         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8413         load-font-via-GS, ttftool or fopencookie is broken on windows.
8414         
8415         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8416         -dSAFER, that is broken on windows.
8417
8418 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8421         for FlexLexer.h
8422
8423         * scripts/lilypond-invoke-editor.scm: remove stray -
8424
8425 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8428         Fixes deprecation warning.
8429
8430         * flower/include/string.icc (to_string): Only inline if
8431         -DSTRING_UTILS_INLINED.
8432
8433         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8434         name.  Remove windows comment.
8435
8436         * scm/editor.scm (slashify): New function.
8437         (get-editor-command): Use it.
8438         (get-command-template): Do not alter editor command if
8439         environment value includes `%(file)s' magic.
8440
8441         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8442         (dissect-uri): Use it.
8443         (unquote-uri): Bugfix.
8444
8445 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * scm/framework-ps.scm (write-preamble): add TTF rule.
8448
8449         * Documentation/topdocs/README.texi (Top): remove note about
8450         xdelta.
8451
8452         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8453         requirement.
8454
8455         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8456         function. Figure out where FlexLexer.h lives
8457
8458         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8459         
8460 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8463         with Windows root in file name.
8464
8465         * scm/backend-library.scm (ly:system): Only redirect output (using
8466         system and shell, ugh) if /dev/null is writable.
8467
8468         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8469         windows icon.
8470
8471         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8472         on Mingw.
8473
8474         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8475         click.
8476
8477         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8478         use result of stat when available.
8479
8480         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8481         absolute file name and root.
8482
8483         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8484
8485         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8486
8487         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8488         slashes in file name.
8489
8490 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * Documentation/user/preface.itely (Preface): Run
8493         texinfo-all-menus-update.
8494
8495         * scm/editor.scm (get-editor-command): Bugfix: allow full
8496         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8497
8498         * Documentation/pictures/lilypond-48.xpm: New file.
8499
8500         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8501
8502         * ly/Welcome_to_LilyPond.ly: New file.
8503
8504         * lily/main.cc (main): Only identify if we have a terminal.
8505
8506         * scm/backend-library.scm (postscript->png)
8507         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8508         non-/bin/sh).
8509
8510 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8511
8512         * Documentation/topdocs/AUTHORS.texi: polish, update.
8513
8514 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * Documentation/user/preface.itely (Notes for version 2.6): new
8517         notes for 2.6
8518
8519         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8520         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8521         is not fully contained" warnings.
8522
8523         * lily/slur-scoring.cc (get_bound_info): remove warning.
8524
8525         * lily/staff-symbol-engraver.cc (process_music): start initial
8526         spanner in process_music(). This fixes overrides of StaffSymbol
8527         properties.
8528
8529         * scm/framework-pdf.scm (Module): remove.
8530
8531         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8532
8533         * lily/ambitus-engraver.cc: formatting cleanups.
8534
8535         * mf/feta-solfa.mf (Module): remove.
8536
8537         * ChangeLog: more details about contributions.
8538
8539 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/align-interface.cc (align_elements_to_extents): warn if
8542         called too early. Fixes: disappearing-staff-lines.ly
8543
8544         * VERSION (PACKAGE_NAME): release 2.5.24
8545
8546 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * stepmake/aclocal.m4: Typo.
8549
8550         * flower/string.cc (substitute): Take two strings or two
8551         characters.  Update callers.
8552
8553 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * flower/file-name.cc (File_name): Slashify.
8556
8557         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8558
8559         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8560
8561         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8562
8563         * configure.in (gui_b): Use it.
8564
8565         * lily/lilypond.rc.in: New file.
8566
8567         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8568
8569 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/advanced-notation.itely: edit of Text
8572         section; clarify text scripts vs. text markup.
8573
8574 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/multi-measure-rest-engraver.cc
8577         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8578         separation items on start. Fixes mm rests in start of score.
8579
8580         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8581         don't access StaffSymbol if not there.
8582         Fixes: crash-staff-symbol-engraver.ly.
8583
8584         * lily/instrument-name-engraver.cc (class
8585         Instrument_name_engraver): data member first_. Create
8586         InstrumentName on start. 
8587
8588 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8589
8590         * Documentation/user/instrument-notation.itely: add guitar
8591         position.
8592
8593         * Documentation/user/introduction.itely,
8594         Documentation/user/lilypond.tely,
8595         Documentation/user/tutorial.itely: begin pruning
8596         unused (duplicated) cindex entries and misc cleanup.
8597
8598 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8599
8600         * input/test/volta-chord-names.ly: Bring the explanation up to
8601         date.
8602
8603 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8604
8605         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8606         Specify `@documentencoding utf-8' for html, ignore warnings.
8607
8608 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8609
8610         * THANKS: Added bughunters.
8611
8612 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8613
8614         * lily/main.cc: update help string for `lilypond -H'.
8615
8616         * po/fi.po: update.
8617         
8618 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/advanced-notation.itely: minor fixes.
8621
8622 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/editor.scm: New module.
8625
8626         * scm/lily.scm (gui-main): Use it.
8627
8628         * scm/framework-gnome.scm (spawn-editor): Use it.
8629
8630         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8631
8632 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * scm/framework-ps.scm (load-font-via-GS):  new function.
8635
8636         * lily/pango-font.cc (pango_item_string_stencil): add support for
8637         CID keyed font.
8638
8639         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8640
8641 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/user/basic-notation.itely: add @ref.
8644
8645         * Documentation/user/advanced-notation.itely: add example
8646         of 5/8 beaming.
8647
8648 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8651
8652         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8653         going through ps2pdf wrappers.
8654
8655 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8656
8657         * Documentation/user/instrument-notation.itely: petrucci note
8658         heads: updated docu
8659
8660         * input/regression/note-head-style.ly: updated regression test;
8661         indentation fixes
8662
8663         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8664         heads as default
8665
8666         * mf/parmesan-heads.mf: minor editing; use musicological names
8667         (rather than optical description) as note head names
8668
8669         * scm/output-lib.scm: complete petrucci heads
8670
8671 2005-05-09  Pal Benko  <benkop@freestart.hu>
8672
8673         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8674         heads, but bigger)
8675
8676 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * lily/main.cc (main_with_guile): Remove no files check.
8679
8680         * lily/main.cc (ly:usage): Export to Scheme.
8681
8682         * scm/lily.scm (no-files-handler): New function.
8683
8684         * scm/lily.scm (lilypond-main): Use it.
8685
8686         * configure.in (gui_b): Add mbrtowc checking.
8687         Resurrect [utf8/]wchar.h checking.
8688
8689 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8690
8691         * Documentation/user/advanced-notation.itely (Metronome marks):
8692         Add link to the program reference for MetronomeMark
8693
8694         * Documentation/user/lilypond-book.itely (An example of a
8695         musicological document): Correct the example using psfonts 
8696
8697 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8698
8699         * po/fi.po: update after a lesson how to update entries against
8700         source.
8701         
8702         * po/TODO: document the lesson.
8703
8704 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * configure.in (gui_b): remove wcrtomb checking.
8707
8708         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8709         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8710
8711 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8712
8713         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8714         keep Scheme expressions and strings unmodified when doing the
8715         conversion to postfix notation for slurs and beams. Should
8716         hopefully solve most related conversion problems. 
8717
8718         * Documentation/user/lilypond-book.itely : Clarify and correct how
8719         to call dvips with -h psfonts.
8720
8721 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * Documentation/user/instrument-notation.itely (Entering lyrics):
8724         Typo.  Fixes build.
8725
8726 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8727
8728         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8729
8730         * Documentation/user/lilypond.tely, lilypond-book.itely,
8731         tutorial.itely: change references to 2.5.x to 2.6.x.
8732
8733         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8734         vs \lyricmode.
8735
8736         * Documentation/user/invoking.itely: remove old info about
8737         lilypond-profile.
8738
8739         * Documentation/topdocs/INSTALL.texi: remove old info about
8740         lilypond-profile, add warning about needing international fonts
8741         to build docs.
8742
8743 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/include/grob-info.hh (class Grob_info): make data member
8746         private. Changes throughout.
8747
8748         * input/regression/alignment-order.ly: new file. 
8749
8750         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8751         alignAboveContext and alignBelowContext
8752
8753 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * lily/pfb.cc (LY_DEFINE): add cast.
8756
8757         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8758         matches .otf
8759         (write-preamble): warn about unknown fonts.
8760
8761         * lily/pfb.cc (Module): new function ly:otf->cff
8762
8763         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8764         (get_otf_table): new function.
8765
8766 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8769         iso. ps2png.
8770
8771 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8772
8773         * po/fi.po: apply second round of update.
8774
8775 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * scm/x11-color.scm (make-x11-color-handler): don't use
8778         #\sp. Apparently doesn't work on all platforms. 
8779
8780 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/advanced-notation.itely, putting.itely,
8783         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8784
8785 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * VERSION (PACKAGE_NAME): release 2.5.23
8788
8789 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8792         convert to utf-8.
8793
8794         * THANKS: Add translators for this release, convert to utf-8.
8795
8796         * mf/GNUmakefile (MFTRACE_FLAGS):
8797         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8798         outdir as option (WAS: hardcoded).
8799
8800 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8803         finished_span_
8804
8805         * THANKS: add Hans Forbrich.
8806
8807         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8808
8809         * Documentation/user/basic-notation.itely (Staff symbol): document
8810         start/stop staff. Reference to ossia.ly
8811
8812         * input/test/ossia.ly: new example using stop and startStaff.
8813
8814         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8815         in other words, don't create "|" barline at start of the score.
8816         (start_translation_timestep): don't set whichBar for start of score.
8817
8818         * input/regression/staff-halfway.ly: use new functionality.
8819
8820         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8821         start and stop staff based on events.
8822
8823         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8824
8825         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8826
8827 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * Documentation/user/programming-interface.itely (How markups work
8830         internally ): remove \encoding reference.
8831
8832 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8833
8834         * scripts/convert-ly.py: Attempt to do a smarter update of 
8835         text markups from versions < 1.9.0 with arbitrary nesting.
8836
8837 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8838
8839         * po/fi.po: convert to utf-8, and update.
8840
8841 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8844
8845         * lily/*.cc: more <? >? to min/max changes
8846
8847         * lily/include/interpretation-context-handle.hh: rename
8848         Interpretation_context_handle to Context_handle.
8849
8850 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8851
8852         * input/regression/GNUmakefile (local_delete): use `find` together 
8853         with `xargs` to avoid too long argument-lists in cmd line.
8854
8855 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/introduction.itely: updates "About this manual".
8858
8859         * Documentation/user/advanced-notation.itely,
8860         invoking.itely: minor fixes.
8861
8862 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * COPYING: add font exception. Update FSF address. 
8865
8866         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8867         should be taken without child context.
8868
8869         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8870
8871         * scm/define-markup-commands.scm (triangle): new command, as
8872         robust replacement for unicode Delta/Triangle.
8873
8874 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * ps/music-drawing-routines.ps: add fillp argument.
8877
8878         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8879
8880         * lily/font-config.cc (init_fontconfig): don't add cff/
8881
8882         * VERSION (PACKAGE_NAME): release 2.5.22
8883
8884         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8885
8886         * lily/grace-engraver.cc (consider_change_grace_settings): use
8887         is_alias(). Fixes problem with CueVoice grace notes. 
8888
8889         * lily/simultaneous-music-iterator.cc (construct_children): call
8890         Music_iterator::quit() for iterators that start out invalid. This
8891         fixes indefinitely continuing contexts.
8892
8893         * buildscripts/substitute-encoding.py: new file
8894
8895         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8896         missing @end 
8897
8898         * scripts/lilypond-book.py (write_if_updated): print file name.
8899
8900         * Documentation/user/basic-notation.itely (Explicitly
8901         instantiating voices): idem.
8902
8903         * Documentation/user/advanced-notation.itely (Text spanners):
8904         remove stray { } 
8905
8906         * lily/context.cc (default_child_context_name): the default child
8907         is now first in accepts_list_.
8908
8909         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8910         \defaultchild to all relevant contexts.  This fixes:
8911         drums-pitch.ly.
8912
8913         (Probably also fixes similar problems with ancient
8914         transcriptions getting CueVoices instead of the desired voices.)
8915  
8916         * lily/context-def.cc (get_default_child): new function.
8917         (get_accepted): place default child in front of list.
8918
8919         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8920
8921         * lily/include/context-def.hh (struct Context_def): add
8922         default_accept_
8923
8924 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8925
8926         * scm/define-grobs.scm: remove "remove-first" line, since
8927         the absent property is set to #f anyway.
8928
8929         * Documentation/user/basic-notation.itely,
8930         advanced-notation.itely, instrument-notation.itely: minor
8931         fixes.
8932
8933         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8934
8935         * Documentation/user/advanced-notation.itely,
8936         changing-defaults.itely: consolidate Text stuff in
8937         advanced notation.
8938
8939         * Documentation/user/global.itely: better docs for \header.
8940
8941         * Documentation/user/putting.itely: new chapter; placeholder
8942         for future expansion.
8943
8944         * Documentation/user/examples.itely: moved "suggestions for
8945         writing LP files" section into putting.itely.
8946
8947         * Documentation/user/lilypond.itely: added new chapter,
8948         fixed the short table of contents.
8949
8950 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8953         infinity for unfeasible beams.
8954
8955         * make/lilypond.fedora.spec.in (Group): idem.
8956
8957         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8958
8959         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8960
8961         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8962         fonts directly.
8963
8964         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8965
8966         * mf/GNUmakefile: remove all CFF rules.
8967
8968         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8969
8970         * lily/open-type-font-scheme.cc (LY_DEFINE):
8971         new function ly:otf-font-table-data.
8972         (LY_DEFINE): new function otf-font?
8973
8974 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8977         ($(outdir)/Fontmap.lily): idem.
8978
8979         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8980         for PFAEmmentaler-XXX.pfa. 
8981
8982         * Documentation/user/music-glossary.tely (accidental): NL
8983         translation of accidental.
8984
8985 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * flower/include/international.hh: Bugfix: include "string.hh".
8988
8989         * lily/include/mingw-compatibility.hh: New file.
8990
8991         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8992
8993         * configure.in: Search for mingw wcrtomb library.
8994
8995 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8996
8997         * scripts/convert-ly.py: Bug fix
8998
8999         * Documentation/user/changing-defaults.itely (Common tweaks):
9000         Added example where the context has to be specified explicitly
9001         (MetronomeMark). 
9002
9003 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scripts/lilypond-book.py (ly_options): set timing to #f for
9006         notime option.
9007
9008         * scripts/convert-ly.py (conv): typo.
9009
9010         * flower/*.cc: remove <? and >?
9011         
9012         * lily/*.cc: remove <? and >?
9013
9014         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9015         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9016         editor.
9017
9018 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/part-combine-engraver.cc: add space to variable list.
9021
9022 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9023
9024         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9025         remove-first to false (matches docs)
9026
9027         * Documentation/user/advanced-notation.itely: corrected docs
9028         concerning remove-first.
9029
9030 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9031
9032         * lily/part-combine-engraver.cc: make sure that the relevant
9033         properties are included in the documentation.
9034
9035 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9036
9037         * Documentation/user/lilypond-book.itely: Bernard's docs
9038         for \betweenLilyPondSystem.
9039
9040 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9043         remarks.
9044
9045 2005-04-28  Pal Benko  <benkop@freestart.hu>
9046
9047         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9048         only on vertical lines of flexa shape, and use a constant
9049         thickness value for horizontal lines (patch slightly modified by
9050         Jürgen Reuter)
9051
9052         * lily/include/mensural-ligature.hh: make 2 comments clearer
9053
9054 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9055
9056         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9057         to need_extra_horizontal_space; bugfix: use class scope to avoid
9058         global namespace pollution
9059
9060         * Documentation/user/instrument-notation.itely (ligatures): added
9061         comment on possible future syntax change and how to work around
9062
9063         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9064         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9065         intervals (fixes agnus dei example)
9066
9067         * Documentation/user/instrument-notation.itely (white mensural
9068         ligatures): selected a more illustrative example
9069
9070 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9071
9072         * Documentation/index.html.in: specify utf-8 charset in meta content.
9073
9074 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9077         empty 2nd page for single page.
9078
9079         * scm/lily.scm: remove p&c definitions.
9080
9081         * po/zh_TW.po (Module): new translation.
9082
9083         * lily/lily-guile.cc (ly_chain_assoc): remove.
9084
9085         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9086         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9087
9088 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/beaming-info.cc: remove infinity_i
9091
9092         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9093
9094 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/basic-notation.itely,
9097         instrument-notation.itely, advanced-notation.itely,
9098         changing-defaults.itely: minor fixes.  Added docs
9099         for colors to advanced-notation.itely.
9100
9101         * Documentation/user/advanced-notation.itely: fixed compile
9102         problem and added Bernard's x11-color doc patch.
9103
9104 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9107         alright this time round.
9108
9109 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * Documentation/topdocs/INSTALL.texi (Top): idem.
9112
9113         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9114
9115         * VERSION (MAJOR_VERSION): release 2.5.21
9116
9117         * scm/output-ps.scm (grob-cause): bugfix.
9118
9119 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * cygwin/*: Update.
9122
9123         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9124         stuff.
9125
9126         * scm/output-ps.scm (grob-cause): Bugfix.
9127
9128         * scm/lily.scm (ly:load): Remove x11-color.
9129
9130         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9131         quote executable, fixes getting version from program --with
9132         --options.
9133         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9134         $ac_exeect.
9135
9136         * Documentation/user/GNUmakefile: Only build music-glossary with
9137         rendered lilypond snippets during web.
9138
9139 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * po/de.po: update.
9142
9143         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9144
9145 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9146  
9147         * scripts/abc2ly:
9148         second title line append with punctuation dash character;
9149         encode abc2ly python strings in utf-8
9150        
9151 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9152
9153         * scripts/abc2ly fix chords (again)
9154  
9155 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9156
9157         * scm/x11-color.scm: new file
9158         All x11 color names can be accessed with:
9159         #(x11-color 'ColorName),
9160         #(x11-color "ColorName") or:
9161         #(x11-color "color name")
9162         If the x11 color name is not recognised then it defaults
9163         to black
9164
9165         * scm/lily.scm: amended to call scm/x11-color.scm
9166
9167 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * Documentation/user/invoking.itely (Reporting bugs): comment out
9170         reference to online PNG bug repository.
9171
9172 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * lily/translator-scheme.cc (ly:translator-property): Remove.
9175         Update callers.
9176
9177         * lily/context-scheme.cc (ly:context-now): Move from translator.
9178         Update callers.
9179
9180 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * input/regression/grid-lines.ly (skips): refine example.
9183
9184         * scm/define-context-properties.scm
9185         (all-user-translation-properties): doc autoBeamCheck
9186
9187         * input/regression/grid-lines.ly (Module): new file.
9188
9189         * lily/grid-point-engraver.cc (Module): new file.
9190
9191         * lily/grid-line.cc (Module): new file.
9192
9193         * lily/grid-line-span-engraver.cc (Module): new file.
9194
9195         * lily/grid-line-interface.cc (Module): new file.
9196
9197 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9200         missing parameter, actualy cdr through list.  Actually return a
9201         list with ENTRY removed (was '()).
9202
9203         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9204         opened.
9205         (do_conversion): Fix printing of continuation comma.
9206
9207         * Documentation/user/advanced-notation.itely (Beam formatting):
9208         Remove refbugs about compound time and mixed duration.
9209
9210         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9211         modulo moments explicitely.
9212
9213         * lily/moment.cc (operator %): New function.
9214
9215         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9216
9217         * lily/translator-scheme.cc (ly:translator-now,
9218         ly:translator-property): New function.
9219
9220         * scm/auto-beam.scm (default-auto-beam-check): New function.
9221
9222         * lily/auto-beam-engraver.cc (test_moment): Use it.
9223
9224         * flower/rational.cc (operator %): Bugfix.
9225
9226 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9227
9228         * scripts/abc2ly: Bugfix
9229
9230 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9233         %'s on EndFont comment.
9234
9235         * lily/ledger-line-spanner.cc: some more words of explanation.
9236
9237 2005-04-20  John Williams <williams@tni.com>  
9238         
9239         * scripts/lilypond-book.py: htmlquote bugfix.
9240         Allow snippets to be given distinct filenames.
9241         Allow the default alt text to be overridden.
9242
9243 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9244
9245         * ly/performer-init.ly: Bugfix
9246
9247         * THANKS: Added bughunters.
9248
9249 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9252
9253         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9254         position (was: use modulo measure length).
9255
9256         * configure.in (no gui_b): Remove optional gtk+ requirement.
9257
9258 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * Documentation/user/basic-notation.itely (Pitches): add
9261         LedgerLineSpanner.
9262
9263         * lily/dynamic-engraver.cc (process_music): set right bound to
9264         script if present. Else, do not set.
9265         (acknowledge_grob): only set right bound of finished spanner to
9266         note column if no other bound is set.
9267
9268         * python/lilylib.py (make_ps_images): switch back to png16m.
9269         
9270 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9273         writing up to date file.  Add dvips usage suggestion.
9274
9275         * scripts/convert-ly.py: Fix error message.
9276         Print usage if no files on command line.
9277         (usage): Add example usage.
9278
9279         * input/test/compound-time.ly: New file.
9280
9281         * input/test/circle.ly: New file.
9282
9283         * Documentation/topdocs/NEWS.tely: Use them.
9284
9285         * input/test/boxed-stencil.ly: Remove \score.
9286
9287         * buildscripts/mf-to-table.py (base): Add .log dependency.
9288
9289         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9290         pfa's.  Add .log dependency
9291
9292         * scm/define-markup-commands.scm (lower): New command.
9293
9294         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9295         make it default.
9296
9297 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9300         also to finished cresc as right bound. This fixes:
9301         skip-string-decresc.ly
9302
9303         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9304         relative_coordinate if extent is empty.
9305
9306         * lily/stem.cc (width_callback): determine correct extent if flag
9307         is not there. This fixes slur-no-flag.ly
9308
9309         * lily/grace-engraver.cc (consider_change_grace_settings): new
9310         function.
9311         (initialize): also consider_change_grace_settings() on
9312         initialization. Fixes large grace notes at start of score.
9313
9314         * lily/break-align-interface.cc (do_alignment): don't translate if
9315         total_extent is empty.
9316
9317         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9318
9319 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9322         with slash.
9323
9324 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * stepmake/aclocal.m4: Remove tfm_path.
9327
9328 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9329
9330         * scm/music-functions.scm (markup-expression->make-markup): fix
9331         bug with cons arguments of markup commands.
9332         (music->make-music): fix music expression property list building
9333
9334 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * aclocal.m4: Massage package names.
9337
9338         * SCons updates.
9339
9340 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * VERSION (PACKAGE_NAME): release 2.5.20
9343
9344         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9345         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9346
9347         * lily/percent-repeat-engraver.cc (try_music): add measure before
9348         next_moment to future processing moment. Fixes:
9349         percent-repeat-mm-rest.ly
9350         (process_music): don't add moment for 2nd time.
9351
9352         * input/regression/repeat-percent.ly: add mmrests as extra test.
9353
9354         * lily/axis-group-engraver.cc (acknowledge_grob): read
9355         keepAliveInterfaces to decide what to kill.
9356
9357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9358         percent-repeat-interface to keepAliveInterfaces. This fixes
9359         percent-repeat-harakiri.
9360
9361 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * SCons updates.
9364
9365 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9368
9369         * aclocal.m4: remove --enable-tfm-path configure option
9370
9371         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9372
9373         * scm/backend-library.scm (postscript->png): newline after
9374         finishing command.
9375
9376         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9377         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9378
9379         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9380
9381         * lily/score.cc (default_rendering): use Music_output too.
9382
9383         * input/test/chord-names-languages.ly (Module): rename file.
9384
9385         * lily/text-spanner.cc: add bound-padding.
9386
9387         * lily/paper-book.cc (systems): accept Paper_score
9388         iso. Paper_system vector. 
9389
9390         * input/regression/line-arrows.ly: new file.
9391
9392         * lily/paper-score.cc (process): run get_paper_systems() only once.
9393
9394         * lily/line-spanner.cc (line_stencil): add arrows.
9395
9396 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9397
9398         * lily/line-interface.cc (make_arrow): new function. 
9399         (arrows): idem.
9400
9401 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9402
9403         * input/test/chord-names-german.ly: update for italian/french
9404         chords.
9405         
9406         * Documentation/user/instrument-notation.itely (Printing chord
9407         names): update.
9408
9409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/include/paper-score.hh (class Paper_score): remove unused
9412         prototypes.
9413
9414         * lily/book.cc (process): add -COUNT to midi output.
9415
9416         * lily/score.cc (book_rendering): remove outname argument
9417         (book_rendering): return list of Music_outputs. 
9418
9419         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9420
9421         * lily/book.cc (process): loop over Music_outputs returned from
9422         Score::book_rendering().
9423
9424         * lily/*.cc (width_callback): remove spurious "unused" warnings
9425         for assert (axis==[XY]_AXIS); 
9426
9427         * lily/include/music-output.hh (class Music_output): smobify class.
9428
9429         * lily/include/paper-score.hh (class Paper_score): make members
9430         private.
9431
9432         * lily/performance.cc (process): return #f iso. #<undefined>. This
9433         prevents #<undefined> leaking into GUILE-userspace.
9434
9435 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9438
9439 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9440
9441         * scm/chord-name.scm : support for italian and french
9442         chords names.
9443
9444         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9445         a space defined by chordPrefixSpacer when the root name is
9446         direclty followed by a prefix.
9447
9448         * ly/engraver-init.ly : chordPrefixSpacer       
9449         * scm/define-context-properties.scm : chordPrefixSpacer
9450         * ly/property-init.ly : italianChords, frenchChords 
9451
9452 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * mf/feta-din.mf: Remove.
9455
9456         * mf/GNUmakefile (fontdir): Bugfix.
9457
9458         * mf/SConstruct: Some updates.
9459
9460         * SConstruct: Require pkg-config.
9461         (test_program): Bugfix for double digit version compares, use
9462         integer (not string-) compare.
9463         Optionally require gs 8.14.
9464
9465         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9466
9467         * lily/*: s/ifdef HAVE_*/if have/.
9468
9469         * SConstruct (test_lib): New function.  Update pkg-config and some
9470         other requirements.
9471
9472         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9473         freetype, pangof2t.
9474
9475 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * po/lilypond.pot, ...: Update using bison-CVS.
9478
9479         * python/lilylib.py (make_ps_images): Fixo.
9480
9481 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * python/lilylib.py (make_ps_images): typo.
9484
9485         * configure.in (gui_b): make bison optional.
9486
9487         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9488
9489 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9490
9491         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9492         with one parameter can be defined in a LaTeX file when processed
9493         by lilypond-book this will be evaluated between the systems of
9494         a multi-system score. The parameter is the number of systems processed.
9495
9496 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * python/lilylib.py (make_ps_images): Escape newline.
9499
9500         * Documentation/user/music-glossary.tely: Run
9501         texinfo-all-menus-update.
9502
9503 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scm/lily-library.scm (old-relative-not-used-message)
9506         (version-not-seen-message): Add input-file-name-location to message.
9507
9508         * lily/parser.yy (lilypond): Add token aliases.
9509
9510         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9511         not confuse with alteration.
9512         (alteration): Add.
9513
9514 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * python/lilylib.py (make_ps_images): use -dEPSCrop
9517
9518         * VERSION (PACKAGE_NAME): release 2.5.19 
9519
9520         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9521         only put xrefs in info documentation.
9522
9523         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9524         .pdf rule to tex-rules.make.
9525
9526         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9527         from -systems.* output.
9528
9529         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9530         directly, remove -$(PAGESIZE) target.
9531
9532         * input/test/embedded-postscript.ly: update.
9533
9534 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9537
9538         * Documentation/user/changing-defaults.itely (Font selection):
9539         document font-name.
9540
9541         * input/regression/font-name.ly: show Pango fonts for
9542         font-name. Update example. 
9543
9544         * lily/pango-select.cc (properties_to_pango_description): don't
9545         convert symbol font-size to number, but use to lookup.
9546
9547         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9548
9549         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9550         (NAME . FILE-NAME) tuples for font descriptions. 
9551         (write-preamble): display BeginFont DSC comments.
9552
9553         * python/fontextract.py (write_extracted_fonts): new file. Extract
9554         font resources from a PS file.
9555
9556         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9557         (Compile_error.process_include): do_file returns chunks.
9558
9559         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9560
9561         * make/lysdoc-targets.make: .texi is .PRECIOUS
9562
9563         * scripts/lilypond-book.py (write_if_updated): new function.
9564
9565 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9568
9569 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9572
9573         * input/regression/markup-syntax.ly: remove \score.
9574
9575         * scm/define-markup-commands.scm (draw-circle): add fill argument
9576
9577         * scm/stencil.scm (make-circle-stencil): add fill argument
9578
9579         * ps/music-drawing-routines.ps: add fill argument.
9580
9581         * ly/performer-init.ly: add CueVoice to MIDI too.
9582
9583         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9584         EndEPSF.
9585
9586         * input/regression/markup-eps.ly: new file.
9587
9588         * scm/framework-ps.scm (write-preamble): change order: vars should
9589         be inited before procedures.
9590
9591         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9592         for EPS files.
9593
9594         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9595
9596 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * configure.in (gui_b): add check for ghostscript 8.15
9599
9600 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9603         start of line. Fixes cresc-after-newline.ly
9604
9605         * lily/source-file.cc (file_line_column_string): use get_column().
9606
9607 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9610
9611 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/*: use message () iso progress_indication () for messages.
9614         Revise/uniformise user messages.
9615
9616         * flower/warn.cc (progress_indication): New function.
9617         (message): Use it.  Fixes newline problems.
9618
9619         * config.make.in (webdir): Sort out install dirs.
9620
9621         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9622
9623         * python/lilylib.py (command_name): Bugfix.
9624         (make_ps_images):
9625
9626 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9627
9628         * lily/main.cc: --help says what types of backends are availabe
9629
9630 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         Fix ./VERSION dependency, and without need to reconfigure.
9633
9634         * lily/main.cc (setup_paths): Update.
9635
9636         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9637
9638         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9639
9640         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9641         Add \line for some simplistic cases.
9642
9643         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9644
9645 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9646
9647         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9648         to compile LY files (useful for adding eg. "-I" args)
9649         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9650         2Gnome command for gnome backend.
9651         (LilyPond-command-formatgnome): call the 2Gnome command. key
9652         binding: C-c C-g
9653
9654 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9657         depend on all PNG images.
9658
9659 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * GNUmakefile.in: Bugfix: also link .map files.
9662
9663 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9664
9665         * scm/music-functions.scm (music->make-music): generate 
9666         a (make-music ...) sexpr from a music expression.
9667         (display-scheme-music): use guile pretty printer to display the
9668         make-music sexpr.
9669
9670 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * ly/engraver-init.ly: reindent.
9673         Add CueVoice.
9674
9675         * scm/music-functions.scm (music-pretty-string): handle moments
9676         too.
9677         (music-pretty-string): only print non-empty lists.
9678         (cue-substitute): create CueVoice context, which has smaller type.
9679
9680         * lily/moment-scheme.cc (LY_DEFINE): new methods
9681         ly:moment-grace-{numerator,denominator}
9682
9683         * lily/context-handle.cc: remove quit() method. 
9684
9685         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9686         (init_fontconfig): success is 0, not !0
9687
9688 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * mf/feta-nummer-code.mf (code): add plus glyph.
9691
9692         * lily/tie.cc (print): idem.
9693
9694         * lily/slur.cc (print): don't use thickness property for
9695         slur shape-thickness.
9696
9697         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9698         while adding stencils.
9699
9700         * scm/define-markup-commands.scm (with-color): with-color markup
9701         command.
9702         (whiteout): new markup command 
9703         (filled-box): new markup command
9704
9705 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9708         test for PDF docs.
9709
9710         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9711         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9712         
9713         Notes for tetex-3.0 make web:
9714            psclean.map: s/uhv8a/uhvr8a/
9715            config.ps add:
9716                 p +psfonts_t1.map
9717                 p +psclean.map
9718                 p +typeface.map
9719
9720 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9721
9722         * scm/music-functions.scm (music-pretty-string): fix bug with
9723         string argument.
9724
9725 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9726
9727         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9728
9729 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9732         only process options if they're there.
9733         (write_file_map): add version-seen? to snippet-map.ly
9734
9735 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9736
9737         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9738         formatting cleanups.
9739
9740         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9741         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9742
9743 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9746         name directly.
9747
9748         * lily/main.cc (setup_paths): either add mf/out to search path or 
9749         fonts/{otf,type1,etc}
9750         
9751         * lily/font-config.cc (init_fontconfig): either add mf/out to
9752         FontConfig or fonts/{otf,type1,etc}
9753
9754         * GNUmakefile.in: don't put mf/ link in share/ dir.
9755
9756         * lily/staff-spacing.cc: move same-direction-correction to
9757         note-spacing-interface
9758
9759         * scm/lily.scm (lilypond-main): use variable argument count for
9760         exception handler.
9761
9762         * lily/font-config.cc (init_fontconfig): add operator pacification
9763         message.
9764
9765         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9766
9767         * buildscripts/gen-emmentaler-scripts.py (i): generate
9768         PFAEmmentaler as well.
9769
9770         * scm/framework-ps.scm (munge-lily-font-name): new function
9771         (write-preamble): hack: insert PFA equivalent of CFF into
9772         .PS. This makes LilyPond output printable on normal PS printers
9773         again.
9774
9775         * buildscripts/gen-emmentaler-scripts.py (i): generate
9776         PFAEmmentaler.pfa aswell.
9777
9778 2005-04-06  John Williams <williams@tni.com>  
9779         
9780         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9781         
9782 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * scm/page-layout.scm (default-page-make-stencil): always combine
9785         the header stencil, even if empty. This prevents the body text to
9786         reach up to the margins.
9787
9788         * po/rw.po (Module): new file, for Kinyarwanda.
9789
9790         * input/test/spacing-optical.ly (Module): new file.
9791
9792         * lily/staff-spacing.cc: add same-direction-correction
9793
9794 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * Documentation/user/introduction.itely (Engraving): Comment-out
9797         non-existent file.
9798
9799 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * scm/define-grob-properties.scm (all-user-grob-properties): add
9802         same-direction-correction
9803
9804         * VERSION: release 2.5.18
9805
9806 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9809         dereferencing.  Fixes make web.
9810
9811         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9812         errno.h.
9813
9814         * Documentation/user/: Fix links.
9815
9816 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/text-interface.cc (Module): rename from text-item.cc
9819
9820         * input/regression/apply-output.ly (texidoc): function naming fix.
9821
9822         * lily/time-signature-performer.cc (derived_mark): new function.
9823
9824         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9825
9826         * scripts/lilypond-book.py (find_linestarts): new function.
9827         (find_toplevel_snippets): keep track of line numbers.
9828
9829         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9830         all key changes.
9831
9832         * ly/declarations-init.ly (partCombineListener): use
9833         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9834
9835         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9836
9837 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * lily/text-item.cc: Fix link.
9840
9841         * Documentation/user/changing-defaults.itely (Changing defaults):
9842         Fix programs reference links.
9843
9844         * Documentation/user/music-glossary.tely: Convert to utf-8.
9845
9846 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * make/lilypond-vars.make: remove TEXMF from variables.
9849         remove DEB_BUILD pk font variables.
9850         remove GUILE_LOAD_PATH
9851         remove TeX memory vars.
9852
9853 2005-04-04  Werner Lemberg  <wl@gnu.org>
9854
9855         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9856
9857 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * ps/lilyponddefs.ps: remove reencode-font
9860
9861         * lily/simple-spacer.cc (add_columns): also compare
9862         directly. Column rank doesn't distinguish between broken and
9863         unbroken columns. This fixes large spaces before time sig changes.
9864
9865         * Documentation/user/point-and-click.itely: document ly:set-option.
9866
9867         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9868         point_and_click_global is set.
9869
9870         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9871         ly:set-option argument.
9872
9873 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * GNUmakefile.in: Include symlinks in webball.
9876
9877         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9878         source dir for split and non-split manuals.
9879
9880         * Documentation/user/*y: Fix @uref/@inputfile links for
9881         split/non-split HTML documents.
9882
9883         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9884         .ps.gz.
9885         
9886 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * GNUmakefile.in: Add newline.
9889
9890 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9891
9892         * tex/lilyponddefs.tex: use color instead of xcolor
9893         * scm/output-tex.scm: minor editing
9894
9895 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9896
9897         * scm/music-functions.scm (display-scheme-music): pretty printer
9898         for music expressions.
9899
9900 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * buildscripts/install-info-html.sh (index_file): Fix link.
9903
9904 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9907
9908         * Documentation/index.html.in: Add size estimates with some big pages.
9909
9910         * Documentation/user/tutorial.itely (Running LilyPond for the
9911         first time): Add/replace some @rglos links.  TODO: add more
9912         @rglos links in tutorial, test non-intrusiveness (.css).
9913
9914         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9915         annoying's indication of referencing external document.
9916
9917         * Documentation/user/GNUmakefile: Split version of glossary too.
9918         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9919         links, not only for html.
9920
9921         * Documentation/user/introduction.itely: Fix some links for other
9922         than html, do not use `here' as link name.
9923
9924 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9927         @glossaryref.
9928
9929 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * scm/page-layout.scm (default-page-make-stencil): only add header
9932         if existing and not empty. Fixes spurious programming error.
9933
9934         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9935
9936 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9937
9938         * scm/output-tex.scm: implement {re,}setcolor
9939         * tex/lilyponddefs.tex: use color package
9940
9941 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9944         additions to website.
9945
9946         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9947
9948         * Documentation/user/macros.itexi: Fix @usermanref html links in
9949         split documents: use @inforef.
9950
9951 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/programming-interface.itely: minor fix.
9954
9955         * Documentation/user/advanced-notation.itely: added info to
9956         Metronome markings.
9957
9958 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9961         use box-stencil.  Remove y-padding argument.
9962         (make-stencil-circler): New function.
9963
9964         * buildscripts/lilypond-words.py (F): 
9965         * elisp/SConscript (a): 
9966         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9967         * vim/SConscript (a): 
9968         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9969
9970         * lily/general-scheme.cc: Build fix.
9971
9972         * scm/markup.scm:
9973         * input/regression/markup-scheme.ly: 
9974         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9975
9976         * scm/stencil.scm (make-circle-stencil): New function.
9977
9978         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9979         name (was cicle).  Update callers.
9980         (circle): New markup command, similar to box.
9981
9982         * scm/stencil.scm (circle-stencil): New function.
9983
9984 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9985
9986         * configure.in: Detect libutf8/wchar.h variant.
9987
9988         * stepmake/aclocal.m4: Modify shared size test.
9989
9990 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9993
9994 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9997         
9998         * VERSION (PACKAGE_NAME):  release 2.5.17
9999
10000 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * scm/backend-library.scm (postscript->png): Fix comment and png
10003         message.
10004
10005         * GNUmakefile.in (link-tree): Fix locales.
10006
10007 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/stencil-scheme.cc (LY_DEFINE): change to
10010         ly:stencil-aligned-to, non mutating.
10011
10012         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10013
10014         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10015
10016         * lily/quote-iterator.cc (derived_mark): call
10017         Music_wrapper_iterator::derived_mark() too.
10018
10019         * lily/grace-engraver.cc (derived_mark): change signature, add
10020         const.
10021
10022 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * SConstruct (symlink): 
10025         * GNUmakefile.in (link-tree): Add scripts to prefix.
10026
10027         * lily/general-scheme.cc (ly:effective-prefix): New function.
10028
10029         * scm/backend-library.scm (postscript->png): Use it.
10030
10031 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * lily/paper-score.cc (process): don't delete grobs after
10034         producing stencils. 
10035
10036         * scm/part-combiner.scm (determine-split-list): switch off
10037         debugging info.
10038
10039         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10040         if available.
10041
10042         * scm/define-context-properties.scm
10043         (all-user-translation-properties): add stringNumberOrientations.
10044
10045         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10046         so fingering and string-numbers are separately controlled.
10047
10048 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10051         not use debugging.
10052
10053 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10056
10057         * config.hh.in: add HAVE_FONTCONFIG.
10058
10059         * Documentation/user/instrument-notation.itely (String number
10060         indications): new node.
10061
10062         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10063
10064         * lily/new-fingering-engraver.cc (add_string): new function. 
10065         (acknowledge_grob): accept string-number-event as well.
10066
10067         * scm/define-markup-commands.scm (circle): new markup command.
10068
10069         * scm/output-lib.scm (print-circled-text-callback): new function.
10070
10071         * lily/GNUmakefile: move ifeq after include stepmake.make.
10072
10073 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * config.make.in (HAVE_LIBKPATHSEA_SO):
10076         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10077
10078         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10079         add KPATHSEA_LIBS.
10080
10081         * debian/watch: 
10082         * debian/control: Update.
10083
10084 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * input/test/title-markup.ly (spaceTest): remove.
10087
10088         * input/test/embedded-tex.ly (Module): remove.
10089
10090         * input/test/music-box.ly: use 'name property, not ly:music-name.
10091
10092         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10093
10094         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10095
10096 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10099         about xdeltas.  Add information about CVS.
10100
10101         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10102         gracefully handle failed files.
10103
10104         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10105
10106         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10107         small fixes.
10108
10109         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10110         No unnecessarily specific i18n messages.  Remove stray `1'.
10111
10112 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10115         documentencoding
10116
10117         * scm/documentation-lib.scm (texi-file-head): set utf-8
10118         documentencoding.
10119
10120         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10121         Delta, not the Symbol one. 
10122
10123         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10124         for the .map file.
10125
10126         * Documentation/topdocs/INSTALL.texi (Top): add running
10127         requirement as compilation requirement.
10128
10129 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * buildscripts/mutopia-index.py (headertext): add h1 header and
10132         utf-8 charset meta field.
10133
10134         * input/GNUmakefile: prune example list.
10135
10136         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10137         options.
10138
10139         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10140         extent for visible stems.
10141
10142         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10143
10144 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10147
10148         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10149
10150 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10153         pass inf/nan into slur scoring.
10154
10155         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10156         page.
10157
10158         * scripts/abc2ly.py (dump_voices): use alphabet().
10159
10160 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10161         
10162         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10163
10164 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10165         
10166         * flower/include/virtual-methods.hh: simplify. Patch by
10167
10168 2005-03-25  John Williams <williams@tni.com>  
10169
10170         * scripts/lilypond-book.py (main): add png for HTML too, guess
10171         only if necessary. 
10172
10173 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10174
10175         * Documentation/topdocs/INSTALL.texi: now recommends
10176         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10177
10178         * Documentation/user/basic-notation.itely,
10179         Documentation/user/tutoria.itely: warn about
10180         only one (phrasing) slur at once.
10181
10182 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10183
10184         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10185
10186 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/basic-notation.itely: fixed info about
10189         ending a (de)cresc.
10190
10191         * Documentation/user/lilypond-book.itely: fixed
10192         lilypond-book filter example and warned about not doing
10193         --filter and --process at the same time.
10194
10195 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10196
10197         * lily/parser.yy (bass_number),
10198         Documentation/user/instrument-notation.itely (Figured bass): 
10199         Add the possibility to use text markup in figured bass. 
10200
10201 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10202
10203         * Documentation/user/global.itely: added info about naming
10204         identifiers and breakbefore.
10205
10206         * Documentation/user/invoking.itely: added info about batch
10207         processing files with convert-ly, removed references to TeX
10208         in the jail section.
10209
10210         * Documentation/user/examples.itely: possibly fixed piano
10211         dynamics.
10212
10213         * Documentation/user/advanced-notation.itely: added info
10214         about removing other types of Staff.
10215
10216         * Documentation/user/instrument-notation.itely: possibly
10217         fixed piano staff line switch.
10218
10219         * Documentation/user/changing-defaults.itely: added info
10220         about using normal font in titles.
10221
10222 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * VERSION (PATCH_LEVEL): release 2.5.16
10225
10226         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10227         explicitly.
10228
10229 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10232         whitespace.
10233
10234         * python/lilylib.py (make_ps_images):
10235         * scm/backend-library.scm (postscript->pdf, postscript->png):
10236         Quote file name.  Use format rather than string-append juggling.
10237
10238 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * python/lilylib.py (make_ps_images): add x to -g argument. 
10241
10242         * lily/key-performer.cc (create_audio_elements): don't use
10243         scm_eval_string. Check for minor 3rd directly.
10244   
10245         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10246         (sarabandeCelloGlobal): key is D minor, not F major.
10247
10248 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         Fix truncated --png output (Peter Danenberg).
10251         
10252         * python/lilylib.py (make_ps_images):
10253         * scripts/ps2png.py (copyright): Grok --papersize option.
10254
10255         * scm/backend-library.scm (postscript->png): Add parameter
10256         PAPERSIZE.  Update callers.
10257
10258         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10259         Fixes symbol placement.
10260
10261         * lily/spanner.cc: 
10262         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10263         <libc-extension.hh>).
10264
10265 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * Nitpick run.
10268
10269         * buildscripts/fixcc.py: Update.
10270
10271         Builddir run fixes.
10272
10273         * HACKING (datadir): Add VERSION.
10274
10275         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10276         higher up.
10277
10278 2005-03-15  Werner Lemberg  <wl@gnu.org>
10279
10280         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10281         diagonal stem doesn't become thinner.
10282
10283 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * buildscripts/fixcc.py: Fixes (Werner).
10286
10287 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10290         Emmentaler/Aybabtu.
10291
10292         * GNUmakefile.in: fix lilypond-words path.
10293
10294         * po/tr.po: update to 2.3.21
10295
10296         * lily/new-fingering-engraver.cc (position_scripts): take priority
10297         from head position.
10298
10299         * input/regression/finger-chords-order.ly (texidoc): new file.
10300
10301 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * make/ly-rules.make: 
10304         * stepmake/aclocal.m4: 
10305         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10306
10307         * buildscripts/fixcc.py (rules): Leave space after operator.
10308
10309 2005-03-14  Werner Lemberg  <wl@gnu.org>
10310
10311         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10312         top of the glyph with smooth curve.
10313
10314 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * Documentation/user/global.itely (Page layout): remove
10317         printpagenumber.
10318
10319 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10320
10321         * input/regression/mensural-ligatures.ly: new file (with examples
10322         compiled by Pal Benko).
10323
10324         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10325         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10326         musicglyph access.  Many small beautifications in ancient
10327         examples.
10328
10329         * input/test/divisiones.ly: fixed indentation; small
10330         beautifications
10331
10332         * ly/engraver-init.ly: added FIXME comment
10333
10334         * scripts/lilypond-book.py,
10335         Documentation/user/lilypond-book.itely: added music fragment
10336         option "packed" to lilypond-book
10337
10338         * Documentation/user/instrument-notation.itely: Bugfix: added
10339         missing LedgerLineSpanner color setting in several places.  Added
10340         music fragment option "packed" to VaticanaContext example.
10341
10342 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * scm/define-grobs.scm (all-grob-descriptions): switch off
10345         Hyphen_spanner::set_spacing_rods 
10346
10347         * lily/lyric-hyphen.cc (print): add padding between syllable and
10348         hyphen.
10349         (print): shorten hyphen in tight situations (determine using
10350         minimum-length)
10351
10352         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10353         0.4pt.
10354
10355 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10358
10359         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10360         header/footer markings for regression-test.
10361
10362         * scm/backend-library.scm (output-scopes, header-to-file): Move
10363         from framework-tex.scm.
10364
10365         * scm/framework-ps.scm (output-framework)
10366         (output-preview-framework):
10367         * scm/framework-eps.scm (output-classic-framework)
10368         (output-framework): Use it.  Fixes collated files.
10369
10370 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * input/sakura-sakura.ly: 
10373         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10374
10375         * buildscripts/guile-gnome.sh: Update.
10376
10377         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10378
10379         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10380
10381 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10384         culprit: always exit the loop if we find a rod, even if it has
10385         distance < 0. 
10386
10387         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10388         algorithm.
10389
10390         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10391         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10392
10393         * scm/output-svg.scm (dashed-line): new  function body.
10394         
10395         * GNUmakefile.in: create .htaccess.
10396
10397 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10400
10401 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * VERSION (PACKAGE_NAME): release 2.5.15
10404
10405         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10406
10407         * scm/framework-svg.scm (output-framework): put scaling in
10408         document header. Apply scaling only once.
10409         (output-framework): dump page size in px, not mm. 
10410
10411         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10412         from font-size.
10413
10414         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10415         ly:outputter-output-scheme, new function.
10416
10417         * scm/output-svg.scm (pango-description-to-svg-font): new function
10418
10419 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10422         target.
10423
10424         * input/typography-demo.ly: new file.
10425
10426 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * Documentation/user/global.itely (File structure): Add markup blocks
10429         to toplevel expressions.
10430         (Multiple movements, Creating titles): Add markup blocks.
10431
10432         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10433         <libc-extension.hh>).
10434
10435         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10436
10437         * flower
10438         * lily
10439         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10440
10441 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * lily/accidental.cc: special bboxes for natural. 
10444
10445         * mf/feta-toevallig.mf: make stems heavier.
10446
10447         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10448         texts as well.
10449
10450         * mf/feta-klef.mf: revise. 
10451
10452         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10453
10454         * mf/feta-klef.mf: add rounded curve at top. 
10455         make thinnib a little heavier.
10456
10457 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10460
10461         * buildscripts/fixcc.py: New file.
10462
10463         * input/regression/utf8.ly: Update Debian font description.
10464
10465 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * stepmake/aclocal.m4: Fix test.
10468
10469 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Documentation/user/invoking.itely: added Sebastino Vigna's
10472         docs for the --jail option.
10473
10474 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * lily/stem.cc (print): only produce stemlets if there are no
10477         noteheads on this stem.
10478
10479         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10480         don't crash on stemlet (visible stem without heads).
10481
10482         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10483         unbroken situations. 
10484
10485         * scm/output-lib.scm (center-invisible): new function.
10486
10487         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10488         wishes to determine loose column space.
10489
10490         * lily/font-config.cc (init_fontconfig): add
10491         fonts/{otf,type1,cff}  to path.
10492
10493         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10494
10495         * mf/GNUmakefile (Module): install all fonts under otf/
10496
10497         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10498         replace /fonts/otf/ by /ps/ 
10499
10500         
10501 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10504
10505         * lily/book.cc (process): Oops, add score_.header_.
10506
10507         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10508
10509         * lily/parser.yy: Handle toplevel and book texts as score.
10510
10511         * scm/page-layout.scm (default-page-make-stencil):
10512         Bugfix: (page-properties rename.
10513
10514         * scm/backend-library.scm (ly:system): Typo.
10515
10516 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * stepmake/stepmake/executable-targets.make (installexe): don't
10519         strip installed executables
10520
10521         * lily/font-select.cc (get_font_by_design_size): revert
10522         pango_description_string as well.
10523
10524         * lily/system.cc (set_loose_columns): put loose column just left
10525         of next column.
10526
10527         * lily/include/group-interface.hh (extract_grob_array): rename
10528         from Pointer_group_interface__extract_grobs
10529
10530         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10531
10532         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10533         function. Keep ledgered note heads at a minimum distance.
10534         Introduce minimum-length-fraction
10535         (print): introduce length-fraction property.
10536
10537 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * tex/GNUmakefile: remove latin1.enc rules.
10540
10541 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * scm/titling.scm: Typo.
10544
10545         * input/regression/score-text.ly: Really add.
10546
10547         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10548
10549 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * lily/open-type-font-scheme.cc:  new file.
10552
10553 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/titling.scm (layout-extract-page-properties): Rename from
10556         page-properties.  Update callers.
10557
10558         * lily/lexer.ll (Lily_lexer):
10559         * lily/parser.yy: Junk lyric_markup state.
10560
10561         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10562
10563         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10564         Add texts parameter.
10565
10566 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/lexer.ll (lyric_markup): New mode.
10569         (Lily_lexer::push_lyric_markup_state): New method.
10570         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10571
10572         * lily/parser.yy (book_body):
10573         (toplevel_expression): Grok \markup texts.
10574
10575         * lily/score-scheme.cc (ly:music-scorify): 
10576         * scm/lily-library.scm (collect-music-for-book): Take texts
10577         parameter.
10578
10579         * lily/score.cc (texts_): New member.
10580
10581         * lily/paper-book.cc (systems): Format score texts.
10582
10583         * score-text.ly: New file.
10584
10585         * ttftool/SConscript:
10586         * kpath-guile/SConscript: New file.
10587
10588         * lily/SConscript:
10589         * SConstruct: Update.
10590
10591 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * VERSION (PACKAGE_NAME): release 2.5.14
10594
10595 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * lily/main.cc: Add dummy xgettext markers.
10598
10599 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10602         requirements
10603
10604         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10605         executable is < 40k
10606
10607         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10608         hack.
10609
10610 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * flower/libc-extension.cc:
10613         * flower/include/libc-extension.hh: [Open]BSD simply cast
10614         cookie/funopen declarations.
10615
10616         * stepmake/aclocal.m4: Check for libkpathsea.so.
10617
10618         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10619         dl_kpse_find_file.
10620
10621 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10624         (open_library): alternative for static library.
10625
10626 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10629
10630         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10631
10632         Drop run-time dependency on teTeX.
10633
10634         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10635
10636         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10637         KPATHSEA_LIBS in LIBS.
10638         (STEPMAKE_DLOPEN): New function.
10639
10640         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10641         not path.
10642
10643         * flower/file-path.cc (directories): Rename from paths, as this
10644         return an array of directories (a single path).
10645
10646 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10649
10650         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10651         new ly:kpathsea-find-file
10652
10653         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10654
10655         * kpath-guile/GNUmakefile: new file
10656
10657         * buildscripts/gen-emmentaler-scripts.py (i): generate
10658         emmentaler-X.fontname as well.
10659
10660         * buildscripts/ps-embed-cff.py: new script
10661
10662         * scm/lily-library.scm: remove ps-embed-cff.
10663
10664         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10665         font loading. 
10666
10667         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10668         fontconfig as well.
10669
10670         * lily/font-config.cc (init_fontconfig): add cff/ too.
10671
10672         * ly/generate-embedded-cff.ly: capitalize.
10673
10674         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10675         so as to register the pango font.
10676
10677         * lily/font-config.cc (init_fontconfig): add
10678         prefix/{otf,type1,mf/out} to fontconfig path.
10679
10680         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10681         overrides all. 
10682
10683         * configure.in (gui_b): remove ec mftrace check
10684
10685         * config.hh.in: use lilypond-Major.Minor as data directory.
10686
10687         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10688
10689         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10690         name.
10691
10692 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10695         error messages.
10696
10697         * flower/libc-extension.cc:
10698         * flower/include/libc-extension.hh: [Open]BSD fixes for
10699         cookie/funopen declarations.
10700
10701 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10704         emmentaler.
10705
10706         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10707         lcrm10.
10708
10709         * scm/define-markup-commands.scm (fontsize): new markup
10710         command. Also set baseline-skip
10711
10712 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10713         
10714         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10715         use.
10716
10717 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10720
10721         * lily/pdf.cc: remove PDF related files
10722
10723 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10726         <hamamatsu@gmx.de>
10727
10728 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/user/advanced-notation.itely: first draft
10731         of reorg done.
10732
10733         * Documentation/user/global.itely: fixed (sub)section
10734         bits of MIDI.
10735
10736 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * cygwin/mknetrel (extras): Bufix (Bertalan).
10739
10740         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10741         * Documentation/user/instrument-notation.itely (Introducing chord
10742         names): Compile fix: must have unique name.
10743
10744 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10745
10746         * Documentation/user/instrument-notation.itely: reorg.
10747
10748 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/output-gnome.scm:
10751         * scm/output-svg.scm: Fix font scaling.
10752
10753 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10756         what link to use best.
10757
10758         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10759         * Documentation/user/tutorial.itely (Automatic and manual beams):
10760         Fix @ref.
10761
10762         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10763         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10764         * scm/framework-gnome.scm (tweak): Use it.
10765
10766 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10769
10770         * scm/output-ps.scm (white-text): reinstate white-text
10771
10772 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * scm/output-ps.scm (offset-add): Remove.
10775
10776         * scm/lily-library.scm (offset-flip-y): New function.
10777         * scm/framework-gnome.scm (tweak): Use it.
10778
10779         * scm/output-gnome.scm (grob-cause): Add parameter.
10780
10781         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10782         * scm/output-ps.scm (url-link): Move.
10783         (white-text): Warn user about brokenness.
10784
10785         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10786         wrt ghostscript.
10787
10788 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10791         if body length smaller than measure length.
10792
10793         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10794         for Y.
10795
10796         * ly/titling-init.ly (tagline): put default tagline in \paper
10797
10798 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * lily/kpath.cc: 
10801         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10802
10803         * scm/lily-library.scm (version-not-seen-message): New function.
10804         * ly/init.ly: Use it.
10805
10806         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10807         breaks as progess.
10808
10809         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10810         whitespace with l10n message.
10811
10812         * scm/framework-tex.scm (convert-to-ps):
10813         (convert-to-dvi): Do not use overly specific l10n messages.
10814
10815         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10816
10817         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10818         merge stderr with stdout.  
10819
10820 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10823         Neeracher).
10824
10825 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10826
10827         * Documentation/user/instrument-notation.teily: moved
10828         \arpeggio to Basic.
10829
10830         * Documentation/user/advanced-notation.itely: Articulation to
10831         Basic, a bunch of stuff from Basic moved to Advanced.
10832
10833         * Documentation/user/basic.itely: swapped various sections,
10834         reorganized Basic.
10835
10836 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * flower/memory-stream.cc: 
10839         * flower/libc-extension.cc: Remove obsolete #undefs.
10840
10841         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10842         more carefully.
10843
10844 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10847         dependency.
10848
10849         * VERSION (PACKAGE_NAME): release 2.5.13
10850
10851         * GNUmakefile.in (web-ext): don't ship ps.gz
10852
10853         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10854         stdout
10855
10856 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10859         without libintl.  Now it compiles too.
10860
10861 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Documentation/user/basic-notation.itely,
10864         instument-notation.itely, advanced-notation.itely:
10865         split up contents of notation.itely.
10866
10867         * Documentation/user/notation.itely: file removed.
10868
10869         * Documentation/user/invoking.itely, converters.itely:
10870         moved convert-ly info to invoking.itely.
10871
10872         * Documentation/user/global.itely, changing-defaults.itely,
10873         sound-output.itexi: moved global settings, file layout, and
10874         sound into global.itely.
10875
10876         * Documentation/user/sound-output.itexi: file removed.
10877
10878         * Documentation/user/lilypond.tely: removed links to
10879         notation.itely and sound.itely.
10880
10881 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10884
10885         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10886  
10887         * THANKS: add sponsor.
10888
10889         * scm/define-markup-commands.scm (with-url): new markup command.
10890
10891         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10892         tagline.
10893         
10894         * scm/output-tex.scm (url-link): stub.
10895
10896         * scm/output-ps.scm (url-link): new function.
10897
10898         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10899         ly:set-point-and-click
10900
10901 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10904         based on pdf-viewer setting.
10905
10906         * scm/framework-ps.scm (write-preamble): Find and set preferred
10907         pdf-viewer.
10908
10909 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * Documentation/user/point-and-click.itely: update for PDF point &
10912         click.
10913
10914         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10915         editors based on EDITOR setting.
10916
10917 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/*: Oops, more grand 2005 replace bits.
10920
10921 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10924
10925         * scm/output-ps.scm (grob-cause): point & click support for
10926         PostScript
10927
10928 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * lily/input-scheme.cc (LY_DEFINE): rename to
10931         ly:input-file-line-column
10932
10933 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/examples.itely: small fix from Steve Doonan.
10936
10937         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10938
10939         * THANKS: added Yuval Harel.
10940
10941         * Documentation/user/{various}: inserted two spaces after a period.
10942
10943         * Documentation/user/lilypond.tely: added framework for reorg.
10944
10945         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10946         advanced-notation.itely, global.itely: new files, placeholder for
10947         future reorg.
10948
10949 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10950
10951         * Documentation/user/notation.itely: revamped Polyphony section
10952         
10953 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * Documentation/user/lilypond-book.itely (Music fragment options):
10956         doc fontload.
10957
10958         * Documentation/user/changing-defaults.itely (Text encoding): add
10959         fontload option to utf8 include
10960
10961         * scripts/lilypond-book.py (compose_ly): add fontload option
10962
10963         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10964         force-eps-font-include option.
10965
10966         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10967         black triangle
10968
10969         * Documentation/user/invoking.itely (Editor support): remove
10970         lilypond-latex section.
10971
10972         * scripts/lilypond-latex.py (Module): remove script.
10973
10974         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10975         overwrite .log. 
10976
10977         * lily/main.cc: remove -m, --no-layout
10978
10979         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10980         to define. We don't want to override fprintf everywhere.
10981
10982 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * cygwin/lilypond.hint: 
10985         * cygwin/README.in: Update dependencies.
10986
10987         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10988         Bugfix: do not pollute CPPFLAGS, LIBS.
10989
10990         * cygwin/mknetrel (extras): Cross compile fixes.
10991
10992         * ttftool/util.c: 
10993         * ttftool/ttfps.c: 
10994         * ttftool/ps.c: #include libc-extension.hh
10995
10996         * flower/include/libc-extension.hh:
10997         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10998         wrapper using funopen.
10999         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11000         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11001
11002         * config.hh.in:
11003         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11004         (AC_CHECK_HEADERS): Add libio.h
11005
11006         * scripts/convert-ly.py: Uniformize, internationalize.
11007         (2.5.2): Remove fatal encoding rule.
11008         (2.5.13): Handle latin1 encoding gracefully.
11009
11010 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * HACKING: Fix line breaks.
11013
11014 2005-02-23  Werner Lemberg  <wl@gnu.org>
11015
11016         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11017         contains those two files.
11018
11019 2005-02-21  Werner Lemberg  <wl@gnu.org>
11020
11021         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11022         to improve overlap removal process.
11023
11024         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11025         left and right ending.  This ensures better overlapping.
11026         Update all callers.
11027         ("lineprall"): Don't use draw_gridline to get better overlapping.
11028
11029 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11032
11033         * Documentation/topdocs/NEWS.tely (Top): oops.
11034
11035 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11036
11037         * HACKING: new file.
11038
11039         * input/regression/utf8.ly (portuguese): added a portuguese example
11040         to show latin1 accents.
11041
11042 2005-02-21  Pal Benko  <benkop@freestart.hu>
11043
11044         * lily/mensural-ligature-engraver.cc:
11045         * lily/mensural-ligature.cc:
11046         * lily/include/mensural-ligature.hh: new algorithm implemented
11047
11048         * scm/define-grob-properties.scm: join-left killed (add-join may
11049         be used); join-left-amount changed to join-right-amount
11050
11051 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11052
11053         * Documentation/user/notation.itely: small but urgent fix.
11054
11055 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11056
11057         * lily/duration-scheme.cc: bugfix: correct parameters to
11058         SCM_ASSERT_TYPE.
11059
11060         * THANKS: added Pal.
11061
11062         * Documentation/user/notation.itely: bugfix: unTeXified
11063         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11064         "timesig.*x/y" -> "timesig.*xy".
11065
11066 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067         
11068         * VERSION (PACKAGE_NAME): release 2.5.12
11069
11070 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11073
11074         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11075
11076         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11077
11078         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11079
11080 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11083         latin1..utf-8.
11084
11085         * input/regression/stanza-number.ly:
11086         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11087
11088         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11089
11090 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11093         NEWS. Refer to website for older news.  
11094
11095         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11096         .HTML. This should be done for specific servers only.
11097
11098         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11099         .ly image examples.
11100
11101         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11102         in layer 0 too.
11103
11104         * scm/define-context-properties.scm
11105         (all-user-translation-properties): add tieWaitForNote
11106
11107         * scm/define-grobs.scm (all-grob-descriptions): add
11108         Tie_column::before_line_breaking
11109
11110         * lily/tie.cc (get_column_rank): new function
11111
11112         * lily/tie-column.cc (before_line_breaking): new function.
11113         (werner_directions): take into account ties that start on
11114         different columns.  
11115
11116         * lily/score-engraver.cc (set_columns): move add_column() so we
11117         have column rank available.
11118
11119         * lily/tie.cc (get_column_rank): new function.
11120
11121         * input/regression/utf8.ly (japanese): add japanese lyrics.
11122
11123         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11124
11125         * THANKS: add Steve D
11126
11127         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11128         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11129
11130 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11131
11132         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11133         to show harmonic notes
11134         * scm/define-markup-commands.scm: in \markup-by-number
11135         "dots-dot" -> "dots.dot" to show dotted notes
11136
11137 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11140
11141         * flower/memory-stream.cc (writer): new file.
11142
11143         * configure.in: add endian test.
11144
11145 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11146
11147         * Documentation/user/examples.itely: small
11148         simplification/beautification
11149
11150         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11151         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11152         notation manual.
11153
11154         * lily/mensural-ligature.cc: bugfix: another few victims of the
11155         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11156
11157         * ly/gregorian-init.ly: commit some experimental code for hi-level
11158         ligature input language lying around here for several months.
11159
11160         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11161         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11162
11163         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11164         "x-y-z"->"x.y.s-z" fixes.
11165
11166 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * scm/framework-pdf.scm (scm): new file
11169
11170         * lily/include/pdf.hh (class Pdf_file): new file.
11171
11172         * lily/pdf.cc (write_trailer): new file.
11173
11174 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11175
11176         * input/regression/color.ly: new file
11177
11178         * lily/stencil.cc (interpret_stencil_expression):
11179         when a color expression is encountered: save current color,
11180         process the rest of the expression, and restore previous color.
11181
11182         * lily/system.cc (get_line): check all grobs for color property and
11183         prepare the stencil scheme expressions for further processing.
11184         Fix layer-loop.
11185
11186         * scm/define-grob-properties.scm: introduce the color property.
11187
11188         * scm/output-lib.scm: color helper functions.
11189
11190         * scm/output-ps.scm: introduce setcolor/resetcolor.
11191
11192 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11193
11194         * ly/*.ly, input/regression/*.ly: Added missing \version
11195         statements in some files.
11196
11197 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/notation.itely: minor editing.
11200
11201         * Documentation/user/converters.itely: updated convert-ly bugs.
11202
11203         * Documentation/user/lilypond-book.itely: add info about using
11204         feta characters in latex.
11205
11206 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11209
11210 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * scm/define-grob-properties.scm (all-user-grob-properties):
11213         removed 'dashed property.
11214
11215 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11216
11217         * scm/lily.scm (define-safe-public): new macro for defining
11218         variables that can be used in --safe mode. Use it in *.scm
11219         instead of manually setting safe-objects in safe-lily.scm.
11220
11221 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222         
11223         * lily/slur.cc: Slur-dash patch by Bertalan.
11224
11225         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11226
11227         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11228
11229 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11232
11233 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * mf/GNUmakefile: teTeX-3.0 install fix.
11236
11237         * Cygwin patch from Bertalan.
11238
11239         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11240
11241 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * GNUmakefile.in: 
11244         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11245
11246         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11247         2.0.x compatibility.
11248
11249 2005-02-08  Werner Lemberg  <wl@gnu.org>
11250
11251         * mf/feta-din-code.mf: Format; clean up code.
11252         Replace `---' with `--' plus explicit path directions.
11253         (linethickness#, stafflinethickness#): Remove.
11254         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11255         ("dynamic s"): Improve shape.
11256         ("dynamic p"): Improve shape.
11257         Replace `draw' with better outline approximation.
11258         ("dynamic r"): Improve shape.
11259         Don't call `fill' and `draw' at the same time.
11260
11261 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * SConstruct (symlink):
11264         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11265         build fix: add enc symlink.
11266
11267         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11268
11269         Support for DESTDIR besides prefix=/foo
11270
11271         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11272
11273         * stepmake/stepmake/*.make:
11274         * */GNUmakefile:
11275         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11276
11277         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11278
11279         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11280         mawk in fontforge (date) test.
11281
11282 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11285         font-family=roman. Add Luxi Sans as sans
11286
11287 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11288
11289         * Documentation/user/notation.itely: add warning about
11290         percent repeats and Voice contexts.
11291
11292         * Documentation/user/lilypond-book.itely: clarified the
11293         necessity of dvips -u arguments.
11294
11295 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11296
11297         * THANKS: Added a bunch of bug hunters.
11298
11299 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * scm/framework-ps.scm (output-preview-framework): bugfix.
11302
11303         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11304         o/ for chord modifier..
11305
11306         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11307
11308         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11309         Welsh Duggan). 
11310
11311 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11314
11315         * ly/titling-init.ly: Do not also print intstrument in header on
11316         first page.  Do not print page number on first and only page.
11317
11318 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * input/regression/*.ly: remove old-relative everywhere
11321
11322         * lily/music-sequence.cc (simultaneous_relative_callback): do
11323         what-if analysis on copy, not on original. Fixes old-relative
11324         compatibility.
11325
11326         * scm/backend-library.scm (postscript->png): space before
11327         --verbose.
11328         
11329 2005-02-05  Werner Lemberg  <wl@gnu.org>
11330
11331         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11332         is defined.
11333
11334         * mf/feta-alphabet.mf: Define `staffsize#'.
11335         Include `feta-params.mf'.
11336         s/staffheight/design_size/.
11337
11338         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11339
11340         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11341
11342         * mf/feta-nummer-code.mf: Reformatted.
11343         (draw_six): Use outline intersection to avoid a self-intersecting
11344         path.
11345         ("Numeral comma"): Fix serious outline glitches.  This slightly
11346         changes the glyph shape.
11347         ("Numeral dash"): Use `draw_rounded_block'.
11348         ("Numeral dot"): Use `drawdot'.
11349         ("Numeral 1"): Assure identical tangent directions for the
11350         intersection points of paths.  The glyph shape improvement is only
11351         visible at very high magnifications.
11352         ("Numeral 2"): Use `solve' macro to make the lower right part of
11353         the glyph outline touch the x axis exactly.  This changes the
11354         glyph shape.
11355         Minor fixes for better overlap removal support.
11356         ("Numeral 4"): Make lefter corner `rounder'.
11357         ("Numeral 5"): Assure identical tangent directions for the
11358         intersection points of paths.  This improves the glyph shape at
11359         high magnifications.
11360         ("Numeral 7"): Use `solve' macro to make the upper right part of
11361         the glyph outline touch the metrics box exactly.  This changes the
11362         glyph shape.
11363         Avoid corner in the upper left part of the glyph (causing a minor
11364         shape change).
11365
11366         * mf/feta-ital-*.mf: Removed.  Unused.
11367
11368 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * VERSION (PATCH_LEVEL): release 2.5.11
11371
11372         * input/regression/fill-line-test.ly: new file.
11373
11374         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11375         emmentaler name, eg. emmentaler-23. 
11376
11377 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11378
11379         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11380         alignment with centered texts
11381
11382         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11383         list of paddings
11384
11385 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11388
11389         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11390         of parents when translating rests. Fixes: c-chord-rest.ly 
11391
11392         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11393         dimension_callback_ member.
11394
11395         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11396         of extents.
11397
11398 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * all but lily/*: The grand 2004/2005 replace.
11401
11402 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * lily/*: add space after ,  
11405
11406         * scm/music-functions.scm (has-request-chord): don't use
11407         ly:music-name anywhere. Fixes <<\\>> notation. 
11408
11409         * scm/define-markup-commands.scm (box): use font-size for
11410         padding. Fixes boxed-rehearsal-marks.ly
11411
11412         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11413         identifier definition too, so foo = \lyrics { ...   } bar = #1
11414         doesn't complain about "bar" being LYRICS_STRING.
11415
11416         * lily/paper-def.cc (find_pango_font): new routine; Store
11417         pango_fonts in hash tab too. This is necessary for retrieving
11418         Pango_fonts::physical_font_tab() later on.
11419  
11420         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11421         crash if psname is null.
11422
11423         * lily/lily-guile.cc (ly_hash2alist): new function
11424
11425         * Documentation/user/changing-defaults.itely (Text encoding):
11426         rewrite. 
11427
11428         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11429         -> font_filename mapping.
11430
11431         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11432         ly_pango_font_physical_fonts
11433
11434         * scm/framework-ps.scm (supplies-or-needs): extract names from
11435         physical Pango_fonts.
11436
11437         * utf8.ly: new file.
11438
11439 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * Documentation/user/changing-defaults.itely (Page layout): add
11442         doco about systemSeparatorMarkup.
11443
11444         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11445         function.
11446         (default-page-make-stencil): insert system separators.
11447
11448         * scm/define-markup-commands.scm (hcenter): add
11449         (beam): add.
11450
11451 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11454
11455 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/main.cc: Spell backend consistently.  Sort options.
11458
11459 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * scripts/lilypond-book.py (Module): revert @include.
11462         
11463 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11466         Bugfix: @include .tex (not .texi).  Small cleanups.
11467
11468         * stepmake/bin/add-html-footer.py (i18n): New function.
11469
11470 2005-01-31  Werner Lemberg  <wl@gnu.org>
11471
11472         * mf/feta-nummer.mf: Removed.  Unused.
11473
11474 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/ : 2004 -> 2005 s&r
11477
11478         * scm/file-cache.scm (cached-file-contents): add file. Read each
11479         file only once.
11480
11481         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11482         now default.
11483
11484         * VERSION: release 2.5.10
11485         
11486         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11487
11488         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11489
11490         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11491         that both X and Y extents of bbox are non-nil.
11492
11493 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scm/chord-name.scm (alteration->text-accidental-markup): change
11496         - to . 
11497
11498         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11499
11500         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11501
11502         * Documentation/user/invoking.itely (Invoking lilypond): add note
11503         about EPS backend.
11504
11505         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11506         files for inclusion in lilypond-book document.
11507
11508         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11509
11510         * input/tutorial/lbook-texi-test.texi: new file.
11511
11512         * scm/safe-lily.scm (safe-objects): add
11513         {begin,end}-of-line-(in)?visible as safe.
11514  
11515 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11516
11517         * Documentation/user/changing-defaults.itely: fixed example
11518         of (dynamics).
11519
11520 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11521
11522         * lily/main.cc: fix info about -o=FILE.
11523
11524 2005-01-29  Werner Lemberg  <wl@gnu.org>
11525
11526         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11527         construction to assure smooth transition from straight to curved
11528         lines.
11529
11530 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11533         stencils.
11534
11535         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11536         translate to top of page. Fixes alignment problems of
11537         lilypond-generated EPS files.
11538
11539 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11542         crescendo-end as well, since Decrescendo maybe ended with Stop
11543         Crescendo.). Fixes: partcombine-diminuendo.ly
11544
11545         * scm/script.scm (default-script-alist): swap portato symbols.
11546
11547         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11548
11549         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11550         ly:outputter-port. New function.
11551
11552         * scm/framework-ps.scm (output-classic-framework): dump a
11553         -systems.texi too
11554         (output-classic-framework): dump multiple systems on an "infinite"
11555         page EPS including fonts. 
11556
11557         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11558         .eps files for both texi and tex formats. Use PNG coming from
11559         lilypond.
11560         
11561 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11562
11563         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11564
11565         * scripts/lilypond-latex.py: fix info about -o=FILE.
11566
11567 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * ly/generate-embedded-cff.ly: write .cff.ps files.
11570
11571         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11572
11573         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11574         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11575
11576 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11579
11580 2005-01-28  Werner Lemberg  <wl@gnu.org>
11581
11582         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11583         macros.
11584         (draw_bulb): Improved.
11585
11586         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11587         metapost bug.
11588         (draw_pedal_P): Use soft_end_penstroke.
11589         (draw_pedal_d): Use soft_start_penstroke.
11590
11591         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11592         path.
11593         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11594         doesn't change the glyph shape.
11595
11596         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11597         changing the shape) to avoid fontforge warnings.
11598
11599         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11600         soft_end_penstroke and fix glyph shape.
11601
11602 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11605
11606 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * scm/define-markup-commands.scm (line): filter out empty stencils
11609         from line command.
11610
11611         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11612         amount.
11613
11614 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11615
11616         * Documentation/user/notation.itely: added info about what
11617         \voiceFoo does.  Also rewrote warning about marks at
11618         a line break.
11619
11620         * Documentation/user/changing-defaults.itely: added info
11621         about putting dynamics in parenthesis and brackets.
11622
11623 2005-01-27  Werner Lemberg  <wl@gnu.org>
11624
11625         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11626
11627 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11630         portato-direction.ly
11631
11632         * lily/beam.cc (consider_auto_knees): add beam height to
11633         threshold. Fixes: knee-multiple-beam.ly
11634
11635         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11636         pedal line spanners. Fixes: instrument-center-pedal.ly
11637
11638         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11639         if encountering barline. Fixes: auto-beam-repeat.ly
11640
11641 2005-01-26  Werner Lemberg  <wl@gnu.org>
11642
11643         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11644         overlapping.
11645
11646         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11647         with inflections for the 1/2 sharp glyph.
11648
11649         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11650         connection between `t' and `r'.
11651         Unify bulb with the rest of `r' to avoid grazing outlines which
11652         confuses the overlap removal algorithm of fontforge.
11653
11654         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11655         inflections.
11656         (draw_cross): Fix shape to have uniform thickness in corners.
11657
11658         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11659         to avoid an uneven number of self-intersections; this confuses
11660         fontforge.
11661         Fix a slight bug in the shape at left bottom (which is visible only
11662         at high magnifications).
11663         `Center' the stem horizontally to avoid overlapping.
11664
11665 2005-01-24  Werner Lemberg  <wl@gnu.org>
11666
11667         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11668         to `asis'.
11669         (fet_begingroup): Save group name in string `feta_group'.
11670         (fet_endgroup): Updated.
11671         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11672
11673         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11674
11675         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11676         in metapost.
11677
11678 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11679
11680         * Documentation/user/notation.itely: really minor editing.
11681
11682 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11683
11684         * Documentation/user/examples.itely: minor editing.
11685
11686         * Documentation/user/changing-defaults.itely: minor editing.
11687
11688         * Documentation/user/notation.itely: clarified info on polyphony
11689         and \addlyrics.
11690
11691 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * scm/output-gnome.scm: 
11694         * scm/output-svg.scm:
11695         * scm/lily-library.scm (font-name-style): Update font name
11696         kludging for fontconfig use.
11697
11698 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11699
11700         * scm/define-markup-commands.scm: Document right-align and
11701         larger markup commands. Remove "TODO" from the topmost comment
11702         "each markup function should have a doc string." More consistent
11703         use of new-lines.
11704
11705 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11706
11707         * Documentation/user/changing-defaults: removed info about
11708         copyright symbol, since it's likely to change soon.
11709         Added info about betweensystemspace.
11710
11711         * Documentation/user/notation.itely: minor fixes.
11712
11713         * Documentation/user/lilypond.tely,
11714         Documentation/user/music-glossary.tely: changed copyright
11715         date to 2005 instead of 2004.
11716
11717         * input/test/volta-chord-names.ly: added old example back.
11718
11719 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * mf/feta-beugel.mf: use design size 20 (not 15).
11722
11723         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11724         change name to aybabtu completely
11725
11726 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11729         design_size to fontname
11730
11731 2005-01-19  Werner Lemberg  <wl@gnu.org>
11732
11733         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11734         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11735
11736         * mf/feta-autometric.mf (set_char_box): Add code which emits
11737         specials for mf2pt1 if run with metapost.
11738         (to_bp): New macro for mf2pt1.
11739
11740 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11741
11742         * Documentation/user/changing-defaults: added info on
11743         creating a copyright symbol.
11744
11745 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * VERSION: release 2.5.9
11748         
11749 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11750
11751         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11752
11753         * Documentation/user/notation.itely: Document
11754         score-override-auto-beam-setting Fix documentation for
11755         revert-auto-beam-setting.
11756
11757 2005-01-18  Werner Lemberg  <wl@gnu.org>
11758
11759         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11760         (procset): New function to define a procset resource.
11761         (ps-embed-pfa): New function to define a font resource.
11762         (setup): New function to define a `Setup' environment.
11763         (preamble): Use new functions.
11764
11765         * ps/lilypond.defs (init-lilypond-parameters): New function to
11766         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11767
11768 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11771
11772 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11773
11774         * scm/define-markup-commands.scm: Change number->markletter-string
11775         to take two arguments (vector number). Add number->mark-alphabet-vector
11776         and markalphabet markup command.
11777
11778         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11779         format-mark-alphabet, format-mark-box-barnumbers and
11780         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11781
11782 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11783
11784         * Documentation/user/examples.itely: add SATB automatic piano
11785         reduction template.
11786
11787         * Documentation/user/notation.itely: added info about changing
11788         partcombine texts.  Also adds examples of alternate lyrics.
11789
11790         * Documentation/user/changing-defaults.itely: added warning
11791         about \RemoveEmptyStaffContext overriding previous changes.
11792
11793 2005-01-17  Werner Lemberg  <wl@gnu.org>
11794
11795         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11796         feta-alphabet*.
11797
11798 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * python/lilylib.py (make_ps_images): don't do final showpage for
11801         multi-page documents.
11802         
11803         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11804
11805 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11806
11807         * Documentation/user/lilypond.tely: changed order of appendices;
11808         unified index should be last.
11809
11810         * Documentation/user/notation.itely: add example of key signatures
11811         and info about Staff.printKeyCancellation.
11812
11813 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * lily/include/repeated-music.hh (class Repeated_music): change
11816         into "namespace" class.
11817
11818         * lily/event.cc: remove Key_change_event.
11819
11820         * lily/include/transposed-music.hh (class Transposed_music): remove.
11821
11822         * lily/transposed-music.cc: remove
11823
11824         * lily/include/relative-music.hh: remove.
11825
11826         * lily/include/music-sequence.hh (struct Music_sequence): change
11827         into "namespace" class.
11828
11829         * lily/untransposable-music.cc (Module): remove
11830
11831         * lily/include/un-relativable-music.hh (Module): remove
11832
11833         * lily/include/untransposable-music.hh (Module): remove
11834
11835         * lily/include/music-list.hh (Module): remove file
11836
11837         * lily/un-relativable-music.cc: remove file.
11838
11839 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * lily/parser.yy: Compile fix.
11842
11843 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/include/music.hh (class Music): unvirtualize transpose().
11846
11847         * lily/sequential-music.cc: remove file.
11848
11849         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11850
11851         * lily/slur-scoring.cc (get_best_curve): only switch on
11852         DEBUG_SLUR_SCORING for non NDEBUG builds.
11853
11854         * lily/include/music.hh (class Music): replace Music::start_mom()
11855         by start-callback property
11856
11857         * lily/include/grace-music.hh: remove file. 
11858
11859         * lily/stem.cc (height): robustness fix.
11860
11861         * lily/time-scaled-music.cc: remove file.
11862
11863         * lily/include/music.hh (class Music): include SCM init argument.
11864         (class Music): replace Music::get_length() virtual by
11865         length-callback property everywhere.
11866
11867         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11868
11869         * mf/GNUmakefile: don't install *list.ly
11870
11871 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11874
11875 2005-01-12  Werner Lemberg  <wl@gnu.org>
11876
11877         This patch addresses the following problems in the feta sources
11878         files which contribute to the fetaXX fonts.
11879
11880         . Many fixes for rasterization at low resolutions (consistent use of
11881           `vround' and `hround', integer shift values for paths, applying
11882           `eps' for mirrored paths, use of `define_whole_pixels' and
11883           friends, etc.) -- while this probably looks like a waste of time
11884           it has revealed deficiencies in some glyph shapes.  See comment at
11885           the end of feta-params.mf how vertical symmetry is achieved.
11886
11887         . The `---' operator has been replaced everywhere with `--'; this
11888           both improves and considerably reduces the font size after
11889           conversion with mf2pt1.
11890
11891         These change aren't explicitly mentioned below since virtually all
11892         glyphs are affected.
11893
11894         Other notable differences:
11895
11896         . Glyphs from feta-accordion.mf now have charboxes around the
11897           outline.
11898
11899         . Fixed incorrect charbox for `accDot'.
11900
11901         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11902
11903         . Fixed position of the bow in the `upprall' glyph and its siblings.
11904
11905         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11906           dependent on the staff line thickness to avoid touching the middle
11907           staff line at smaller sizes.
11908
11909         . Largely extended output for feta-testXX: Where useful, glyphs
11910         are shown both between and on staff lines.
11911
11912
11913         * mf/feta-params.mf (staff_space_rounded,
11914         stafflinethickness_rounded, linethickness_rounded,
11915         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11916         Update all code which uses them where appropriate.
11917         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11918         New variables used to control rasterization at low resolutions.  Set
11919         to zero if feta code is processed with metapost.
11920
11921         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11922         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11923         (flare_path): Updated.
11924         Make it work with `filldraw' (but only circular pens).
11925         (hfloor, vfloor, hceiling, vceiling): New macros.
11926
11927         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11928         Use `draw' again in mf mode to have good pixel dropout control.
11929         Fix intersection points of horizontal lines with circle.
11930         ("accDot"): Fix parameters for set_char_box.
11931         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11932         control.
11933
11934         * mf/feta-banier.mf: Updated.
11935
11936         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11937         testing.
11938         (undraw_inside_ellipse): Remove `center' argument.  Update all
11939         callers.
11940         (draw_brevis): New macro, called by "Brevis notehead".
11941         (draw_whole_triangle_head): New macro, called by "Whole
11942         trianglehead".
11943         (draw_small_triangle_head): Use `filldraw'.
11944
11945         * mf/feta-eindelijk.mf: Remove useless global group.
11946         Updated.
11947
11948         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11949         `filldraw'.
11950
11951         * mf/feta-pendaal.mf: Updated.
11952
11953         * mf/feta-puntje.mf: Updated.
11954
11955         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11956         less points.
11957         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11958         dropout control.
11959         ("Varied Coda"): Use `draw_block'.
11960         (draw_comma): Fix typo.
11961         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11962         pixel dropout control.
11963
11964         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11965         position of bow.
11966
11967         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11968         sizes.
11969
11970         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11971         testing.
11972         (draw_meta_sharp): Much simplified.
11973         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11974
11975         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11976
11977 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11978
11979         * Documentation/user/notation.itely (Ancient rests): Fix typo
11980         (thanks Anthony)
11981
11982 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11985
11986         * lily/main.cc (setup_paths): Add cff.
11987
11988         * mf/GNUmakefile (foe): Include actual target %.cff.
11989         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11990
11991 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11994         suffix for main_input_b_.
11995
11996         * scm/music-functions.scm (toplevel-music-functions):
11997         precompute music lengths for music expressions.  
11998
11999 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12000
12001         * lily/include/input.hh (class Input): new `end_' slot for end of
12002         input. Renamed defined_str0_ to start_.
12003
12004         * lily/input.cc (Input): Add Input::Input (Input const &) and
12005         remove Input::Input (Source_file*, char const *). Use the new
12006         slots.
12007         (set_location): method used by bison to propagate input
12008         locations (YYLLOC_DEFAULT).
12009         (end_line_number, end_column_number, step_forward): new methods
12010         
12011         * lily/input-scheme.cc (ly:input-both-locations): new function,
12012         similar to ly:input-location, but also return the end line and
12013         column.
12014
12015         * lily/include/includable-lexer.hh: 
12016         * lily/includable-lexer.cc: 
12017         * lily/include/lily-lexer.hh (class Lily_lexer): 
12018         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12019         Includable_lexer to Lily_lexer, in order to update lexloc (the
12020         yylloc), a new slot of Lily_lexer.
12021         (here_input, LexerError): simplify by using the lexloc slot (aka
12022         yylloc)
12023
12024         * lily/lexer.ll: #define yylloc to use input locations (it may
12025         be useless here?). Fixed the #embedded_scm rule (step the location
12026         forward in order to skip the sharp sign before parsing the scheme
12027         expression)
12028
12029         * lily/include/lily-parser.hh (class Lily_parser): 
12030         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12031         here_input()
12032         (parser_error): overload for more precise locations of errors.
12033
12034         * lily/parser.yy (YYLTYPE): set location type to Input
12035         (YYLLOC_DEFAULT): use Input::set_location()
12036         (yylex): add the YYLTYPE* location parameter.
12037         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12038         Give an Input parameter to THIS->parser-error() for more accurate
12039         messages.
12040
12041 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12044
12045         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12046         on BEAMQUANTING for non-NDEBUG builds.
12047
12048         * lily/stem.cc (head_count): performance: avoid String::String()
12049         inside oft called function.
12050
12051 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/examles.itely: attempted fix for broken
12054         string quartet template.
12055
12056         * Documentation/user/notation.itely: remove unnecessary broken
12057         link.
12058
12059 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * VERSION (PACKAGE_NAME): release 2.5.7
12062
12063 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12066         mf-nowin for teTeX-3.0.  Backportme.
12067
12068         * scm/output-svg.scm (utf8-string): New function.
12069
12070         * scm/output-gnome.scm (utf8-string): New function.
12071         (otf-name-mangling): Remove.
12072
12073         * lily/pango-font.cc (Pango_font): Use font string iso font
12074         filename for utf8-text.
12075
12076         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12077         name.
12078
12079 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12080
12081         * Documentation/user/notation.itely: add info about
12082         Staff.extraNatural = ##f in Pitches section.  Also
12083         fixed some minor issues in the Vocal music section.
12084
12085 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * scm/output-ps.scm (white-text): comment out Helvetica font,
12088         which is broken for my GS install.
12089
12090         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12091         which provides a tighter bbox.
12092
12093         * scm/define-grobs.scm (all-grob-descriptions): remove all
12094         extra-offsets from definitions.
12095
12096 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12097
12098         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12099         add tuning for 4-string bass and some common 4/5-string banjo
12100         tunings.  New function (four-string-banjo) turns a 5-string tuning
12101         into a 4-string tuning.  New function
12102         (fret-number-tablature-format-banjo) computes correct fret numbers
12103         on 5-string banjos.
12104
12105         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12106         Add beam correction to TabVoice.
12107
12108         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12109         using bold font; makes tabs more readable.
12110
12111 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * lily/font-select.cc (get_font_by_design_size): don't make
12114         Modified_font_metric; this causes trouble, since we don't know the
12115         font magnification from inside Pango_font::text_stencil()
12116
12117         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12118
12119         * Documentation/user/notation.itely (The Lyrics context): comment out
12120         broken {Small ensembles} link.
12121
12122         * scm/framework-svg.scm (output-framework): change calling convention.
12123
12124         * lily/object-key-dumper-scheme.cc: new file.
12125
12126         * lily/object-key-undumper-scheme.cc: new file.
12127
12128         * lily/tweak-registration-scheme.cc: new file.
12129
12130         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12131
12132         * Documentation/user/examples.itely (String quartet): uncomment
12133         broken example.
12134
12135         * lily/font-config.cc: new file.
12136
12137 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scm/output-svg.scm: 
12140         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12141
12142         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12143
12144 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12147         Add headers.
12148
12149         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12150
12151 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12154
12155         * lily/include/main.hh: lose _b hungarian suffixes for global
12156         variables.
12157
12158         * lily/include/lily-guile-macros.hh: new file.
12159
12160         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12161
12162         * lily/general-scheme.cc: new file. 
12163
12164         * lily/font-select.cc (get_font_by_design_size): retrieve
12165         PangoFont for (designsize . "pango-descr") entries.
12166
12167         * lily/lily-parser-scheme.cc: new file.
12168
12169         * lily/output-def-scheme.cc: new file.
12170
12171         * lily/paper-book-scheme.cc: new file.
12172
12173         * lily/duration-scheme.cc (LY_DEFINE): new file.
12174
12175         * lily/pitch-scheme.cc:  new file.
12176
12177         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12178
12179 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12182
12183 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12184
12185         * Documentation/user/notation.itely: minor editing.
12186
12187         * Documentation/user/changing-defaults: minor editing.
12188
12189         * Documentation/user/examples.itely: add template for
12190         string quartet part extraction; demonstrates tag.
12191
12192 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12193
12194         * Documentation/user/notation.itely: documents
12195         format-mark-box-letters and format-mark-box-numbers
12196
12197         * scm/define-context-properties.scm: change comment.
12198
12199 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * scm/framework-ps.scm (output-classic-framework): new function:
12202         dump systems as separate .eps files (without fonts) and write a
12203         single collecting .tex file.
12204
12205 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12206
12207         * Documentation/user/notation.itely (Setting simple songs):
12208         Correct several errors in the equivalent formulation of
12209         \addlyrics. 
12210         (The Lyrics context): Corrected link to the SATB example.
12211
12212 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * scm/lily.scm (completize-formats): new function
12215         (postprocess-output): new function
12216
12217         * lily/paper-book.cc (classic_output): change calling
12218         convention. Give basename as first argument. 
12219         remove Paper_book::post_processing().
12220
12221         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12222
12223 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/paper-outputter.cc (LY_DEFINE): new function
12226         ly:outputter-close.
12227
12228         * lily/main.cc: change --format,-f to --backend,-b
12229
12230         * lily/include/main.hh: rename format to backend.
12231
12232         * scm/translation-functions.scm (format-mark-box-numbers): add.
12233         patch by Erlend Aasland
12234
12235 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * lily/pango-font.cc (text_stencil): dump string as
12238         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12239
12240 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * configure.in (gui_b): Remove handy developer-only
12243         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12244         CVS source installations (but break other non-default but correct
12245         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12246
12247         * SConstruct: 
12248         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12249         compatibility (backportme).
12250
12251         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12252
12253 2005-01-03  Werner Lemberg  <wl@gnu.org>
12254
12255         Prepare glyph shapes for mf2pt1 conversion.
12256
12257         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12258         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12259         `penstroke'.
12260         (accDot): Use `drawdot'.
12261         (accBayanbase): Replace `draw' with `draw_gridline'.
12262         (print_penpos): Moved to feta-macros.mf.
12263         (accOldEE): Replace `filldraw' with `penstroke'.
12264         Replace `draw' with `penstroke' and `drawdot'.
12265
12266         * mf/feta-banier.mf: Code clean-up.
12267         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12268         `fill'.
12269
12270         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12271
12272         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12273         paremeter to control drawing of labels.  Update all callers.
12274
12275         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12276         (new_bulb): Return a bulb as a single path.  To do that, it now
12277         takes some more parameters.  Updated all callers.
12278         (draw_gclef): Major clean-up.  `draw' has been replaced with
12279         `penstroke', unnecessary outlines have been removed.
12280         Remove (unused) gnome-canvas code.
12281
12282         * mf/feta-macros.mf (print_penpos): New macro (from
12283         feta-accordion.mf).
12284         Other minor fixes.
12285
12286         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12287         ("Pedal dot"): Use `drawdot'.
12288         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12289         all callers.
12290         Fix shape at top.
12291         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12292         all callers.
12293         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12294         all callers.
12295         Revert drawing direction.
12296
12297         * mf/feta-schrift.mf (draw_fermata): Use single path.
12298         (draw_short_fermata): Replace `filldraw' with `fill'.
12299         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12300         `draw_rounded_block' with a single path.
12301         ("Thumb"): Draw full circle instead of mirroring segments.
12302         (draw_accent): New macro.
12303         ("> accent", "espr"): Use it.
12304         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12305         ("open (unstopped)"): Draw full circle instead of mirroring
12306         segments.
12307         (draw_vee): Removed.
12308         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12309         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12310         path.
12311         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12312         partial pieces drawn with `fill' -- these do still overlap with the
12313         stem of the `t' but just once, not multiple times so that fontforge
12314         can handle it gracefully.
12315         Change other parts of the glyph so that fontforge's overlapping
12316         algorithm reliably works.
12317         (draw_heel): Replace `draw' with `fill'.
12318         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12319         ("Flageolet"): Replace `draw' with `penstroke'.
12320         ("Segno"): Replace `filldraw' with `penstroke'.
12321         Replace `draw' with `drawdot'.
12322         ("Coda"): Replace `fill' with `penstroke', using a single path.
12323         ("Varied Coda"): Use less overlapping paths.
12324         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12325         single path.
12326
12327         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12328         group to better control the `labels' command.
12329         Rename argument to `offset' and use it actually.  Update all
12330         callers.
12331         Replace `filldraw' with `fill'.
12332         ("mordent", "prallmordent", "upmordent", "downmordent",
12333         "lineprall"): Replace `draw' with `draw_gridline'.
12334         ("upprall", "downprall"): Replace `draw' with `fill'.
12335
12336         * mf/feta-timesig.mf: Formatting.
12337
12338         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12339         to...
12340         ("Flat"): Here.
12341         (draw_paren): Move code to draw labels to...
12342         ("Right Parenthesis"): Here.
12343
12344 2005-01-02  Graham Percival <gperlist@shaw.ca>
12345
12346         * Documentation/user/notation.itely: add example of \setTextDecresc
12347         and \setTextDim.
12348
12349 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12350
12351         * scm/define-markup-commands.scm :  fix glyph-strings of
12352         accidentals and \note-by-number
12353
12354 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * VERSION: 2.5.6 released.
12357         
12358         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12359
12360         * input/regression/new-markup-scheme.ly: oops. font-family=music
12361         -> font-encoding fetaMusic.  
12362
12363         * lily/main.cc: put default to PS.
12364
12365         * lily/tfm.cc: idem.
12366
12367         * lily/afm.cc: idem.
12368
12369         * lily/include/modified-font-metric.hh (struct
12370         Modified_font_metric): remove coding_scheme() method.
12371
12372         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12373
12374         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12375
12376         * input/les-nereides.ly: convert to utf8
12377
12378         * lily/modified-font-metric.cc (text_dimension): idem.
12379
12380         * lily/parser.yy (TODO): idem.
12381
12382         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12383
12384         * lily/lexer.ll: remove encoding
12385
12386         * scm/framework-ps.scm (output-variables): separately scale the
12387         page to mm 
12388
12389         * lily/pango-font.cc (Pango_font): fix scaling.
12390
12391         * lily/font-metric.cc (design_size): design_size returns a
12392         dimension now as well.
12393
12394 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12397         brace generation. 
12398
12399         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12400
12401 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12404         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12405
12406 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12409         in first run as well.
12410
12411         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12412         dimension less points (ie. 12 = 12 point)
12413
12414         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12415
12416         * lily/all-font-metrics.cc (find_pango_font): set description_
12417
12418         * lily/pango-font.cc (text_stencil): export size as well.
12419         (text_stencil): fix scaling and extents box.
12420
12421 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12424
12425         * Documentation/user/invoking.itely (Invoking lilypond): document
12426         texstr
12427
12428         * scripts/convert-ly.py (conv): add ancient rules.
12429
12430         * scm/clef.scm (c0-pitch-alist): replace - with .
12431
12432         * scripts/lilypond-book.py (process_snippets): add texstr support.
12433
12434         * scm/framework-texstr.scm (header): change extension to .textmetrics
12435
12436         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12437         -f tex.
12438
12439         * lily/text-metrics.cc: new file.
12440         (try_load_text_metrics): new function
12441
12442         * lily/include/text-metrics.hh: new file.
12443
12444 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12447         ly_scheme_function to ly_lily_module_constant.
12448
12449         * lily/modified-font-metric.cc (text_dimension): try
12450         lookup_tex_text_dimension() first.
12451
12452         * lily/tfm.cc: new function ly:load-text-dimensions
12453
12454 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * scm/output-texstr.scm (text): use \lilygetmetrics
12457
12458         * scm/framework-texstr.scm (header): dump in new format.
12459
12460         * tex/lilypond-tex-metrics: new file.
12461         
12462 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12465         mapping.
12466         (index_to_charcode): New method.
12467
12468         * scm/output-ps.scm (glyph-string): 
12469         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12470
12471 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12474         implement fully, need FONT to get to charcode.
12475
12476         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12477
12478         * scm: Cleanups.
12479
12480         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12481         {Tunable context properties},
12482         {All layout objects},
12483         {Music definitions}.
12484
12485 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * VERSION: release 2.5.5
12488         
12489         * lily/main.cc: use TeX as default output format.
12490
12491         * flower/file-path.cc (find): try to open directly as well, so we
12492         find absolute path files. 
12493
12494         * lily/pango-select.cc: new file.
12495
12496         * scm/framework-ps.scm: remove all encoding code. 
12497         load pfb/pfa for PangoFont too.
12498         
12499         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12500
12501 2004-12-22  Werner Lemberg  <wl@gnu.org>
12502
12503         Prepare glyph shapes for mf2pt1 conversion.
12504
12505         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12506
12507         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12508         (define_triangle_shape): Use it to replace `draw' with `fill' and
12509         `unfill'.  Update all callers.
12510         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12511         (draw_cross): Ditto.
12512         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12513         Use penrazor for better conversion with mf2pt1.
12514         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12515         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12516         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12517         draw_la_head, draw_ti_head): Replace `filldraw' with
12518         `fill'.  Update all callers.
12519
12520 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * lily/paper-book.cc (output): revert: only allow a single output
12523         format.
12524
12525         * lily/include/pango-font.hh: new file.
12526
12527         * lily/pango-font.cc: new file.
12528
12529         * lily/font-metric.cc (text_stencil): new routine
12530
12531         * lily/all-font-metrics.cc (find_pango_font): new routine.
12532
12533         * lily/include/font-metric.hh (struct Font_metric): add
12534         text_stencil()
12535
12536         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12537
12538 2004-12-22  Werner Lemberg  <wl@gnu.org>
12539
12540         Prepare glyph shapes for mf2pt1 conversion.
12541
12542         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12543
12544         * mf/feta-toevallig.mf: Formatting.
12545         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12546         ("Natural"): Fix paths to allow better postprocessing.
12547         (draw_meta_flat): Use `z3l' as additional point in path to get
12548         better conversion with mf2pt1.
12549         Other minor cleanups.
12550         ("3/4 Flat"): Add auxiliary points and modify path to replace
12551         `draw' with `fill'.
12552         ("Double Sharp"): Mirror path segments instead of picture elements
12553         to get a single outline.
12554         Modify path to replace `filldraw' with `fill'.
12555
12556 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12557
12558         * input/test/unfold-all-repeats.ly: added file back.
12559
12560         * Documentation/user/notation.itely,
12561         Documentation/user/programming-interface.itely
12562         Documentation/user/changing-defaults.itely: fixed misc broken
12563         links to input/test/ files.
12564
12565 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * tex/texinfo.tex: Update.  We should not be distributing this,
12568         but since we do, use latest version.
12569
12570         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12571         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12572         macros for feta glyphs.
12573
12574 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12575
12576         * Documentation/user/changing-defaults.itely: fix index for set.
12577
12578         * Documentation/user/converters.itely: added convert-ly bugs list
12579         from CVS.
12580
12581 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12584         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12585         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12586         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12587
12588         * mf/GNUmakefile (pfa_warning): Use less broken check.
12589
12590         * python/lilylib.py (setup_environment): Remove cruft from
12591         GS_FONTPATH.
12592
12593         * configure.in: Bump mftrace requirement to 1.1.1.
12594
12595 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * scm/output-svg.scm (beam): Use polygon.
12598
12599         * scm/lily-library.scm: Bugfix.
12600
12601         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12602
12603         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12604
12605 2004-12-19  Werner Lemberg  <wl@gnu.org>
12606
12607         Prepare glyph shapes for mf2pt1 conversion.
12608
12609         * mf/feta-eindelijk: Some formatting.
12610         (multi_rest_x, multi_beam_height): Removed.  Unused.
12611         ("Quarter rest"): Use `intersectiontimes' to create a single
12612         outline.
12613         (rest_crook): Removed.  Unused.
12614         (draw_rest_bulb): Return path (without filling).  Update callers.
12615         Simplified.
12616         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12617         "128th rest"): Simplify `pat'.
12618         Create single outline.
12619
12620 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * mf/GNUmakefile (ALL_GEN_FILES):
12623         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12624
12625         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12626         function.
12627
12628 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * scm/output-texstr.scm (placebox): add routine
12631
12632         * VERSION (PACKAGE_NAME): release 2.5.4
12633
12634         * scm/framework-texstr.scm (output-framework): new file.  
12635
12636         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12637         processing.
12638
12639         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12640
12641         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12642         rule.
12643
12644         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12645
12646         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12647
12648         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12649
12650 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * scm/framework-svg.scm (dump-page): Implement landscape.
12653
12654 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * lily/main.cc (setup_paths): Add svg to search path.
12657
12658         * scm/output-svg.scm:
12659         * scm/framework-svg.scm: Add pageSet.  Update.
12660         (dump-fonts): New function.
12661         (output-framework): Use it.
12662
12663         * mf/GNUmakefile: 
12664         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12665
12666 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * tex/lilyponddefs.tex: comment out new ifpdf code.
12669
12670 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * GNUmakefile.in: 
12673         * SConstruct (symlink): Replace afm by otf.
12674
12675         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12676         ly:pango-add-afm-decoder.
12677
12678         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12679
12680 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * scm/output-ps.scm (new-text): don't access t glyph for getting
12683         space dimension.
12684
12685         * ly/init.ly: warn about \version
12686
12687         * lily/lexer.ll: set version-seen?
12688
12689 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * scm/output-svg.scm (string->entities): Update.
12692
12693 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * lily/main.cc (setup_paths): replace afm by otf for path. 
12696
12697         * lily/pangofc-afm-decoder.cc: remove.
12698
12699         * lily/include/pangofc-afm-decoder.hh: remove.
12700
12701         * scm/framework-scm.scm (output-framework): new file.
12702
12703         * mf/GNUmakefile: remove SAUTER_FONTS.
12704         remove SVG/sodipodi hacks.
12705
12706         * scm/lily-library.scm (stderr): move stderr.
12707
12708         * mf/GNUmakefile: remove AFM support.
12709
12710         * buildscripts/mf-to-table.py (base): remove AFM support.
12711
12712         * lily/open-type-font.cc (design_size): use design_size
12713
12714 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12715
12716         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12717
12718 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * mf/GNUmakefile: Generate combined aybabtu info.
12721         * mf/aybabtu.pe.in (i): Load it.
12722
12723         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12724         are not symbols.
12725
12726         * lily/include/open-type-font.hh (count): New method.
12727
12728         * mf/aybabtu.pe.in: Typo.
12729
12730         * Documentation/user/out/lilypond-internals.nexi (Scheme
12731         functions): Typo.
12732
12733         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12734
12735 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12738         subfonts.
12739
12740         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12741
12742         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12743         (tex-font-command-raw): new function.
12744
12745         * lily/include/virtual-font-metric.hh (Module): remove file
12746
12747         * lily/virtual-font-metric.cc (Module): remove file.
12748         
12749
12750         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12751         (get_indexed_char): read bbox from lily table if present.
12752
12753 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12756         aybabtu.subfonts
12757
12758         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12759         global glyphname. Enables more than 64 glyphs in the OTF.
12760
12761 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12764         braces.
12765
12766         * lily/open-type-font.cc (design_size): Use 12 as default for
12767         design size.
12768
12769         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12770
12771         * mf/GNUmakefile: Generate aybabtu.
12772
12773         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12774
12775 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/lily-library.scm (char->unicode-index): Remove.
12778
12779         * scm/output-gnome.scm (text): Bugfix for plain string input.
12780         Updates.
12781
12782         * scm/output-svg.scm (svg-font): Add weight to font selection.
12783
12784 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12785
12786         * Documentation/topdocs/INSTALL.texi (Top): Point to
12787         buildscripts/out/clean-fonts instead of
12788         buildscripts/clean-fonts.sh. 
12789
12790 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12791
12792         * input/regression/figured-bass.ly: attempt to clarify text.
12793
12794         * Documentation/user/notation.tely: add cindex for tag, attempt to
12795         add figured bass example.
12796
12797         * Documentation/user/changing-defaults: basic editing.
12798
12799 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12802
12803         * lily/open-type-font.cc (LY_DEFINE): new function
12804         ly:font-sub-fonts
12805
12806         * lily/include/font-metric.hh (struct Font_metric): new method
12807         sub_fonts()
12808
12809         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12810         . with - in add.stem.
12811         
12812 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12815         and fetaDynamic.
12816
12817         * lily/rest.cc (glyph_name): Change - to . .
12818
12819         * scm/output-gnome.scm (text): Hello world, again.
12820
12821         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12822
12823         * lily/modified-font-metric.cc (index_to_charcode): New method.
12824
12825         * lily/include/font-metric.hh (index_to_charcode): New function.
12826
12827         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12828         new function.
12829         (ly:font-glyph-to-index): Remove.
12830
12831 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12834
12835         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12836
12837         * lily/open-type-font.cc (load_scheme_table): new function
12838
12839         * lily/dots.cc (print): replace - 
12840
12841         * lily/open-type-font.cc (attachment_point): new function.
12842         (load_table): read LILC table
12843
12844         * buildscripts/gen-bigcheese-scripts.py (Module): new
12845         file. Generate FF scripts.
12846
12847         * mf/feta-din10.mf: idem.
12848
12849         * mf/feta-nummer10.mf: remove mf files.
12850
12851         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12852
12853 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12856
12857         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12858         compatibility.
12859
12860 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12863         design-size and units_per_EM.
12864
12865         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12866
12867 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12870         does not crash fontforge.
12871
12872         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12873         PUA.
12874
12875 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * scm/framework-ps.scm (ps-embed-cff): new function.
12878
12879         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12880
12881 2004-12-12  Werner Lemberg  <wl@gnu.org>
12882
12883         * mf/bigcheese.pe.in: Add PUA mapping.
12884         Don't create Type 42 but bare CFF font.
12885
12886 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12889         within canvas boundaries.
12890
12891         * mf/merge.pe.in: Set font names, version, license GPL.
12892
12893         * make/substitute.make: Add FONTFORGE.
12894
12895         * config.make.in (FONTFORGE): Add.
12896
12897         * configure.in (gui_b): Use PATH_PROG for fontforge.
12898
12899 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12900
12901         * scm/define-markup-commands.scm: add baseline-skip to info
12902         about \column.
12903
12904 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12907
12908         * scm/output-gnome.scm (named-glyph): Use it.
12909
12910         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12911
12912         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12913         (upper_string, lower_string, reverse_string): Remove.
12914
12915         * configure.in (fontforge): Reinstate version check.
12916
12917         * ly/engraver-init.ly: Fix clef glyph names.
12918
12919         * lily/time-signature.cc (special_time_signature): Fix fraction
12920         glyph names.
12921
12922 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * mf/merge.pe: new file.
12925
12926         * lily/freetype.cc: new file.
12927
12928         * lily/include/open-type-font.hh (class Open_type_font): new file.
12929
12930         * lily/include/freetype.hh: new file.
12931
12932         * lily/open-type-font.cc: new file.
12933
12934         * lily/all-font-metrics.cc (find_otf): new function.
12935
12936 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * lily/time-signature.cc (special_time_signature): Fix.
12939
12940         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12941         GTK2 before checking for pango.  Fixes -fgnome.
12942
12943         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12944         Scheme name.
12945
12946         * scm/define-markup-commands.scm:
12947         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12948
12949         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12950
12951         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12952         date versions.  Fixes configure.
12953         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12954         argument.
12955
12956 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12959         names in .enc
12960
12961         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12962
12963 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12964
12965         * Documentation/user/changing-defaults.itely: add info about
12966         make-dynamic-script
12967
12968         * Documentation/user/notation.itely: add link in dynamics to
12969         section about make-dynamic-script.
12970
12971 2004-12-09  Christian hitz  <chhitz@gmx.net>
12972
12973         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12974
12975 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * buildscripts/mf-to-table.py (parse_logfile): use . for
12978         concatting name and group.
12979         (parse_logfile): use M for Minus (negative.)
12980
12981         * lily/include/type-swallow-translator.hh
12982         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12983
12984         * lily/*.cc: cosmetics around = sign.
12985
12986         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12987         lyric spacing on the penultimate column.
12988
12989 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12990
12991         * configure.in:
12992         * lily/accidental-placement.cc:
12993         * lily/bar-line.cc:
12994         * lily/beam-concave.cc:
12995         * lily/beam-quanting.cc:
12996         * lily/beam.cc:
12997         * lily/bezier-bow.cc:
12998         * lily/bezier.cc:
12999         * lily/break-align-interface.cc:
13000         * lily/custos.cc:
13001         * lily/dimension-cache.cc:
13002         * lily/dot-column.cc:
13003         * lily/font-metric.cc:
13004         * lily/font-select.cc:
13005         * lily/gourlay-breaking.cc:
13006         * lily/grob-property.cc:
13007         * lily/grob.cc:
13008         * lily/lily-guile.cc:
13009         * lily/line-spanner.cc:
13010         * lily/lookup.cc:
13011         * lily/lyric-extender.cc:
13012         * lily/lyric-hyphen.cc:
13013         * lily/mensural-ligature.cc:
13014         * lily/midi-def.cc:
13015         * lily/misc.cc:
13016         * lily/note-collision.cc:
13017         * lily/note-column.cc:
13018         * lily/note-head.cc:
13019         * lily/paper-outputter.cc:
13020         * lily/percent-repeat-item.cc:
13021         * lily/rest-collision.cc:
13022         * lily/side-position-interface.cc:
13023         * lily/simple-spacer.cc:
13024         * lily/slur-configuration.cc:
13025         * lily/slur-scoring.cc:
13026         * lily/slur.cc:
13027         * lily/spaceable-grob.cc:
13028         * lily/spacing-spanner.cc:
13029         * lily/spanner.cc:
13030         * lily/staff-symbol-referencer.cc:
13031         * lily/stem.cc:
13032         * lily/stencil.cc:
13033         * lily/system-start-delimiter.cc:
13034         * lily/system.cc:
13035         * lily/text-item.cc:
13036         * lily/tie.cc:
13037         * lily/tuplet-bracket.cc:
13038         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13039         <cmath> beacause isinf/isnan is undefined in <cmath>
13040
13041 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13042
13043         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13044
13045 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * VERSION: release 2.5.3
13048         
13049 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13050
13051         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13052
13053 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13054
13055         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13056
13057         * lily/note-head.cc (internal_print): always try the "s" head if
13058         u/d not found.
13059
13060         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13061
13062 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * mf/parmesan-heads.mf (overdone_heads): typos.
13065
13066 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13067
13068         * lily/parser.yy (markup): in markups, { .. } without command
13069         before are also flattened, ie \line must be explicitely used.
13070
13071         * Documentation/user/changing-defaults.itely:
13072         * Documentation/user/notation.itely: 
13073         * input/wilhelmus.ly: 
13074         * input/regression/instrument-name-markup.ly: 
13075         * input/regression/markup-score.ly: 
13076         * input/regression/new-markup-scheme.ly: 
13077         * input/regression/new-markup-syntax.ly: 
13078         * input/test/coriolan-margin.ly: use \line in markups where
13079         appropriate
13080         
13081 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13082
13083         * scm/new-markup.scm (map-markup-command-list): helper function
13084         used in parser.yy to map markup commands on a markup list.
13085
13086         * lily/parser.yy: get rid off < > in markups by treating { } as
13087         real lists.
13088
13089         * lily/lexer.ll: remove < > from markup lexer mode.
13090
13091         * scripts/convert-ly.py (conv): add rule for converting 
13092         \markup < > to \markup { }
13093
13094         * ly/titling-init.ly: 
13095         * input/test/coriolan-margin.ly: 
13096         * input/regression/new-markup-syntax.ly: 
13097         * input/regression/new-markup-scheme.ly: 
13098         * input/regression/multi-measure-rest-text.ly: 
13099         * input/regression/markup-stack.ly: 
13100         * input/regression/markup-score.ly: 
13101         * input/regression/instrument-name-markup.ly: 
13102         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13103         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13104         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13105         * input/wilhelmus.ly: 
13106         * Documentation/user/notation.itely: 
13107         * Documentation/user/music-glossary.tely: 
13108         * Documentation/user/changing-defaults.itely: change < > to { } in
13109         markups
13110
13111 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * lily/accidental-placement.cc (position_accidentals): shortcut if
13114         no accidentals to place.
13115
13116 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13117
13118         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13119         typo s/ly:dimension ?/ly:dimension?/
13120
13121         * input/regression/lily-in-scheme.ly: 
13122         * input/regression/music-function.ly: 
13123         * ly/spanners-init.ly (assertBeamSlope): 
13124         * scm/music-functions.scm (def-grace-function): add the paper
13125         argument to music function definitions.
13126
13127 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * lily/moment.cc (LY_DEFINE):
13130         ly:moment-main-{denominator,numberator}, new function.
13131
13132         * lily/score-engraver.cc (typeset_all): assign to column on basis
13133         of axis-group-parent-X setting.
13134
13135         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13136         add_element() on basis of axis-group-parent-Y setting.
13137
13138         * lily/grob.cc: add axis-group-parent-{XY} properties.
13139
13140         * input/regression/spacing-stick-out.ly: new file.
13141
13142         * lily/simple-spacer.cc (add_columns): use binary search for
13143         setting column rods. Changes O(n^2) to O(n log(n)) for
13144         constructing spacing problem from columns.
13145         (add_columns): read allow-outside-line to make sure no texts stick
13146         out.
13147         (solve): Simple_spacer::is_active() only determines
13148         satisfies_constraints_ for non-ragged typesetting.
13149
13150         * lily/simultaneous-music.cc (to_relative_octave): only set
13151         old_relative_used if return pitch actually changed.
13152
13153         * scm/define-context-properties.scm
13154         (all-user-translation-properties): change to match implementation.
13155
13156         * python/lilylib.py: Replace re.match by re.search and adds "-c
13157         showpage" to the gs command line (Johannes Schindelin)
13158
13159         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13160         before processing. Prevents crash when inf is in the extent.
13161
13162         * scm/define-markup-commands.scm (note-by-number): add "s" to
13163         "noteheads-" glyphname.
13164  
13165         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13166         music function as well.
13167         
13168 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13169
13170         * VERSION: release 2.5.2
13171
13172         * Documentation/user/changing-defaults.itely (Creating titles):
13173         add breakbefore variable.
13174
13175         * lily/paper-book.cc (set_system_penalty): new function. Set
13176         penalty_ based on breakBefore setting
13177
13178         * lily/context-specced-music-iterator.cc (construct_children):
13179         interpret special context id $uniqueContextId 
13180
13181         * lily/context.cc (create_unique_context): new method. Move
13182         creation of unique (\new) contexts into interpreting phase. This
13183         makes
13184
13185           foo= \new Staff ..
13186           << \foo \foo >>
13187
13188         produce 2 staves.
13189         
13190
13191         * scm/define-music-properties.scm (all-music-properties): add
13192         quoted-voice-direction
13193
13194         * ly/music-functions-init.ly: killCues function.
13195
13196         * scm/music-functions.scm (cue-substitute): move creation of voice
13197         contexts further to the back. 
13198
13199 2004-11-25  Werner Lemberg  <wl@gnu.org>
13200
13201         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13202         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13203
13204 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13205
13206         * buildscripts/guile-gnome.sh: Fixed typo.
13207
13208 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13211
13212         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13213
13214         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13215         to regular engraver. 
13216
13217 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13220
13221 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * scm/define-markup-commands.scm (fill-line): Typo.
13224
13225         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13226         and newer.
13227
13228 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13229
13230         * ly/dynamic-scripts-init.ly: Fixed typo.
13231
13232 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13235         note-head, to have different attachment points for up and down.
13236
13237         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13238
13239         * mf/feta-generic.mf (else): remove solfa.
13240
13241         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13242
13243         * scm/define-context-properties.scm
13244         (all-user-translation-properties): add shapeNoteStyles property.
13245
13246         * lily/shape-note-heads-engraver.cc (process_music): new file.
13247
13248         * lily/event.cc (transpose): call Event::transpose() for
13249         transposing the tonic.
13250
13251 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13254         Unicode/OpenType and AFM.
13255
13256         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13257
13258 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13261
13262         * lily/context.cc (Context): unprotect key from ctor.
13263
13264         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13265         is '()
13266         (stack-stencils): idem.
13267
13268         * Documentation/user/changing-defaults.itely (Creating titles):
13269         document new title layout options.
13270
13271         * lily/parser.yy (lilypond_header_body): copy previous
13272         $globalheader if present.
13273
13274         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13275         ly:module-copy
13276         
13277         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13278
13279         * scm/titling.scm: remove old titling functions
13280
13281         * lily/stencil.cc (translate): remove absolute dimension.
13282
13283         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13284         via markup.
13285
13286         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13287         field from user-supplied markup
13288
13289         * scm/define-markup-commands.scm (on-the-fly): new markup
13290         command. Enter SCM markup procedure directly in Scheme.
13291         (fromproperty): new markup command. Read markup from props argument.
13292
13293         * scm/titling.scm (marked-up-title): create title via
13294         user-specified markup. 
13295
13296         * scm/define-markup-commands.scm (column): remove empty stencils
13297         from column.
13298
13299         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13300         not have side-effect of creating variable stub.
13301
13302         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13303
13304 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * scm/encoding.scm (coding-alist): 
13307         * scm/font.scm (add-ec-fonts):
13308         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13309         Extended-TeX-Font-Encoding---Latin.
13310
13311         * lily/side-position-interface.cc (general_side_position): Add
13312         actual offset to error message (avoid constant error messages).
13313
13314         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13315         block.
13316
13317         * lily/font-select.cc (select_encoded_font)
13318         (get_font_by_mag_step, get_font_by_design_size): 
13319         * lily/modified-font-metric.cc (Modified_font_metric): 
13320         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13321
13322         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13323         (read-encoding-file): Bugfix: do not require space after bracket.
13324
13325         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13326         these do not exist.
13327
13328 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13329
13330         * Documentation/user/notation.itely: added info about typesetting
13331         boxed bar numbers.
13332
13333 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * flower/interval.cc (T_to_string): gcc4 fixes.
13336
13337         * scm/define-markup-commands.scm (fill-line): use
13338         stack-stencils. This fixes problems with putting already centered
13339         stencils in a line.
13340
13341         * VERSION: release 2.5.1
13342
13343         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13344
13345 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * input/example-[1-3].ly: simplify.
13348
13349         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13350
13351         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13352         show glyphs.
13353
13354         * scm/encoding.scm (decode-byte-string): new function.
13355
13356         * scripts/convert-ly.py (conv): add warning about
13357         set-global-staff-size.
13358
13359         * Doxyfile: add. 
13360
13361         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13362         (conv): warn for TextSpanner split.
13363         (conv): warn for textheight.
13364
13365 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13368         building the documentation, info with images are installed.
13369         (final-install): Fix description.  Mention sourcing of login
13370         scripts (instead of running).
13371
13372 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * Debian lmodern support.  Note that LilyPond will issue warnings
13375         
13376             no such encoding: "FontSpecific"
13377
13378           The font selection mechanism wants to get the encoding from the
13379           font itself, but the idea of lmodern is that it is usable with
13380           different encodings, ie, Lily should get the encoding from the
13381           font tree, rather than the font itself.  This would require some
13382           more work.
13383         
13384         * configure.in: Test for and accept lmodern if EC fonts not found.
13385
13386         * scm/framework-tex.scm (font-load-command): TeX font name
13387         mangling for latin1 encoded cork-lm fonts.
13388         (convert-to-ps): Load lm.map if available.
13389
13390         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13391         available.
13392
13393         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13394
13395         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13396         available.
13397
13398         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13399         path for absolute file name, that is silly.
13400
13401         * lily/score-engraver.cc (initialize): 
13402
13403         * Documentation/user/GNUmakefile (local-install-info): Invoke
13404         install-info --remove first.
13405
13406         * #include cleanup (Andreas Scherer).
13407
13408 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13409
13410         * input/test/script-abbreviations.ly: fix typos.
13411
13412 2004-11-17  Werner Lemberg  <wl@gnu.org>
13413
13414         * python/lilylib.py (options_help_str): Support pretty-printing of
13415         newlines in fourth element of option description.
13416
13417         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13418         feature.
13419         Sort options.
13420
13421         * Documentation/user/lilypond-book.itely: Finish update.
13422
13423 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * Documentation/user/macros.itexi: Add comment about \command.
13426
13427         * Documentation/user/lilypond.tely:
13428         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13429         and lilypond-book nodes, so that `info lilypond' visits the manual
13430         at top level, and `info lilypond-book' visits the lilypond-book
13431         section.
13432
13433         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13434         and packager messages.
13435
13436         * lily/pangofc-afm-decoder.cc: Update test.
13437
13438 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * scm/lily-library.scm (char->unicode-index): New function.
13441
13442         * scm/output-gnome.scm: 
13443         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13444
13445         * Proper naming of file name throughout; s/filename/file[-_]name/.
13446
13447         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13448
13449         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13450
13451 2004-11-16  Werner Lemberg  <wl@gnu.org>
13452
13453         * scripts/lilypond-book.py: The Lord has commanded me to use only
13454         tabs for indentation.  Your humble servant obeys.
13455
13456 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13459         including font, if LilyPond-feta font is only feta font in path.
13460
13461         * scm/output-gnome.scm (text): Revert to file name of font if font
13462         has no name.  Fixes ec font selection.
13463         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13464
13465         * scm/framework-svg.scm:
13466         * scm/output-svg.scm: New file.  TODO: figure out how to
13467         do character by index in font.
13468
13469         * scm/output-sodipodi.scm: Remove.
13470
13471         * scm/output-ps.scm (stem): Remove.
13472
13473 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * scm/output-gnome.scm (beam): New function.
13476         (slur): Round corners.
13477         (round-filled-box): Round corners.
13478
13479 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * scm/output-gnome.scm (beam): add function.
13482         (draw-line): new routine.
13483         (dashed-line): stub; call draw-line
13484         (polygon): new routine.
13485
13486 2004-11-15  Werner Lemberg  <wl@gnu.org>
13487
13488         * Documentation/user/lilypond-book.itely: Revise section on
13489         lilypond-book options.
13490         Other minor fixes.
13491
13492         * scripts/lilypond-book.py: Change indentation to 4.
13493         Minor formatting.
13494
13495 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13498         grobs that have tweaks specced.
13499         
13500 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13501
13502         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13503
13504 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13507         actual char #, not 0 based index.
13508
13509         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13510
13511         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13512         Warning: do make -C mf clean.
13513
13514         * lily/context-property.cc: Compile fix.
13515
13516         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13517         Grok ec-fonts, braces and dynamics.
13518
13519         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13520
13521 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * lily/include/tweak-registration.hh: new file.
13524
13525         * lily/tweak-registration.cc: new file.
13526
13527         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13528         saving tweaks.
13529
13530         * scm/output-gnome.scm (text): comment dribble.
13531
13532 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13535
13536         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13537         path-def before using.  Fixes muchtomany slurs in wrong places
13538         bug.
13539
13540 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13543
13544         * lily/include/object-key-undumper.hh (Module): new file.
13545
13546         * lily/object-key-undumper.cc (Module): New file. Deserialize
13547         keys. SCM bindings
13548
13549         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13550         Provide SCM bindings.
13551
13552         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13553         new file. Serialize object keys.
13554         
13555         * lily/object-key.cc (dump): new function.
13556         (as_scheme): new virtual function
13557         (undump): new function
13558         (undumpers): new table.
13559
13560         * lily/include/global-context.hh (Context): take \score key upon init.
13561
13562         * lily/object-key-dumper.cc (serialize_key): new file.
13563
13564         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13565
13566         * lily/lily-lexer.cc: remove \quote.
13567
13568         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13569
13570         * lily/context.cc (Context): take key argument in ctor.
13571         (create_context): new function
13572
13573         * lily/grob.cc (Grob): take key argument in ctor.  
13574
13575         * lily/lilypond-key.cc (do_compare): new file.
13576
13577         * lily/object-key.cc (Object_key): new file.
13578
13579         * lily/include/object-key.hh (class Object_key): new file.
13580
13581         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13582
13583 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13584
13585         * Documentation/user/lilypond-book.itely: add small warning about
13586         noindent default in lilypond-book.
13587
13588         * Documentation/user/converters.itely: add examples for convert-ly.
13589
13590         * Documentation/user/examples.itely: change version string in templates
13591         to 2.4.0.
13592
13593 2004-11-12  Karl Hammar  <karl@aspodata.se>
13594
13595         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13596         cmdline, use xargs instead (backportme)
13597
13598 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13599         
13600         * Documentation/user/: Numerous fixes in the user manual.
13601
13602 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13603
13604         * lily/parser.yy (re_rhythmed_music): search music expression for
13605         context-id, surround by \new Voice if not found. Fixes:
13606         addlyrics-second-staff.ly
13607
13608         * VERSION: 2.5.0 released.
13609         
13610 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13613
13614         * Documentation/user/GNUmakefile: Separate rules for split and
13615         unsplit html documents.  Remove perl massaging.  (backportme)
13616
13617 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13618
13619         * Documentation/user/lilypond-book.itely: add short warning about
13620         \lilypond{} in LaTeX docs.
13621
13622 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13625         found.  (backportme)
13626
13627         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13628         version requirement.  (backportme)
13629
13630         * configure.in: Be explicit about old versions of
13631         ec-fonts-mtraced.  (backportme)
13632
13633         * lily/context-selector.cc (set_tweaks): New function.
13634         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13635         web with -DTWEAK.
13636
13637         * Documentation/user/introduction.itely (Automated engraving):
13638         Remove fragment option.  Fixes web.
13639
13640         * lily/context-property.cc (make_item_from_properties):
13641         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13642         #ifdef.
13643
13644         * scm/define-context-properties.scm
13645         (all-internal-translation-properties): Add tweakRank and tweakCount.
13646
13647         * lily/grob.cc: 
13648         * scm/define-grob-properties.scm (all-internal-grob-properties):
13649         Add tweak-rank and tweak-count.
13650
13651 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13654         New function.
13655         (text): Use them.
13656
13657         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13658         animated/opaque grob dragging tweaks.
13659
13660         * buildscripts/guile-gnome.sh: Update.
13661
13662 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13663
13664         * scm/define-grobs.scm (all-grob-descriptions): Added
13665         line-interface to the LigatureBracket object.
13666
13667 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13668
13669         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13670         dragging tweaks.
13671
13672         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13673
13674         * lily/context-selector.cc (store_context): New function.
13675
13676         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13677         (store_grob): New function.
13678         (identify_grob): Add Moment parameter.
13679
13680         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13681         exists.
13682
13683         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13684
13685 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * scm/framework-gnome.scm (item-event): Print grob id.
13688         (save-tweaks): New function.
13689         (tweak): New funtion.
13690         (item-event): Use it, bound to arrow keys.
13691
13692         * lily/context-property.cc (make_item_from_properties): Register grob.
13693         * lily/context.cc (add_context): Register context.
13694
13695         * lily/include/context-selector.hh:
13696         * lily/include/grob-selector.hh:
13697         * lily/context-selector.cc:
13698         * lily/grob-selector.cc: New file.
13699
13700 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * lily/slur.cc: add 'positions to interface
13703
13704         * lily/main.cc: reinstate PS as standard output format. 
13705
13706         * scm/framework-tex.scm (output-preview-framework): print systems
13707         up to first non title system.
13708
13709         * lily/grace-engraver.cc (start_translation_timestep): split
13710         scm_cadddr
13711         
13712 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13713
13714         * lily/quote-iterator.cc (Module): remove old quote-iterator
13715
13716         * scm/define-music-types.scm (music-descriptions): move
13717         NewQuoteMusic over QuoteMusic
13718
13719         * Documentation/user/notation.itely (Formatting cue notes): use
13720         \cueDuring.
13721
13722         * lily/new-quote-iterator.cc (quote_ok): new function.
13723
13724         * input/regression/quote-cue-during.ly: new file.
13725
13726         * input/regression/quote-grace.ly: new file.
13727
13728         * scm/define-context-properties.scm (Module): change definition of
13729         graceSettings
13730
13731         * lily/context-property.cc (Module): rename from
13732         translator-property.cc
13733
13734         * lily/context.cc (context_name_symbol): new function
13735
13736         * lily/grace-engraver.cc: new file. Set properties for grobs based
13737         on the grace-ness of now_moment().
13738
13739         * scm/music-functions.scm (add-grace-property): use list
13740         iso. vector for graceSettings
13741         remove set-{start,stop}-grace-properties. 
13742
13743         * lily/new-quote-iterator.cc (construct_children): set
13744         quote_outlet_ if no quoted-context-{id,type} specified.
13745
13746         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13747
13748         * lily/parser.yy (command_element): remove \quote.
13749
13750         * ly/music-functions-init.ly (location): add quoteDuring music
13751         function. 
13752
13753         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13754         optional semicolon. (backportme)
13755
13756 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13759         need to link to GUILE et al.
13760
13761 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * scm/define-music-properties.scm (all-music-properties): add
13764         quoted-context-type, quoted-context-id.
13765
13766         * scm/lily.scm (type-check-list): new function.
13767         
13768         * scm/lily-library.scm: new file. Generic library routines.
13769
13770         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13771         parser.
13772
13773         * ly/music-functions-init.ly: add quoteDuring function.
13774
13775         * lily/include/music-iterator.hh (class Music_iterator): rename
13776         set_translator -> set_context
13777
13778         * lily/parser.yy (Generic_prefix_music_scm): add
13779         MUSIC_FUNCTION_SCM_SCM_MUSIC
13780
13781         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13782
13783         * scm/framework-tex.scm (header): sanitize TeX paper size.
13784         (backportme)
13785
13786 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13789
13790         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13791
13792         * scm/framework-tex.scm (font-load-command): Use T1 if no
13793         font-encoding set.  (backportme)
13794
13795         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13796         exists before converting.  (backportme)
13797
13798         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13799         exists before converting.  (backportme)
13800         (convert-to-ps): Remove .ps file if it exists before
13801         converting.  (backportme)
13802
13803         * lily/lexer.ll: Remove extra progress newline, use present tense.
13804
13805         * scm/paper.scm (paper-alist): public.
13806         * scm/framework-tex.scm (convert-to-ps):
13807         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13808         command line.
13809
13810 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13813
13814         * lily/recording-group-engraver.cc (derived_mark): mark
13815         now_events_. (backportme)
13816
13817 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13820
13821         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13822         invoking latex. (backportme.)
13823
13824         * lily/stem.cc (off_callback): center stems for all rest stems.
13825
13826 2004-11-05  Werner Lemberg  <wl@gnu.org>
13827
13828         * Documentation/user/lilypond.tely: Add more guidelines for writing
13829         lilypond texinfo documents.
13830
13831 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13832
13833         * Documentation/index.html.in: remove <hr>.
13834
13835         * THANKS: change 2.3 to 2.4.
13836
13837 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13838
13839         * scm/output-gnome.scm: More fontconfig comment.
13840
13841 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13842
13843         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13844         <package> directory in $(builddir)/share according with
13845         PACKAGE_NAME defined in the VERSION file.
13846
13847 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13848
13849         * lily/beam.cc (rest_collision_callback): use local beam
13850         multiplicity.
13851
13852         * input/regression/stem-stemlet.ly: new file.
13853
13854         * lily/stem.cc (add_head): store rests as well.
13855
13856         * scm/define-grob-properties.scm (all-user-grob-properties): add
13857         stemlet-length
13858
13859         * lily/stem.cc: store rests as well.
13860         
13861         * input/regression/new-slur.ly: mention forcing.
13862
13863 2004-11-04  Werner Lemberg  <wl@gnu.org>
13864
13865         * Documentation/user/*: A new round of layout fixes and document
13866         structure cleanup.
13867
13868 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13869
13870         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13871
13872 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13875
13876 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13879
13880         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13881
13882         * lily/main.cc (main): Invoke identify.
13883
13884         * scm/lily.scm (postscript->pdf): Remove progress newline.
13885         Write progress to stderr.
13886
13887         * lily/paper-book.cc (output): Remove progress newline.
13888
13889         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13890         gettext on user messages, and remove whitespace.
13891
13892         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13893
13894         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13895         argv[0] (Thomas Scharkowski).
13896
13897         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13898         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13899         for ec-fonts-mtraced.
13900
13901         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13902         --srcdir build (Bertalan).
13903
13904         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13905         headers and library too (Laura Conrad).
13906
13907         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13908         package for guile too (Laura Conrad).
13909
13910         * lily/main.cc (usage): Typo.
13911
13912 2004-11-02  Werner Lemberg  <wl@gnu.org>
13913
13914         * Documentation/user/notation.ly: More fixes to improve appearance.
13915
13916         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13917         better output for multicolumn tables.
13918
13919 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13920
13921         * lily/main.cc (dir_info): Fixed typo in the printouts.
13922
13923 2004-11-01  Werner Lemberg  <wl@gnu.org>
13924
13925         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13926         of output.
13927         Set `per_line' to 2; replace hard-coded value with it.
13928
13929         * Documentation/user/*: Many fixes to improve appearance of
13930         printed manual.
13931
13932 2004-11-01  Werner Lemberg  <wl@gnu.org>
13933
13934         * Documentation/user/changing-defaults.itely,
13935         Documentation/user/notation.ly,
13936         Documentation/user/programming-interface.itely: Use @/.
13937         Fix formatting of some lilypond snippets and tables.
13938
13939         * scripts/lilypond-book.py (compose_ly): Provide useful default
13940         for LINEWIDTH in `override'.
13941
13942 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13943
13944         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13945
13946 2004-10-31  Werner Lemberg  <wl@gnu.org>
13947
13948         Resetting @exampleindent to `5' gives ugly results with texinfo's
13949         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13950         (if not quoting) to change @exampleindent only locally.
13951
13952         * scripts/lilypond-book.py (NOQUOTE): New variable.
13953         (output) [LATEX]: Remove AFTER and BEFORE.
13954         [TEXINFO]: Remove AFTER and BEFORE.
13955         Fix QUOTE and VERBATIM pattern.
13956         Add NOQUOTE pattern.
13957         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13958         and BEFORE.
13959         [output_texinfo]: Use NOQUOTE.
13960
13961 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13962
13963         * Documentation/user/changing-defaults.itely: clarify paper
13964         size commands with correct info.
13965
13966         * Documentation/user/lilypond-book.itely: add more docs for
13967         filename extensions.
13968
13969 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13972         (PATCH_LEVEL): start 2.5.0.
13973
13974 #Local variables:
13975 #coding: utf-8
13976 #End:
13977