]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
f1eae2efef41f30011547b7859af5b95b66a9955
[lilypond.git] / ChangeLog
1 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * config.make.in (datadir): Add datarootdir to silence autoconf.
4
5         * stepmake/aclocal.m4: Update for autoconf-2.59d.
6
7 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
8
9         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
10
11         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
12         too wide.
13
14 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * lily/relocate.cc (read_relocation_dir): Do not blindly
17         dereference DIR.
18
19 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/parser.yy: replace THIS by PARSER
22
23         * Documentation/index.html.in: add link to test-results.html page.
24
25         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
26
27         * scm/translation-functions.scm (format-bass-figure): translate
28         digits over 10 to the left
29
30         * scm/define-markup-commands.scm (translate-scaled): new markup.
31
32         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
33         7 glyph. 
34
35         * ly/engraver-init.ly: add Figured_bass_engraver
36
37         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
38
39         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
40
41         * lily/score-engraver.cc (announce_grob): only note START announces.
42
43         * lily/include/engraver-group.hh (Translator_group):
44         acknowledge_hash_table_ is now drul.
45
46         * lily/engraver.cc (announce_end_grob): new method.
47
48         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
49
50         * lily/translator-dispatch-list.cc (create): take start_end argument.
51
52         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
53         acknowledge_static_array_ to drul
54
55         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
56
57         * scm/define-grob-interfaces.scm
58         (bass-figure-alignment-interface): add bass-figure-alignment-interface
59
60         * scm/define-grobs.scm (all-grob-descriptions): add
61         BassFigureAlignmentPositioning
62
63         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
64         number stays up to date. Backportme.
65
66 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
67
68         * Documentation/user/basic-notation.itely (Bar lines): Document
69         the "||:" bar type. 
70
71 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
72
73         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
74
75         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
76         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
77         build.
78
79         * Resurrect `scons lily' build.
80
81         * SConstruct (symlink_tree): Bugfix: link
82         music-drawing-routines.ps to file iso directory.
83
84         * lily/SConscript: Remove kpath-guile from LIBS.
85
86         * SConstruct (libdir_package_version): Typo.
87         (configure): Comment-out fontforge for lack of fontforge.pc .
88         Also add libdir* to environment.
89
90 2006-05-30  Graham Percival  <gpermus@gmail.com>
91
92         * Documentation/user/ various: minor additions from mailist and
93         editing.
94
95 2006-05-30  Paco <fravd@ya.com>
96
97         * Documentation/user/music-glossary.tely: numerous corrections and
98         some new translations.
99
100 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * BackportmeStart.
103         
104         * buildscripts/output-distance.py
105         (ComparisonData.create_html_result_page): new routine: summarise
106         results in HTML page with images. 
107         (ComparisonData.create_text_result_page): create summary text files too.
108
109         * GNUmakefile.in (web-ext): package .signature files too. They
110         compress well. 
111
112         * scm/stencil.scm (write-system-signature): typo.
113
114         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
115
116         * scm/stencil.scm (write-system-signature): better escaping.
117         only write signature for music systems, not for markup systems.
118
119         * scm/framework-ps.scm (output-framework): dump-signatures support
120         for plain output.
121
122         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
123
124         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
125         for -dno-point-and-click
126
127         * lily/grob.cc (get_print_stencil): don't read
128         point_and_click_global to determine whether to set grob-cause.
129
130 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * buildscripts/output-distance.py (main): new function.
133         (ComparisonData): new class.
134
135         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
136         careful with generating new LedgerLineSpanners.
137
138         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
139
140         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
141         context. This fixes double ledger lines in output. 
142
143         * lily/system.cc (get_paper_system): remove 3 layer limit.
144
145         * buildscripts/output-distance.py (SystemLink.distance): new
146         file. Compare signatures.
147
148         * python/safeeval.py (SafeEval.visitUnarySub): new file.
149
150         * lily/grob-array.cc (remove_duplicates): rename from
151         uniq(). Sort before calling uniq() so it actually works.
152
153 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
156         \version from lilypond file snippet.
157         (Lilypond_file_snippet.ly): oops. typo.
158         (find_toplevel_snippets): urgh. again.
159
160         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
161         prevent duplicated broken items in output.
162
163         * scm/framework-eps.scm (output-classic-framework): only dump if
164         dump-signatures is set.
165
166         * scm/lily.scm (define-scheme-options): add dump-signatures option.
167
168         * scm/stencil.scm (write-system-signature): new routine: write
169         python parseable signature of a separate paper system.
170         BackportmeEnd.
171         
172 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/stanza-number-engraver.cc (process_music): use is_markup()
175         iso is_string().
176         include header.
177
178 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
179
180         * translator-group.cc: send music events to engravers in
181         non-bottom contexts.
182
183         * tuplet-engraver.cc: process tuplet brackets in correct order.
184
185 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
188         arg 2 might point us to a new binary (patch by Karl Hammar)
189         
190 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * VERSION (PACKAGE_NAME): release 2.9.6
193
194         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
195
196         * Documentation/user/*.itely: 2nd
197         attempt: replace funindex -> findex globally.
198
199 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
200
201         * input/no-notation/display-lily-tests.ly: fix \applyOutput
202         test. Add \break, \pageBreak, \pageTurn, etc, tests.
203
204         * scm/define-music-display-methods.scm: display methods for
205         breaks. Fix \applyOutput.
206
207 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * Documentation/user/macros.itexi: comment out funindex expansion. 
210
211         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
212         everywhere.
213
214         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
215         Karl Hammar. Backportme.
216  
217         * Documentation/user/advanced-notation.itely (Balloon help): idem.
218
219         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
220
221         * Documentation/user/programming-interface.itely (Running a
222         function on all layout objects): idem.
223
224         * Documentation/user/introduction.itely (Automated engraving):
225         update \applyOutput syntax
226
227         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
228         remove debugging hook.
229
230         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
231         expansion. 
232
233         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
234
235         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
236         TEXI2DVI_FLAGS to texi2dvi invocation. 
237
238 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
239
240         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
241         works. More work is done by iterator now, and engraver has been
242         very much simplified.
243
244         * lily/translator-group.cc: try_music is now invoked through a
245         listener
246
247         * lily/*-iterator.cc: Massive cleanups. Junked
248         try_music_in_children globally. Renamed try_music to report_event,
249         and made that method descend to a bottom context automatically.
250
251         * lily/event-iterator.cc: New file.
252
253         * lily/output-property-iterator.cc,
254         lily/old-lyric-combine-music-iterator.cc: Removed.
255
256         * python/convert-rules.py: Modified the syntax for \applyOutput.
257
258 2006-05-23  Graham Percival  <gpermus@gmail.com>
259
260         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
261         creation.
262
263         * Documentation/user/ various: stuff that might have helped
264         to fix the pdf creation, plus some minor doc additions.
265
266         * Documentation/user/changing-defaults.itely: remove @b from
267         @b{ @internasref{foo}}; this breaks texi2dvi -E.
268
269 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * lily/beaming-pattern.cc (beamify): deal with negative start
272         moments for beaming patterns.
273
274 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * lily/beaming-info.cc (beamify): new function: read beatLength
277         and beatGrouping from context. 
278
279         * input/regression/beam-beat-grouping.ly (Module): new file.
280
281         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
282
283         * lily/beam.cc (get_beam_segments): generate events for
284         max_connect_ case too.
285         (get_beam_segments): read Stem::max-beam-connect.
286
287         * input/regression/beam-single-stem.ly: new file.
288
289         * lily/stem.cc (set_beaming): use #f as signaling value for
290         beamcount 0.
291
292         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
293
294         * lily/beam.cc (set_beaming): read clip-edges property.
295         (calc_direction): don't suicide for single stem.
296
297         * lily/beaming-info.cc (best_splitpoint_index): take bool*
298         argument, remove 1<<15 hack. Remove clip_edges() 
299
300         * lily/hairpin.cc (print): only do padding for nonmusical bounds
301
302 2006-05-21  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/basic-notation.itely: reorg.
305
306         * Documentation/user/ various: minor fixes.
307
308 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * lily/stencil-expression.cc (register_stencil_head): opps, append
311         to cdr of static SCM object.
312
313 2006-05-19  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
316         update framework for command index.  DOC WRITERS: use @funindex
317         instead of @cindex @code{}.
318
319         * Documentation/user/ various: replace @cindex @code{} => @funindex
320
321 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
324         case positions is set manually. 
325
326 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
327         
328         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
329         rules to Scheme.
330
331 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * Documentation/user/changing-defaults.itely (Contexts explained):
334         use absolute dimension for @image.
335
336         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
337         out image for illustration too.
338         ($(outdir)/%.png): add more png <-> eps rules. 
339
340 2006-05-17  Graham Percival  <gpermus@gmail.com>
341
342         * Documentation/user/ various: remove trailing whitespace, cosmetic
343         change to reduce changes produced by diff.
344
345 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * lily/main.cc (do_chroot_jail): correctness tweak.
348
349         * python/lilylib.py (system): import subprocess in system () only.
350
351         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
352
353         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
354         variable. Backportme.
355
356 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
357         
358         * lily/parser.yy: Change all syntax rules of type Music to SCM type
359
360 2006-05-17  Werner Lemberg  <wl@gnu.org>
361
362         * lily/lexer.ll (init_signature_has_table): Add
363         `scm-scm-music-music'.
364
365         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
366         (Generic_prefix_music_scm): Add rule for it.
367
368         * lily/quote-iterator.cc (Quote_iterator::process): Handle
369         `quoted-transposition' property.
370
371         * ly/music-functions-init.ly (transposedCueDuring): New function.
372
373         * scm/define-music-properties.scm (all-music-properties): Updated.
374
375         * Documenation/topdocs/NEWS.itely: Document it.
376
377 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * python/lilylib.py (system): move import subprocess to system()
380         definition. 
381
382         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
383
384         * VERSION (PATCH_LEVEL): release 2.9.5
385         
386         * Documentation/topdocs/INSTALL.texi (Top): update versions and
387         build instructions. 
388
389         * ly/engraver-init.ly: switch on hairpinToBarline by default.
390
391 2006-05-16  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
394
395         * Documentation/user/ various: minor fixes.
396
397 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
400
401 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
402
403         * Documentation/user/advanced-notation.itely (Instrument names):
404         Modified obsolete instruction on how to move instrument names away
405         from the staves. Hmm, at second thought the bug probably has been
406         solved, so the full bug description should probably be removed.
407
408 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * lily/dynamic-engraver.cc (typeset_all): hang ending on
411         currentCommandColumn. 
412
413         * lily/hairpin.cc (print): also add padding for non-neighbor
414         hairpin bounds.
415
416         * scm/define-context-properties.scm
417         (all-user-translation-properties): add hairpinToBarline
418
419         * input/regression/hairpin-to-barline.ly: new file.
420
421         * lily/context.cc (internal_send_stream_event): thinko fix.
422
423         * lily/tie.cc (set_default_control_points): robustness fix.
424
425         * python/musicxml.py (Part.interpret): don't complain about
426         incomplete measures.
427
428         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
429         new music if last_event_chord() returned None.
430
431         * python/musicxml.py (Part.interpret): skip back over chord notes.
432
433 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
434         
435         * lily/percent-repeat-engraver.cc, lily/parser.yy,
436         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
437         lily/slash-repeat-engraver.cc,
438         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
439         iterator sends PercentEvents
440
441         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
442         rework tuplets: send start/stop events to engraver
443
444         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
445         dispatchers event-source and events-below to Context
446         
447 2006-05-15  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/README.txt: update info for doc writers.
450
451         * Documentation/user/programming-interface.itely: integrate
452         Nicolas' fixes for chapter rewrite.
453
454         * Documentation/user/ various: minor fixes.
455
456 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * lily/clef-engraver.cc: cleanup.
459
460         * Documentation/user/GNUmakefile: dist context-example.eps too.
461
462         * lily/key-engraver.cc (create_key): use
463         explicitKeySignatureVisibility for cancellation too. 
464
465         * lily/font-config.cc (init_fontconfig): don't close file if
466         f==NULL. 
467
468 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
469
470         * Documentation/topdocs/NEWS.tely: niente and rotation news
471
472 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
473
474         * lily/include/stencil.hh
475         * lily/stencil.cc (rotate): new function. Makes it possible
476         to rotate a stencil around a given offset.
477
478         * lily/grob.cc (get_print_stencil): add rotation support
479
480         * lily/stencil-interpret.cc (interpret_stencil_expression):
481         add rotation support
482
483         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
484
485         * scm/define-grob-properties.scm: add 'rotation property
486
487         * scm/define-markup-commands.scm: add rotate markup command
488         
489         * scm/output-ps.scm: add rotation support in PostScript backend
490
491         * scm/output-svg.scm: add rotation support in SVG backend
492
493 2006-05-13  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/music-glossary.itely: French correction.
496
497         * Documentation/user/programming-interface.itely: major
498         new docs, some reorg, some info from Nicolas.
499
500         * Documentation/user/ various: small fixes.
501
502 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
503
504         * Documentation/user/programming-interface.itely (Markup
505         programmer interface): Remove duplicate text.
506
507 2006-05-12  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/context-example.eps: new file.
510
511         * Documentation/user/changing-defaults.itely: set up file to
512         use eps image.
513
514         * Documentation/user/programming-interface.itely: changes
515         from mailist.
516
517 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
520
521 2006-05-11  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/programming-interface.itely: first round of
524         editing and merging emails from Nicolas.
525
526         * Documentation/user/scheme-tutorial: minor edit.
527
528 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
531         XML attributes.
532         (Xml_node.message): use it.
533
534         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
535         oops. Add duration argument.
536
537 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
538
539         * lily/paper-column-engraver.cc (make_columns):
540         * scm/define-grobs.scm: Revert my previous change and set the default
541         in define-grobs.scm instead.
542
543 2006-05-09  Graham Percival  <gpermus@gmail.com>
544         
545         * Documentation/user/changing-defaults.itely: general editing,
546         info about \set and \override.
547
548         * Documentation/user/tweaking.itely, advanced-notation.itely:
549         fixes from Dave Luttinen, thanks!
550
551 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
552
553         * lily/paper-column-engraver.cc (make_columns): By default, a column
554         needs to be breakable.
555
556 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
559         Attributes methods
560         (musicxml_time_to_lily): idem
561         (musicxml_key_to_lily): idem
562         (instrument_drumtype_dict): dict for supported drumtypes.
563         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
564         moments and pending mm rests
565         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
566         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
567         (musicxml_voice_to_lily_voice): add mode change.
568         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
569         speed and less memory usage (factor 5 to 10).
570         (convert): write -defs.ly  and driver file separately so people
571         can script their own part extraction.
572
573         * python/musicxml.py (minidom_demarshal_node): new function:
574         separate minidom handling.
575         (lxml_demarshal_node): new function: support lxml.etree too.
576         (Xml_node.message): new function: verbose error message, with XML
577         path to offending node.
578         (Attributes.get_measure_length): sane interface to MusicXML attributes.
579         (Part_list.generate_id_instrument_dict): new method: collect
580         instrument names, to be able to set drum_type.
581         (Part.interpret): handle underfull measures
582         (Part.interpret): assign instrument names.
583
584         * python/musicexp.py (Output_printer.close): new method
585         (MusicWrapper.print_ly): new class: support other modes,
586         eg. \drummode
587         (BarCheck.print_ly): new class. Support bar checks, with comments
588         and fancy barchecks. 
589         (NoteEvent.__init__): also set drum_type for drum notes.
590         (MultiMeasureRest.lisp_expression): dump mm rests.
591
592         * lily/paper-column-engraver.cc (stop_translation_timestep): set
593         line-break-permission if forbidBreak is not set.
594
595 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
596
597         * scm/define-context-properties.scm:
598         * scm/define-grob-properties.scm:
599         * scm/define-grobs.scm:
600         * scm/define-music-display-methods.scm:
601         * scm/define-music-properties.scm:
602         * scm/define-music-types.scm:
603         * scm/music-functions.scm:
604         * ly/declarations-init.ly:
605         * lily/include/constrained-breaking.hh:
606         * lily/system.cc:
607         * lily/spaceable-grob.cc:
608         * lily/simple-spacer.cc:
609         * lily/paper-score.cc:
610         * lily/paper-column.cc:
611         * lily/paper-column-engraver.cc:
612         * lily/item.cc:
613         * lily/gourlay-breaking.cc:
614         * lily/constrained-breaking.cc:
615         * python/convertrules.py:
616         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
617         "page-break-penalty" and "line-break-permission".
618         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
619         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
620
621         * lily/bar-engraver.cc:
622         * lily/beam-engraver.cc:
623         * lily/forbid-break-engraver.cc:
624         * lily/ligature-engraver.cc:
625         * lily/paper-column-engraver.cc:
626         * lily/percent-repeat-engraver.cc:
627         * lily/score-engraver.cc:
628         * lily/score-engraver.hh:
629         * lily/paper-column-engraver.hh:
630         Inter-engraver communication regarding line breaks is done through context
631         properties (Score.forbidBreak) instead of function calls.
632
633 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * VERSION (PACKAGE_NAME): release 2.9.4
636
637 2006-05-08  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/working.itely: proofreading from Dave
640         Luttinen, thanks.
641
642         * Doucmentation/user/README.txt: updated with manual style info.
643
644         * Documentation/user/ various: trim linewidth to 78 chars.
645
646 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * scm/define-grob-properties.scm (all-internal-grob-properties):
649         remove chord-tremolo property.
650
651         * lily/beam.cc (get_beam_segments): don't use stem position as
652         base for broken ends.
653
654 2006-05-06  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/putting.itely: proofreading from Dave
657         Luttinen, thanks!
658
659         * Documentation/user/ various: more reorg and clarifications.
660
661 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
664
665         * ly/music-functions-init.ly: new function featherDurations
666
667         * lily/beam.cc: read grow-direction for feathered beaming.
668
669         * Documentation/topdocs/NEWS.tely (Top): typo.
670
671 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
674         tremolo beams.
675
676 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
677         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
678         used by music streams.
679
680         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
681         lily/stream-event.cc, lily/stream-event-scheme.cc,
682         lily/listener.cc, lily/scheme-listener.cc,
683         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
684         lily/include/stream-event.hh, lily/include/listener.hh,
685         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
686         Created data structures for music streams.
687         
688 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * lily/beam.cc (get_beam_segments): new function. Reorganise the
691         construction of a beam. 
692         (print): rewrite. 
693
694         * flower/include/std-vector.hh (default_compare): use only one comparison.
695
696         * scm/define-markup-commands.scm (note-by-number): remove debug display.
697         (note-by-number): further attachment fixes.
698
699         * scm/lily-library.scm (ordered-cons): new function.
700         (interval-index): new function
701
702         * lily/note-head-scheme.cc (LY_DEFINE): new file.
703
704         * lily/note-head.cc (get_stem_attachment): new function.
705
706         * scm/define-markup-commands.scm (note-by-number): read 'style
707         property. 
708
709         * input/regression/markup-note.ly: show note-head style option.
710
711         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
712         triangle head.
713
714 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
717
718         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
719
720         * lily/include/constrained-breaking.hh: GCC 4 fix.
721
722 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
723
724         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
725         Replace it with functions get_line_forces and get_line_configuration.
726         (class Simple_spacer): Make data private.
727         Rewrite compression algorithm to be faster and simpler.
728
729         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
730         * lily/gourlay-breaking.cc (solve):
731         * lily/constrained_breaking.cc (space_line):
732         Change it to the new simple-spacer code.
733
734         * lily/paper-score.cc (get_paper_systems):
735         (Paper_score):
736         (process):
737         Delay breaking the systems until they are requested.
738         (find_break_indices):
739         Use vsize for indices.
740         (calc_breaking):
741         Move the "Calculating line breaks" message here.
742
743         * lily/system.cc (pre_processing):
744         Move the "Calculating line breaks" message away from here.
745         (break_into_pieces):
746         Allow multiple calls to this function in sequence (with touching-but-
747         not-overlapping breakpoints).
748
749         * lily/constrained-breaking.cc:
750         Replace most of the get_XXXX functions with get_line_details.
751         Only calculate the force for each line. Calculate configurations only
752         for the lines we will actually use.
753         Replace cols_ with lines_.
754
755 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * mf/GNUmakefile (depth): remove FC_FIND.
758
759         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
760
761         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
762
763         * scm/framework-ps.scm (write-preamble): new function.
764         (write-preamble): load mac fonts via fondu, even if gs-font-load
765         is set.
766
767 2006-05-03  Werner Lemberg  <wl@gnu.org>
768
769         * mf/GNUmakefile (FC_FIND): Fix typo.
770
771 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
772
773         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
774
775 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * stepmake/aclocal.m4: run python-config for crosscompiling
778         flags. 
779
780         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
781         -f png for HTML, TEXINFO formats. 
782
783         * input/tutorial/lbook-html-test.html: new file.
784
785         * lily/include/tie-formatting-problem.hh (class
786         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
787         [column, direction]. This fixes laissez vibrer ties.
788  
789         * flower/include/tuple.hh (struct Tuple2): new file.
790
791         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
792         $(FCMATCH), only if $(NCSB_DIR) not set. 
793
794         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
795
796         * config.make.in (DOCUMENTATION): set FCMATCH.  
797
798         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
799
800 2006-05-03  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/ various: final round of reorg.
803
804         * Documentation/user/instrument-notation.itely: some more
805         fixes from Eduardo, thanks!
806
807 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * VERSION (PACKAGE_NAME): release 2.9.3
810
811         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
812
813         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
814
815 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
816
817         * scm/define-grob-properties.scm (all-user-grob-properties):
818         Correct typo, thanks to Eduardo.
819
820 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
823
824         * buildscripts/lilypond-words.py (F): indent fix.
825
826         * input/regression/tie-arpeggio-collision.ly: new file.
827
828         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
829         function: store outlines per column rank.
830
831         * lily/include/tie-configuration.hh (class Tie_configuration): add
832         column_ranks_ to specification and configuration, to distinguish
833         between ties for different heads in arpegiated chords.
834
835         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
836
837         * *.py: more 4 space indents.
838
839         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
840
841 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
842
843         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
844
845 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
848
849         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
850
851         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
852
853 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * python/convertrules.py (conv): indent 4 for python files.
856
857 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
858
859         * Documentation/user/changing-defaults.itely (Creating contexts):
860         Clarify \new semantics.
861
862 2006-04-28  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/ various: major new sections in the
865         Learning manual, slight reorg elsewhere.
866
867 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
870
871         * scm/framework-ps.scm (output-framework): remove PageMedia
872
873 2006-04-27  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/ tweaks.itely, working.itely: new
876         files, being more advanced "learning manual" chapters.
877
878         * Documentation/user/ tutorial, putting, lilypond: reorg.
879
880 2006-04-26  Graham Percival  <gpermus@gmail.com>
881
882         * input/regression/lyric-combine-polyphonic.ly: fixed test
883         (no more "can't find context `one'" error).
884
885 2006-04-25  Joe Neeman <joeneeman@gmail.com>
886
887         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
888
889         * input/regression/stem-tremolo.ly: add 2 more whole note examples
890         
891 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/relocate.cc (read_relocation_dir): new function.
894
895 2006-04-26  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/instrument-notation.itely: a few more fixes
898         from Eduardo, thanks!
899
900         * Documentation/user/README.txt: new file; contains info on
901         style that used to be in lilypond.tely.
902
903         * Documentation/user/ various: first round of doc reorg.
904
905         * Documentation/user/baer-flat-bw.png: remove alpha bit from
906         graphic; this probably causes problems on some pdf
907         viewers, notably Adobe Acrobat.
908
909 2006-04-24  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/instrument-notation.itely: many alterations
912         to Vocal music, from Eduardo Viera.
913
914 2006-04-23  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/instrument-notation.itely: fix \new
917         instead of \context problem.
918
919 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * lily/relocate.cc (expand_environment_variables): new function.
922         (read_line): id.
923         (read_relocation_file): id.
924
925         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
926
927 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
928
929         * ly/engraver-init.ly: remove old comments from TabVoice
930
931 2006-04-20  Graham Percival  <gpermus@gmail.com>
932
933         * Documentation/user/instrument-notation.itely: added Erlend's
934         latest doc patch, thanks!
935
936 2006-04-19  Erlend Aasland <erlenda@gmail.com>
937
938         * lily/include/slur.hh:
939         * lily/slur.cc:
940         * lily/phrasing-slur-engraver.cc:
941         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
942         acknowledge_extra_object () from Phrasing_slur_engraver:: and
943         Slur_engraver:: and putting it in
944         Slur::auxiliary_acknowledge_extra_object ().
945
946         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
947
948         * lily/note-collision.cc: fix a comment
949
950 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
951
952         * stepmake/bin/add-html-footer.py: fix footer position in
953         generated html files: before </body> and </html> tags.
954
955 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
956
957         * scripts/GNUmakefile: revert last "fix", which rather broke make.
958         Earlier successive `make' commands finally compiled ok.
959
960         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
961
962 2006-04-18  Erlend Aasland <erlenda@gmail.com>
963
964         * lily/include/stem-tremolo.hh:
965         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
966         callers.
967
968         * lily/lookup.cc:
969         * lily/include/lookup.hh: add rotated_box ()
970
971 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
972
973         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
974         been generated. Fixes "can't get `--help'" bug after make clean.
975
976         * THANKS: alphabetize contributors.
977
978 2006-04-17  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/instrument-notation.itely: added Erlend's
981         tabs and banjo doc patch.  Thanks!
982
983 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
984
985         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
986
987         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
988
989         * scm/output-lib.scm: add some more predefined string tunings.
990
991         * Documentation/user/instrument-notation.itely: and doc them.
992
993 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
994
995         * ly/engraver.ly: Remove obsolete comments.
996
997         * ly/gregorian-init.ly: Define default layout block.
998
999         * input/puer-fragment.ly: Updated and extended.
1000
1001 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1004         pdf conversion behaviour.
1005
1006         * flower/file-name.cc (dir_name)
1007         (get_working_directory): Move from relocate.cc.
1008
1009         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1010         
1011         * lily/relocate.cc: Encapsulate sys/stat.h in
1012         HAVE_STAT_H.
1013
1014 2006-04-14  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/ various: small updates from Cameron
1017         and Juergen, thanks!
1018
1019         * Documentation/user/ various: small updates of my own.
1020
1021         * THANKS: 2.7 -> 2.8.
1022
1023 2006-04-11  Graham Percival  <gpermus@gmail.com>
1024
1025         * scm/define-context-properties.scm: typo.
1026
1027         * Documentation/user/ : many more small updates.
1028
1029 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1030
1031         * scm/define-music-types.scm: disposed "docme".
1032
1033 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1034
1035         * lily/hairpin.cc: make niente circles a bit smaller.
1036
1037 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1038
1039         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1040         get-pfa and get-*-fonts targets.
1041
1042 2006-04-10  Graham Percival  <gpermus@gmail.com>
1043
1044         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1045         music-glossary, programming-interface: more minor fixes
1046         from mailist.
1047
1048         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1049
1050         * scm/define-context-properties.scm: another old \property update.
1051         This time tested for compiling!
1052
1053 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1054
1055         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1056
1057 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * scm/define-context-properties.scm (all-user-translation-properties): 
1060         * Documentation/user/global.itely (Page formatting): Compile fix.
1061
1062 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1063
1064         * Documentation/user/advanced-notation.itely (Polymetric
1065         notation): Update the example to use the "+" symbol and add link
1066         to input/test/compound-time.ly.
1067
1068 2006-04-08  Graham Percival  <gpermus@gmail.com>
1069
1070         * scm/define-grob-properties.scm: clarify docs for #'direction.
1071
1072         * scm/define-context-properties.scm: update old \property override.
1073
1074         * Documentation/user/ advanced-notation, global, lilypond-book:
1075         more minor doc updates.
1076
1077 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1080
1081         * scm/backend-library.scm (search-gs): oops.
1082
1083 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * scripts/lilypond-book.py (output): use base, not filename for href.
1086
1087         * scm/backend-library.scm: only look for gs.
1088
1089         * scripts/lilypond-book.py (output): fix printfilename.
1090
1091         * lily/parser.yy (music_function_musicless_prefix): fold together
1092         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1093
1094         * lily/slur.cc (print): only set font-size if not set yet.
1095
1096         * lily/slur-configuration.cc (add_score): improved layout of debug
1097         scoring output.
1098
1099 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1100
1101         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1102         (draw_circle): Hopefully fixed regression.
1103         Improved documentation for several procedures.
1104         
1105 2006-03-04  Werner Lemberg  <wl@gnu.org>
1106
1107         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1108
1109 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * scripts/musicxml2ly.py (bindir): add dynamic
1112         relocation. 
1113
1114 2006-04-04  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/ basic-notation, advanced-notation, putting,
1117         instrument-notation, invoking, lilypond, THANKS: another ream of small
1118         fixes from the Doc Helpers.
1119
1120 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1121
1122         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1123
1124         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1125
1126         * Cleaned up interfaces between PostScript and Scheme, and moved
1127         computations from PostScript to Scheme:
1128
1129         * music-drawing-routines.ps
1130         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1131         with stroke_and_fill throughout.
1132         (euclidean_length, print_letter, draw_box): Deleted unused
1133         procedures.  If someone needs draw_box, implement it using
1134         draw_round_box; don't duplicate code.
1135         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1136         Refactored/cleaned up interfaces.
1137         (mark_URI): Moved.
1138
1139         * output-ps.scm: reordered arguments to PostScript functions to
1140         match new interfaces
1141         (glyph-string): Rewrote glyph-string.
1142         (grob-cause): Replaced string-append with format.
1143         (repeat-slash): Rewrote to do computation here.
1144         (round-filled-box): Rewrote to do computation here.
1145
1146 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1147
1148         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1149
1150         * stepmake/stepmake/toplevel- targets.make: print help info about
1151         cvs-clean
1152
1153 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1154
1155         * input/regression/hairpin-circled.ly: new file
1156
1157 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1158
1159         * lily/hairpin.cc (print): add support for circled tip
1160
1161         * scm/define-grob-properties.scm: add circled-tip parameter
1162
1163         * scm/define-grobs.scm: init circled-tip to false
1164         
1165 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * scm/music-functions.scm (quote-substitute): set
1168         iterators-ctor. 
1169
1170 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1171
1172         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1173         BSTINPUTS. 
1174
1175         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1176
1177         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1178
1179 2006-03-31  David Feuer  <david.feuer@gmail.com>
1180         
1181         * scm/framework-ps.scm:
1182         
1183         * scm/output-ps.scm: glyph-string now produces smaller, more
1184         readable, and probably faster PostScript.  Several findfont
1185         scalefont setfont instances changed to selectfont
1186         Hacked-up string-appends changed to formats.
1187
1188         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1189         
1190 2006-03-30  Graham Percival  <gpermus@gmail.com>
1191
1192         * scm/lily-library.scm: make "no version" warning message more polite.
1193
1194         * lily/music.cc: add double quotes to failed octave check.
1195
1196         * Documentation/user/ advanced-notation, changing-defaults,
1197         instrument-notation, invoking, music-glossary: whole bunch of minor
1198         fixes from mailist.
1199
1200 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1203         $(buildscriptdir) iso. depth.
1204
1205         * VERSION (PACKAGE_NAME): release 2.9.1
1206
1207 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1210
1211         * VERSION (PATCH_LEVEL): bump version number.
1212
1213         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1214         scm_from_uint32 ()
1215
1216         * lily/pango-font.cc (pango_item_string_stencil): use
1217         scm_from_uint32 ()
1218
1219         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1220         $(outdir)/emmentaler-%.svg): remove canary.
1221
1222         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1223         glyphnames if we have a ttf font.
1224
1225 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1226
1227         * Documentation/user/advanced-notation.itely (Font selection):
1228         Corrected reference to the font-family-override.ly example.
1229
1230 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1231         
1232         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1233         stem-tremolo object in the stem (or else the stem might not be
1234         long enough).
1235
1236 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * lily/ttf.cc (print_trailer): only print existing glyphs.
1239
1240 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1241
1242         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1243         position the tremolo based on the position of the notehead.
1244
1245         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1246         notes and update the texidoc line with the new positioning rules.
1247         
1248 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1251
1252         * scripts/lilypond-book.py (Module): set default for linewidth if
1253         preamble not found.
1254
1255 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * VERSION (PACKAGE_NAME): release 2.9.0.
1258
1259         * input/regression/stem-tremolo-position.ly: new file.
1260
1261         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1262
1263 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1264
1265         * lily/stem-tremolo.cc (print): position
1266         the tremolo depending only on the end of the stem
1267         and not on the notehead
1268         (raw_stencil): center, on the middle staff line, the
1269         flag that is closest to the end of the stem (previously
1270         the bottom flag)
1271         (calc_width): add this callback to shorten a tremolo when
1272         it is beamed or it is stemup with a flag
1273         (style): add this callback to make a tremolo rectangular when
1274         it is beamed or it is stemup with a flag
1275         (rotated_box): this is like Lookup::beam but makes a rotated
1276         rectangle instead of a parallelogram
1277
1278         * lily/stem.cc (calc_stem_info): make sure the stem
1279         is long enough to fit the tremolo
1280         (calc-length): reduce the length of tremolo stems since the
1281         tremolo code is now capable of better positioning
1282
1283         * scm/define-grobs.scm: make calc_width the default beam-width
1284         callback for stem-tremolo and add the style callback
1285                 
1286 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1289         case. 
1290
1291 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * lily/ttf.cc (make_index_to_charcode_map): restore old
1294         cmap. 
1295
1296 2006-03-28  Werner Lemberg  <wl@gnu.org>
1297
1298         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1299
1300 2006-03-28  Graham Percival  <gpermus@gmail.com>
1301
1302         * THANKS: update for 2.9, add section for Documentation helpers.
1303
1304         * Documentation/topdocs/NEWS.tely: compile fix.
1305
1306         * Documentation/user/ basic-notation, global, advanced-notation,
1307         examples.itely: minor fixes from mailist.
1308
1309 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1312         note heads. 
1313
1314         * lily/ttf.cc (print_trailer): use it.
1315
1316         * lily/pango-font.cc (get_unicode_name): new function.
1317
1318         * lily/ttf.cc (make_index_to_charcode_map): move function from
1319         open-type-font.cc
1320         (print_trailer): substitute uniXXXX name if applicable. 
1321
1322         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1323         (pango_item_string_stencil): use it to generate uniXXXX names.
1324
1325         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1326         note heads, for uniform widths in shape note output.
1327         (overdone_heads): hmm. remove them again.
1328
1329         * scripts/lilypond-book.py (output): add links to filenames.
1330
1331         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1332
1333         * lily/note-collision.cc (get_clash_groups): only consider when
1334         Note_column::dir <> CENTER. 
1335
1336         * scripts/lilypond-book.py (get_option_parser): init output_name
1337         to ''. 
1338
1339 2006-03-24  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/topdocs/NEWS.tely: add @end itemize
1342
1343         * Documentation/user/ global, advanced-notation: minor
1344         stuff from mailist.
1345
1346 2006-03-23  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/ lilypond.tely, music-glossary,
1349         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1350
1351 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * mf/GNUmakefile: don't install .enc files.
1354
1355         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1356
1357         * VERSION (PATCH_LEVEL): bump to 2.9.0
1358
1359 2006-03-22  Graham Percival  <gpermus@gmail.com>
1360
1361         * Documentation/user/advanced-notation.itely: minor fixes
1362         from mailist.
1363
1364 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1367
1368         * branch lilypond_2_8
1369
1370 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1371
1372         * scripts/lilypond-book.py (samefile): new function, for windoze
1373         compatibility.
1374
1375 2006-03-21  Graham Percival  <gpermus@gmail.com>
1376
1377         * ly/engraver-init.ly: add info about StaffGroup.
1378
1379 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1380
1381         * input/regression/stem-direction-context.ly: idem.
1382
1383         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1384
1385         * THANKS: add Mats.
1386
1387         * input/regression/page-layout-twopass.ly: comment out \markup so
1388         tweak-file is left.
1389
1390         * lily/instrument-name-engraver.cc (finalize): add to instrument
1391         name global System. This also fixes chopped instrument names, but
1392         doesn't crash when there are slurs/beams.
1393
1394         * lily/slur-configuration.cc (add_score): disallow negative slur
1395         scores.
1396         
1397 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1400
1401         * lily/instrument-name-engraver.cc (process_music): kludge: add
1402         InstrumentName spanner to axis group of left bound. Fixes chopped
1403         off instrument names in EPS images.
1404
1405         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1406
1407         * scripts/abc2ly.py (option_parser): update to 2.7.40
1408
1409 2006-03-20  Graham Percival  <gpermus@gmail.com>
1410
1411         * THANKS: move small doc contributors to SUGGESTIONS.
1412
1413         * Documentation/user/ basic-notation, advanced-notation,
1414         global: small changes from mailist.
1415
1416 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * Documentation/user/advanced-notation.itely (Text marks): update
1419         for new rehearsalMarkAlignSymbol convention.
1420
1421         * VERSION (PATCH_LEVEL): bump version.
1422
1423         * input/test/instrument-name-align.ly: new file.
1424
1425         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1426
1427         * input/test/instrument-name-align.ly: new file. Document how to
1428         align instrument names.
1429
1430         * lily/mark-engraver.cc: remove properties.
1431
1432         * scm/define-context-properties.scm
1433         (all-user-translation-properties): remove align symbol properties
1434         for barnumber/reh. mark.
1435
1436         * lily/break-align-interface.cc (self_align_callback): new
1437         interface, new function. Look at complete alignment. This handles
1438         tunable break alignments in case break-align-symbols are missing.
1439
1440         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1441
1442         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1443
1444         * python/convertrules.py (conv): mark/bar number alignment rule.
1445
1446         * lily/break-align-interface.cc (calc_positioning_done): also
1447         store offset from last visible break-alignment to its
1448         neighbor. This makes alignment on non-visible objects more reliable.
1449
1450         * po/lilypond.pot (Module): ran po-replace.
1451
1452         * input/regression/tie-single-manual.ly (Module): new file.
1453
1454         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1455         look at has_manual_position_.
1456         (from_ties): set has_manual_position_ if tie has staff-position set.
1457
1458         * lily/tuplet-bracket.cc (calc_positions): idem.
1459
1460         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1461         doesn't span time.
1462
1463 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1464
1465         * scm/define-markup-commands.scm (smallCaps): new markup command
1466         for turning a text to small caps using smaller font size and upper
1467         casing.
1468
1469 2006-03-17  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/ examples, instrument-notation,
1472         advnaced-notation: minor fixes from mailist.
1473
1474 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * Documentation/user/tutorial.itely (First steps): change example
1477         to verbatim.  
1478
1479 2006-03-17  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/ examples, advanced: minor changes from mailist.
1482
1483         * THANKS: add Geoff Horton, for documentation stuff.
1484
1485 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * python/lilylib.py (system): revert have_select kludge.
1488
1489         * Documentation/user/tutorial.itely (Commenting input files):
1490         update version numbers in doc. 
1491
1492         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1493         bound-padding to multi-measure-interface
1494
1495 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * input/test/engraver-example.ily: update version number.
1498
1499         * VERSION (PACKAGE_NAME): release 2.7.39
1500
1501         * lily/note-spacing.cc (get_spacing): heighten threshold where
1502         accidentals/arpeggios influence previous spacing fully.
1503
1504         * lily/rest.cc (y_offset_callback): only use direction if
1505         staff-position wasn't set before.
1506
1507         * lily/bar-number-engraver.cc: add support for
1508         barNumberAlignSymbol. 
1509         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1510
1511         * lily/pointer-group-interface.cc (set_ordered): new function. 
1512         (add_unordered_grob): new function.
1513
1514         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1515         to ordered, unless the opposite has been proved.  This fixes
1516         random reordering of large object groups across linebreaks,
1517         eg. beams.
1518
1519         * lily/main.cc (do_chroot_jail): printf format fix.
1520
1521         * lily/tie-formatting-problem.cc (generate_configuration):
1522         multiply y-shift for dot with direction.
1523  
1524         * scm/define-markup-commands.scm (note-by-number): put (magstep
1525         size) in y-attach too.
1526
1527         * Documentation/topdocs/NEWS.tely (Top): show override.
1528
1529         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1530         direction for stems.
1531         
1532 2006-03-15  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/ changing-defaults, global: minor
1535         fixes from mailist.
1536
1537 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1540
1541         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1542         breakable items after uniformly stretched notes.
1543
1544         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1545         outline with outer edge of note heads. This prevents infinity
1546         problems with tied whole notes.
1547
1548         * scripts/lilypond-book.py (do_file): use os.popen
1549
1550         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1551
1552 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1553
1554         * Documentation/user/invoking.itely: Add ragged-right to bug report
1555         guidelines.
1556
1557 2006-03-14  Graham Percival  <gpermus@gmail.com>
1558
1559         * Documentation/user/global.itely: small fix from mailist.
1560
1561 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1562
1563         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1564         file descriptor returned by tempfile.mkstemp() when writing
1565         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1566         on mingw.
1567
1568 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * po/fi.po: newline bugfix.
1571
1572 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * scm/paper.scm (paper-alist): Rounding fixes.
1575
1576 2006-03-13  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/ changing-defaults, instrument-notation,
1579         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1580
1581 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1582
1583         * po/fi.po: update.
1584
1585 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1588         mailto: to http:// 
1589
1590         * python/lilylib.py (print_environment): move ps_page_count to
1591         lilypond-book.py
1592
1593 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1596
1597         * scm/framework-ps.scm (embed-document): new function. Use to
1598         embed PFA files.
1599
1600         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1601
1602 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1603
1604         * Documentation/user/instrument-notation.itely (Setting simple
1605         songs): Added \book{...} around the full example, so the separate
1606         markups are included in the printed example. 
1607
1608 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1611         tmphandle.
1612
1613         * python/lilylib.py (system): rewrite system() using
1614         subprocess. Remove >& redirection trickery.
1615
1616 2006-03-11  Graham Percival  <gpermus@gmail.com>
1617
1618         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1619         notation-appendices.itely: minor fixes from mailist.
1620
1621 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1624         unsplit man also needs images.
1625
1626         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1627
1628         * VERSION (PACKAGE_NAME): 2.7.38 released.
1629
1630 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1633         log in output dir.
1634
1635 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1636
1637         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1638         respects the Score.skipTypesetting property.
1639         
1640 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1643         Prolog. No %%EOF after CFF file.
1644
1645 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1646         
1647         * lily/constrained-breaking.cc (get_max_systems): used to return a
1648         much too big value
1649         (combine_demerits): use pointers to reduce copying data
1650         (calc_subproblem): idem
1651         (get_page_penalty): add page turn penalties
1652         
1653 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/user/invoking.itely (Invoking lilypond): better
1656         explanation of -e usage.
1657
1658         * lily/main.cc (main_with_guile): don't append to
1659         init_scheme_code_string
1660
1661         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1662
1663         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1664
1665         * scripts/convert-ly.py (do_options): don't print help for
1666         --show-rules rule.
1667
1668         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1669         @code and @example. Update from texinfo.tex from CVS.
1670
1671 2006-03-08  Graham Percival  <gpermus@gmail.com>
1672
1673         * Documentation/user/scheme-tutorial.itely: clarifies distances
1674         measured in staff-spaces.
1675
1676 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1679         consider[k] is true.
1680
1681         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1682
1683         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1684         consider columns that have originals.  Unifies spacing for mm
1685         rests around line breaks.
1686
1687         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1688         (set_text_rods): idem.
1689         (calculate_spacing_rods): new function: share code between
1690         set_text_rods and set_spacing_rods.
1691         (set_text_rods): take extents of bounds into account.  
1692
1693 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * Documentation/user/basic-notation.itely (Writing music in
1696         parallel): don't use relative.
1697
1698 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * ly/music-functions-init.ly (Module): add shiftDurations
1701
1702         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1703
1704         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1705
1706         * ly/engraver-init.ly: init vocalName to nil.
1707
1708 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1709
1710         * scm/music-functions.scm (music->make-music): bugfix,
1711         KeyChangeEvents are now handled correctly.
1712
1713         * scripts/lilypond-book.py: Add --debug option.
1714
1715 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * python/lilylib.py: add tempfile.
1718
1719 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * VERSION (PACKAGE_NAME): release 2.7.37
1722
1723         * python/lilylib.py (ps_page_count): remove make_ps_images().
1724         (ps_page_count): remove mkdir_p
1725         (system): remove cleanup_temp.
1726         (exit): remove lilypond_version_(check)
1727         (error_log): remove pseudo_filter_p
1728         remove read_pipe
1729         remove cp_to_dir
1730         remove identify
1731
1732         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1733         use __main__
1734
1735         * lily/accidental-engraver.cc (make_standard_accidental): only add
1736         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1737
1738         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1739         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1740         Make incompatibilities.
1741
1742         * scm/output-ps.scm (grob-cause): replace backslashes by /
1743         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1744
1745 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * cygwin/GNUmakefile: Install fixes.
1748
1749         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1750
1751         * lily/note-head.cc (head::get_balltype): Compile fix.
1752
1753         * flower/file-name.cc (dos_to_posix): Flower string fix.
1754
1755 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * python/lilylib.py: pychecker cleanups.
1758
1759         * scripts/lilypond-book.py
1760         (Lilypond_snippet.output_print_filename): pychecker cleanups
1761
1762         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1763
1764         * python/lilylib.py (underscore): remove identify() , warranty()
1765
1766         * ps/music-drawing-routines.ps: change Border routine for GSView
1767         compatibility.
1768
1769         * lily/stem.cc (height): use quantize-positions.  This triggers
1770         set_stem_lengths, so scripts on beamed stems are handled correctly.
1771
1772         * lily/side-position-interface.cc (aligned_side): check if edges
1773         of script are inside staff. Fixes accent of edge of the staff.
1774
1775         * input/regression/staccato-pos.ly: more examples.
1776
1777         * stepmake/aclocal.m4 (depth): fix bashism.
1778
1779         * lily/lyric-combine-music-iterator.cc: move from
1780         new-lyric-combine-iterator.cc
1781         (process): add pending_grace_lyric_ member to delay lyrics on
1782         grace notes.
1783
1784         * lily/system-start-text.cc (print): suicide if we don't have any
1785         elements. Fixes hara kiri'd instrument names.
1786
1787         * scripts/mup2ly.py (Module): remove.
1788
1789 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * Documentation/user/global.itely (A single music expression):
1792         close @lilypond properly
1793
1794         * lily/volta-bracket.cc (modify_edge_height): change from
1795         after_line_breaking_callback. Suicide last bracket if appropriate.
1796  
1797         * python/lilylib.py: strip getopt support
1798
1799         * scripts/etf2ly.py (do_options): use optparse
1800
1801         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1802
1803         * scripts/abc2ly.py (voices): use optparse.
1804
1805         * stepmake/stepmake/generic-vars.make: new function absdir.
1806
1807         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1808
1809         * scripts/lilypond-book.py (find_file): use global_options for
1810         include path
1811
1812         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1813         entering C code.
1814
1815 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * python/lilylib.py (get_global_option): ughness for extracting
1818         global options from lilylib.
1819         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1820
1821         * scripts/lilypond-book.py (get_option_parser): use optparse for
1822         option handling.  Put options in global_options variable.
1823
1824 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1825
1826         * Documentation/index.html.in: clarify.
1827
1828 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1829
1830         * scm/layout-page-layout.scm (write-page-breaks): add a
1831         music-system-heights property to the page layout output.
1832
1833         * scm/page.scm (make-page-stencil): take footer into account when
1834         computing the 'space-left page property
1835         (annotate-space-left): take footer into account when annonating
1836         space left.
1837
1838 2006-02-28  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/ advanced-notation, global: more (final)
1841         docs for music expressions, removed special fermatas.
1842
1843 2006-02-27  Graham Percival  <gpermus@gmail.com>
1844
1845         * Documentation/user/ basic-notation, global: minor changes
1846         from mailist.
1847
1848 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1849
1850         * scm/framework-ps.scm:         
1851         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1852         layer for inf? and nan? from framework-ps to lily-library.
1853
1854 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1857         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1858
1859         * buildscripts/substitute-encoding.py (Module): remove file.
1860
1861         * mf/GNUmakefile: more PFA strippage.
1862
1863         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1864
1865         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1866         generation
1867
1868         * scm/framework-ps.scm: remove font name munging.
1869
1870         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1871
1872 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1873
1874         * scm/markup.scm (define-markup-command): change
1875         def-markup-command to define-markup-command
1876
1877         * scm/music-functions.scm (define-music-function): change
1878         def-music-function to define-music-function.
1879
1880         * python/convertrules.py (conv): rules for def-music-function
1881         and def-markup-commands
1882
1883         * Documentation/user/programming-interface.itely,
1884         input/no-notation/display-lily-tests.ly,
1885         input/regression/lily-in-scheme.ly,
1886         input/regression/markup-user.ly,
1887         input/regression/music-function.ly, input/regression/tie-chord.ly,
1888         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1889         ly/gregorian-init.ly: use new macro names (define-music-function,
1890         define-markup-command).
1891
1892 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1895         (output): add comments to lp-book latex output.
1896
1897         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1898         address.
1899
1900 2006-02-23  Graham Percival  <gpermus@gmail.com>
1901
1902         * Documentation/user/ tutorial, global: minor changes.
1903
1904 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1905
1906         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1907         blocks (for make 3.80)
1908
1909         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1910         \notemode so that user should not have to explicitely type it.
1911
1912         * scm/define-music-display-methods.scm: various
1913         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1914         constructs)
1915
1916         * input/no-notation/display-lily-tests.ly: new tests for
1917         \applyOutput and \applyContext
1918
1919 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1922         changed it slightly so that the number of systems returned by
1923         solve () will be the same as the last value passed to resize
1924         (). I've also added more documentation, removed casts, fixed style
1925         problems and put in some recovery if constraints aren't satisfied."
1926
1927 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1930         for emacs < 22 compatibility.
1931         (count-rexp): Use it.
1932         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1933         substring juggling (Milan Zamazal).
1934
1935 2006-02-23  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/ basic-notation, advanced-notation,
1938         global.itely, invoking.itely, tutorial,itely:
1939         minor fixes from mailist.
1940
1941         * scm/define-markup-commands.scm: improve docs of \filled-box.
1942
1943 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1944
1945         * Documentation/index.html.in: changes concern the previous release.
1946
1947         * input/regression/+.ly: cultivate typographical terminology.
1948
1949 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * scm/define-grob-interfaces.scm (parentheses-interface): add
1952         padding to parentheses-interface.
1953
1954         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1955         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1956
1957         * VERSION (PATCH_LEVEL): release 2.7.36
1958
1959         * lily/slur.cc: add avoid-slur (ugh.)
1960         
1961         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1962         intersection gets smaller. This fixes slurs over extreme points.
1963
1964         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1965         stems with neutral-direction set.
1966
1967         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1968
1969         * lily/open-type-font.cc (load_table): format error.
1970
1971         * lily/change-iterator.cc (process): format fix.
1972
1973         * flower/include/international.hh (_f): idem.
1974
1975         * flower/include/std-string.hh: add format printf attribute.
1976
1977         * scm/define-grobs.scm (all-grob-descriptions): height of all
1978         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1979
1980         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1981         ambitus lines.
1982
1983         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1984
1985 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1986
1987         * input/regression/: upgraded syntax for some files.
1988
1989         * THANKS: Add bughunters.
1990
1991 2006-02-22  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/ invoking.itely, advanced-notation.itely,
1994         global.itely: long-awaited "let's make chapter 10 not suck"
1995         update.  Rearrange chapter 10; now called "global issues",
1996         addresses file structure, etc.  Some info from other files
1997         moved into global.itely.
1998
1999 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2002         catch trill-span-event notes.
2003
2004         * Documentation/user/examples.itely (Ancient notation templates): typo.
2005         (Jazz combo): typo.
2006
2007         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2008
2009         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2010
2011         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2012
2013         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2014
2015         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2016         froum Laissez_vibrer_engraver.
2017
2018         * ly/declarations-init.ly (repeatTie): add \repeatTie
2019
2020         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2021
2022         * scm/define-grob-properties.scm (all-user-grob-properties): add
2023         head-direction property.
2024
2025         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2026         from_lv_ties. Take head direction argument.
2027
2028         * lily/semi-tie-column.cc: rename from
2029         laissez-vibrer-tie-column.cc. Rename class too.
2030
2031         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2032         class too.
2033
2034         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2035
2036         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2037         0 case.
2038         (find_breaks): idem.
2039
2040 2006-02-21  Graham Percival  <gpermus@gmail.com>
2041
2042         * Documentation/user/advanced-notation.itely: fixed make-moment]
2043         example.
2044
2045         * Documentation/user/basic-notation.itely: more clarification to
2046         transpose.
2047
2048 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * lily/include/constrained-breaking.hh (class
2051         Constrained_breaking): new file.
2052
2053         * lily/constrained-breaking.cc (resize): new file.
2054
2055         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2056
2057         * Documentation/user/advanced-notation.itely (Clusters): insert
2058         end ignore too.
2059
2060         * lily/tie-column.cc (calc_positioning_done): support for
2061         tie-score debugging
2062
2063         * lily/tie-formatting-problem.cc
2064         (generate_extremal_tie_variations): factor out.
2065         (score_ties_configuration): annotate all tie 
2066         (print_ties_configuration): new routine.
2067         (generate_configuration): nudge extremal ties outside of the head
2068         Y extents.
2069         (score_ties_configuration): oops. convert to staff-space before
2070         determining position symmetry.
2071
2072 2006-02-20  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/user/*-notation.itely: misc minor editing,
2075         shifting doc sections around.
2076
2077         * Documentation/user/*-notation-itely, global.itely,
2078         changing-defaults.itely: added new stuff from NEWS.
2079
2080 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2081
2082         * po/fi.po: update.
2083
2084 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2087         lilypond --verbose for lp-book.
2088
2089         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2090         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2091
2092         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2093         $(buildscript-dir) iso. absolute depth.
2094
2095         * buildscripts/genicon.py (dir): thinko.
2096
2097         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2098
2099 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2100
2101         * scm/output-lib.scm: swap darkcyan/darkyellow
2102
2103         * THANKS: Add bughunters.
2104
2105 2006-02-19  Graham Percival  <gpermus@gmail.com>
2106
2107         * Documentation/user/programming-interfaces.itely: fixed example.
2108
2109         * Documentation/user/instrument-notation.itely: fix @{ @}.
2110
2111         * scm/script.scm: add avoid-slur for \open.
2112
2113 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/tie-formatting-problem.cc (score_configuration): use
2116         sliding score for min-length. 
2117
2118         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2119         spaghetti for icons.
2120
2121         * buildscripts/genicon.py (program_name): new file.
2122
2123         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2124         in outline too.  
2125         (generate_configuration): for small ties, also look for collisions
2126         at Y + DIR*h + DELTA_Y.
2127         (get_variations): consider variation for dot positions too.
2128
2129         * lily/side-position-interface.cc (aligned_side): take abs for
2130         quantized rounded position. Fixes tenuto below staff.
2131
2132         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2133         markers when necessary.
2134
2135         * lily/program-option.cc (internal_set_option): add
2136         strict_infinity_checking option.
2137
2138         * scm/output-lib.scm (cyan): swap yellow and cyan.
2139
2140 2006-02-19  Graham Percival  <gpermus@gmail.com>
2141
2142         * darwin.patch: trivial linenumber update.
2143
2144         * Documentation/user/ {various}: `\context foo = named' changed
2145         to `\new foo = "name"' in docs.
2146
2147 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scm/stencil.scm (annotate-y-interval): use it.
2150
2151         * scm/lily-library.scm (interval-sane?): new function.
2152
2153         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2154         tfm_checksum stuff.
2155
2156         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2157         common refpoint.
2158
2159         * flower/include/std-vector.hh (iterof): add iterof macro.
2160
2161         * lily/enclosing-bracket.cc (width): new function.
2162
2163         * lily/align-interface.cc (align_elements_to_extents): reinstate
2164         warning.
2165
2166 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2167
2168         * Documentation/index.html.in: fix spelling: thankyous.
2169
2170 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/lyric-hyphen.cc: typo.
2173
2174 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2177         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2178         builds don't work. 
2179
2180         * VERSION: release 2.7.35
2181
2182         * lily/beam.cc (get_default_dir): oops. Take abs () for
2183         extremes[DOWN].
2184         (get_default_dir): use extreme position criterion only in absence
2185         of forced stem directions.
2186
2187         * VERSION (PATCH_LEVEL): bump VERSION.
2188
2189         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2190         dependencies. Necessary for -jX builds.  
2191
2192 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * lily/relocate.cc (setup_paths): Yet another const fix.
2195
2196 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2199
2200         * lily/relocate.cc (setup_paths): oops.
2201
2202 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2203
2204         * Documentation/index.html.in: order links: html before PDF.
2205
2206 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/tie-column-format.cc (Module): remove.
2209
2210         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2211
2212         * lily/text-spanner.cc (print): idem.
2213
2214         * lily/dynamic-text-spanner.cc (print): only print line if longer
2215         than dash-period.
2216
2217         * lily/auto-change-iterator.cc (change_to): formatting.
2218
2219         * lily/beam.cc (get_default_dir): take extreme note head as input
2220         for stem direction.
2221
2222         * lily/tie.cc (get_default_dir): only look directions for visible
2223         stems. 
2224
2225         * lily/side-position-interface.cc (aligned_side): oops. Don't
2226         mutiply with direction. This fixes quantized (staccato, tenuto)
2227         scripts below notes.
2228
2229         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2230         direction. Fixes c-lyrics-center-align.ly
2231
2232 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2235         constructor.
2236
2237         * lily/std-string.cc:
2238         * lily/include/std-vector.hh (split_string): Move and rename from
2239         lily/include/misc.hh, lily/misc.cc.  Update callers.
2240
2241 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2244
2245 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * flower/test-file.cc: New file.
2248
2249         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2250         libraries.
2251
2252         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2253
2254 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * flower/include/file-storage.hh: remove file.
2257
2258         * lily/include/midi-item.hh (class Midi_track): idem.
2259
2260         * lily/include/source.hh (class Sources): idem.
2261
2262         * lily/include/performance.hh (class Performance): use vector
2263         iso. Cons<>
2264
2265         * flower/include/cons.hh (class Cons): remove file.
2266
2267         * flower/include/flower-proto.hh: remove template cruft.
2268
2269         * lily/include/font-metric.hh: use size_t not vsize for indices.
2270
2271         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2272         from proto.
2273
2274         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2275
2276         * lily/include/paper-book.hh (class Paper_book):
2277         make get_system_specs() public.
2278
2279         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2280         the force=10000 case if we don't have a current-best. 
2281
2282         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2283         vsize 
2284
2285         * flower/include/flower-proto.hh: remove outdated templates.
2286
2287         * scm/page.scm: use annotate-spacing
2288
2289 2006-02-15  Graham Percival  <gpermus@gmail.com>
2290
2291         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2292
2293         * THANKS: moved Erlend Aasland to contributors.
2294
2295 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * config.hh.in: remove HAVE_PANGO_16
2298
2299         * lily/tuplet-bracket.cc (calc_positions): multiply with
2300         staff-space for beam case. This fixes tuplets+beams on scaled
2301         staves.
2302
2303         * config.hh.in: remove all Kpathsea related defines.
2304
2305         * lily/dot-column.cc (side_position): reach stem via dots->
2306         head->stem. Inspect all stems for dot collisions. 
2307
2308         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2309         stem handling.
2310
2311         * lily/bar-number-engraver.cc (process_music): document function
2312         of whichBar.
2313
2314         * lily/score.cc (default_rendering): add pscore, not systems
2315         themselves.
2316
2317         * lily/paper-book.cc (get_system_specs): separate generation of
2318         titles and systems.
2319
2320         * flower/include/std-vector.hh: don't include config.hh
2321
2322 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * flower/include/std-vector.hh: Better wrapper compatibility with
2325         std::vector.
2326
2327         * flower/include/flower-proto.hh: Remove cheap forward declaration
2328         attempts.
2329
2330         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2331
2332 2006-02-14  Graham Percival  <gpermus@gmail.com>
2333
2334         * Documentation/user/invoking.itely: add warning about command line.
2335
2336 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/include/lily-proto.hh: add Prob, rm Page.
2339
2340         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2341
2342         * VERSION: release 2.7.34
2343
2344         * lily/relocate.cc (framework_relocation): show canary if
2345         GHOSTSCRIPT_VERSION undefined.
2346
2347         * GNUmakefile.in: remove $(VERSION) symlink.
2348
2349         * lily/relocate.cc (setup_paths): add + 
2350
2351 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2352
2353         * Documentation/index.html.in: specify sizes for all big HTML pages.
2354
2355 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * config.hh.in: remove @FRAMEWORKDIR@
2358
2359         * lily/system-start-text.cc (get_stencil): new file: separate out
2360         system-start-delimiter text support.
2361
2362         * input/**ly: replace \context with \new where appropriate.
2363         
2364         * THANKS: add Don.
2365
2366         * lily/slur-scoring.cc (get_base_attachments): use
2367         robust_relative_extent. This fixes problems with empty paper-columns. 
2368
2369 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2372
2373         * scm/define-music-properties.scm (all-music-properties):
2374         create-new property.
2375
2376         * lily/context-specced-music-iterator.cc (construct_children):
2377         inspect 'create-new property iso. magical $uniqueContextId context
2378         id.
2379
2380         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2381
2382         * lily/context-key-manager.cc (Module): new file. Encapsulate
2383         object key generation.
2384
2385         * lily/include/context-key-manager.hh (Module): new file.
2386
2387 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2390         names vertically
2391
2392         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2393         options.
2394         (reloc_b): excise --enable-framework-dir
2395
2396         * lily/relocate.cc (framework_relocation): use getenv
2397         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2398
2399 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * flower/include/std-string.hh: 
2402         * flower/include/std-vector.hh: Finish std:: conversion; move
2403         flower extensions from std:: namespace.  Update users.
2404
2405         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2406         their expansion to vector<*>.  Update users.
2407
2408 2006-02-10  Graham Percival  <gpermus@gmail.com>
2409
2410         * Documentation/user/invoking.itely: add example to File structure.
2411
2412         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2413         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2414
2415 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * ly/paper-defaults.ly: typo.
2418
2419         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2420         set_parent() for parentheses. This will make it show up in bbox
2421         calculations.
2422
2423         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2424         ly:grob-common* functions.
2425
2426         * lily/grob-scheme.cc (LY_DEFINE):
2427         ly:grob-common-refpoint-of-array: new function 
2428         ly:grob-common-refpoint: new function 
2429         ly:grob-relative-coordinate: new function 
2430
2431         * lily/instrument-name-engraver.cc (process_music): use
2432         Text_interface::is_markup(). This fixes \markup on instrument names.  
2433
2434         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2435         for ties and slurs.
2436
2437         * lily/slur.cc (print): idem.
2438
2439         * lily/tie.cc: add line-thickness for ties. 
2440
2441 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * scm/output-svg.scm: Document diversion from GNU coding standards
2444         as a workaround for a bug in Microsoft Internet Explorer.
2445
2446 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * lily/instrument-name-engraver.cc (process_music): use
2449         is_markup() iso. is_string()
2450
2451         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2452
2453         * lily/percent-repeat-engraver.cc (process_music): only look at
2454         main_part_ for % repeats.
2455
2456         * lily/stem-tremolo.cc (get_beam_translation): new function.
2457         (calc_slope): new function.
2458         (height): don't use real slope.
2459
2460 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2461
2462         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2463         new connect-to-neighbor, control-points and staff-padding
2464         properties to make ligature brackets showing up again.
2465
2466 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * VERSION: release 2.7.33
2469
2470         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2471         too many.
2472
2473         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2474         remove applyOutput example.
2475         (Objects connected to the input): document \tweak, \parenthesize
2476
2477         * lily/relocate.cc (prefix_relocation): allow "current"
2478         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2479         changing VERSION in a lily tree less painful.
2480
2481         * input/regression/parenthesize.ly: new file. 
2482
2483         * scm/output-lib.scm (parenthesize-element): new function.
2484
2485         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2486
2487         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2488
2489         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2490         cause: accidentals are caused by note heads, not note events. 
2491
2492 2006-02-08  Graham Percival  <gpermus@gmail.com>
2493
2494         * darwin.patch: small patch from Erlend, thanks!
2495
2496         * Documentation/user/basic-notation.itely: add stem-neutral example.
2497
2498         * Documentation/user/putting.itely: clarifications.
2499
2500 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2503         note, add more guidelines to what should go into NEWS.
2504
2505         * input/sakura-sakura.ly: document how to override font.
2506
2507         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2508
2509 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2512
2513 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2516         convertrules.  Add explicit grouping, needed for python2.2.
2517
2518 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2521
2522 2006-02-07  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/global.itely: fix line-width in (text) docs.
2525
2526         * Documentation/user/lilypond-book.itely: same.
2527
2528 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * VERSION (PACKAGE_NAME): release 2.7.32
2531
2532         * Documentation/topdocs/NEWS.tely (Top): document new variable
2533         naming.
2534
2535         * flower/include/array.icc (Message): remove file.
2536
2537         * flower/include/std-vector.hh: make sure vsize and VPOS are
2538         defined for binary_search_bounds().
2539
2540         * flower/std-string.cc (std): add to_string(long unsigned).
2541
2542         * configure.in (gui_b): excise std_string option.
2543         (gui_b): excise std_vector option.
2544
2545         * flower/string.cc (Module): excise flower array & string
2546
2547         * flower/include/std-string.hh: excise flower string.
2548
2549         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2550
2551         * python/convertrules.py (lilypond_version_re_str): require
2552         only numbers and dots in \version string.
2553
2554 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/system-start-delimiter.cc (print): allow style = text too.
2557
2558         * lily/system-start-delimiter-engraver.cc
2559         (acknowledge_system_start_text): new function, also add add to
2560         support of system-start-text (instrument names). This fixes
2561         instrument names on piano staves.
2562
2563         * lily/instrument-name-engraver.cc: rewrite. Use
2564         system-start-delimiter approach. This save memory and cpu.
2565
2566         * scm/define-grobs.scm (all-grob-descriptions): remove
2567         instrument-name from break-alignment.
2568
2569         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2570
2571 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2574         jobserver going.
2575
2576         * configure.in (std_vector): On by default.
2577
2578         * lily/include/font-metric.hh:
2579         * lily/include/tfm-reader.hh: 
2580         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2581         Update users.
2582
2583         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2584
2585 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * VERSION (PACKAGE_NAME): 2.7.31
2588
2589         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2590         EPS edge at 0, but take minimum with left-overshoot. This fixes
2591         cut off system start delims. 
2592
2593         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2594         hack: add to axis group if not added yet. This fixes hara kiri'd
2595         piano staves.
2596
2597         * lily/hara-kiri-group-spanner.cc
2598         (force_hara_kiri_in_y_parent_callback): fix signatures.
2599
2600         * lily/hairpin.cc (print): check next hairpin to see whether or
2601         not to be continuing.
2602
2603 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * Remove trailing whitespace from makefiles.
2606         
2607         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2608         for earlier gcc.
2609
2610         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2611
2612         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2613
2614         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2615
2616         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2617
2618         * configure.in: Use it.
2619
2620 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * scm/music-functions.scm (pitch-of-note): new function.
2623
2624         * ly/music-functions-init.ly: add \octave and \addquote
2625
2626         * lily/parser.yy (music_function_chord_body): softcode \octave.
2627         (lilypond_header): softcode \addquote
2628
2629 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2632         array.hh, parray.hh at all.  Getting ready to flip the
2633         configure default.
2634
2635         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2636
2637         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2638         a bit.
2639
2640         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2641
2642 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * flower/include/array.hh: typo. 
2645
2646 2006-02-02  Graham Percival  <gpermus@gmail.com>
2647
2648         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2649
2650 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * flower/include/pqueue.hh: Derive from std::vector.
2653
2654         * flower/include/parray.hh: Conform to std::vector interface.
2655         Update users.
2656
2657 2006-02-02  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2660
2661 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * flower/file-path.cc (is_file): remove if 0 section.
2664
2665         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2666         selecting afii61352.
2667
2668 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * flower/include/std-vector.hh (boundary): Oops, reverse.
2671
2672         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2673         remove superfluous `d'.
2674
2675         * flower/include/std-vector.hh (boundary, top): Detach from class.
2676         Remove empty vector shell.
2677
2678         * flower/include/array.hh (reverse, swap): Detach from class.
2679         Update users.
2680         
2681         * flower/include/std-vector.hh
2682         * flower/include/array.hh (concat): Globally change to insert ().
2683
2684         
2685         * flower/include/std-vector.hh
2686         * flower/include/parray.hh
2687         * flower/include/array.hh (elem, elem_ref): Globally replace by
2688         at ().
2689
2690 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2693
2694         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2695         anticipate on identifier substitutions.
2696
2697 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * flower/include/std-vector.hh (insert): Remove, replace by
2700         std::vector interface.  Update callers.
2701
2702         * flower/include/array.icc (insert): Change signature to
2703         match std::vector interface.
2704         
2705         * flower/include/array.icc (vector_sort): Bugfix.
2706
2707 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/parser.yy (output_def_head_with_mode_switch): new
2710         production. Result: dashes and underscores may be used in the
2711         \paper block.
2712
2713         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2714
2715         * python/convertrules.py (conv): oops. One slash too much.
2716
2717 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * flower/include/std-vector.hh (sort): Remove, replace by
2720         ::vector_sort.  Update callers.
2721
2722         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2723         (sort): Bugfix.
2724
2725         * flower/test-std.cc (vector_sort): New test.
2726
2727 2006-02-01  Graham Percival  <gpermus@gmail.com>
2728
2729         * Documentation/user/putting.itely: fixes from Erik.
2730
2731 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * flower/test-std.cc: Add simple unit test for vector migration.
2734
2735         * stepmake/stepmake/test*: Unit test support.
2736
2737         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2738         update callers.
2739
2740         * flower/include/array.hh (begin, end): Add.
2741         (del, get): Remove.
2742
2743 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2746         std::string not String. 
2747
2748         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2749         iso UINT_MAX.
2750
2751         * lily/prob.cc (Prob): copy type_ too.
2752
2753         * lily/lily-guile.cc (mangle_cxx_identifier): new
2754         function. Class_bla::foo_bar_[px] ->
2755         ly:class-bla::foo-bar[?!]. Changes throughout
2756
2757 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2760
2761         * lily/beam.cc (calc_direction): take dir from visible stem in
2762         degenerate case.
2763
2764 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2767         Fix -1, >=0 boundary checks for unsigned vsize.
2768
2769         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2770         loop for unsigned vsize.
2771
2772         * configure.in (--enable-std-vector): New option.
2773         (--enable-std-string): On by default.
2774
2775         * flower/include/std-vector.hh: New file.  Enable switch to
2776         std::vector, update client code.
2777
2778 2006-01-30  Graham Percival  <gpermus@gmail.com>
2779
2780         * scm/document-translation.scm: clarify "this context is also
2781         known as".  Thanks, Werner!
2782
2783         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2784
2785         * Documentation/user/invoking.itely: small fix from Don.
2786
2787 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scm/lily.scm (define-scheme-options): rename option
2790         preview-include-book-title to book-title-preview
2791         (define-scheme-options): move force-eps-font-include (from paper
2792         block) to eps-font-include -d option.
2793
2794         * VERSION (PATCH_LEVEL): release 2.7.30
2795
2796         * input/bach-schenker.ly (staffPiano): new file.
2797
2798         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2799
2800         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2801         credits to Nicolas.
2802
2803         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2804
2805         * ps/lilyponddefs.ps: remove start-system, stop-system,
2806         start-page fluff. This saves putting { } code on the stack, fixing
2807         stack overflows when including EPS files.
2808
2809 2006-01-29  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2812
2813 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2814
2815         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2816
2817 2006-01-28  Graham Percival  <gpermus@gmail.com>
2818
2819         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2820
2821 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * input/mutopia/claop.py: Update.
2824
2825 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * input/regression/completion-heads.ly (texidoc): fix.
2828
2829         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2830
2831         * lily/tie-formatting-problem.cc
2832         (set_ties_config_standard_directions): use abs iso fabs for ints.
2833
2834         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2835
2836         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2837         little less than noteheight, to prevent overlaps in chords.
2838
2839         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2840         head, and fudge stem-attachment.
2841
2842         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2843
2844         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2845
2846 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * lily/main.cc (main): Debugging aid: catch exceptions.
2849
2850         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2851         output with std::string.
2852
2853 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2856
2857 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * Fix -DSTRING_UTILS_INLINED.
2860
2861 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * VERSION (PATCH_LEVEL): release 2.7.29
2864
2865         * lily/relocate.cc (setup_paths): mingw uses std string too.
2866
2867         * lily/*.cc: various fixes for substr(ARG).
2868
2869         * lily/sustain-pedal.cc (print): 
2870
2871         * flower/file-name.cc (slashify): use std strings.
2872
2873         * flower/string-convert.cc: remove publib.h
2874
2875         * scm/define-markup-commands.scm (verbatim-file): new markup
2876         command \verbatim-file
2877
2878         * Documentation/topdocs/NEWS.tely: fixup URLs
2879
2880         * input/regression/alignment-vertical-manual-setting.ly (Module):
2881         new file.
2882
2883         * lily/align-interface.cc (align_elements_to_extents): overwrite
2884         translations with numbers in alignment-offsets from left bound
2885
2886         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2887         (page-translate-systems): new function: take into account Y-offset.
2888
2889         * Documentation/topdocs/NEWS.tely (Top): document new features.
2890
2891         * input/regression/page-layout-manual-position.ly (Module): new
2892         file.
2893
2894 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * flower/file-path.cc (path::parse_path): Oops.
2897
2898         * Finish std::string interface.  For now, use std:: marker
2899         throughout for easy s/r.
2900
2901 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/user/putting.itely (Score is a single musical
2904         expression): typo.
2905         (Score is a single musical expression): more typos.
2906
2907         * scm/page.scm (annotate-space-left): thinko.
2908         (annotate-page): more thinkos.
2909
2910 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2913         for different \score blocks separately.
2914         (post-process-pages): put write-page-layout into paper block.
2915
2916         * lily/output-def.cc (get_parser): new file.
2917
2918         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2919         file.
2920
2921         * lily/include/output-def.hh (class Output_def): add parser_ member.
2922
2923         * input/regression/page-layout-twopass.ly (Module): new file.
2924
2925         * scm/lily.scm: remove cpp hack.
2926
2927         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2928
2929 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * GNUmakefile.in (c-clean): New target.
2932
2933         * flower/include/std-string.hh: String/std::string compatibility:
2934         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2935         type.
2936
2937         * flower/rational.cc: 
2938         * flower/include/rational.hh: 
2939
2940         * flower/offset.cc: 
2941         * flower/include/offset.hh: 
2942
2943         * flower/interval.cc: 
2944         * flower/include/interval.hh: 
2945
2946         * flower/string-convert.cc: 
2947         * flower/include/string-convert.hh: Use std::string [interface].
2948         Update callers.
2949
2950 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2951
2952         * Documentation/index.html.in: clean up.
2953
2954 2006-01-25  Graham Percival  <gpermus@gmail.com>
2955
2956         * Documentation/user/putting.itely: another new untested doc section.
2957
2958 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/layout-page-layout.scm (write-page-breaks): write
2961         \spacingTweaks #ALIST. Handle grace timing.
2962
2963         * scm/: more imports.
2964
2965         * scm/page.scm (make-page): add footer/header.
2966         (annotate-space-left): revise: only take page argument.
2967         (layout->page-init): new function.
2968
2969         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2970         version of the system/spacing/linebreak hack writing to the output
2971
2972         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2973         ly:make-prob.
2974
2975         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2976         ly:spanner-bound
2977
2978 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2981
2982         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2983
2984         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2985         handling to page.scm
2986
2987         * lily/prob-scheme.cc (LY_DEFINE): new file.
2988         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2989
2990         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2991         prob functions.
2992
2993         * lily/music.cc (derived_mark): derive Music from Prob.
2994
2995         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2996
2997         * lily/prob.cc (Module): Implement Prob (Property Object), object
2998         with shared and r/w property alists.  
2999
3000         * lily/include/prob.hh (Module): new file. Declare Prob.
3001
3002         * flower/string.cc: remove is_empty().
3003
3004         * flower/include/string.hh (class String): remove String:: qualifier.
3005
3006         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3007         substitute appropriate functions.
3008
3009         * flower/include/string.hh (class String): remove to_str0 and
3010         is_empty(). S&R everywhere.
3011
3012 2006-01-23  Graham Percival  <gpermus@gmail.com>
3013
3014         * Documentation/user/basic-notation.itely: add hairpin
3015         after-linebreak tweak to commonprop.
3016
3017         * Documentation/user/putting.itely: added two new sections.
3018
3019 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * flower/international.cc: 
3022         * flower/include/international.hh: 
3023
3024         * flower/getopt-long.cc: 
3025         * flower/include/getopt-long.hh: Use std::string [interface].
3026         Update callers.
3027
3028         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3029
3030         * stepmake/stepmake/executable-rules.make: Add dependency on
3031         module libraries.
3032
3033 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * flower/file-path.cc: 
3036         * flower/include/file-path.hh: Use std::string [interface].
3037         Update callers.
3038
3039         * flower/direction.cc: 
3040         * flower/axis.cc: Unused.  Remove.
3041
3042         * configure.in (--enable-std-string): New option.
3043
3044         * flower/std-string.cc: 
3045         * flower/include/std-string.hh: New file.
3046
3047         * flower/file-name.cc[STD_STRING]:
3048         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3049
3050 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3053
3054         * scm/define-markup-commands.scm (with-dimensions):
3055         with-dimensions markup command.
3056
3057         * input/test/font-table.ly: use it.
3058
3059         * lily/open-type-font.cc (glyph_list): new function.
3060
3061         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3062
3063         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3064
3065 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3066
3067         * ly/music-functions-init.ly (parallelMusic): new music function
3068         for parallel music entry.
3069
3070         * scm/define-music-properties.scm (all-music-properties): new
3071         'void music property
3072
3073         * scm/music-functions.scm (ly:music-message): make public, to be
3074         used in music function definitions
3075
3076         * scm/lily-library.scm (collect-music-for-book): discard music
3077         when the 'void property is set.
3078
3079 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3082
3083         * mf/GNUmakefile: idem.
3084
3085         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3086
3087         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3088
3089         * Documentation/user/notation-appendices.itely (The Feta font):
3090         use it.
3091
3092         * input/test/font-table.ly: new file. Generate font table within lily.
3093
3094         * Documentation/user/notation-appendices.itely (The Feta font):
3095         use new font-table.ly file. 
3096
3097         * stepmake/stepmake/install-out-targets.make
3098         (local-install-outfiles): only create directory if
3099         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3100
3101 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3104
3105         * VERSION (PACKAGE_NAME): release 2.7.28
3106
3107         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3108         the right font from a Mac dfont.
3109         (write-preamble): don't forget directory, only look at files.
3110
3111         This fixes problems with TTF files in dfonts that don't match
3112         their PostScript names.
3113          
3114         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3115         PS name from TTF font.
3116
3117         * input/regression/tie-manual.ly: document new feature.
3118
3119         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3120
3121         * VERSION (MY_PATCH_LEVEL): bump to .28
3122
3123         * Documentation/user/basic-notation.itely (Ties): add tie examples
3124         refs.
3125
3126         * lily/tie-formatting-problem.cc (score_ties_configuration):
3127         symmetry penalties for outer ties.
3128
3129 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/tie-formatting-problem.cc (generate_configuration) 
3132         (set_manual_tie_configuration): skip non-pair manual
3133         tie-configuration, so you can set individual ties as
3134
3135           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3136
3137         * input/regression/tie-chord.ly: use generateTiePattern to
3138         simplify file.
3139
3140         * lily/tie-formatting-problem.cc (peak_around): new function.
3141         (score_configuration): use sliding criterion for staff line collisions. 
3142         (score_configuration): idem for dot collisions.
3143         (generate_configuration): use separate stem_gap for gap to stem.
3144
3145         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3146         separate penalty factors for x and y distance.
3147         (struct Tie_details): separate penalties for tip and center line collisions.
3148
3149 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * lily/tie-formatting-problem.cc (generate_configuration): make
3152         large ties avoid stafflines in the horizontal section.
3153         (score_configuration): use softcoded penalties
3154         (score_aptitude): idem.
3155
3156         * lily/tie-helper.cc (from_grob): softcode tie details
3157
3158         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3159
3160         * lily/staff-symbol-referencer.cc (on_line): rename from
3161         on_staffline 
3162
3163 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * ly/music-functions-init.ly: remove duplicate tag.
3166
3167         * lily/include/*.hh: GCC 4.1 fixes.
3168
3169 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3170
3171         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3172
3173         * scm/define-music-types.scm: fix bug in desc. string
3174         for OverrideProperty
3175
3176 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3177
3178         * scripts/lilypond-book.py: bugfix
3179
3180         * scm/define-music-types.scm: fix typos.
3181
3182 2006-01-14  Graham Percival  <gpermus@gmail.com>
3183
3184         * Documentation/user/ basic-notation.itely, global.itely,
3185         advanced-notation.itely, instrument-notation.itely: small
3186         additions (bugs and commonly tweaked properties).
3187
3188 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3191         detection of mingw build.
3192         (MINGW_BUILD): opps.
3193
3194 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3197         i686-mingw32.
3198
3199 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/music-functions.scm (skip->rest): add skip->rest
3202
3203 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3206         explicitly.
3207
3208         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3209         config dirs. Aids debugging. 
3210         (display_config): also display config files.
3211
3212 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * VERSION: release 2.7.27
3215
3216         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3217         for determining bar size.
3218
3219         * lily/staff-symbol.cc (print): place lines at distance line-positions
3220
3221         * scm/define-grob-properties.scm (all-user-grob-properties): add
3222         line-positions.
3223
3224         * lily/staff-symbol.cc (height): new function.
3225
3226         * input/regression/staff-line-positions.ly:  new file.
3227
3228 2006-01-06  Graham Percival  <gpermus@gmail.com>
3229
3230         * input/test/add-staccato.ly: remove reference to old file.
3231
3232 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3235         lilypond binary too.
3236
3237 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3240
3241 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * scripts/midi2ly.py: Bugfix: Declare datadir.
3244
3245         * make/ly-rules.make:
3246         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3247         that seems to be gone). Fixes make web.
3248
3249         * The grand 2005-2006 replace.
3250
3251         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3252
3253 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3256         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3257         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3258         like -dgs-font-load.
3259
3260         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3261         remove absolute path to lilypond binary.
3262         
3263 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3264
3265         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3266
3267 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3270
3271         * mf/GNUmakefile: remove broken dvips map symlink.
3272
3273 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * lily/main.cc: 
3276         * configure.in: Cosmetic fixes.
3277
3278 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3279
3280         * Documentation/user/music-glossary.tely (Pitch names): Added
3281         Spanish pitch names and durations, thanks to Ernesto Gancedo
3282
3283 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3286         init. Fixes verbose printing of .scm files.
3287
3288         * stepmake/aclocal.m4: add spaces before - options.
3289         
3290 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3293         of path search in local block variable.
3294
3295 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * configure.in (NCSB_DIR): --enable-ncsb-dir
3298         (LINK_GXX_STATICALLY): denko.
3299
3300         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3301
3302         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3303         use locate to find c059033l.pfb. 
3304         
3305 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * lily/tie-formatting-problem.cc
3308         (problem::generate_base_chord_configuration): Use my_round (was
3309         round).
3310
3311         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3312         do not invoke mbrtowc.
3313
3314         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3315
3316 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3319
3320 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3321
3322         * Documentation/user/invoking.itely (svg): revise.
3323
3324 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/lexer.ll: use sourcefilename iso. renameinput.
3327
3328 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3331         <PostScriptName>.ttf instead of c059XXXttf.
3332
3333         * lily/program-option.cc (LY_DEFINE): special support for
3334         --verbose, so it works before option init too.
3335  
3336         * mf/GNUmakefile (local-install): oops.
3337
3338         * lily/lyric-hyphen.cc (print): oops.
3339
3340         * buildscripts/pfx2ttf.fontforge: new file.
3341         
3342         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3343         ($(outdir)/%.ttf): new rule. 
3344
3345         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3346         to LyricHyphen.
3347
3348         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3349         font-size
3350
3351 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * VERSION: release 2.7.26
3354         
3355         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3356
3357 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/font-config.cc (init_fontconfig): verbosity.
3360
3361         * THANKS: add Muziekacademie Lede. 
3362
3363         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3364         (print_score_setup): new function
3365         (convert): read part definition to output staves properly.
3366
3367         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3368         Music_xml notes.
3369
3370         * python/musicexp.py (Output_printer.__init__): use _ in data
3371         members.
3372         (Output_printer.unformatted_output): new function: no formatting,
3373         but count braces.
3374         (Duration.get_length): remove isinstance() checks for
3375         Output_printer everywhere.
3376
3377         * input/regression/lyrics-bar.ly (texidoc): add
3378         Separating_line_group_engraver.
3379
3380 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * lily/relocate.cc (framework_relocation): New function,
3383         factored from set_relocation ().
3384         (prefix_relocation): Rename from set_relocation ().
3385         (setup_paths): Use it.
3386
3387 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3390         numbers. Patch by Erlend Aasland.
3391
3392 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/font-config.cc (init_fontconfig): print warning if cache
3395         file is not existant.
3396
3397         * lily/main.cc: don't use #ifdef but #if
3398
3399 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/grob-property.cc (internal_set_property): don't abort on
3402         calculation-in-progress.
3403
3404         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3405
3406         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3407         connect-to-neighbor property not connect-to-other
3408
3409         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3410         (LY_DEFINE): oops. don't forget protection.
3411
3412         * flower/parse-afm.cc (Module): strip AFM handling completely.
3413
3414         * lily/stencil-expression.cc: idem.
3415
3416         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3417
3418         * lily/function-documentation.cc (ly_add_function_documentation):
3419         use static member iso. Protected_scm
3420
3421         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3422
3423         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3424
3425 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * lily/relocate.cc (set_env_dir): New function.
3428         (set_relocation): Use it to fix setting PANGO_PREFIX.
3429
3430 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * input/regression/stem-direction-context.ly: remove rest.
3433
3434         * lily/melody-engraver.cc (process_music): restart for bar lines.
3435         (acknowledge_slur): restart for slurs.
3436
3437 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3438
3439         * Documentation/user/invoking.itely: describe how to view SVG 
3440         output using Inkscape which replace embedded fonts with OTF fonts.
3441
3442 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3445
3446 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3449         comment.
3450
3451 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * VERSION (PACKAGE_NAME): release 2.7.25
3454
3455         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3456
3457         * input/regression/stem-direction-context.ly: new file.
3458
3459         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3460
3461         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3462         on rest.
3463
3464         * ly/engraver-init.ly: add Melody_engraver
3465
3466         * lily/beam.cc (calc_direction): use default-direction
3467         iso. get_default_direction()
3468
3469         * scm/define-grob-properties.scm (all-user-grob-properties): add
3470         default-direction property.
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3473
3474         * lily/stem.cc (calc_default_direction): remove
3475         Stem::get_default_direction, use default-direction with callback
3476         instead.
3477
3478         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3479
3480         * lily/melody-engraver.cc: new file. Acknowledge stems for
3481         interpolated stem directions. 
3482
3483         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3484
3485         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3486
3487         * lily/slur-configuration.cc (fit_factor): more robust check for
3488         point in curve X-extent.
3489
3490         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3491         (outside_slur_callback): check for 'outside avoidance.
3492
3493         * lily/slur-configuration.cc (score_extra_encompass): don't use
3494         bound->column() == avoid->column() for checking extents, as this
3495         doesn't work for accidentals. 
3496
3497         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3498         DynamicText hardcoding.
3499
3500         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3501         crash if bound stem is NULL
3502
3503         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3504         pedals.
3505
3506 2005-12-22  Graham Percival  <gpermus@gmail.com>
3507
3508         * scm/define-markup-commands.scm: typo.  @code{\raise}
3509         => @code{\\raise}.
3510
3511         * darwin.patch: now used again, includes a
3512         required patch from fink.
3513
3514 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3515
3516         * po/TODO: mention gtranslator along with kbabel.
3517         * po/fi.po: update translations.
3518
3519 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * lily/relocate.cc (setup_paths): Bugfix.
3522
3523 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/slur-configuration.cc (score_extra_encompass): don't use
3526         "avoid" choice for avoid-slur.
3527
3528         * stepmake/bin/install.py (dest): don't create existing dir.
3529
3530 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * stepmake/bin/install.py: Remove file before copying.
3533
3534         * config.make.in: 
3535         * stepmake/aclocal.m4: Do not substitute INSTALL.
3536
3537 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3540         depend on link-tree.
3541
3542         * lily/relocate.cc (setup_paths): only check path for non-absolute
3543         dir without directory part.
3544
3545         * flower/file-name.cc (is_absolute):  new method.
3546         (is_absolute): check root_ too.
3547
3548 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3551         relocation code.  Oops, don't comment out too much.
3552
3553         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3554         iso itself.
3555
3556         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3557         compile.
3558
3559 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * .cvsignore: Add install-sh.
3562
3563         * autogen.sh (srcdir): Typo.
3564
3565 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * autogen.sh (srcdir): urg. Touch install-sh.
3568
3569         * stepmake/bin/install-sh (Module): remove.
3570
3571         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3572
3573         * lily/include/relocate.hh: new file.
3574
3575         * lily/relocate.cc: new file. Contain relocation logic.
3576
3577         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3578         (main): read LILYPOND_VERBOSE as the first thing.
3579
3580         * stepmake/aclocal.m4: remove INSTALL variable.
3581
3582         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3583         separate target for making font symlinks.
3584         (documentation-dir): use $(if $(findstring )) for switching off
3585         Documentation.
3586
3587         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3588         something if DOCUMENTATION is no.
3589
3590 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * VERSION: release 2.7.24
3593
3594         * lily/script-column-engraver.cc (stop_translation_timestep):
3595         delay adding to script-column.
3596
3597         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3598
3599         * python/convertrules.py (conv): rule for number-visibility
3600
3601         * lily/slur-configuration.cc (score_extra_encompass): different
3602         distance measure for avoid and inside avoidance.
3603         (score_extra_encompass): use 1/(distance+eps) as penalty.
3604
3605         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3606         encompass objects for generating slur curves.
3607
3608         * lily/slur.cc: use details iso. slur-details property.
3609
3610         * input/regression/slur-tuplet.ly: new file.
3611
3612         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3613
3614         * flower/include/offset.hh (class Offset): new operator /=
3615
3616         * lily/tuplet-number.cc (print): new file, new interface.
3617
3618         * scm/define-grob-properties.scm (all-user-grob-properties):
3619         remove number-visibility property.
3620
3621         * lily/tuplet-bracket.cc (calc_control_points): new function
3622         (calc_connect_to_neighbors): new function.
3623         (print): remove text handling for tuplet numberdef.
3624
3625         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3626         TupletNumbers too. 
3627
3628         * lily/lily-guile.cc (robust_scm2booldrul): new function
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3631
3632         * lily/tuplet-bracket.cc (calc_position_and_height): use
3633         staff-padding to control whether tuplet brackets are over staves.
3634
3635         * lily/grob.cc (suicide): clear dim_caches_.
3636
3637         * lily/dimension-cache.cc (clear): new function.
3638
3639         * lily/grob.cc (extent): swap order of min-extent and extent
3640         calculations. This fixes hara kiri staves. 
3641
3642 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * lily/main.cc: Nitpick: relocation is not based on path, but on
3645         directory (location).
3646
3647 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3650
3651         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3652
3653         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3654
3655         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3656
3657         * stepmake/stepmake/generic-vars.make (Module): idem.
3658
3659         * stepmake/stepmake/executable-targets.make (default): use it.
3660
3661         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3662
3663         * make/GNUmakefile: don't install make rules.
3664
3665         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3666         slashes.
3667         (prepend_env_path): more verbosity.
3668
3669 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * GNUmakefile.in: add dir argument for find command.
3672
3673         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3674         fixes weird line numbers for point & click.
3675
3676         * lily/source-file.cc (get_counts): init line/column/char counts.
3677
3678 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3681
3682 2005-12-16  Graham Percival  <gpermus@gmail.com>
3683
3684         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3685         minor fixes from Fredric.  Thanks!
3686
3687 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * ly/music-functions-init.ly: add \bar and \clef music function 
3690
3691         * lily/lily-lexer.cc: idem.
3692
3693         * lily/parser.yy (FIXME): remove BAR and CLEF.
3694
3695 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3698
3699         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3700         function arguments too
3701
3702         * lily/main.cc (set_relocation): new function.
3703
3704         * scripts/musicxml2ly.py (convert): add \version
3705
3706         * lily/tie.cc: remove get_default_attachments()
3707
3708         * VERSION (PACKAGE_NAME): release 2.7.23
3709         
3710         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3711         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3712
3713         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3714
3715         * lily/tie-formatting-problem.cc (score_ties): new function
3716         (get_variations): new function. Try flipping dirs for collisions.
3717         (generate_optimal_chord_configuration): new function. 1-opt search
3718         for better configuration.
3719
3720         * lily/tie-configuration.cc: new file.
3721
3722         * lily/tie.cc: junk Tie::get_configuration()
3723
3724         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3725         (score_ties_configuration): new function.
3726         (generate_ties_configuration): new function.
3727         (generate_base_chord_configuration): new function.
3728         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3729         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3730
3731         * input/regression/tie-dot.ly: new file.
3732
3733         * lily/tie-formatting-problem.cc (score_configuration): score
3734         tie/dot collisions.
3735
3736         * lily/tie-helper.cc (get_transformed_bezier): new function
3737
3738         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3739
3740         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3741         -undefined suppress iso. -framework Python 
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): set
3744         springs-and-rods (thanks Joe Neeman!)
3745
3746 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3747
3748         * input/no-notation/display-lily-tests.ly (test): 
3749         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3750         changed from \tag #'(a b) to \tag #'a \tag #'b
3751
3752 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * Documentation/topdocs/NEWS.tely: strip out-www.
3755
3756         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3757
3758         * config.make.in (AR): add AR and RANLIB
3759
3760         * flower/libc-extension.cc: include cassert
3761
3762         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3763         darwin check.
3764
3765 2005-12-11  Graham Percival  <gpermus@gmail.com>
3766
3767         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3768
3769         * stepmake/stepmake/python-modules-vars.make: define
3770         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3771
3772         * THANKS: added Johannes Schindelin.
3773
3774 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3777
3778         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3779         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3780
3781         * lily/parser.yy: reorganize file layout.
3782
3783         * ly/music-functions-init.ly: add tweak music function.
3784
3785         * lily/grob-info.cc (ultimate_music_cause): new function:
3786         recursively lookup causes. 
3787
3788         * lily/parser.yy (chord_body_element): allow music functions for
3789         post-events, allow music functions for chord elements. 
3790  
3791         * lily/font-config-scheme.cc (display_fontset): add cast.
3792
3793         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3794         #'(a b) -> \tag #'a \tag #'b rule.
3795
3796         * python/musicexp.py (Output_printer.dump_version): new function
3797
3798 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/parser.yy (FIXME): remove \tag
3801         (FIXME): remove tag_music() function.
3802
3803         * lily/lily-lexer.cc: remove \tag
3804
3805         * ly/music-functions-init.ly: define music-function "tag"
3806
3807         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3808
3809 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * VERSION (PATCH_LEVEL): release 2.7.22
3812
3813         * input/regression/lyric-hyphen-retain.ly: renew.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3816         grob
3817
3818         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3819         iso. minimum-length property for rods.
3820
3821         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3822         LyricSpace item to keep lyrics spaced apart.
3823
3824         * ly/engraver-init.ly: remove Separating_line_group_engraver
3825
3826         * Documentation/user/music-glossary.tely: do setfilename before
3827         music-glossary.
3828
3829 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3830
3831         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3832         See xref documentation, for example.
3833
3834 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3837         pending_skip iso. ly_voice[-1]
3838         (main): add if __main__ for debugging.
3839
3840         * python/musicxml.py (Accidental.__init__): new class.
3841
3842         * scripts/musicxml2ly.py (progress): new function
3843         (musicxml_key_to_lily): don't barf on modeless keys.
3844         (create_skip_music): new function.
3845         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3846         (musicxml_note_to_lily_main_event): new function.
3847
3848         * python/musicexp.py (Music.__init__): add comment field.
3849         (NestedMusic.append): new routine.
3850         (SequentialMusic.print_ly): print comment.
3851         (ArpeggioEvent.ly_expression): new class
3852         (BeamEvent.ly_expression): new class
3853         (NoteEvent.__init__): support for cautionary/forced accs.
3854
3855         * lily/lookup.cc (slur): normal order for array loop.
3856
3857         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3858         to 0.0.
3859
3860         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3861         collapsed.
3862
3863 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3864
3865         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3866
3867         * scripts/lilypond-book.py: Introduce option
3868             --preserve-line-breaks, for usage with srcltx
3869
3870 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/output-lib.scm (print-circled-text-callback): draw circle
3873         around text using make-circle-markup.
3874
3875         * Documentation/user/*: strip out-www from file names.
3876
3877 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3878
3879         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3880         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3881
3882 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * Documentation/user/GNUmakefile: idem.
3885
3886         * Documentation/user/macros.itexi: strip out-www
3887
3888         * python/rational.py: python 2.3 compat.
3889
3890         * VERSION (PATCH_LEVEL): release 2.7.21
3891
3892         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3893         option formatting, lilypond style.
3894
3895         * python/musicexp.py: grab from Ikebana: a library for composing
3896         ly music expressions. 
3897         (Output_printer): class for advanced .ly printing.
3898         (eg. tupletting) 
3899
3900         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3901         convert to pythonesque structure.
3902
3903         * python/rational.py: PD rational number class.
3904
3905         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3906
3907 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3908
3909         * lily/part-combine-iterator.cc: Minor bugfix
3910         
3911         * THANKS: Update bughunters
3912
3913 2005-12-02  Werner Lemberg  <wl@gnu.org>
3914
3915         * mf/README: Document process for proper mf2pt1 conversion.
3916
3917         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3918         overlapping.
3919
3920         * mf/feta-harmonica.mf: Removed.  Unused.
3921
3922 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scripts/lilypond-book.py (do_file): fix thinkos.
3925
3926 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3929         ($(outdir)/parser.cc): 
3930         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3931
3932 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3933
3934         * ly/titling-init.ly (tagline): it should be a space between
3935         "Music engraving by LilyPond" and the version number.
3936
3937 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * VERSION (PACKAGE_NAME): release 2.7.20
3940
3941 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3944
3945         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3946         1.0.
3947         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3948
3949 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3952
3953         * kpath-guile/: remove directory
3954
3955         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3956         file. Encapsulate kpathsea using commandline tools.
3957
3958         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3959         kpathsea) module.
3960
3961 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3962
3963         * Documentation/user/advanced-notation.itely (Setting automatic
3964         beam behavior): Correct a few typos. Thanks to David Bobroff.
3965
3966         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3967         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3968
3969 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scripts/*.py: gmane address for bugs.
3972
3973 2005-11-28 Pal Benko <benkop@freestart.hu>
3974         
3975         * make/ly-rules.make: add -f switch to mv
3976
3977         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3978
3979         * lily/bar-line.cc: interpret it
3980
3981 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * configure.in (--disable-documentation): New switch.
3984
3985         * GNUmakefile.in: Use it.
3986
3987         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3988
3989 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * scripts/lilypond-book.py (do_file): search chunks for
3992         \\begin{document}
3993
3994         * GNUmakefile.in: add copy step in between so we can lose the
3995         out-www directories.
3996
3997 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/pango-font.cc (pango_item_string_stencil): put
4000         geometry.width into glyph-string too.
4001
4002 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4003
4004         * scm/define-music-display-methods.scm (RevertProperty):
4005         (OverrideProperty): Use grob-property-path property, a list of
4006         symbols, instead of grob-property, which used to be a single
4007         symbol.
4008         (BassFigureEvent): a figure can be a plain number, not necessarily a
4009         markup.
4010
4011 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * VERSION: release 2.7.19
4014         
4015         * lily/figured-bass-engraver.cc (process_music): check
4016         figuredBassCenterContinuations first.
4017
4018         * scm/translation-functions.scm (format-bass-figure): make double
4019         sharp larger. 
4020
4021         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4022         determine X-parent.
4023
4024         * lily/system-start-delimiter-engraver.cc: move from
4025         Nested_system_start_delimiter_engraver, rename
4026         Nested_system_start_delimiter_engraver ->
4027         System_start_delimiter_engraver.
4028
4029         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4030         bracket type from hierarchy.
4031
4032 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * lily/rest.cc (y_offset_callback): read staff-position.
4035
4036         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4037         mark after-line-breaking-callback as internal.
4038
4039         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4040
4041 2005-11-25  Werner Lemberg  <wl@gnu.org>
4042
4043         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4044
4045 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * stepmake/bin/add-html-footer.py (do_file): add google
4048
4049         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4050         staff if first_start_ is true.
4051
4052 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * scripts/midi2ly.py (split_track): add __repr__ members.
4055         (track_first_item): only return Item if not None. This fixes a
4056         problem when dumping a track that starts with an empty channel.
4057
4058         * python/midi.c: doc module.
4059
4060 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4061
4062         * Documentation/user/global.itely (Creating MIDI files): Fix
4063         compilation problem.
4064
4065 2005-11-22  Graham Percival  <gpermus@gmail.com>
4066
4067         * Documentation/user/basic-notation.itely: clarify dynamic
4068         padding text.
4069
4070         * Documentation/user/advanced-notation.itely: add unicode
4071         escape control example, whatever that is.  :)
4072
4073         * Documentation/user/global.itely: added "removing dynamics
4074         from MIDI" code.
4075
4076 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * VERSION (PATCH_LEVEL): release 2.7.18
4079
4080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4081         System_start_delimiter_engraver by
4082         Nested_system_start_delimiter_engraver.
4083
4084         * lily/nested-system-start-delimiter-engraver.cc (struct
4085         Bracket_nesting_node): new class.
4086         (struct Bracket_nesting_group): new class
4087         (struct Bracket_nesting_staff): new class.
4088         (process_music): create hierarchy of grobs. This allows separate
4089         tuning of different SSDs. 
4090
4091         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4092         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4093
4094 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/side-position-interface.cc (aligned_side): multiply
4097         staff_radius by 2.
4098
4099         * lily/script-engraver.cc (make_script_from_event): allow setting
4100         values to '()
4101
4102 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): new grob
4107         NestedSystemStartDelimiter.
4108
4109         * input/regression/system-start-heavy-bar.ly: new file.
4110
4111         * lily/nested-system-start-delimiter-engraver.cc: new file.
4112
4113         * lily/nested-system-start-delimiter.cc: new file.
4114
4115         * input/regression/system-start-nesting.ly: new file.
4116
4117         * scm/define-grobs.scm (all-grob-descriptions): use X side
4118         positioning for positioning braces for nested contexts.
4119
4120         * lily/system-start-delimiter.cc (print): don't divide extent by
4121         staff_space.
4122         (print): use style iso. glyph.
4123         (staff_bracket): translate glyph inside routine already.
4124
4125 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4126
4127         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4128         names.
4129
4130 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/define-context-properties.scm
4133         (all-user-translation-properties): rename figuredBassFormatter
4134         from newFiguredBassFormatter.
4135
4136         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4137
4138         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4139
4140         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4141
4142         * lily/beam.cc (calc_beaming): new function.
4143         (calc_shorten): new function.
4144
4145         * THANKS: add Edward Neeman.
4146
4147         * input/regression/accidental-clef-change.ly: new file.
4148
4149         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4150
4151         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4152
4153         * lily/clef-engraver.cc (inspect_clef_properties): reset
4154         localKeySignature for clef changes.
4155
4156 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4157
4158         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4159         add dummy definition that works in Linux and add information in
4160         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4161
4162         * Documentation/user/changing-defaults.itely (Modifying context
4163         plug-ins): Add index for \with.
4164
4165         * Documentation/user/music-glossary.tely (dal segno): Updated
4166         example to version >=2.6.
4167
4168 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4169
4170         * Documentation/user/instrument-notation.itely (Printing chord
4171         names): Reorder \chordmode and \repeat in one example.
4172
4173 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * VERSION: release 2.7.17
4176         
4177         * Documentation/topdocs/NEWS.tely (Top): add note about
4178         refactoring.
4179
4180         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4181         new function. Search region of 3 positions for best tie.
4182         (score_configuration): new function.
4183         (score_aptitude): new function.
4184         (generate_configuration): new function.
4185         (get_configuration): new function.
4186         (Tie_formatting_problem): new function
4187
4188         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4189
4190         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4191
4192         * THANKS: add Eduardo Vieira & Ralph Little
4193
4194         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4195         narrower.
4196
4197         * lily/include/tie-formatting-problem.hh (class
4198         Tie_formatting_problem): add Tie_details to
4199         Tie_formatting_problem. Update calling conventions.
4200
4201         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4202         config.make.
4203
4204         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4205
4206 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4207
4208         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4209         scm/define-context-properties.scm: Maintenance bugfix: make
4210         ligature brackets work again by removing obsolete ligature
4211         primitive callback push/pop.
4212
4213         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4214         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4215         value.
4216
4217 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4220         used and do not call it a path.
4221         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4222
4223 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/include/tie-formatting-problem.hh (class
4226         Tie_formatting_problem): new file.
4227
4228         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4229
4230         * Documentation/misc/ChangeLog-2.3:  new file.
4231
4232         * lily/audio-staff.cc (output): degarianize.
4233
4234 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4237         Unset PYTHONOPTIMIZE.  Fixes install if set.
4238
4239 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * python/convertrules.py (conv): add warning about drums. 
4242
4243         * make/stepmake.make: include toplevel-version.make after config.make.
4244
4245         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4246         also allow python2.4
4247
4248         * config.make.in (configure-srcdir): remove GXX GCC vars.
4249
4250         * stepmake/aclocal.m4: don't do non-srcdir build with
4251         symlinks. Use inclusion, so the src directory name can be changed.
4252
4253 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * make/mutopia-vars.make:
4256         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4257         files.
4258
4259 2005-11-13  Werner Lemberg  <wl@gnu.org>
4260
4261         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4262         but the affected path.  This ensures that the (overlapping) outlines
4263         have the same direction, which is a necessary prerequisite for
4264         FontForge's algorithm to remove overlaps.
4265         Formatting.
4266
4267         * mf/feta-haak.mf: Formatting.
4268         (draw_bracket): Slightly modify outline to avoid an unnecessary
4269         corner.
4270         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4271         them from the affected paths.
4272
4273 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * mf/README: remove xpm / accordion notes.
4276
4277         * lily/tie-column-format.cc (set_chord_outline): add dots into
4278         skyline extents. This fixes tie formatting if the left head has dots.
4279
4280         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4281         space inside the staff.
4282         (get_configuration): shift another position if necessary in case
4283         of left head tie  
4284
4285 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4288         buildscript-dir iso. $(depth)/buildscripts.
4289
4290         * tex/GNUmakefile (local-uninstall): remove
4291         music-drawing-routines.ps juggling.
4292
4293         * stepmake/stepmake/install-targets.make (local-install-files):
4294         prepend src-dir to install targets.
4295
4296         * lily/system-start-delimiter-engraver.cc
4297         (acknowledge_system_start_delimiter): use
4298         add_offset_callback(). This fixes translation of nested
4299         staffgroups.
4300
4301         * lily/grob-closure.cc (add_offset_callback): only encaps in
4302         simple_closure if it's a procedure.
4303         
4304         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4305         from bar-line.
4306
4307         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4308         remove-empty where pertinent.
4309
4310 2005-11-12  Graham Percival  <gpermus@gmail.com>
4311
4312         * Documentation/user/instrument-notation.itely: added
4313         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4314
4315 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/GNUmakefile
4318         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4319         make picture in builddir, not srcdir.
4320
4321 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * VERSION: release 2.7.16
4324         
4325         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4326         shell arguments. 
4327
4328 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4329
4330         * Documentation/user/examples.itely (Piano templates): Minor
4331         modification to the Piano centered lyrics example.
4332
4333 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4336         $BROWSER.
4337
4338         * Documentation/user/point-and-click.itely: simplify p&c
4339         instruction: don't configure firefox. Put lilypond-invoke-editor
4340         in front of the browser.
4341
4342         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4343         (run-browser): new function.
4344
4345         * lily/parser.yy (Lily_lexer): recognize Book
4346
4347         * lily/book.cc (clone): new function
4348
4349         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4350
4351 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4352
4353         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4354         Maintenance bugfix: reduce number of font related warnings by
4355         updating naming conventions for glyph-name.
4356
4357 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scm/define-grobs.scm (all-grob-descriptions): add
4360         rhythmic-grob-interface to TabNoteHead.
4361
4362         * scm/layout-beam.scm (check-quant-callbacks): remove
4363         set_stem_lengths()
4364
4365 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4366
4367         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4368         alignment of centered divisiones.
4369
4370         * scm/scripts.scm (articulations): Maintenance bugfix:
4371         follow-into-staff -> quantize-position.
4372
4373         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4374         plica head in porrectus deminutus.
4375
4376 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * make/lilypond.fedora.spec.in (Group): add %clean section.
4379
4380         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4381         less then 1/5th of total length.  
4382         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4383
4384         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4385         events into EventChord. This fixes textspanners on mm rests. Fixes
4386         spanner-rest.ly
4387
4388         * lily/side-position-interface.cc (get_axis): read side-axis
4389         (set_axis): set side-axis.
4390
4391         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4392         properties everywhere.
4393
4394         * lily/spacing-spanner.cc (breakable_column_spacing): add
4395         average-spacing-wishes. Take maximum if not set.
4396         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4397
4398         * scm/define-grobs.scm (all-grob-descriptions): add
4399         average-spacing-wishes.
4400
4401         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4402         offset callbacks. This fixes alignment for Fingering objects.
4403
4404         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4405         space for key - timesig combination. 
4406
4407         * input/regression/script-stem-tremolo.ly (Module): new file.
4408
4409         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4410         to key sig.
4411
4412         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4413         Fixes: c-tremolo-script.ly.
4414         
4415         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4416
4417         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4418         
4419         * scm/define-grobs.scm (all-grob-descriptions): remove
4420         self-X-offset. Fixes alignment of octavate-8.
4421
4422         * scripts/lilypond-book.py (datadir): look in
4423         LILYPONDPREFIX/share/lilypond/current/
4424
4425         * GNUmakefile.in: symlink current to <VERSION>. 
4426
4427 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4428
4429         * lily/main.cc: eps listed as a backend.
4430
4431 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4434
4435 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/include/score.hh (class Score): remove texts_ member.
4438
4439         * lily/beam.cc (set_stem_lengths): force direction callback.
4440         (print): read quantized-positions, so we can force
4441         Beam::set_stem_lengths to occur.
4442         (rest_collision_callback): use common X parent. 
4443
4444 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * flower/file-path.cc (find): Bugfix: Return name of file found.
4447
4448         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4449         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4450         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4451
4452 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * flower/offset.cc: idem.
4455
4456         * mf/*.mf: update email address.
4457
4458         * lily/font-config-scheme.cc:  new file.
4459
4460         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4461
4462         * lily/*:  cs.uu.nl -> xs4all.nl
4463
4464         * VERSION (PATCH_LEVEL): release 2.7.15
4465
4466         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4467         spec files.
4468
4469         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4470
4471 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4474
4475         * lily/staff-performer.cc (process_music): add audio
4476         elements. This makes MIDI instrument changes work once again.
4477
4478         * lily/main.cc (LY_DEFINE): add gmane address.
4479
4480         * lily/beam.cc: remove calc_positions()
4481
4482         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4483         original_ in private scope.
4484         (class Grob): drop pscore_ pointer, change to output_def pointer.
4485         (class Grob): cleanup class definition.
4486
4487         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4488
4489 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4492         absolute.  Better diagnostics.
4493
4494         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4495         This makes lilypond run from the build directory using argv0
4496         relocation (without any --prefix or LILYPONDPREFIX setting).
4497
4498 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4501
4502         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4503         with simple-closure.
4504
4505         * lily/self-aligment-interface.cc (set_align_self): new function
4506         (set_center_parent): new function.
4507
4508         * lily/side-position-interface.cc (set_axis): new function.
4509
4510         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4511         generic code. 
4512
4513         * scm/define-grob-properties.scm (all-user-grob-properties):
4514         remove [XY]-offset-callbacks add [YX]-offset
4515         
4516 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4519         entry for time signatures after breathing signs. Bug report by
4520         Scott Russell.
4521
4522 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4525         not absolute, make it absolute using PATH.
4526
4527 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * python/midi.c (initmidi): Fix type for mingw.
4530
4531 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4534
4535         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4536         cross compiling.
4537
4538         * stepmake/aclocal.m4: Support python cross compiling.
4539
4540         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4541         Add mingw section.
4542
4543 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scm/output-lib.scm (chain-grob-member-functions): replace
4546         chained-callback.cc
4547
4548         * lily/chained-callback.cc (Module): remove file.
4549
4550         * lily/rest-collision.cc (force_shift_callback_rest): change to
4551         chained callback.
4552
4553         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4554
4555         * lily/grob.cc (y_parent_positioning): remove axis argument from
4556         parent_positioning callbacks.
4557         (Grob): junk init code
4558         (get_offset): use generic property callbacks for
4559         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4560         (axis_parent_positioning): new function
4561         (axis_offset_symbol): new function
4562         (chain_offset_callback): new function
4563         (add_offset_callback): new function
4564
4565         * lily/beam.cc (rest_collision_callback): change signature; this
4566         is now a chained callback.
4567
4568         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4569         callback administration.
4570
4571         * lily/simple-closure.cc: new file. Smob type that allows "grob
4572         member functions",
4573
4574             (ly:make-simple-closure FUNC A B)
4575
4576         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4577         in various ways.
4578
4579         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4580         callbacks.
4581
4582         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4583
4584         * lily/rest.cc (polyphonic_offset_callback): remove.
4585
4586         * lily/script-engraver.cc (try_music): remove bool* argument.
4587
4588         * scm/script.scm (default-script-alist): set quantize-position
4589         appropriately.
4590
4591         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4592
4593         * lily/side-position-interface.cc (aligned_side): move staff
4594         position quantization from
4595         Side_position_interface::quantised_position().
4596         (quantised_position): remove
4597         
4598 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * input/regression/beam-quant-standard.ly: reindent, set
4601         debug-beam-quanting to #t.
4602
4603         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4604         10000 if this is a "hard" concave beam.
4605
4606         * lily/beam.cc (calc_least_squares_positions): change from
4607         calc_least_squares_dy
4608         (set_stem_lengths): this is now a chained callback.
4609
4610         * lily/context-property.cc (execute_general_pushpop_property):
4611         bugfix override with procedure should have effect.
4612
4613         * scm/define-grob-properties.scm (all-internal-grob-properties):
4614         remove position-callbacks.
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): use
4617         ly:make-callback-chain for positions property.
4618
4619         * scm/layout-beam.scm (check-quant-callbacks): return list of
4620         chained callbacks.
4621
4622         * scm/lily.scm (type-p-name-alist): add callback-chain
4623
4624         * lily/lily-guile.cc (type_check_assignment): type check failure
4625         is warning not message.
4626
4627         * lily/grob-property.cc (try_callback): walk callback chain if
4628         appropriate.
4629
4630         * lily/chained-callback.cc: new file. new smob type.
4631
4632         * lily/lily-guile.cc (procedure_arity): new function.
4633
4634 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4637
4638 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4639  
4640         * Documentation/user/instrument-notation.itely (Figured bass):
4641         describe new features
4642
4643 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/beam.cc (calc_least_squares_dy): use property callback.
4646
4647         * lily/beam-concave.cc (calc_concaveness): use property callback.
4648
4649         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4650
4651 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * HACKING: Update.
4654
4655 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * scm/layout-page-layout.scm (page-headfoot): annotate
4658         pagetopspace too.
4659
4660         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4661
4662         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4663         doesn't take y-space.
4664
4665         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4666
4667 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4670         src-wildcard, remove $(wildcard).
4671
4672         * po/GNUmakefile (PO_FILES): 
4673         * ps/GNUmakefile (PS_FILES): 
4674         * tex/GNUmakefile (TEX_FILES): 
4675         * cygwin/GNUmakefile (POSTINSTALLS):
4676         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4677         some wildcard calls.
4678
4679 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * THANKS: add Thomas Bushnell.
4682
4683 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4686         (lilypond-main): Redirect to gui-main if 'gui is set.
4687
4688         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4689         for alternative installations kludging s/share/lib/g
4690         LILYPONDPREFIX. 
4691
4692         * SConstruct (libdir_package_version): Define.
4693
4694         * python/SConscript: 
4695         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4696         module in libdir.  
4697
4698 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/main.cc: clarify --safe.
4701
4702 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * VERSION: release 2.7.14
4705         
4706         * Documentation/user/*.itely: remove minimumVerticalExtent.
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): remove
4709         RemoveEmptyVerticalGroup
4710
4711         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4712
4713         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4714         compile on MOSX
4715
4716         * python/convertrules.py (conv): add rules.
4717
4718         * lily/grob.cc: remove is_empty()
4719
4720         * lily/grob-property.cc: remove add_to_list_property().
4721
4722         * scripts/convert-ly.py (datadir): add prefix switching hack to
4723         .py too.
4724
4725         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4726         space-function tweak.
4727
4728         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4729
4730         * scm/define-grob-properties.scm (all-user-grob-properties):
4731         remove callback property.
4732
4733         * lily/include/grob.hh (class Grob): remove property_callbacks_
4734         member. Properties of procedure type are assumed to be callbacks.
4735
4736         * lily/ligature-engraver.cc (override_stencil_callback):
4737         rewrite. Use noteHeadLigaturePrimitive as source.
4738
4739         * scm/define-grob-properties.scm (all-internal-grob-properties):
4740         remove ligature-primitive-callback
4741
4742         * lily/include/dimension-cache.hh (class Dimension_cache): make
4743         class, with Grob as friend.
4744
4745         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4746         has_extent_callback()
4747
4748         * scm/translation-functions.scm (format-new-bass-figure): read
4749         figuredBassPlusDirection
4750
4751         * scm/define-context-properties.scm
4752         (all-user-translation-properties): add figuredBassPlusDirection.
4753
4754         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4755
4756         * lily/align-interface.cc (set_ordered): new function.
4757
4758         * lily/grob.cc (flush_extent_cache): rewrite.
4759
4760         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4761         Interval pointer directly.
4762
4763         * lily/main.cc (setup_paths): insert extra / .
4764         (setup_paths): junk cff entry.
4765
4766         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4767         directories.
4768
4769         * lily/axis-group-engraver.cc (finalize): remove
4770         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4771
4772         * lily/grob.cc (Grob): don't set extent from ctor.
4773         (extent): use property callbacks. 
4774
4775         * lily/axis-group-interface.cc: remove set_axes() function.
4776
4777         * lily/grob-property.cc (del_property): new function.
4778
4779 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4782         
4783 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4786
4787 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * mf/SConscript: Updates.
4790
4791         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4792
4793         * stepmake/stepmake/*:
4794         * */GNUmakefile:
4795         * config.make.in:
4796         * GNUmakefile.in:
4797         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4798         from any directory in build-dir.  Cleanups.
4799
4800         * make/srcdir.make.in: Remove.
4801
4802         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4803
4804         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4805         main).
4806
4807         * lily/SConscript: Remove ttftools.
4808
4809         * SConstruct: Resurrect.
4810
4811 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4814         Y coordinate. 
4815
4816         * lily/paper-book.cc (add_score_title): put Paper_score title into
4817         systems_ list.
4818
4819         * scm/translation-functions.scm (format-new-bass-figure): also
4820         allow plus in combination with _
4821
4822 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * VERSION: 2.7.13 released.
4825
4826         * lily/note-collision.cc (check_meshing_chords): don't wipe
4827         stencil, merely set transparent.
4828
4829         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4830         (Top): document #'callbacks.
4831         (Top): document nested \override.
4832
4833         * input/regression/figured-bass.ly: update for slash and pluses.
4834
4835         * input/regression/figured-bass-continuation-forbid.ly (Module):
4836         new file.
4837
4838         * scm/translation-functions.scm (format-new-bass-figure): use
4839         slashed-digit if diminished is set.
4840         (format-new-bass-figure): add + if 'augmented is set.
4841
4842         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4843
4844         * input/test/piano-staff-distance.ly: remove file.
4845
4846         * Documentation/user/advanced-notation.itely (Formatting cue
4847         notes): use length-fraction for making stems/beams smaller.
4848
4849         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4850         modifications.
4851
4852         * lily/new-figured-bass-engraver.cc: new property
4853         centerFiguredBassContinuations
4854
4855         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4856         use callbacks.
4857
4858         * lily/context-property.cc (execute_general_pushpop_property):
4859         robustness checks.
4860
4861         * input/regression/override-nest.ly: new file.
4862
4863         * python/convertrules.py (FatalConversionError.subber): conversion
4864         rule for #'callbacks
4865
4866         * input/regression/override-nest.ly: new function.
4867
4868         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4869         #c too. 
4870
4871         * lily/context-property.cc (lookup_nested_property): new function.
4872         (evict_from_alist): new function.
4873         (general_pushpop_property): new function.
4874         (execute_general_pushpop_property): rewrite. Support nested
4875         properties too.
4876
4877 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/beam.cc: use length-fraction too.
4880
4881         * scm/define-grob-properties.scm (all-user-grob-properties):
4882         remove property flag-width-function
4883         (all-user-grob-properties): remove space-function.
4884
4885         * scm/layout-beam.scm: remove flag-width-function.
4886
4887         * lily/beam.cc: remove flag-width-function
4888
4889         * scm/layout-beam.scm: remove beam dir functions.
4890
4891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4892
4893         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4894         for easier grace tweaks.
4895
4896         * lily/beam.cc: remove dir-function.
4897
4898         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4899
4900         * lily/grob.cc: remove spacing-procedure.
4901
4902         * lily/note-head.cc (calc_stem_attachment): new function.
4903         (internal_print): use callback to get glyph-name.
4904
4905         * lily/grob-property.cc (get_interfaces): new function.
4906
4907         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4908
4909         * lily/stem.cc (calc_stem_end_position): new function.
4910         (calc_length): new function.
4911         document details for stem.
4912         remove Stem::get_direction()
4913
4914         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4915
4916         * lily/grob-property.cc (set_callback): new function.
4917
4918         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4919
4920         * lily/item-scheme.cc: new file.
4921
4922         * lily/bar-line.cc (before_line_breaking): remove function.
4923         remove bar-size-procedure, break-glyph-function
4924
4925         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4926
4927         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4928
4929         * lily/system-start-delimiter.cc (print): suicide from
4930         here. Remove after_line_breaking_callback.
4931
4932         * lily/script-interface.cc (calc_direction): use callback for direction.
4933
4934         * lily/side-position-interface.cc (aligned_side): don't use
4935         Side_position_interface::get_direction directly. Use callback. 
4936
4937         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4938         calculate stencil.
4939         (get_print_stencil): rename from get_stencil: create stencil with
4940         transparency, color and cause. 
4941
4942         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4943
4944         * python/convertrules.py (conv): insert temporary warning rule.
4945
4946         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4947
4948         * lily/grob-property.cc (try_callback): remove marker if applicable.
4949
4950         * lily/grob.cc: elucidate doc about after/before-line-breaking
4951
4952         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4953
4954         * lily/stem.cc (height): idem.
4955
4956         * lily/stem-tremolo.cc: idem.
4957
4958         * lily/slur.cc (height): don't use get_uncached_stencil()
4959
4960         * lily/rest.cc (y_offset_callback): use offset callback
4961         iso. after-line-breaking callback.
4962
4963         * lily/grob.cc: change after/before-line-breaking-callback to
4964         after/before-line-breaking dummy properties.
4965
4966         * lily/include/grob.hh: remove Grob_status.
4967
4968         * scm/define-context-properties.scm
4969         (all-user-translation-properties): remove verticalAlignmentChildCallback
4970
4971         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4972         (calc_direction): use callback
4973         (calc_positions): use callback.
4974
4975         * lily/tie.cc (calc_direction): use callback. Only call parent
4976         positioning for more than one tie.
4977
4978         * lily/tie-column.cc (calc_positioning_done): use callback
4979
4980         * lily/slur-scoring.cc (calc_control_points): use callback
4981
4982         * lily/slur.cc (calc_direction): use callback.
4983
4984         * lily/note-collision.cc (force_shift_callback): remove.
4985
4986         * lily/dot-column.cc (force_shift_callback): remove. Use
4987         other_axis_parent_positioning.
4988
4989         * lily/grob.cc (other_axis_parent_positioning): new function.
4990         (same_axis_parent_positioning): new function
4991
4992         * lily/align-interface.cc (alignment_callback): remove function.
4993
4994         * lily/note-collision.cc (calc_positioning_done): use callback.
4995
4996         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4997         (calc_direction): idem.
4998         remove print function.
4999
5000         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5001
5002         * lily/dot-column.cc (calc_positioning_done): use callback.
5003
5004         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5005
5006         * lily/beam.cc (calc_direction): use pseudo-property for beam
5007         direction callback.
5008         (calc_positions): use callback 
5009
5010         * lily/align-interface.cc (calc_positioning_done): use
5011         callback. Fold fixed  distance and normal alignment in one function.
5012
5013         * lily/stem.cc (calc_stem_end_position): use callback.
5014         (calc_positioning_done): idem.
5015         (calc_direction): idem.
5016         (calc_stem_end_position): idem
5017         (calc_stem_info): idem.
5018
5019         * lily/grob-property.cc (get_property_data): new function: 
5020         (try_callback): new function.
5021
5022         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5023         callbacks property.
5024
5025         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5026
5027 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5030         tie
5031         has no heads.
5032         
5033         * lily/include/*.hh (Module): compile fixes.
5034
5035 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5036
5037         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5038         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5039         instead of (char-syntax nil), thanks to Milan Zamazal.
5040
5041 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5044         dist.
5045
5046         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5047         themselves.
5048
5049 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5052         add class_name() method.
5053
5054         * lily/music-scheme.cc: remove ly:music-name.
5055
5056 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * cygwin/postinstall-lilypond.sh: Remove cruft.
5059
5060         * cygwin/postremove-lilypond.sh: Remove.
5061
5062         * cygwin/GNUmakefile (default): Remove postremove rules.
5063
5064 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5067         even header too.
5068         
5069         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5070         MacOS 9 users.
5071
5072         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5073         consider break index for broken spanner.
5074
5075         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5076         characters from string before splitting.
5077
5078 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * scm/framework-ps.scm (output-preview-framework): use
5081         is-book-title to determine whether to chop off the booktitle.
5082
5083         * lily/paper-book.cc (systems): init from book-title-properties
5084         (add_score_title): init score-title-properties.
5085
5086         * ly/paper-defaults.ly: add {score,book}-title-properties.
5087
5088         * scm/document-backend.scm (lookup-interface): error message if
5089         using unknown interface.
5090
5091         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5092         edge-height.
5093
5094         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5095         make_bracket.
5096         (make_bracket): new function.
5097
5098         * scm/lily.scm (define-scheme-options): add paper-size option.
5099
5100         * ly/declarations-init.ly (laissezVibrer): get paper size from
5101         -dpaper-size
5102
5103         * scm/translation-functions.scm: use \fontsize for changing the
5104         fontsize.
5105
5106         * scm/define-grobs.scm (all-grob-descriptions): set
5107         between-length-limit to 1.0
5108
5109         * lily/tie-helper.cc: add between_length_limit_ detail property.
5110
5111         * mf/feta-bolletjes.mf: typos.
5112
5113         * lily/note-head.cc (internal_print): don't shadow idx
5114         parameter. This fixes wrong attachment for do shape heads.
5115
5116 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5119
5120         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5121
5122         * scm/layout-slur.scm: rename from slur.scm
5123
5124         * scm/layout-page-layout.scm: rename from page-layout.scm
5125
5126         * scm/layout-beam.scm: rename from beam.scm
5127
5128         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5129         bass-figure-interface
5130
5131         * lily/new-figured-bass-engraver.cc (process_music): add
5132         implicitBassFigures property.
5133         
5134         * scm/define-markup-commands.scm (pad-x): new markup.
5135
5136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5137         minimumVerticalExtent on FiguredBass context.
5138
5139         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5140         case the continuation crosses a line break.
5141
5142 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5145         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5146         absolute file name bug.  
5147
5148 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * VERSION (PACKAGE_NAME): release 2.7.12
5151
5152         * input/regression/figured-bass-continuation-center.ly: new file.
5153
5154         * input/regression/beam-outside-beamlets.ly: new file.
5155
5156         * lily/beam.cc (set_beaming): don't clip edges.
5157         (connect_beams): don't clip edges.
5158
5159         * lily/beaming-info.cc (clip_edges): new function.
5160
5161         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5162
5163         * Documentation/user/instrument-notation.itely (Figured bass):
5164         demonstrate extenders, update seealso links.
5165
5166         * scm/titling.scm (marked-up-headfoot): change tagline
5167         handling. tagline = ##f will blank the tagline as well.
5168
5169 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5172
5173         * lily/new-figured-bass-engraver.cc (struct
5174         New_figured_bass_engraver): add new_music_found_ member.
5175
5176         * lily/lilypond-version.cc (Lilypond_version): deal with
5177         incorrectly formatted version strings. 
5178
5179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5180         New_figured_bass_engraver by default.
5181
5182         * lily/ttf.cc (print_trailer): only define glyph names when
5183         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5184
5185 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/horizontal-bracket.cc (make_bracket): new function.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5190         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5191         BassFigureLine, BassFigureAlignment
5192
5193         * lily/new-figured-bass-engraver.cc (process_music): new file.
5194
5195         * lily/figured-bass-continuation.cc: new file.
5196
5197         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5198         new file.
5199
5200 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5201
5202         * scripts/lilypond-book.py: Bug fix, put the quote around the
5203         actual score for LaTeX documents.
5204
5205         * scm/define-grobs.scm (all-grob-descriptions): Change
5206         collapse-height of the SystemStartBracket grob to 5.0, 
5207         so the bracket disappears for single stave score lines (similarly
5208         to SystemStartBraces). 
5209
5210         * Documentation/user/advanced-notation.itely (Polymetric
5211         notation): Clarify the use of compressMusic.
5212
5213         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5214         that the grace spacer note in other staves need the same duration
5215         and document the stroke-style property.
5216
5217 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * Documentation/user/global.itely (Vertical spacing): document
5220         alignment-extra-space and fixed-alignment-extra-space.
5221
5222         * Documentation/topdocs/NEWS.tely (Top): add entry.
5223
5224         * input/regression/alignment-vertical-spacing.ly: new file.
5225
5226         * python/convertrules.py (conv): add rule.
5227
5228         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5229
5230         * lily/align-interface.cc (stretch_after_break): new
5231         function. Read fixed-alignment-extra-space property.
5232         (align_elements_to_extents): read alignment-extra-space property.
5233
5234         * lily/lily-guile.cc (robust_scm2dir): new function.
5235
5236         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5237         (annotate-space-left): new function. Annotate space left on page. 
5238         (annotate-y-interval): new function.
5239         (paper-system-annotate-last): new function. Annotate bottom-space.
5240
5241         * mf/feta-beugel.mf (y): 
5242
5243 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * VERSION (PACKAGE_NAME):  release 2.7.11
5246
5247         * scm/lily-library.scm (interval-translate): new function
5248         (interval-center): new function. 
5249
5250         * scm/page-layout.scm (paper-system-annotate): new function. Add
5251         arrows for dimensions.
5252  
5253         * scm/stencil.scm (dimension-arrows): new function.
5254
5255         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5256
5257         * input/regression/page-spacing.ly: add annotatespacing
5258
5259         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5260         (LY_DEFINE): new function ly:paper-system-set-property!
5261
5262         * Documentation/user/global.itely (Paper size): explain how to add
5263         sizes.
5264
5265         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5266         correspond to GS's definition.
5267
5268         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5269         tuplet bracket.
5270         (print): only connect to next bracket if the next one is alive.
5271         (print): set padding to 0.0 if the bound is a breakable
5272         column. This makes tupletFullLength brackets reach up to the staff
5273         line if it doesn't connect to the next line.
5274
5275 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/bar-number-engraver.cc: correct docs.
5278
5279         * scm/output-lib.scm (first-bar-number-invisible): rename from
5280         default-bar-number-visibility
5281
5282 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * scm/define-music-properties.scm (all-music-properties): remove
5285         predicate property.
5286
5287 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5288
5289         * po/fi.po: refresh.
5290
5291 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5294         superfluous s1.
5295         (disappear): bugfix.
5296
5297         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5298
5299         * lily/include/paper-system.hh (class Paper_system): remove
5300         staff_extents_ member.
5301
5302         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5303
5304         * lily/include/paper-system.hh (class Paper_system): remove
5305         number_ variable. Remove is_title_. Remove break_before_penalty_
5306
5307         * lily/paper-book.cc (systems): use 'number property iso. number_
5308         member.
5309
5310         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5311         remove ly:paper-system-number.
5312
5313         * scm/lily-library.scm (paper-system-title?): new function.
5314
5315         * lily/book.cc (process): bugfix: flip ?: cases. 
5316
5317         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5318         add outputProperty.
5319
5320         * ly/music-functions-init.ly: add outputProperty music function.
5321
5322         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5323
5324         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5325         and next-padding.
5326         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5327
5328         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5329
5330         * lily/paper-system.cc (internal_get_property): new function.
5331
5332         * Documentation/user/global.itely (Vertical spacing): refer to
5333         page-spacing.ly
5334
5335         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5336         pagetopspace
5337
5338         * input/regression/page-spacing.ly: new file.
5339
5340         * input/regression/page-top-space.ly: new file.
5341
5342         * lily/spacing-spanner.cc: cmath -> math.h
5343
5344         * lily/paper-system.cc (read_left_bound): new function. Read
5345         line-break-system-details from left bound to determine extents.
5346  
5347         * Documentation/user/programming-interface.itely (Using LilyPond
5348         syntax inside Scheme): change applyxxx -> applyXxx.
5349
5350         * ly/music-functions-init.ly: add outputProperty music function.
5351
5352         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5353
5354         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5355
5356         * python/convertrules.py (conv): rule
5357
5358         * ly/music-functions-init.ly: applyxxx -> applyXxx
5359
5360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5361         TabVoice to Voice.
5362
5363 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * flower/include/real.hh: include <math.h> iso. <cmath>
5366
5367         * flower/include/offset.hh: include real.hh
5368
5369 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5372         fix example, now that 'interfaces is no longer directly available.
5373
5374         * lily/book.cc (process): don't crash if paper == NULL.
5375
5376         * po/fr.po: update.
5377
5378 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/define-music-types.scm (music-descriptions): set length and
5381         start-callback for QuoteMusic
5382
5383 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5384
5385         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5386         arguments. Fixes compilation error with gcc 3.3.
5387
5388 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * VERSION: release 2.7.10
5391
5392         * stepmake/stepmake/python-module-rules.make
5393         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5394
5395         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5396         real.hh
5397
5398 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5401         -Werror. Otherwise GCC barfs over various optimizations.
5402
5403         * scm/define-grob-properties.scm (all-internal-grob-properties):
5404         add note-head property
5405
5406         * Documentation/user/instrument-notation.itely (Laissez vibrer
5407         ties): new node.
5408
5409         * input/regression/laissez-vibrer-ties.ly: new file.
5410
5411         * lily/laissez-vibrer-engraver.cc: new file.    
5412
5413         * lily/include/tie-column-format.hh: new file.
5414
5415         * lily/tie-column-format.cc: new file. 
5416
5417         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5418
5419         * lily/laissez-vibrer-tie.cc: new file.
5420
5421         * lily/include/laissez-vibrer-tie.hh: new file.
5422
5423         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5424
5425         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5426
5427         * scm/define-grobs.scm (all-grob-descriptions): add
5428         LaissezVibrerTie, LaissezVibrerTieColumn
5429
5430         * lily/tie-column.cc (set_tie_config_directions): new function
5431         (final_shape_adjustment): new function.
5432         (shift_small_ties): new function.
5433
5434         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5435
5436         * lily/include/tie.hh (struct Tie_details): add x_gap_
5437         (struct Tie_configuration): add head_position_
5438
5439         * lily/tie-column.cc (set_chord_outline): new function.
5440
5441         * mf/cmr.enc.in:  remove file.
5442
5443 2005-09-11  Graham Percival  <gpermus@gmail.com>
5444
5445         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5446
5447 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5450         reduce aliasing effects.
5451
5452         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5453         box in skyline.
5454
5455 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5458
5459         * flower/include/real.hh: std::fabs too.
5460
5461 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5464
5465         * lily, flower: Include C++ iso C headers.  Import namespace std
5466         throughout.
5467
5468         * lily/side-position-interface.cc: 
5469         * lily/scm-hash.cc: 
5470         * lily/note-head.cc: 
5471         * lily/include/includable-lexer.hh: 
5472         * flower/include/string-data.icc: Remove using std::*.
5473
5474         * lily, flower: Include C++ iso C headers.  Import namespace std
5475         throughout.
5476
5477         * lily/side-position-interface.cc: 
5478         * lily/scm-hash.cc: 
5479         * lily/note-head.cc: 
5480         * lily/include/includable-lexer.hh: 
5481         * flower/include/string-data.icc: Remove using std::*.
5482
5483         * Documentation/user/instrument-notation.itely (Entering lyrics):
5484         Multiple latin-1->utf-8 conversion fix.
5485
5486         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5487
5488 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/tie.cc (get_configuration): also avoid dots for non-space
5491         situations.
5492
5493 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * Documentation/user/instrument-notation.itely: Bugfix.
5496
5497 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * tex/GNUmakefile: don't install texinfo.tex
5500
5501         * tex/ : cleanup: remove unused files.
5502
5503         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5504
5505         * flower/include/real.hh: using std::{isnan,isinf}
5506         
5507         * VERSION (PATCH_LEVEL): release 2.7.9
5508
5509 2005-09-05  Graham Percival  <gpermus@gmail.com>
5510
5511         * Documentation/user/ instrument-notation.itely,
5512         advanced-notation.itely: minor tweaks.
5513
5514         * input/test/script-chart.ly: add item padding.
5515
5516 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * flower/offset.cc: use math.h iso. <cmath>
5519
5520         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5521         of IE users.
5522
5523         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5524         (widen-left-stencil-edges): new function. Fix alignment problems
5525         with LaTeX includegraphics.
5526
5527         * lily/text-interface.cc (interpret_markup): use abort().
5528
5529 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5532
5533         * lily/tie.cc (get_configuration): update bezier shape as we
5534         change Y positions.
5535         (get_configuration): don't move large ties if we're outside of the
5536         staff.
5537
5538 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5541         
5542 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * .cvsignore: Add auto-generated configure files and then some.
5545
5546 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * scm/define-grobs.scm (DynamicLineSpanner): Add
5549         X-extent-callback.  Fixes hairpin-slur collision.
5550
5551 2005-08-31  Graham Percival  <gpermus@gmail.com>
5552
5553         * Documentation/user/advanced-notation.itely,
5554         basic-notation.itely: minor changes.
5555
5556 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5557
5558         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5559         \linebreak between each .eps file if \betweenLilyPondSystem is
5560         undefined. 
5561
5562         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5563         music): Document the \linebreak
5564
5565         * Documentation/user/lilypond-book.itely,
5566         input/tutorial/lbook-latex-test.tex,
5567         Documentation/user/examples.itely: Remove \usepackage{graphics}
5568
5569 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5572
5573         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5574         compat bugfix.
5575
5576         * scripts/lilypond-book.py (PREAMBLE_LY): define
5577         inside-lilypond-book
5578         (modify_preamble): new function. Insert \RequirePackage{graphics}
5579         when no {graphics found in preamble.  
5580
5581 2005-08030  Graham Percival  <gpermus@gmail.com>
5582
5583         * Documentation/user/basic-notation.itely, global.itely,
5584         tutorial.itely: misc small changes.
5585
5586 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5589         VERSION.
5590
5591 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/tie-column.cc (new_directions): put Tie down on center
5594         staff line. 
5595
5596         * lily/script-interface.cc (before_line_breaking): use
5597         Grob::programming_error
5598
5599         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5600
5601         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5602         of splitext.
5603
5604 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5607
5608 2005-08-29  Werner Lemberg  <wl@gnu.org>
5609
5610         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5611         the `*.scale.pfa' files to avoid warnings.
5612
5613 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/tempo-performer.cc (process_music): idem.
5616
5617         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5618
5619 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * Documentation/user/advanced-notation.itely (Text markup): not a
5622         fragment.
5623
5624         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5625
5626         * lily/staff-performer.cc (initialize): add tempo/name to
5627         audio_staff_
5628
5629
5630 2005-08-26  Graham Percival  <gpermus@gmail.com>
5631
5632         * Documentation/user/advanced.itely: add text-only example.
5633
5634         * Documentation/user/invoking.itely: add index entries for
5635         convert-ly.
5636
5637         * Documentation/user/ tutorial.itely, basic-notation.itely:
5638         small fixes suggested by Steve D.  Thanks!
5639
5640 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * input/regression/markup-bidi-pango.ly: new file.
5643
5644         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5645         standard. Remove #ifdef. Remove memleak.
5646         (text_stencil): use text_dir to decide how to composite items.
5647         (text_stencil): determine uniform text direction for the entire
5648         string.
5649
5650         * scripts/lilypond-book.py (output_name): remove
5651         latex_filter_cmd. Non-portable to non-Unix systems. 
5652         (get_latex_textwidth): use File.write and os.unlink() instead.
5653
5654         * THANKS: add Vicente & Trevor.
5655
5656         * lily/grob.cc (discretionary_processing): look up origin for
5657         programming_error too. 
5658
5659         * input/regression/tie-broken.ly: new file.
5660
5661         * lily/tie-column.cc (set_chord_outlines): set outline for line
5662         break case too.
5663         
5664 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5667         unscaled transform, just translate stencils.
5668
5669         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5670         MIDI.
5671
5672         * scm/define-markup-commands.scm (wordwrap-string): use
5673         text-direction
5674         (wordwrap-stencils): idem.
5675         (line): idem.
5676         (fill-line): idem.
5677         (wordwrap-stencils): translate last line to right for
5678         text-direction = LEFT.
5679
5680         * scm/define-grob-properties.scm (all-user-grob-properties): add
5681         text-direction.
5682
5683 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5684
5685         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5686         when copying a Lily_parser object.
5687
5688 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/define-markup-commands.scm (null): add null markup.
5691
5692 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5693
5694         * lily/item.cc: Add documentation of center-invisible
5695
5696 2005-08-24  Graham Percival  <gpermus@gmail.com>
5697
5698         * Documentation/user/advanced-notation.itely: add info about
5699         raising text.
5700
5701         * Documentation/user/programming-interface.itely: fix example
5702         involving raised text.
5703
5704 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/beam.cc (print): fix X start/end points of isolated
5707         beamlets.
5708
5709         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5710
5711         * lily/multi-measure-rest.cc (set_text_rods): new function.
5712
5713         * lily/vertical-align-engraver.cc (process_music): call
5714         Align_interface::set_axis(). This forces #'elements to be ordered,
5715         preventing random vertical reordering of staves.
5716
5717         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5718         add avoid-slur property. 
5719
5720         * Documentation/user/basic-notation.itely (Measure repeats): add
5721         countPercentRepeats example.
5722
5723         * Documentation/user/advanced-notation.itely (Other text markup
5724         issues): remove remark about normal-font.  We have \normal-text
5725
5726         * input/regression/tie-chord.ly: add note about remaining bugs.
5727
5728         * lily/tie.cc (print): try Tie_column::set_directions () if
5729         control-points not yet defined.
5730
5731 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5734         extent. This fixes braces falling out of the EPS bbox.
5735
5736         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5737         exactly to bbox.
5738
5739 2005-08-23  Graham Percival  <gpermus@gmail.com>
5740
5741         * {various} : change #up->#UP and #down->#DOWN.
5742
5743         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5744
5745         * Documentation/user/advanced-notation.itely: clarify
5746         what objects handles text on a multimeasure rest.
5747
5748 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * VERSION (PATCH_LEVEL): release 2.7.7
5751
5752 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5755
5756         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5757
5758         * input/regression/*.ly: formatting clean-up. Default layout
5759         before music expression.
5760
5761         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5762         romanze28-2 example.
5763
5764         * scm/ps-to-png.scm: remove dir-re function.
5765         (make-ps-images): generate page names, instead of globbing them.
5766         This brings down LilyPond memory usage for make web by a factor
5767         10. 
5768
5769         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5770         don't use glob. With 3000 files, globbing
5771         Documentation/user/out-www/ can take too much time. 
5772         
5773         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5774
5775         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5776
5777         * input/regression/tie-manual.ly: new file
5778
5779         * input/regression/tie-chord.ly: update.
5780
5781         * flower/include/interval.hh (struct Interval_t): 
5782
5783         * lily/tie.cc (distance): new function 
5784         (height): new function.
5785         (init): new function
5786         (Tie_details): new struct.
5787
5788         * lily/skyline.cc (skyline_height): new function.
5789
5790         * lily/tie-column.cc (set_chord_outlines): new function.
5791         (new_directions): read tie-configuration
5792
5793         * lily/skyline.cc: fix ASCII art.
5794         
5795 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5796
5797         * python/convertrules.py (string_or_scheme): Fix spelling error
5798
5799 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800         
5801         * lily/tie-column.cc (set_directions): set directions only once.
5802         (add_configuration): new function.
5803
5804         * lily/tie.cc (set_control_points): new function
5805
5806         * lily/tie-column.cc (new_directions): new function.
5807
5808         * ly/music-functions-init.ly: set 'pitch property
5809         iso. trill-pitch. This makes \relative work with \pitchedTrill
5810
5811         * lily/tie.cc (get_configuration): new function. Don't generate
5812         control points, rather, generate configuration.
5813         remove head-pair property.
5814
5815         * lily/include/tie.hh (struct Tie_configuration): new struct.
5816
5817 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5818
5819         * Documentation/topdocs/NEWS.tely: clarify.
5820
5821 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/tie.cc: remove minimum-length
5824
5825         * scm/define-grob-properties.scm (all-user-grob-properties):
5826         remove staffline-clearance, y-offset 
5827
5828         * input/regression/tie-dots.ly (Module): remove.
5829
5830         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5831         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5832
5833         * input/regression/tie-single.ly: new file.
5834
5835 2005-08-21  Graham Percival  <gpermus@gmail.com>
5836
5837         * ly/bagpipe.ly: fix compile problem.
5838
5839 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/midi-item.cc (name): new method.
5842
5843         * lily/staff-performer.cc (acknowledge_audio_element): use
5844         signature of baseclass.
5845
5846         * lily/engraver-group.cc (do_announces): move recursion call out
5847         of while loop. 
5848
5849         * lily/drum-note-performer.cc (class Drum_note_performer): use
5850         process_music everywhere.
5851
5852         * ly/performer-init.ly: add default children everywhere.
5853
5854         * lily/paper-book.cc (output): call paper-book-write-midis
5855         directly: always write MIDI, even if no \layout {} block. 
5856
5857 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * VERSION (PACKAGE_NAME): release 2.7.6
5860
5861         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5862         about not being able to handle repeat.
5863
5864 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * Documentation/user/examples.itely (Piano templates):
5867         * lily/include/performer-group.hh: Remove last traces of
5868         Performer_group_performer.  Fixes make web.
5869
5870 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * Documentation/user/examples.itely (Piano templates): change
5873         Engraver_group_engraver -> Engraver_group
5874
5875         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5876         scm_stand_in_procs is not weak_any.
5877
5878         * lily/volta-bracket.cc (print): don't use strcmp().
5879
5880         * lily/volta-engraver.cc (process_music): use
5881         Text_interface::is_markup() for setting the 'text property of the
5882         volta bracket.
5883
5884         * input/mutopia/claop.py (accents): update syntax to 2.6
5885
5886         * scm/define-context-properties.scm
5887         (all-user-translation-properties): add countPercentRepeats.
5888
5889         * Documentation/user/basic-notation.itely (Measure repeats): add
5890         isolated percent example.
5891
5892 2005-08-18  Graham Percival  <gpermus@gmail.com>
5893
5894         * input/ {various}: change direction #1, #-1 to
5895         #up/#down or \fooUp, \fooDown.
5896
5897         * Documentation/user/music-glossary.tely: #-1 to #down.
5898
5899         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5900         to #up, #-1 to #down.
5901
5902 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * lily/include/engraver-group.hh: rename.
5905
5906         * lily/include/performer-group.hh: rename.
5907
5908 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5909
5910         * input/test/script-abbreviations.ly: Removed some old LaTeX
5911         left overs.
5912
5913 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5916         Remove functions.  Remove if 1: constructs, reindent.
5917
5918         * scripts/convert-ly.py (add_version): Add functions from
5919         convertrules.py
5920
5921         * scm/script.scm (default-script-alist):
5922         s/priority/script-priority.  Fixes script stacking.  Backportme.
5923         (Fermata): Very low priority.
5924
5925 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5928
5929         * input/regression/slur-script.ly: remove padding tweaks. Add
5930         comment strings.
5931
5932         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5933         time sigs and related stuff.
5934
5935         * scm/define-grob-properties.scm (all-user-grob-properties): add
5936         @code{} tags to property description.
5937
5938         * lily/include/line-group-group-engraver.hh (Module): remove file.
5939
5940         * python/convertrules.py (conv): add rule for
5941         Engraver_group_engraver -> Engraver_group.
5942
5943         * lily/include/performer-group-performer.hh: analogous.
5944
5945         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5946
5947         * lily/context-def.cc (instantiate): check for
5948         Engraver_group_engraver and Performer_group_performer not
5949         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5950  
5951 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * input/les-nereides.ly: Remove three fingering tweaks, update
5954         remaining one.
5955
5956         * input/regression/slur-script-inside.ly: Update, fix doc.
5957
5958         * scm/script.scm: Update to avoid-slur.
5959
5960         * scm/define-grob-properties.scm (avoid-slur): New property.
5961
5962         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5963         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5964         outside_slur_callback if avoid-slur != #'inside.
5965
5966         * scm/define-grobs.scm (Fingering, Textscript): No
5967         inside-slur/outside-slur preference.
5968         (DynamicLineSpanner): Always outside slur.
5969
5970         * input/regression/slur-script.ly: More tests.
5971
5972 2005-08-17  Graham Percival  <gpermus@gmail.com>
5973
5974         * Documentation/user/lilypond-book: fix notime entry.
5975
5976         * Documentation/user/advanced-notation.itely: add info on
5977         getting an I rehearsal mark.
5978
5979         * Documentation/user/putting.itely: reinstate "I", re-enforce
5980         the fact that \override numbers are the result of
5981         experimentation and personal taste.
5982
5983         * Documentation/user/invoking.itely: update convert-ly bugs.
5984
5985 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5988         to #t.
5989
5990         * lily/timing-translator.cc (initialize): don't initialize timing.
5991
5992         * input/regression/stem-spacing.ly (Module): remove file.
5993
5994         * input/regression/spacing-stick-out.ly: specify Score context for
5995         \override
5996
5997         * input/regression/clefs.ly: remove spurious {}s 
5998
5999 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6000
6001         * Documentation/topdocs/NEWS.tely,
6002         input/regression/repeat-percent-count.ly: clarify a bit.
6003
6004 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6005
6006         * input/no-notation/display-lily-tests.ly: delete
6007         display-lily-init call.
6008
6009         * ly/music-functions-init.ly (displayLilyMusic): move
6010         display-lily-init call at top level, so that the user should not
6011         have to call it.
6012
6013         * scm/define-music-display-methods.scm (note-name->lily-string):
6014         retrieve note names directly from pitchnames using new function `rassoc'.
6015         (display-lily-init): note names list construction removed.
6016
6017 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * THANKS: spello.
6020
6021         * lily/lily-parser.cc (get_header): copy module, instead of
6022         returning it.
6023
6024         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6025         counters.
6026
6027         * Documentation/user/basic-notation.itely (Measure repeats): add
6028         links to Counter grobs.
6029
6030         * scm/define-grobs.scm (all-grob-descriptions): add
6031         DoublePercentRepeatCounter
6032         (all-grob-descriptions): add PercentRepeatCounter
6033
6034         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6035         also create counter grobs.
6036
6037         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6038         return grob without space-alist.
6039
6040         * input/proportional.ly: tune staff-padding.
6041
6042         * input/regression/repeat-percent-count.ly: new file. 
6043
6044 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6045
6046         * input/no-notation/display-lily-tests.ly: moved from
6047         input/regression/ to input/no-notation. Be sure to call
6048         `display-lily-init' before trying to use the display function.
6049
6050 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6051
6052         * scripts/lilypond-book.py (option_definitions): Don't localize
6053         the empty string. Fixes bug when --psfonts was used with
6054         non-English locale.
6055
6056 2005-08-15  Graham Percival  <gpermus@gmail.com>
6057
6058         * lily/tuplet-bracket.cc: simple build fix.
6059
6060         * Documentation/user/putting.itely: use "we" instead of "I".
6061
6062         * Documentation/user/basic-notation.itely: cautionary accidentals
6063         work with naturals, too.
6064
6065 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/tuplet-bracket.cc (calc_position_and_height): add
6068         staff-padding support.
6069
6070         * input/proportional.ly: set staff-padding.
6071         
6072         * VERSION (PATCH_LEVEL): release 2.7.5
6073
6074         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6075         fixes. Remove tweaks.
6076
6077         * input/regression/tuplet-slope.ly: add a test case.
6078
6079         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6080         erroneous fix. Add spanner bounds to offset array with relative X
6081         positions.
6082
6083         * ly/engraver-init.ly: add Rest_engraver only once.
6084
6085         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6086         (*parser*) lookup if (*parser*) != #f.
6087
6088 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6091         Cut-and paste update.
6092
6093         * input/regression/slur-script.ly: Add example of reverting
6094         inside-slur for fingering.
6095
6096         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6097         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6098
6099         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6100         outside_slur_callback if inside-slur == #f (as opposed to unset).
6101
6102 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6105         encoding files are already removed.
6106
6107 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6108
6109         * Documentation/user/advanced-notation.itely (Instrument names):
6110         Document a workaround for instrument names that collide with
6111         system start braces/brackets.
6112
6113 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/rest-collision.cc (do_shift): spello.
6116
6117         * input/proportional.ly: use #'used property. Set break-overshoot
6118         property.
6119
6120         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6121
6122         * lily/paper-column.cc: add #'used property
6123
6124         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6125         array for staves found.
6126
6127         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6128         array for stavesFound.
6129
6130         * lily/staff-spacing.cc (next_note_correction): add fixed and
6131         space to calling convention. This fixes spacing of accidentals
6132         after barlines.
6133
6134         * input/regression/spacing-accidental-stretch.ly: add barline -
6135         accidental case.
6136
6137         * scm/framework-ps.scm (page-header): add version number to
6138         creator
6139         (eps-header): idem.
6140
6141         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6142         
6143 2005-08-13  Graham Percival  <gpermus@gmail.com>
6144
6145         * Documentation/user/global.itely: add "fit as much as
6146         possible onto this page" example (Vertical spacing).
6147
6148 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * *: Nitpick run.
6151
6152         * buildscripts/fixcc.py: Fixes.
6153
6154 2005-08-12  Graham Percival  <gpermus@gmail.com>
6155
6156         * Documentation/user/advanced-notation.itely: add markup
6157         example to Text spanners.
6158
6159 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6160
6161         * Documentation/user/basic-notation.itely (Ties): Add example of
6162         tying a tremolo to a chord. Thanks to Steve Doonan. 
6163
6164         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6165         properties and move tieMelismaBusy to the list of written
6166         properties. 
6167
6168 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6169
6170         * po/TODO: suggest to use a dedicated tool like kbabel.
6171
6172         * po/fi.po: update using kbabel.
6173
6174 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * *: Remove obsolete files.  Nitpick run.
6177
6178         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6179
6180 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6183         too.
6184
6185         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6186
6187         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6188         whitespace as symbol separator.
6189
6190         * lily/side-position-interface.cc: Add slur-padding.
6191
6192         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6193         quite a large fix, and it never worked in a stable release; so not
6194         really a regression.
6195
6196         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6197         Update cut and paste code from Slur_engraver.
6198
6199         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6200         Add.
6201
6202         * scm/define-grobs.scm (DynamicLineSpanner): Add
6203         dynamic-line-spanner-interface.
6204         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6205
6206 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6209         to_boolean () so that non-set 'inside-slur means false.
6210
6211         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6212         slur has control-points.  Skip script without direction.  Always
6213         do_shift if script inside slur, even if slur not contained in
6214         script y-extent.  Increment k in loop.
6215
6216 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6217
6218         * scm/define-markup-commands.scm: Improved regexp to search for
6219         EPS bounding boxes and corrected call to ly:warning.
6220
6221 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6222
6223         * Documentation/user/programming-interface.itely (Displaying music
6224         expressions): doc for \displayLilyMusic. Also some precisions in
6225         "Markup construction in Scheme"
6226
6227 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * scm/define-markup-commands.scm (normal-text): Added 2 new
6230         markup commands, \normal-text and \medium (the latter thanks to
6231         Bruce Fairchild). 
6232
6233 2005-08-08  Graham Percival  <gpermus@gmail.com>
6234
6235         * Documentation/user/programming-interface.itely: fix @{ @}.
6236
6237         * scm/define-markup-commands.scm: add linewidth info to
6238         \justify and \wordwrap, add "upright is the opposite of italic".
6239
6240         * Documentation/user/advanced-notation.itely: shaped->shape,
6241         add (cons (markup "foo")) type of example to text markup,
6242         reword multi-measure rests section.
6243
6244         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6245         comment.  No actual code was touched.
6246
6247         * Documentation/user/invoking.itely: add more info about
6248         \include.  Thanks, Bruce!
6249
6250         * THANKS: add Bruce Fairchild, alphabetise.
6251
6252         * Documentation/user/global.itely: document \score{\header{}}
6253         behavior.
6254
6255         * Documentation/user/basic-notation.itely: reword multi-measure
6256         rest discussion in Rests.
6257
6258 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6259
6260         * Documentation/user/programming-interface.itely (Markup
6261         construction in Scheme): Corrected example and tried to clarify
6262         the implicit \line in the table.
6263
6264 2005-08-07  Graham Percival  <gpermus@gmail.com>
6265
6266         * Documentation/user/instrument-notation.itely: moved
6267         some bagpipe info back into the bagpipe section.  Somehow
6268         it ended up in the "other vocal issues" section?!  :o_O
6269
6270 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6273         directories, not paths).
6274
6275 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6278         plain emmentaler/aybabtu.  Backportme.
6279
6280         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6281         missing dir correction.
6282
6283 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6284
6285         * scm/define-markup-commands: fix reversed justify/wordwrap
6286         doc strings.
6287
6288 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6289
6290         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6291         lily/gregorian-ligature-engaver.cc,
6292         lily/include/ligature-engraver.hh,
6293         lily/include/coherent-ligature-engraver.hh,
6294         lily/include/gregorian-ligature-engraver.hh: make these classes
6295         truely abstract.  This should fix some internal oddities such as
6296         duplicate as well as dead translator/property declarations, and
6297         also some dead code.
6298
6299         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6300         bugfix: avoid message "junking empty ligature" on ligature
6301         brackets by collecting dummy grobs.
6302
6303 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6306
6307         * input/proportional.ly (staffKind): bugfix.
6308         (staffKind): updates by Trevor Baca.
6309
6310         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6311         default layout. 
6312
6313         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6314         pair.
6315
6316         * lily/beam.cc (rest_collision_callback): call position_beam() if
6317         necessary.
6318
6319         * VERSION: release 2.7.4
6320
6321         * input/regression/spacing-uniform-stretching.ly: new file.
6322
6323         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6324
6325         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6326         contributor.
6327
6328         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6329
6330         * input/proportional.ly: new file.
6331
6332         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6333         columns is empty
6334
6335         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6336         bounds to currentCommandColumn for the last step.
6337         (start_translation_timestep): if tupletFullLength is set, set
6338         bound to Paper Column
6339
6340         * input/regression/tuplet-full-length.ly (indent): new file.
6341
6342         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6343         clique of loose columns, eg. a set of grace notes in strict
6344         notespacing.
6345
6346         * input/regression/spacing-strict-spacing-grace.ly: new file.
6347
6348         * lily/key-signature-interface.cc: change property name to
6349         alteration-alist
6350
6351         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6352         keyAccidentalOrder
6353
6354         * python/convertrules.py (conv): keyAccidentalOrder ->
6355         keyAlterationOrder
6356
6357         * lily/key-engraver.cc (create_key): always print a cancellation
6358         for going to C-major/A-minor, regardless of printKeyCancellation.
6359         (create_key): remove typecheck for visibility. This fixes key
6360         signature not being printed.
6361
6362         * lily/spacing-determine-loose-columns.cc: new file.
6363
6364         * input/regression/spacing-strict-notespacing.ly: new file.
6365
6366         * lily/spacing-spanner.cc (generate_springs): rename from
6367         do_measure. 
6368         (generate_pair_spacing): new function.
6369         (init, generate_pair_spacing): set between-cols for floating
6370         nonmusical columns.
6371
6372         * lily/spaceable-grob.cc (get_spring): new function. 
6373
6374         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6375         relative to the right edge of the prefatory matter.
6376
6377         * lily/beam.cc (print): read break-overshoot to determine where to
6378         stop/start broken beams.
6379
6380         * input/regression/spanner-break-overshoot.ly: new file.
6381
6382 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6383
6384         * ly/bagpipe.ly: updated.
6385
6386         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6387
6388 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6391         support: now (de)crescs avoid slurs as well.
6392
6393         * Documentation/user/instrument-notation.itely (Bagpipe example):
6394         comment out non-functioning bagpipe example.
6395         (Bagpipe definitions): idem.
6396
6397         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6398         (Top): add proportionalNotationDuration example.
6399
6400         * input/regression/spacing-proportional.ly: new file.
6401
6402         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6403         synched to a beam.
6404
6405         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6406         fixes beams with a single stem (eg. beams across linebreaks.)
6407
6408         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6409
6410         * flower/rational.cc (operator +): prevent overflow. This fixes
6411         heavily nested tuplets.
6412
6413         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6414         have to protect even those unlikely to be corrupted data members.  
6415
6416 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6417
6418         * ly/bagpipe.ly: new file.
6419
6420         * THANKS: added Sven Axelsson.
6421
6422 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6425         copy proportionalNotationDuration into currentMusicalColumn if
6426         set.
6427
6428         * lily/spacing-spanner.cc (musical_column_spacing): if
6429         uniform-stretching set, fixed space is 0.0
6430
6431         * input/regression/spacing-multi-tuplet.ly: show
6432         uniform-stretching property.
6433
6434         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6435
6436         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6437         (struct Spacing_options): new struct.
6438
6439         * lily/spacing-basic.cc: new file.
6440
6441         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6442         delta_t doesn't have to be smaller than shortest_playing_len
6443
6444 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * input/regression/markup-arrows.ly:  new file.
6447
6448         * lily/tuplet-bracket.cc: document new behavior.
6449
6450         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6451         with line breaks.
6452
6453         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6454
6455         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6456         default 
6457
6458         * lily/tuplet-bracket.cc: add edge-text property.
6459         add break-overshoot.
6460         (print): read break-overshoot.
6461         (print): read edge-text, add stencils.
6462
6463         * mf/feta-arrow.mf: new file.
6464
6465         * mf/feta-generic.mf: add feta-arrow.
6466
6467 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6468
6469         * Documentation/user/lilypond-book.itely (An example of a
6470         musicological document): Added flag -o to dvips for people who use
6471         the default setting in teTeX where output is sent to the printer. 
6472
6473         * Documentation/user/global.itely (Vertical spacing): Added
6474         reference to the Axis_group_engraver which documents the *Extent
6475         properties.
6476
6477 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * Documentation/user/basic-notation.itely (Tuplets): add note
6480         about nested tuplets. Remove BUG. 
6481
6482         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6483
6484         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6485         (print): manually call print() for subtuplets.
6486         (calc_position_and_height): add subtuplets to the
6487         support. Vertically shift outer tuplet 
6488
6489         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6490         remove-first for Lyrics, ChordNames and FiguredBass
6491
6492         * scm/define-grob-properties.scm (all-internal-grob-properties):
6493         use ly:grob-array? iso. grob-list?
6494         (all-internal-grob-properties): add tuplets grob-array.
6495
6496         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6497         new function
6498
6499 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * input/test/time-signature-staff.ly: new file.
6502
6503         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6504         spurious #<Music FingerEvent> errors. Backportme.
6505
6506 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6507
6508         * Documentation/user/programming-interface.itely (Markup
6509         construction in Scheme): Corrected markup syntax in the
6510         translation table.
6511
6512 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6513
6514         * Documentation/user/instrument-notation.itely: small update
6515         to bagpipe notation docs; thanks Sven!
6516
6517         * Documentation/user/basic-notation.itely: add link about trills.
6518
6519 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/user/music-glossary: remove accidentally committed
6522         fink patch.
6523
6524 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6525
6526         * lily/lily-parser.cc (get_header): new function. Enable multiple
6527         \header definitions.
6528
6529         * lily/parser.yy (lilypond_header_body): use get_header.
6530
6531         * ly/init.ly:
6532         * scm/lily-library.scm (print-score-with-defaults): renamed
6533         $globalheader to $defaultheader
6534             
6535         * Documentation/user/global.itely (Creating titles): added short
6536         explanation that multiple headers are useable.
6537
6538
6539 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/module-scheme.cc (LY_DEFINE): new file. 
6542
6543         * Documentation/user/advanced-notation.itely (Font selection): add
6544         doco for make-pango-font-tree.
6545
6546 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/user/music-glossary: more languages
6549         for tenuto.
6550
6551         * Docuemntation/user/instrument-notation.itely: minor
6552         update for bagpipe example.
6553
6554 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * input/regression/+.ly (TODO): add some text.
6557
6558 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/invoking.itely: \score begins with music.
6561
6562         * Documentation/user/ basic-notation.itely,
6563         instrument-notation.itely: minor changes.
6564
6565         * Documentation/user/music-glossary.itely: began tenuto entry.
6566
6567 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6570
6571         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6572
6573 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6574
6575         * Documentation/user/examples.itely: remove bagpipe template.
6576
6577         * Documentation/user/instrument-notation.itely: add bagpipe
6578         section, maybe fix quotes in lyrics.  I hate text encoding.
6579         Clarify chord durations, more bagpipe stuff.
6580
6581 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582  
6583         * lily/accidental-engraver.cc: formatting fixes.
6584
6585         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6586         grob-array.
6587
6588         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6589
6590         * lily/note-column.cc (arpeggio): new function.
6591
6592         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6593         account for spacing.
6594
6595 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6598         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6599         mingw build.
6600         
6601 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/lily.scm (lilypond-all): clear anonymous modules after
6604         processing files.
6605
6606 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6609         SCM_I_CONSP
6610
6611         * VERSION: 2.7.3 released
6612
6613         * Documentation/user/invoking.itely (Invoking lilypond): add
6614         LILYPOND_GC_YIELD documentation.
6615
6616         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6617         scm_from_real / scm_make_real.
6618
6619         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6620         higher. This increases memory footprint, but provides overall
6621         speedup of 15 to 20%. 
6622
6623         * lily/include/translator.hh (class Translator): remove
6624         PRECOMPUTED_VIRTUAL everywhere.
6625
6626         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6627
6628         * lily/context.cc (now_mom): non-recursive now_mom() 
6629
6630         * lily/include/profile.hh: new file.
6631
6632         * lily/profile.cc: new file.
6633
6634         * lily/grob.cc (Grob::Grob): look properties up directly.
6635
6636         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6637         lookups.
6638
6639         * lily/include/box.hh (class Box): smob Box type.
6640
6641         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6642
6643         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6644         protect() and unprotect(). Use throughout.
6645
6646 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6647
6648         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6649
6650         * scm/define-music-display-methods.scm (markup->lily-string):
6651         markup elements can also be strings (without simple-markup
6652         appended)
6653
6654 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/context.cc (where_defined): also assign value in
6657         where_defined().
6658
6659         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6660         (curve_coordinate): new function
6661
6662         * lily/simple-spacer.cc (add_columns): only add rods between
6663         column i and begin/end if keep-inside-line is set (this repleces
6664         allow-outside-line as default)
6665
6666 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6669         tupletSpannerDuration if applicable.
6670
6671         * lily/font-size-engraver.cc (process_music): read fontSize only
6672         once per timestep.
6673
6674         * lily/engraver*cc: use throughout.
6675         
6676         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6677
6678         * lily/translator.cc (add_acknowledger): new file. Directly jump
6679         into an Engraver::acknowledge_xxx () method based on a grobs
6680         interface-list.
6681
6682         * lily/include/translator-dispatch-list.hh (class
6683         Engraver_dispatch_list): new struct, new file.
6684
6685         * scm/define-context-properties.scm
6686         (all-internal-translation-properties): remove acceptHashTable,
6687         acknowledgeHashTable
6688
6689         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6690
6691         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6692         change acknowledgeHashTable to C++ member. 
6693
6694         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6695
6696 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6697
6698         * scm/display-lily.scm: new file. Define a `display-lily-music'
6699         function, that displays the music expression given as an argument,
6700         using LilyPond notation.
6701
6702         * scm/define-music-display-methods.scm: new file. Implementation
6703         of display methods for each music type.
6704
6705         * ly/music-functions-init.ly (displayLilyMusic): new function for
6706         displaying music with LilyPond notation.
6707
6708         * input/regression/display-lily-tests.ly: new regression test file
6709         for `display-lily-music'.
6710
6711         * scm/markup.scm: remove obsolete debugging code (for printing
6712         markups with LilyPond notation).
6713
6714         * scm/define-music-types.scm (music-name-to-property-table):
6715         * scm/clef.scm (supported-clefs): export, in order to be accessible
6716         from the (scm display-lily) module.
6717
6718 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * Documentation/topdocs/NEWS.tely (Top): Typo.
6721
6722 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6723
6724         * Documentation/index.html.in, Documentation/texinfo.css,
6725           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6726           Documentation/bibliography/index.html.in,
6727           Documentation/bibliography/html-long.bst: revert css-width patch,
6728           it does not work with IE6.
6729
6730 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * Documentation/texinfo.css: revert 760px hack. 
6733
6734         * VERSION: release 2.7.2
6735
6736         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6737
6738         * Documentation/user/basic-notation.itely (Barnumber check): add
6739         section.
6740
6741         * scm/music-functions.scm (skip-to-last): new function. Show only
6742         last showLastLength part of the \score.
6743
6744         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6745
6746         * python/convertrules.py (conv): add ly:x-moment rule
6747
6748         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6749
6750         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6751
6752         * Documentation/user/instrument-notation.itely (Flexibility in
6753         alignment): options in subsections.
6754
6755         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6756         syllable text. Instead, assume that the previous lyric text is a
6757         melismated text.
6758
6759         * Documentation/index.html.in: revert 800x600 change.
6760
6761 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * lily/main.cc (main): Remove invalid handle kludge.
6764
6765         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6766         (lambda): add gui define.
6767
6768 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6771
6772         * Documentation/user/instrument-notation.itely (Musica ficta
6773         accidentals): add section Musica ficta accidentals
6774
6775         * lily/accidental-engraver.cc (make_suggested_accidental): new
6776         function.
6777         (make_standard_accidental): move into new function.
6778         (create_accidental): new function.
6779
6780         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6781         AccidentalSuggestion
6782
6783         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6784
6785         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6786         undefined.
6787
6788         * Documentation/user/global.itely (Page formatting): document
6789         horizontalshift.
6790
6791         * scm/page-layout.scm (default-page-music-height):
6792         horizontalshift: new variable, shift all systems by
6793         horizontalshift to the right, to make space for instrument names.
6794
6795         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6796
6797         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6798
6799 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/note-column.cc (dir): idem.
6802
6803         * lily/spacing-spanner.cc (Module): idem.
6804
6805         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6806
6807         * lily/include/paper-column.hh (class Paper_column): add
6808         non-static get_rank() member.
6809
6810         * VERSION: release 2.7.1
6811         
6812         * scm/framework-null.scm: new file, used for benchmarking.
6813
6814 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6815
6816         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6817         version dependencies for fontforge and gs.
6818
6819         * Documentation/index.html.in, Documentation/texinfo.css,
6820         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6821         Documentation/bibliography/index.html.in, 
6822         Documentation/bibliography/html-long.bst: optimize width of
6823         html for a 800x600 screen (width:760), increases printability
6824         when 'fit to page' is not set and readability in wide screens.
6825
6826         * stepmake/bin/add-html-footer.py: add missing </p>.
6827
6828 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/define-markup-commands.scm (beam): use polygon in beam
6831         command.
6832
6833         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6834         all acknowledged grobs, and do potentially expensive merge and
6835         write in one go.
6836
6837         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6838
6839         * configure.in (reloc_b): add --enable-static-gxx to statically
6840         link to libstdc++
6841
6842         * lily/GNUmakefile (static-gxx-libs): new target
6843         static-gxx-libs. Create symlink to libstdc++.a
6844
6845         * lily/new-lyric-combine-music-iterator.cc: rename to
6846         Lyric_combine_music_iterator
6847
6848         * lily/lyric-combine-music-iterator.cc
6849         (Old_lyric_combine_music_iterator): rename to
6850         Old_lyric_combine_music_iterator
6851
6852         * lily/*-engraver.cc (various): remove double use of
6853         PRECOMPUTED_VIRTUAL function: only use
6854         start_translation_timestep() and stop_translation_timestep(), not
6855         both.
6856
6857         * lily/break-substitution.cc (fast_substitute_grob_array): do
6858         fast_substitute_grob_array for all unordered grob_arrays.
6859         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6860         (substitute_grob_array): optimize.
6861
6862         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6863
6864         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6865
6866         * lily/parser.yy: revert $globalheader patch.
6867         
6868         * lily/include/translator.icc
6869         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6870         Translator methods, without _static helper.
6871  
6872         * lily/grob-smob.cc (derived_mark): rename from
6873         do_derived_mark(). Return void.
6874
6875         * scm/define-context-properties.scm
6876         (all-internal-translation-properties): remove tweakCount/tweakRank.
6877
6878         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6879         predefined break-visibilities.
6880
6881         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6882         booleans for break-visibility.
6883
6884         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6885
6886         * python/convertrules.py (conv): rule for Timing_translator. 
6887
6888         * lily/include/translator.icc: new file. 
6889
6890         * lily/paper-column-engraver.cc (process_music): new
6891         file. Separate Paper_column factory from Score_engraver.
6892
6893         * lily/vertically-spaced-context-engraver.cc: administer
6894         spaceable-staves property of System.
6895
6896         * lily/translator-group-ctors.cc: new file.
6897
6898         * lily/context-property.cc (make_grob_from_properties): construct
6899         the right Grob class programmatically, looking at the class entry
6900         for the meta property.
6901
6902         * lily/break-align-engraver.cc (stop_translation_timestep): call
6903         Break_align_interface::add_element() directly.
6904
6905         * lily/context.cc (measure_position): measure_position() is now a
6906         normal function.
6907
6908         * lily/include/translator.hh (class Translator): rename
6909         process_acknowledged_grobs() to process_acknowledged() and move to
6910         Translator.
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6913         field for each grob description.
6914
6915         * lily/include/translator-group.hh (class Translator_group):
6916         change to base class. Separate class from Translator. This gets
6917         rid of virtual inheritance for Engravers/Performers.
6918
6919         * lily/staff-performer.cc (class Staff_performer): derive
6920         Staff_performer from Performer, not Performer_group_performer 
6921
6922         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6923         new function.
6924         (precompute_method_bindings): new function. Precompute lists of
6925         Translators, so we only call methods (process_music,
6926         start_translation_timestep, etc.) for Translators needing
6927         it. Also: dispose of pointer-to-member-function calls.
6928
6929         * lily/engraver-group-engraver.cc: remove engraver_each,
6930         recurse_down_engravers ()
6931
6932         * lily/note-head.cc (internal_print): only call
6933         glyph-name-procedure if style != default. 
6934
6935 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6936
6937         * ly/titling-init.ly: add printallheaders option.
6938
6939         * Documentation/user/global.itely: document printallheaders.
6940
6941 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6944         anymore, but do it centrally.  
6945
6946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6947         hammer hack.
6948
6949         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6950
6951         * scm/output-lib.scm: remove hammer-print-function.
6952
6953         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6954         macro. Declare a Link_array<Grob> and fill it from a grob.
6955         (extract_item_set): idem for item.
6956
6957         * lily/break-substitution.cc: add header.
6958         (fast_substitute_grob_array): rewrite for Grob_arrays.
6959         (substitute_grob_array): idem.
6960
6961         * lily/group-interface.cc (add_thing): remove file.
6962
6963         * flower/include/parray.hh (class Link_array): slice() is const.
6964
6965         * lily/include/grob-array.hh: new file.
6966
6967         * lily/grob-array.cc (spanner): new file.
6968
6969         * lily/beam-quanting.cc (fill): read details property from beam.
6970
6971         * lily/beam.cc: support details property.
6972
6973         * total speedups below: approx 10%.
6974
6975         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6976
6977         * lily/include/grob.hh (class Grob): add interfaces_ member.
6978
6979         * lily/bezier.cc (init_polynomial_cache): new function: cache
6980         binom(3,j) t^j (1-t)^{3-j}
6981         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6982
6983         * lily/*.cc: substitution throughout.
6984
6985         * lily/grob-property.cc (internal_get_object): new routine.
6986         (internal_set_object): idem. Store grob refrences in separate
6987         alist. This saves processing time, since properties aren't
6988         break-substituted, and the per grob namespace is smaller, both for
6989         grobs and non-grob properties.
6990
6991         * scm/define-grob-properties.scm (all-internal-grob-properties):
6992         remove center-element.
6993
6994         * lily/grob.cc: remove tweak-count, tweak-rank.
6995
6996 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/lilypond-book.itely: fixes example.
6999
7000 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7001
7002         * Documentation/user/global.itely (Creating titles):    
7003         * Documentation/user/examples.itely (All headers): change the
7004         place of \header in \score blocks (after music block) to make
7005         examples compile (cf. changes on parser.yy on 2005-07-10)
7006
7007 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7008
7009         * python/convertrules.py: add exc -> ecc rule.
7010
7011         * scripts/convert-ly.py: add location of convertrules.py
7012         in a comment.
7013
7014         * Documentation/user/changing-defaults.itely: fix language.
7015
7016 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7019
7020 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/output-socket.scm (grob-bbox): don't use inf? 
7023
7024         * flower/include/rational.hh: add operator bool() 
7025
7026         * scm/define-music-types.scm (music-descriptions): remove
7027         internal-class-name properties.
7028
7029         * lily/include/event.hh: remove file.
7030
7031         * lily/include/music-constructor.hh: remove file.
7032
7033         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7034         in 'types property.
7035
7036         * lily/music.cc (duration_length_callback): new function.
7037
7038         * lily/event.cc: remove file.
7039
7040         * lily/music-constructor.cc: remove file.
7041
7042         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7043
7044         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7045         (get_context_key): idem.
7046
7047         * scm/lily.scm (lambda): new option object-keys (default to #f)
7048
7049         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7050
7051         * scm/output-gnome.scm: remove beam routine.
7052
7053         * scm/output-ps.scm (scm): idem.
7054
7055         * scm/output-svg.scm: remove beam.
7056
7057         * ps/music-drawing-routines.ps: remove draw_beam.
7058
7059         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7060
7061         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7062         add scm_from_locale_string compatibility glue. 
7063
7064 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7065
7066         * scripts/lilypond-book.py: Prevent occuring error when
7067         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7068         times and target file shoud be overwritten.  (Error message said
7069         'input file and output file is same'.)
7070
7071 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7072
7073         * input/regression/slur-extreme.ly,
7074         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7075         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7076         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7077         "excentricity" to "eccentricity".
7078
7079         * Documentation/user/converters.itely: fix URL for Noteedit and
7080         Rosegarden.
7081
7082         * THANKS: added Yoshinobu Ishizaki.
7083
7084 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * scm/define-markup-commands.scm (justify-field): add. 
7087
7088         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7089
7090 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/lookup.cc (filled_box): express filled_box with
7093         round_filled_box
7094
7095         * scm/midi.scm (paper-book-write-midis): new function. Write all
7096         performances in numbered MIDI files.
7097
7098         * lily/performance-scheme.cc (LY_DEFINE): new file.
7099         (LY_DEFINE): new function ly:performance-write.
7100
7101         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7102         new function.
7103         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7104
7105         * scm/framework-*.scm: use port arguments throughout.
7106
7107         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7108
7109         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7110
7111         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7112
7113         * scm/framework-texstr.scm (output-framework): 
7114
7115         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7116
7117         * scm/output-lib.scm (tablature-stem-attachment-function):
7118         tablature stem attachment fix. 
7119
7120 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7123
7124         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7125
7126         * scm/define-music-types.scm (music-descriptions): don't use
7127         Music_wrapper type.
7128
7129         * lily/paper-column.cc (print): print moment too.
7130
7131         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7132         remove compatibility cruft.
7133
7134         * lily/parser.yy (score_body): \score can only begin with Music. 
7135
7136         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7137         make-score. Take music argument only. Move parser interaction to
7138         Scheme.
7139
7140         * scm/lily-library.scm (scorify-music): new function.
7141
7142         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7143         (datadir): remove resource import.
7144         (print_environment): remove get_bbox()
7145         (cp_to_dir): remove pre 1.5.2 compat glue.
7146
7147 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * lily/include/simple-spacer.hh (Module): idem.
7150
7151         * lily/include/spring.hh (struct Spring): store inverse
7152         strength. This prevents division by zero.
7153
7154         * VERSION: release 2.7.0
7155         
7156         * lily/include/music.hh (class Music): remove Music::duration_log()
7157
7158         * lily/stem-engraver.cc (make_stem): take duration log from event.
7159
7160         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7161
7162 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * scm/lily.scm (ly:load): load autochange.scm
7165
7166         * Documentation/user/tutorial.itely (Running LilyPond for the
7167         first time): remove reference to DVI/TeX
7168
7169         * scm/define-markup-commands.scm (text): add \text markup command.
7170
7171         * configure.in (reloc_b): bump requirement to Python 2.2.
7172
7173         * lily/include/dots.hh (class Dots): make has_interface() static.
7174
7175         * python/convertrules.py (conv): add rule for ly:grob-default-font
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7178         alphabetical order.
7179
7180         * input/regression/trill-spanner-pitched.ly: new file.
7181
7182         * lily/font-interface-scheme.cc (LY_DEFINE): function
7183         ly:grob-default-font (changed from get-default-font).
7184
7185         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7186
7187         * lily/note-head.cc (internal_print): if style is not a symbol,
7188         set style to 'default. 
7189         (internal_print): no style suffix if glyph-name-procedure not
7190         set. Default to quarter head.
7191
7192         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7193
7194         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7195
7196         * ly/music-functions-init.ly: \pitchedTrill
7197
7198         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7199
7200         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7201
7202         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7203
7204         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7205
7206         * po/fr.po: update
7207
7208         * po/de.po: update.
7209
7210 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/changing-defaults.itely: add link
7213         to grob-iterface.
7214
7215         * Documentation/user/advanced-notation.itely: add material
7216         to Setting automatic beam behaviour.  Thanks, Joe!
7217
7218         * Documentation/user/lilypond.itely: change encoding to utf-8.
7219
7220 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7221
7222         * Documentation/user/advanced-notation.itely (Setting automatic
7223         beam behavior): Correct the documentation of
7224         revert-auto-beam-setting (backportme)
7225
7226 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/ly-module.cc (ly_make_anonymous_module): define
7229         %module-public-interface of module. 
7230
7231         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7232         without lexer.
7233
7234 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * input/regression/fret-diagrams.ly: stretch example.
7237
7238 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7241         Fodor).
7242
7243 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7246
7247         * Documentation/user/examples.itely, lilypond-book.itely:
7248         change \RequirePackage to \usepackage.
7249
7250         * Documentation/user/global.itely: document copyright and tagline.
7251
7252 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * Documentation/user/basic-notation.itely (Transpose): remove link
7255         to nonexistent UntransposableMusic.
7256
7257         * scm/output-svg.scm: remove old definitions.
7258
7259         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7260         invoking.
7261
7262         * python/lilylib.py (search_exe_path): new function.
7263
7264 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * python/lilylib.py (mkdir_p): remove setup_environment()
7267         (backportme)
7268
7269         * buildscripts/mutopia-index.py (headertext): trim text.
7270
7271         * Documentation/topdocs/NEWS.tely (Top): refresh.
7272
7273         * scm/define-markup-commands.scm (wordwrap-string): new function:
7274         split string in paras and words.
7275         (wordwrap-markups): new function.
7276         (wordwrap-stencils): new function. 
7277         (justify): use it.
7278         (wordwrap): use it.
7279         (wordwrap-string): use it
7280         (justify-string): use it.
7281
7282         * scm/lily-library.scm (regexp-split): new function.
7283
7284         * scm/define-markup-commands.scm: remove encoded-simple. 
7285         remove font-markup.
7286         (fontsize): remove old version  of fontsize.
7287         (wordwrap): new markup function. Wrap into paragraphs.
7288
7289         * VERSION: Branch lilypond_2_6
7290         (MINOR_VERSION): go to 2.7.0
7291
7292 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * po/zh_TW.po: update from translation project.
7295
7296 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7297
7298         * scm/midi.scm: compile fix.
7299
7300 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7301
7302         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7303         patch. Now, the tempfile module is loaded too, not only used.
7304
7305 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7306
7307         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7308         0.05 - 1.00 to 0.25 - 1.00
7309
7310         * scm/midi.scm: moved the default-instrument-equalizer procedure
7311         to just under the insturment-equalizer-alist it takes as an
7312         argument.
7313
7314 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * Documentation/user/advanced-notation.itely (Font selection):
7317         remove CMR note.
7318
7319         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7320
7321 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * THANKS: Add UTF-8 marker.
7324
7325         * Documentation/user/point-and-click.itely (http): Update: use
7326         lilypond-invoke-editor.  Fix: instruct to use user.js.
7327
7328 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7329
7330         * ly/titling-init.ly: implements printpagenumber, increases
7331         space between dedication and title (to avoid collisions with
7332         "g" and "q" in dedication), and nicer logic about copyright
7333         and instrument fields being printed on the first page.
7334         Thanks Vincent!
7335
7336         * Documentation/user/global.itely: document printpagenumber.
7337
7338 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7341
7342 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * THANKS: update to 2.6
7345
7346         * VERSION: 2.6.0 released.
7347
7348 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7351         rule, errorneously removed probably because of misleading comment.
7352
7353 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * python/lilylib.py (datadir): py2exe comments.
7356
7357         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7358
7359         * configure.in (reloc_b): make fontconfig REQUIRED.
7360
7361 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7362
7363         * po/fi.po: add latest translations.
7364
7365 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * ChangeLog: recode utf-8
7368
7369         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7370         logo.
7371
7372         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7373
7374         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7375
7376         * python/convertrules.py (do_conversion): don't print program_name
7377         from within a module
7378
7379         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7380
7381         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7382
7383 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/lilypond-book.itely,
7386         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7387
7388         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7389         fixes baseline-skip.  Thanks Vincent!
7390
7391         * Documentation/user/advanced-notation.itely, global.itely:
7392         moved "Selecting font sizes" to global, since it deals with
7393         notation font size, not text fonts.
7394
7395 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7398         to fonts.
7399
7400 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7401
7402         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7403         workaround since /dev/stdin doesn't work on Cygwin. Using a
7404         temporary file in the current directory since latex doesn't
7405         understand the path name to the default TMP in Cygwin (at least on
7406         win XP).
7407         
7408         * Documentation/user/global.itely (Creating titles): Correct
7409         misprint in example. Thanks to Rob Vlasaty.
7410
7411 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * VERSION (PATCH_LEVEL): release 2.5.32
7414
7415         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7416         variable in lily module
7417
7418         * scm/framework-ps.scm (output-classic-framework): error message
7419         regarding the classic framework.
7420
7421         * Documentation/user/henle-flat-gray.png (Module): new file.
7422
7423         * Documentation/user/baer-flat-gray.png (Module): new file.
7424
7425         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7426         whiteout for markups.
7427
7428         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7429         regex too. This fixes change clef appearance in PDF. 
7430
7431         * ttftool/include/*: remove.
7432
7433         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7434
7435         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7436
7437         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7438
7439         * ttftool/*: remove ttftool subdirectory.
7440
7441         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7442
7443         * lily/ttf.cc (print_header): new file. Convert to type42, using
7444         FreeType to parse the TTF. 
7445
7446         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7447         and post table may differ. Pass around post_nglyphs as well.
7448
7449 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * ly/music-functions-init.ly (musicMap): new music function
7452         musicMap. 
7453         
7454 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * make/mutopia-rules.make: anti-alias-factor = 2
7457
7458         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7459         page switch.
7460
7461         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7462         anti-alias-factor for lilypond-book runs.
7463
7464         * scm/ps-to-png.scm (scale-down-image): new function.
7465         (my-system): new function.
7466         (make-ps-images): blow up GS resolution by anti-alias-factor,
7467         scale down image by anti-alias-factor.  This improves appearance
7468         of bitmaps
7469         (make-ps-images): remove showpage. Fixes spurious empty png at
7470         end.
7471
7472         * scm/framework-ps.scm (write-preamble): downcase filename before
7473         string-matching. Should fix .TTF files (as opposed to ttf files)  
7474
7475         * Documentation/user/tutorial.itely (Running LilyPond for the
7476         first time): separate subsections for windows, macos and unix.  
7477
7478         * Documentation/user/invoking.itely (Updating files with
7479         convert-ly): add MacOS X note.
7480
7481 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * Documentation/user/introduction.itely (Engraving): don't include
7484         file optical-spacing, add directly.
7485
7486         * lily/paper-outputter.cc (file): open file in binary mode. This
7487         fixes OTF embedding on windows.
7488
7489 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scm/framework-ps.scm (write-preamble): remove debugging output.
7492
7493         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7494
7495         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7496         outdir.
7497         (install-fc-cache): install font cache in installation directories.
7498
7499 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/editor.scm (editor-command-template-alist): Use char iso
7502         column, except for Emacs.
7503         (get-editor-command): Substitute char too (Bertalan Fodor).
7504
7505 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7508         quoted ~s.  This should fix PNG output on Windows; single quotes
7509         are regular characters on Windows.
7510
7511 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/basic-notation.itely: include ChoirStaff
7514         in System start delimiters.
7515
7516         * Documentation/user/putting.itely: new doc section on
7517         fixing overlapping notation.
7518
7519 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * Documentation/user/global.itely (Paper size): \paper is in
7522         \book, not \score.
7523
7524         * make/mutopia-rules.make: -ddelete-intermediate-files
7525
7526         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7527
7528 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * ChangeLog: Recode utf-8.
7531
7532         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7533         datadir with .py modules.
7534
7535 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7536
7537         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7538
7539 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7542         
7543         * scm/framework-ps.scm (write-preamble): remove status check.
7544
7545         * Documentation/user/invoking.itely (Updating files with
7546         convert-ly): remove -o option.
7547
7548         * VERSION (PACKAGE_NAME): release 2.5.31
7549
7550         * scm/framework-ps.scm (write-preamble): use ly:system.
7551         (write-preamble): verbosity.
7552
7553         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7554
7555         * python/convertrules.py: new file. Store conversion rules
7556         separately.
7557
7558 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7561
7562 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7563
7564         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7565         \musicDisplay 
7566
7567         * Documentation/user/instrument-notation.itely (More stanzas): Add
7568         reference to StanzaNumber.
7569
7570 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * THANKS: separate section for website translators.
7573
7574 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7575
7576         * Documentation/topdocs/INSTALL.texi: update vim info;
7577         thanks Simon Bailey!
7578
7579         * Documentation/user/advanced-notation.itely: included
7580         color names.
7581
7582         * Documentation/user/advanced-notation.itely,
7583         Documentation/usr/notation-appendices.itely: moved
7584         color names into an appendix.
7585
7586 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587         
7588         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7589
7590         * scm/lily.scm (lambda): initialize program options from here.
7591
7592         * scm/framework-*.scm: add header info.
7593
7594         * lily/main.cc (parse_argv): only set output format to pdf if no
7595         other format specified.
7596
7597         * scm/backend-library.scm (postprocess-output): process
7598         'delete-intermediate-files after running convert-to-*. This fixes
7599         PNG generation when 'delete-intermediate-files is set.
7600         
7601 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7604         links on website. 
7605
7606 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7607
7608         * Documentation/topdocs/INSTALL.texi,
7609         Documentation/user/lilypond-book.itely: typos.
7610
7611 2005-06-12  Pal Benko  <benkop@freestart.hu>
7612
7613         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7614         added between program name and switch; -b changed to -f not
7615         to generate pdf
7616
7617 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7620         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7621
7622         * input/sakura-sakura.ly: add \midi.
7623
7624         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7625         iso. python find. 
7626
7627         * ttftool/test.c (main): cosmetics.
7628
7629         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7630
7631         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7632         create a ttf2ps binary.
7633
7634         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7635
7636         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7637         true.
7638
7639 2005-06-11  Graham Percival <gperlist@shaw.ca>
7640
7641         * Documentation/user/lilypond-book.itely: add warning about
7642         the font warnings in dvips.
7643
7644 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * THANKS: typo
7647
7648         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7649
7650         * GNUmakefile.in: remove links for .map, .enc
7651         don't fail if out/ doesn't exist yet.
7652
7653 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * ttftool/util.c (surely_read): return nbytes
7656
7657         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7658
7659         * VERSION (PACKAGE_NAME): release 2.5.30
7660
7661         * flower/string-convert.cc (precision_string): >? fix.
7662
7663         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7664         (make-ps-images): add verbose -q too.
7665
7666         * lily/default-actions.cc (Module): new file. default
7667         {book,score}-print functions.
7668
7669         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7670         pass results via parseStringResult, lookup via ly:parser-lookup.  
7671
7672         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7673         constructors.
7674         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7675         (parse_string): idem.
7676
7677         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7678
7679         * lily/main.cc (main_with_guile): copy be_verbose_global into
7680         ly_set_option()
7681
7682 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/backend-library.scm (postscript->pdf):
7685         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7686         verbose mode.  Search for several names of gs executable.
7687
7688 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7691         directly. This fixes a massive memory leak, provided you use CVS
7692         GUILE.
7693
7694 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7695
7696         * ly/property-init.ly: Added tieDashed.
7697
7698         * THANKS: Added some bughunters for 2.5.
7699
7700 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/program-option.cc: add debug-gc option.
7703
7704         * lily/include/lily-guile-macros.hh: don't protect exported module
7705         objects.
7706
7707         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7708
7709         * scm/backend-library.scm (postscript->pdf): use
7710         delete-intermediate-files iso. running-from-gui? 
7711
7712         * ttftool/util.c (surely_read): robustness. Allow read() to return
7713         less bytes than requested, as per posix standards.
7714
7715         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7716         program option.
7717
7718         * ttftool/include/ttftool.h ("C"): rename verbosity to
7719         ttf_verbosity. Add to public interface.
7720
7721         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7722
7723         * lily/program-option.cc: rename from scm-option.cc
7724
7725         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7726         (get_help_string): Print pretty help string.
7727
7728         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7729         to snippet preamble.
7730
7731         * lily/scm-option.cc: remove command-line-settings option. Fold
7732         all command-line options plus default settings in a generic
7733         interface. 
7734
7735         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7736         texts too.
7737
7738 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7741         or EXT_ components non-empty.
7742
7743 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * scm/lily.scm (running-from-gui?): Export.
7746
7747         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7748         output in .ly source directory.
7749
7750 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * ttftool/util.c (surely_lseek): more verbosity.
7753
7754         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7755         compile.
7756
7757         * lily/parser.yy (Repeated_music): remove >? 
7758
7759         * scm/backend-library.scm (postscript->pdf): Support for
7760         -dgs-font-load=1
7761
7762         * scm/framework-ps.scm (write-preamble): make font loading
7763         switchable to GS via --define-default gs-font-load=1
7764
7765 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7766
7767         * Documentation/user/global.itely: added \layout docs.
7768
7769 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/lily-parser-scheme.cc: add unistd.h
7772
7773 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * scm/editor.scm: add char argument.
7776
7777         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7778
7779         * ttftool/util.c (syserror): use errno for better error reporting.
7780
7781         * lily/source-file.cc (get_counts): new function. Calc column,
7782         line and char count in one go.
7783
7784         * lily/binary-source-file.cc (quote_input): rename to quote_input
7785
7786         * lily/input.cc (set): new function.
7787
7788 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7791         directory part of file name to search directory.
7792
7793         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7794         search path and chdir to DIR if --outname=DIR used.
7795
7796         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7797         existence before appending original path.
7798
7799 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7802         file" massage.
7803
7804         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7805         texinfo.tex is always used.
7806         
7807 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * flower/include/axis.hh: rename from axes.hh
7810
7811         * lily/include/text-interface.hh (Module): rename from text-item.hh
7812
7813         * VERSION (PATCH_LEVEL): release 2.5.29
7814
7815         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7816
7817         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7818         (handle-macfont): new function. Call fondu for Native mac fonts.
7819
7820         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7821         '() case.
7822
7823 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7826         multi-page.  Fix .eps regular expression.
7827
7828 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/putting.itely: add info on modifying templates.
7831
7832         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7833         misc small changes.
7834
7835 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7838
7839         * scripts/lilypond-ps2png.scm
7840
7841         * VERSION (PACKAGE_NAME): release 2.5.28
7842
7843 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * lily/main.cc (prepend_env_path): Do not append /, that does not
7846         work.  Localedir lives in datadir, not in prefix.
7847
7848         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7849         hack for windows.
7850
7851         * flower/include/file-cookie.hh: Compile fix.
7852
7853 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7856
7857         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7858         system primitives.
7859         (gulp-port): using read-string!/partial. We don't want to read an
7860         entire PS file  (GUILE 1.6 limits strings to 16M) 
7861
7862         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7863         properties. Add font-interface. 
7864
7865         * scm/define-grob-properties.scm (all-user-grob-properties):
7866         remove old bracket properties.
7867
7868         * scm/x11-color.scm: reformat. 
7869
7870         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7871         LedgerLineSpanner if new StaffSymbol is found. 
7872
7873         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7874         staff-symbol for finishing staff. 
7875
7876         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7877
7878         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7879         change black to currentColor everywhere. This fixes color support
7880         in SVG.
7881
7882 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7883
7884         * input/regression/fret-diagrams.ly: new file to test fret diagram
7885         capability
7886
7887         * scm/output-tex.scm: remove white-dot and white-text
7888
7889         * scm/output-ps.scm: remove white-dot and white-text
7890
7891         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7892         using ly:stencil-in-color instead
7893         (draw-dots) : remove call to white-dot
7894
7895 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7898         support.
7899
7900         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7901
7902         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7903
7904         * flower/file-cookie.cc: new file. lily_cookie extension.
7905         
7906 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/editor.scm (editor-command-template-alist): Add syn
7909         editor (Jaap [de Vos]).
7910
7911 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * scripts/lilypond-ps2png.scm:
7914         * scm/ps-to-png.scm: New file.
7915
7916         * scm/backend-library.scm (postscript->png): Use it.
7917
7918         * scripts/lilypond-ps-to-png.py: Remove file.
7919
7920         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7921
7922 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7925
7926         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7927         start on grace moment. Fixes autobeam-grace.ly.
7928
7929         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7930         process anything unless we're at the end of a pending beam. Fixes
7931         syncopated 8ths beamed across a beat.
7932
7933 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * scm/editor.scm (editor-command-template-alist): Start emacs if
7936         emacslient fails.
7937
7938         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7939
7940         * flower/file-path.cc (is_file, is_dir): Export.
7941
7942         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7943
7944 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7945
7946         * lily/easy-notation.cc: Added include cctype to correct
7947         compilation error.
7948
7949 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * scm/backend-library.scm (postscript->pdf): set resolution to
7952         1200, so bitmap fonts aren't that ugly. 
7953
7954         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7955
7956         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7957         parent if we have a notehead. Fixes incorrect offsets when
7958         Paper_column is very wide in the X direction.
7959
7960         * input/regression/font-family-override.ly (Module): new file.
7961
7962         * scm/font.scm (make-pango-font-tree): new function.
7963
7964         * lily/beam.cc (before_line_breaking): remove warning about less
7965         than 2 visible stems. We still get a warning when there is only
7966         one stem.
7967
7968 2005-06-01  Werner Lemberg  <wl@gnu.org>
7969
7970         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7971         correctly.
7972
7973 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/slur-scoring.cc (generate_avoid_offsets): new
7976         function. Generate avoid offsets once per slur.
7977
7978         * lily/slur.cc (add_extra_encompass): add dependency to
7979         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7980
7981         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7982         too. Fixes inf error with added bass notes.
7983
7984         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7985         argument anymore.
7986
7987         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7988
7989         * input/tutorial/lbook-latex-test.tex: add line length test.
7990
7991         * scripts/lilypond-book.py (set_default_options): new
7992         function. Call this before dissecting snippets, so linewidth
7993         settings reach the snippets.
7994
7995 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7998
7999 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8002
8003 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * stepmake/aclocal.m4: More autopackage friendliness.
8006
8007 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8008
8009         * Documentation/index.html.in: remove link to LSR.
8010
8011         * Documentation/user/global.itely: remove duplicate
8012         "dedication" \header{} section.
8013
8014 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * VERSION (PACKAGE_NAME): release 2.5.27.
8017
8018         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8019         too. Plugs memory leak.
8020
8021         * make/lilypond.fedora.spec.in (Group): remove
8022         lilypond-pdfpc-helper.
8023
8024         * scripts/GNUmakefile (SEXECUTABLES): remove
8025         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8026
8027         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8028         'typewriter family.
8029
8030         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8031         memory leak.
8032
8033         * lily/parser.yy (score_body): don't clone Score, that's done in
8034         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8035
8036         * lily/score-engraver.cc (derived_mark): new function.
8037         (initialize): unprotect Paper_score. This fixes a memory leak.
8038
8039         * lily/score-performer.cc (derived_mark): new function.
8040
8041         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8042
8043         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8044         spurious warning.
8045
8046         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8047         serif.
8048
8049 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * configure.in (reloc_b): Add --enable-relocation.
8052
8053 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8056
8057         * input/regression/alignment-order.ly: add Staff example.
8058
8059 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8060
8061         * po/fr.po: update.
8062
8063 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8064
8065         * Documentation/index.html.in: add link to LSR.
8066
8067 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * scm/define-stencil-commands.scm (Module): new file. Register all
8070         allowed stencil expression heads in a central place.
8071
8072         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8073         ly:make-stencil
8074
8075         * lily/stencil-expression.cc (all_stencil_heads): registering
8076         stencil expressions.
8077
8078         * lily/stencil-interpret.cc: new file. Stencil expression
8079         interpreting.
8080
8081         * input/xiao-haizi-guai-guai.ly: move file back.
8082
8083 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8084
8085         * Documentation/user/advanced.itely, converters.itely,
8086         instrument-notation.itely, lilypond-book.itely: misc small
8087         changes.
8088
8089 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8092
8093         * make/lilypond.fedora.spec.in: Fix source url.
8094
8095         * cygwin: Update from mingw patches.
8096
8097         * scm/editor.scm (editor-command-template-alist): Use jedit
8098         -reuseview (Bertalan), add uedit (Patrick Huberts).
8099
8100         * input/xiao-hai-zi-guai-guai.ly: Rename from
8101         xiao-haizi-guai-guai.ly.
8102
8103         * input/*: Reindent, do not use TAB.
8104
8105         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8106         white background.
8107
8108 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8111         numerical overflow error.
8112
8113 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8114         
8115         * abc2ly.py: fix to syntax error in multi-part output.
8116
8117 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8120         with disappearing span bars when alignAboveContext is active
8121
8122         * lily/property-iterator.cc (check_grob): use is-grob?
8123         object-property. Fixes crash-key-sig-font-size.ly. 
8124
8125 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/bar-line.cc (print): don't round barlines; this produces
8128         odd aliasing effects in Acroread.
8129
8130         * lily/timing-engraver.cc (process_music): robustness fix.
8131
8132         * lily/context-def.cc (filter_engravers): bugfix.
8133
8134 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * lily/lilypond.rc.in: Add ly-icon.
8137
8138         * lily/GNUmakefile: 
8139         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8140         rules.
8141
8142 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8145
8146         * ps/music-drawing-routines.ps: 
8147
8148         * scm/output-ps.scm: remove draw ez_ball.
8149
8150         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8151         EasyNotation context definition.
8152
8153         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8154         Text_interface and color for making easy note heads.
8155
8156         * lily/stencil.cc (with_color): new function.
8157
8158         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8159
8160         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8161         output routine. Zigzag now works in SVG too.
8162
8163         * scm/output-tex.scm (filledbox): idem.
8164
8165         * scm/output-svg.scm (filledbox): idem.
8166
8167         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8168
8169         * lily/lookup.cc (horizontal_line): use draw-line. 
8170
8171         * lily/system-start-delimiter.cc: remove old staff bracket code.
8172
8173         * mf/feta-haak.mf: further tweaks.
8174
8175         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8176
8177         * mf/feta-generic.mf: include feta-haak.
8178
8179         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8180
8181         * scm/framework-ps.scm (write-preamble): only load fonts if their
8182         filename is a string. 
8183
8184 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/output-svg.scm (circle): support circle.
8187         (bracket): stub for bracket.
8188
8189         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8190         correct.
8191
8192 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8193
8194         * Documentation/user/lilypond.tely, advanced-notation.itely,
8195         basic-notation.itely, instrument-notation.itely, global.itely,
8196         introduction.itely, tutorial.itely: rearranging, editing,
8197         clean-up.
8198
8199         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8200         for compiling on FreeBSD.
8201
8202 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8205         otf files.
8206
8207         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8208         bugfixes.
8209
8210         * VERSION: 2.5.26 released.
8211
8212         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8213
8214 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8215
8216         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8217         if printpagenumber is false.
8218
8219 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8222         cache warning.
8223
8224         * lily/tie.cc (print): support dotted ties.
8225         
8226 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * scm/define-grobs.scm (all-grob-descriptions): switch off
8229         debugging
8230         (all-grob-descriptions): Arpeggio has Y-extent.
8231
8232         * scm/define-music-properties.scm (all-music-properties): document
8233         length-callback and start-callback as "read-only".
8234
8235         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8236         length-callback after creation. 
8237
8238         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8239         compressmusic -> compressMusic.
8240
8241         * ly/music-functions-init.ly (oldaddlyrics): idem.
8242
8243         * lily/parser.yy: NewLyricCombineMusic ->
8244         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8245
8246 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8247
8248         * ly/Welcome_to_LilyPond.ly: typo.
8249
8250 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/lilypond.tely: move changing-defaults to be
8253         before global issues.
8254
8255         * Documentation/user/basic-notation.itely: move Transpose section
8256         here from advanced/Other.
8257
8258         * Documentation/user/changing-defaults.itely,
8259         advanced-notation.itely: move Fonts to advanced, edit.
8260
8261 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8264         # before negative integers.
8265
8266 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8267
8268         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8269
8270         * Documentation/user/lilypond.tely: change Unified index to
8271         LilyPond index.
8272
8273         * Documentation/user/advanced-notation.itely,
8274         instrument-notation.itely: editing.
8275
8276 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8279
8280         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8281
8282 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8285         ly:port-move.  Needs to be stderr-specific on mingw.
8286         Run fixcc.
8287
8288 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * lily/general-scheme.cc (ly:port-move): Remove.
8291
8292         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8293         windows.
8294
8295         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8296         variables.  This eliminates the need for a gs.bat wrapper, which
8297         opens a console.
8298
8299         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8300         * scm/lily.scm (running-from-gui?): 
8301         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8302         artifact of not compiling with -mwindows.
8303
8304         * scm/editor.scm: Define PLATFORM.
8305
8306 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8309         can start to cut & paste lilypond-book fragments.  
8310
8311         * scm/define-music-types.scm (music-descriptions): remove
8312         UntransposableMusic
8313
8314 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8317
8318 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8319
8320         * Documentation/user/instrument-notation.itely: remove *Engraver.
8321
8322         * Documentation/user/advanced-notation.itely: edit, rearrange.
8323
8324 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8327         findresource iso. findfont for CID CFF fonts.
8328
8329         * VERSION (PACKAGE_NAME): release 2.5.25
8330
8331         * ly/Welcome_to_LilyPond.ly: add  \version
8332
8333 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8334
8335         * Documentation/user/programming-interface.itely: move
8336         \displayMusic into its own section.
8337
8338         * Documentation/user/basic-notation.itely: finish editing.
8339
8340 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * flower/file-path.cc (find): don't throw away file_name.dir, but
8343         append to it. Fixes \include with directories.
8344
8345         * flower/include/file-path.hh (class File_path): don't derive from
8346         Array<String>.
8347
8348         * flower/include/file-name.hh (class File_name): remove to_str0()
8349
8350         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8351         Hara_kiri_engraver in separate file.
8352
8353         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8354         translation went wrong. Fixes vertically translated slurs.
8355
8356 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8357
8358         * Documentation/user/basic-notaton.itely: editing.
8359
8360 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/macros.itexi, basic-notation.itely:
8363         add @commonprop (commonly used properties) macro.
8364
8365 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8368
8369         * scripts/lilypond-book.py (invokes_lilypond): new function
8370         (main): only run fontextract if invokes_lilypond() is true.
8371
8372         * lily/function-documentation.cc (ly_add_function_documentation):
8373         duh, use !=
8374
8375         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8376
8377         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8378
8379         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8380
8381         * lily/function-documentation.cc (ly_add_function_documentation):
8382         use scm_hash_table_p() for checking.
8383
8384 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * Documentation/user/advanced-notation.itely (Text scripts):
8387         Change nonexisting @internalsref{Text markup} to @ref{Text
8388         markup}.  Change @internalsref{Text script} to
8389         @internalsref{TextScript}.
8390
8391         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8392
8393 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/user/tutorial.itely, basic-notation.itely,
8396         changing-defaults.itely: remove duplicate cindex entries
8397         that appear on the same page.
8398
8399         * scm/define-grobs.scm: change default padding for TextSpanner.
8400
8401         * Documentation/topdocs/AUTHORS.texi: update email address.
8402
8403         * Documentation/user/global.itely: add info about \include.
8404
8405 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8408         when running-from-gui.
8409
8410         * scm/editor.scm (get-editor): Add platform defaults.
8411
8412         * scm/backend-library.scm (postscript->pdf): Typo.
8413
8414 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8417
8418         * lily/font-config.cc (init_fontconfig): add warning about cache.
8419
8420 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8423
8424 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8425
8426         * lily/horizontal-bracket.cc (print): Take care of the direction
8427         property so brackets above the stave point downwards. 
8428
8429         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8430         for HorizontalBracket so it doesn't end up within the stave.
8431
8432 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * lily/GNUmakefile (default): Typo.
8435
8436         * scm/lily.scm (PLATFORM): Export.
8437
8438         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8439         load-font-via-GS, ttftool or fopencookie is broken on windows.
8440         
8441         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8442         -dSAFER, that is broken on windows.
8443
8444 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8447         for FlexLexer.h
8448
8449         * scripts/lilypond-invoke-editor.scm: remove stray -
8450
8451 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8454         Fixes deprecation warning.
8455
8456         * flower/include/string.icc (to_string): Only inline if
8457         -DSTRING_UTILS_INLINED.
8458
8459         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8460         name.  Remove windows comment.
8461
8462         * scm/editor.scm (slashify): New function.
8463         (get-editor-command): Use it.
8464         (get-command-template): Do not alter editor command if
8465         environment value includes `%(file)s' magic.
8466
8467         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8468         (dissect-uri): Use it.
8469         (unquote-uri): Bugfix.
8470
8471 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * scm/framework-ps.scm (write-preamble): add TTF rule.
8474
8475         * Documentation/topdocs/README.texi (Top): remove note about
8476         xdelta.
8477
8478         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8479         requirement.
8480
8481         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8482         function. Figure out where FlexLexer.h lives
8483
8484         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8485         
8486 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8489         with Windows root in file name.
8490
8491         * scm/backend-library.scm (ly:system): Only redirect output (using
8492         system and shell, ugh) if /dev/null is writable.
8493
8494         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8495         windows icon.
8496
8497         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8498         on Mingw.
8499
8500         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8501         click.
8502
8503         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8504         use result of stat when available.
8505
8506         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8507         absolute file name and root.
8508
8509         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8510
8511         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8512
8513         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8514         slashes in file name.
8515
8516 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/user/preface.itely (Preface): Run
8519         texinfo-all-menus-update.
8520
8521         * scm/editor.scm (get-editor-command): Bugfix: allow full
8522         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8523
8524         * Documentation/pictures/lilypond-48.xpm: New file.
8525
8526         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8527
8528         * ly/Welcome_to_LilyPond.ly: New file.
8529
8530         * lily/main.cc (main): Only identify if we have a terminal.
8531
8532         * scm/backend-library.scm (postscript->png)
8533         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8534         non-/bin/sh).
8535
8536 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8537
8538         * Documentation/topdocs/AUTHORS.texi: polish, update.
8539
8540 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * Documentation/user/preface.itely (Notes for version 2.6): new
8543         notes for 2.6
8544
8545         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8546         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8547         is not fully contained" warnings.
8548
8549         * lily/slur-scoring.cc (get_bound_info): remove warning.
8550
8551         * lily/staff-symbol-engraver.cc (process_music): start initial
8552         spanner in process_music(). This fixes overrides of StaffSymbol
8553         properties.
8554
8555         * scm/framework-pdf.scm (Module): remove.
8556
8557         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8558
8559         * lily/ambitus-engraver.cc: formatting cleanups.
8560
8561         * mf/feta-solfa.mf (Module): remove.
8562
8563         * ChangeLog: more details about contributions.
8564
8565 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/align-interface.cc (align_elements_to_extents): warn if
8568         called too early. Fixes: disappearing-staff-lines.ly
8569
8570         * VERSION (PACKAGE_NAME): release 2.5.24
8571
8572 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * stepmake/aclocal.m4: Typo.
8575
8576         * flower/string.cc (substitute): Take two strings or two
8577         characters.  Update callers.
8578
8579 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * flower/file-name.cc (File_name): Slashify.
8582
8583         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8584
8585         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8586
8587         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8588
8589         * configure.in (gui_b): Use it.
8590
8591         * lily/lilypond.rc.in: New file.
8592
8593         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8594
8595 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/advanced-notation.itely: edit of Text
8598         section; clarify text scripts vs. text markup.
8599
8600 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/multi-measure-rest-engraver.cc
8603         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8604         separation items on start. Fixes mm rests in start of score.
8605
8606         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8607         don't access StaffSymbol if not there.
8608         Fixes: crash-staff-symbol-engraver.ly.
8609
8610         * lily/instrument-name-engraver.cc (class
8611         Instrument_name_engraver): data member first_. Create
8612         InstrumentName on start. 
8613
8614 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/instrument-notation.itely: add guitar
8617         position.
8618
8619         * Documentation/user/introduction.itely,
8620         Documentation/user/lilypond.tely,
8621         Documentation/user/tutorial.itely: begin pruning
8622         unused (duplicated) cindex entries and misc cleanup.
8623
8624 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8625
8626         * input/test/volta-chord-names.ly: Bring the explanation up to
8627         date.
8628
8629 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8630
8631         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8632         Specify `@documentencoding utf-8' for html, ignore warnings.
8633
8634 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8635
8636         * THANKS: Added bughunters.
8637
8638 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8639
8640         * lily/main.cc: update help string for `lilypond -H'.
8641
8642         * po/fi.po: update.
8643         
8644 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/user/advanced-notation.itely: minor fixes.
8647
8648 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * scm/editor.scm: New module.
8651
8652         * scm/lily.scm (gui-main): Use it.
8653
8654         * scm/framework-gnome.scm (spawn-editor): Use it.
8655
8656         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8657
8658 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * scm/framework-ps.scm (load-font-via-GS):  new function.
8661
8662         * lily/pango-font.cc (pango_item_string_stencil): add support for
8663         CID keyed font.
8664
8665         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8666
8667 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8668
8669         * Documentation/user/basic-notation.itely: add @ref.
8670
8671         * Documentation/user/advanced-notation.itely: add example
8672         of 5/8 beaming.
8673
8674 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8677
8678         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8679         going through ps2pdf wrappers.
8680
8681 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8682
8683         * Documentation/user/instrument-notation.itely: petrucci note
8684         heads: updated docu
8685
8686         * input/regression/note-head-style.ly: updated regression test;
8687         indentation fixes
8688
8689         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8690         heads as default
8691
8692         * mf/parmesan-heads.mf: minor editing; use musicological names
8693         (rather than optical description) as note head names
8694
8695         * scm/output-lib.scm: complete petrucci heads
8696
8697 2005-05-09  Pal Benko  <benkop@freestart.hu>
8698
8699         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8700         heads, but bigger)
8701
8702 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * lily/main.cc (main_with_guile): Remove no files check.
8705
8706         * lily/main.cc (ly:usage): Export to Scheme.
8707
8708         * scm/lily.scm (no-files-handler): New function.
8709
8710         * scm/lily.scm (lilypond-main): Use it.
8711
8712         * configure.in (gui_b): Add mbrtowc checking.
8713         Resurrect [utf8/]wchar.h checking.
8714
8715 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8716
8717         * Documentation/user/advanced-notation.itely (Metronome marks):
8718         Add link to the program reference for MetronomeMark
8719
8720         * Documentation/user/lilypond-book.itely (An example of a
8721         musicological document): Correct the example using psfonts 
8722
8723 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8724
8725         * po/fi.po: update after a lesson how to update entries against
8726         source.
8727         
8728         * po/TODO: document the lesson.
8729
8730 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * configure.in (gui_b): remove wcrtomb checking.
8733
8734         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8735         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8736
8737 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8738
8739         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8740         keep Scheme expressions and strings unmodified when doing the
8741         conversion to postfix notation for slurs and beams. Should
8742         hopefully solve most related conversion problems. 
8743
8744         * Documentation/user/lilypond-book.itely : Clarify and correct how
8745         to call dvips with -h psfonts.
8746
8747 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * Documentation/user/instrument-notation.itely (Entering lyrics):
8750         Typo.  Fixes build.
8751
8752 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8755
8756         * Documentation/user/lilypond.tely, lilypond-book.itely,
8757         tutorial.itely: change references to 2.5.x to 2.6.x.
8758
8759         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8760         vs \lyricmode.
8761
8762         * Documentation/user/invoking.itely: remove old info about
8763         lilypond-profile.
8764
8765         * Documentation/topdocs/INSTALL.texi: remove old info about
8766         lilypond-profile, add warning about needing international fonts
8767         to build docs.
8768
8769 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/include/grob-info.hh (class Grob_info): make data member
8772         private. Changes throughout.
8773
8774         * input/regression/alignment-order.ly: new file. 
8775
8776         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8777         alignAboveContext and alignBelowContext
8778
8779 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/pfb.cc (LY_DEFINE): add cast.
8782
8783         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8784         matches .otf
8785         (write-preamble): warn about unknown fonts.
8786
8787         * lily/pfb.cc (Module): new function ly:otf->cff
8788
8789         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8790         (get_otf_table): new function.
8791
8792 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8795         iso. ps2png.
8796
8797 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8798
8799         * po/fi.po: apply second round of update.
8800
8801 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scm/x11-color.scm (make-x11-color-handler): don't use
8804         #\sp. Apparently doesn't work on all platforms. 
8805
8806 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8807
8808         * Documentation/user/advanced-notation.itely, putting.itely,
8809         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8810
8811 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * VERSION (PACKAGE_NAME): release 2.5.23
8814
8815 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8818         convert to utf-8.
8819
8820         * THANKS: Add translators for this release, convert to utf-8.
8821
8822         * mf/GNUmakefile (MFTRACE_FLAGS):
8823         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8824         outdir as option (WAS: hardcoded).
8825
8826 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8829         finished_span_
8830
8831         * THANKS: add Hans Forbrich.
8832
8833         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8834
8835         * Documentation/user/basic-notation.itely (Staff symbol): document
8836         start/stop staff. Reference to ossia.ly
8837
8838         * input/test/ossia.ly: new example using stop and startStaff.
8839
8840         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8841         in other words, don't create "|" barline at start of the score.
8842         (start_translation_timestep): don't set whichBar for start of score.
8843
8844         * input/regression/staff-halfway.ly: use new functionality.
8845
8846         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8847         start and stop staff based on events.
8848
8849         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8850
8851         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8852
8853 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * Documentation/user/programming-interface.itely (How markups work
8856         internally ): remove \encoding reference.
8857
8858 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8859
8860         * scripts/convert-ly.py: Attempt to do a smarter update of 
8861         text markups from versions < 1.9.0 with arbitrary nesting.
8862
8863 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8864
8865         * po/fi.po: convert to utf-8, and update.
8866
8867 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8870
8871         * lily/*.cc: more <? >? to min/max changes
8872
8873         * lily/include/interpretation-context-handle.hh: rename
8874         Interpretation_context_handle to Context_handle.
8875
8876 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8877
8878         * input/regression/GNUmakefile (local_delete): use `find` together 
8879         with `xargs` to avoid too long argument-lists in cmd line.
8880
8881 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/introduction.itely: updates "About this manual".
8884
8885         * Documentation/user/advanced-notation.itely,
8886         invoking.itely: minor fixes.
8887
8888 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * COPYING: add font exception. Update FSF address. 
8891
8892         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8893         should be taken without child context.
8894
8895         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8896
8897         * scm/define-markup-commands.scm (triangle): new command, as
8898         robust replacement for unicode Delta/Triangle.
8899
8900 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * ps/music-drawing-routines.ps: add fillp argument.
8903
8904         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8905
8906         * lily/font-config.cc (init_fontconfig): don't add cff/
8907
8908         * VERSION (PACKAGE_NAME): release 2.5.22
8909
8910         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8911
8912         * lily/grace-engraver.cc (consider_change_grace_settings): use
8913         is_alias(). Fixes problem with CueVoice grace notes. 
8914
8915         * lily/simultaneous-music-iterator.cc (construct_children): call
8916         Music_iterator::quit() for iterators that start out invalid. This
8917         fixes indefinitely continuing contexts.
8918
8919         * buildscripts/substitute-encoding.py: new file
8920
8921         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8922         missing @end 
8923
8924         * scripts/lilypond-book.py (write_if_updated): print file name.
8925
8926         * Documentation/user/basic-notation.itely (Explicitly
8927         instantiating voices): idem.
8928
8929         * Documentation/user/advanced-notation.itely (Text spanners):
8930         remove stray { } 
8931
8932         * lily/context.cc (default_child_context_name): the default child
8933         is now first in accepts_list_.
8934
8935         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8936         \defaultchild to all relevant contexts.  This fixes:
8937         drums-pitch.ly.
8938
8939         (Probably also fixes similar problems with ancient
8940         transcriptions getting CueVoices instead of the desired voices.)
8941  
8942         * lily/context-def.cc (get_default_child): new function.
8943         (get_accepted): place default child in front of list.
8944
8945         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8946
8947         * lily/include/context-def.hh (struct Context_def): add
8948         default_accept_
8949
8950 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8951
8952         * scm/define-grobs.scm: remove "remove-first" line, since
8953         the absent property is set to #f anyway.
8954
8955         * Documentation/user/basic-notation.itely,
8956         advanced-notation.itely, instrument-notation.itely: minor
8957         fixes.
8958
8959         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8960
8961         * Documentation/user/advanced-notation.itely,
8962         changing-defaults.itely: consolidate Text stuff in
8963         advanced notation.
8964
8965         * Documentation/user/global.itely: better docs for \header.
8966
8967         * Documentation/user/putting.itely: new chapter; placeholder
8968         for future expansion.
8969
8970         * Documentation/user/examples.itely: moved "suggestions for
8971         writing LP files" section into putting.itely.
8972
8973         * Documentation/user/lilypond.itely: added new chapter,
8974         fixed the short table of contents.
8975
8976 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8979         infinity for unfeasible beams.
8980
8981         * make/lilypond.fedora.spec.in (Group): idem.
8982
8983         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8984
8985         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8986
8987         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8988         fonts directly.
8989
8990         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8991
8992         * mf/GNUmakefile: remove all CFF rules.
8993
8994         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8995
8996         * lily/open-type-font-scheme.cc (LY_DEFINE):
8997         new function ly:otf-font-table-data.
8998         (LY_DEFINE): new function otf-font?
8999
9000 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9003         ($(outdir)/Fontmap.lily): idem.
9004
9005         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9006         for PFAEmmentaler-XXX.pfa. 
9007
9008         * Documentation/user/music-glossary.tely (accidental): NL
9009         translation of accidental.
9010
9011 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * flower/include/international.hh: Bugfix: include "string.hh".
9014
9015         * lily/include/mingw-compatibility.hh: New file.
9016
9017         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9018
9019         * configure.in: Search for mingw wcrtomb library.
9020
9021 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9022
9023         * scripts/convert-ly.py: Bug fix
9024
9025         * Documentation/user/changing-defaults.itely (Common tweaks):
9026         Added example where the context has to be specified explicitly
9027         (MetronomeMark). 
9028
9029 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scripts/lilypond-book.py (ly_options): set timing to #f for
9032         notime option.
9033
9034         * scripts/convert-ly.py (conv): typo.
9035
9036         * flower/*.cc: remove <? and >?
9037         
9038         * lily/*.cc: remove <? and >?
9039
9040         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9041         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9042         editor.
9043
9044 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/part-combine-engraver.cc: add space to variable list.
9047
9048 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9049
9050         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9051         remove-first to false (matches docs)
9052
9053         * Documentation/user/advanced-notation.itely: corrected docs
9054         concerning remove-first.
9055
9056 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9057
9058         * lily/part-combine-engraver.cc: make sure that the relevant
9059         properties are included in the documentation.
9060
9061 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/user/lilypond-book.itely: Bernard's docs
9064         for \betweenLilyPondSystem.
9065
9066 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9069         remarks.
9070
9071 2005-04-28  Pal Benko  <benkop@freestart.hu>
9072
9073         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9074         only on vertical lines of flexa shape, and use a constant
9075         thickness value for horizontal lines (patch slightly modified by
9076         Jürgen Reuter)
9077
9078         * lily/include/mensural-ligature.hh: make 2 comments clearer
9079
9080 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9081
9082         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9083         to need_extra_horizontal_space; bugfix: use class scope to avoid
9084         global namespace pollution
9085
9086         * Documentation/user/instrument-notation.itely (ligatures): added
9087         comment on possible future syntax change and how to work around
9088
9089         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9090         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9091         intervals (fixes agnus dei example)
9092
9093         * Documentation/user/instrument-notation.itely (white mensural
9094         ligatures): selected a more illustrative example
9095
9096 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9097
9098         * Documentation/index.html.in: specify utf-8 charset in meta content.
9099
9100 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9103         empty 2nd page for single page.
9104
9105         * scm/lily.scm: remove p&c definitions.
9106
9107         * po/zh_TW.po (Module): new translation.
9108
9109         * lily/lily-guile.cc (ly_chain_assoc): remove.
9110
9111         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9112         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9113
9114 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/beaming-info.cc: remove infinity_i
9117
9118         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9119
9120 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9121
9122         * Documentation/user/basic-notation.itely,
9123         instrument-notation.itely, advanced-notation.itely,
9124         changing-defaults.itely: minor fixes.  Added docs
9125         for colors to advanced-notation.itely.
9126
9127         * Documentation/user/advanced-notation.itely: fixed compile
9128         problem and added Bernard's x11-color doc patch.
9129
9130 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9133         alright this time round.
9134
9135 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * Documentation/topdocs/INSTALL.texi (Top): idem.
9138
9139         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9140
9141         * VERSION (MAJOR_VERSION): release 2.5.21
9142
9143         * scm/output-ps.scm (grob-cause): bugfix.
9144
9145 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * cygwin/*: Update.
9148
9149         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9150         stuff.
9151
9152         * scm/output-ps.scm (grob-cause): Bugfix.
9153
9154         * scm/lily.scm (ly:load): Remove x11-color.
9155
9156         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9157         quote executable, fixes getting version from program --with
9158         --options.
9159         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9160         $ac_exeect.
9161
9162         * Documentation/user/GNUmakefile: Only build music-glossary with
9163         rendered lilypond snippets during web.
9164
9165 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * po/de.po: update.
9168
9169         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9170
9171 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9172  
9173         * scripts/abc2ly:
9174         second title line append with punctuation dash character;
9175         encode abc2ly python strings in utf-8
9176        
9177 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9178
9179         * scripts/abc2ly fix chords (again)
9180  
9181 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9182
9183         * scm/x11-color.scm: new file
9184         All x11 color names can be accessed with:
9185         #(x11-color 'ColorName),
9186         #(x11-color "ColorName") or:
9187         #(x11-color "color name")
9188         If the x11 color name is not recognised then it defaults
9189         to black
9190
9191         * scm/lily.scm: amended to call scm/x11-color.scm
9192
9193 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * Documentation/user/invoking.itely (Reporting bugs): comment out
9196         reference to online PNG bug repository.
9197
9198 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * lily/translator-scheme.cc (ly:translator-property): Remove.
9201         Update callers.
9202
9203         * lily/context-scheme.cc (ly:context-now): Move from translator.
9204         Update callers.
9205
9206 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * input/regression/grid-lines.ly (skips): refine example.
9209
9210         * scm/define-context-properties.scm
9211         (all-user-translation-properties): doc autoBeamCheck
9212
9213         * input/regression/grid-lines.ly (Module): new file.
9214
9215         * lily/grid-point-engraver.cc (Module): new file.
9216
9217         * lily/grid-line.cc (Module): new file.
9218
9219         * lily/grid-line-span-engraver.cc (Module): new file.
9220
9221         * lily/grid-line-interface.cc (Module): new file.
9222
9223 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9226         missing parameter, actualy cdr through list.  Actually return a
9227         list with ENTRY removed (was '()).
9228
9229         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9230         opened.
9231         (do_conversion): Fix printing of continuation comma.
9232
9233         * Documentation/user/advanced-notation.itely (Beam formatting):
9234         Remove refbugs about compound time and mixed duration.
9235
9236         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9237         modulo moments explicitely.
9238
9239         * lily/moment.cc (operator %): New function.
9240
9241         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9242
9243         * lily/translator-scheme.cc (ly:translator-now,
9244         ly:translator-property): New function.
9245
9246         * scm/auto-beam.scm (default-auto-beam-check): New function.
9247
9248         * lily/auto-beam-engraver.cc (test_moment): Use it.
9249
9250         * flower/rational.cc (operator %): Bugfix.
9251
9252 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9253
9254         * scripts/abc2ly: Bugfix
9255
9256 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9259         %'s on EndFont comment.
9260
9261         * lily/ledger-line-spanner.cc: some more words of explanation.
9262
9263 2005-04-20  John Williams <williams@tni.com>  
9264         
9265         * scripts/lilypond-book.py: htmlquote bugfix.
9266         Allow snippets to be given distinct filenames.
9267         Allow the default alt text to be overridden.
9268
9269 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9270
9271         * ly/performer-init.ly: Bugfix
9272
9273         * THANKS: Added bughunters.
9274
9275 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9278
9279         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9280         position (was: use modulo measure length).
9281
9282         * configure.in (no gui_b): Remove optional gtk+ requirement.
9283
9284 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * Documentation/user/basic-notation.itely (Pitches): add
9287         LedgerLineSpanner.
9288
9289         * lily/dynamic-engraver.cc (process_music): set right bound to
9290         script if present. Else, do not set.
9291         (acknowledge_grob): only set right bound of finished spanner to
9292         note column if no other bound is set.
9293
9294         * python/lilylib.py (make_ps_images): switch back to png16m.
9295         
9296 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9299         writing up to date file.  Add dvips usage suggestion.
9300
9301         * scripts/convert-ly.py: Fix error message.
9302         Print usage if no files on command line.
9303         (usage): Add example usage.
9304
9305         * input/test/compound-time.ly: New file.
9306
9307         * input/test/circle.ly: New file.
9308
9309         * Documentation/topdocs/NEWS.tely: Use them.
9310
9311         * input/test/boxed-stencil.ly: Remove \score.
9312
9313         * buildscripts/mf-to-table.py (base): Add .log dependency.
9314
9315         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9316         pfa's.  Add .log dependency
9317
9318         * scm/define-markup-commands.scm (lower): New command.
9319
9320         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9321         make it default.
9322
9323 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9326         also to finished cresc as right bound. This fixes:
9327         skip-string-decresc.ly
9328
9329         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9330         relative_coordinate if extent is empty.
9331
9332         * lily/stem.cc (width_callback): determine correct extent if flag
9333         is not there. This fixes slur-no-flag.ly
9334
9335         * lily/grace-engraver.cc (consider_change_grace_settings): new
9336         function.
9337         (initialize): also consider_change_grace_settings() on
9338         initialization. Fixes large grace notes at start of score.
9339
9340         * lily/break-align-interface.cc (do_alignment): don't translate if
9341         total_extent is empty.
9342
9343         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9344
9345 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9348         with slash.
9349
9350 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * stepmake/aclocal.m4: Remove tfm_path.
9353
9354 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9355
9356         * scm/music-functions.scm (markup-expression->make-markup): fix
9357         bug with cons arguments of markup commands.
9358         (music->make-music): fix music expression property list building
9359
9360 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * aclocal.m4: Massage package names.
9363
9364         * SCons updates.
9365
9366 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * VERSION (PACKAGE_NAME): release 2.5.20
9369
9370         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9371         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9372
9373         * lily/percent-repeat-engraver.cc (try_music): add measure before
9374         next_moment to future processing moment. Fixes:
9375         percent-repeat-mm-rest.ly
9376         (process_music): don't add moment for 2nd time.
9377
9378         * input/regression/repeat-percent.ly: add mmrests as extra test.
9379
9380         * lily/axis-group-engraver.cc (acknowledge_grob): read
9381         keepAliveInterfaces to decide what to kill.
9382
9383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9384         percent-repeat-interface to keepAliveInterfaces. This fixes
9385         percent-repeat-harakiri.
9386
9387 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * SCons updates.
9390
9391 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9394
9395         * aclocal.m4: remove --enable-tfm-path configure option
9396
9397         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9398
9399         * scm/backend-library.scm (postscript->png): newline after
9400         finishing command.
9401
9402         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9403         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9404
9405         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9406
9407         * lily/score.cc (default_rendering): use Music_output too.
9408
9409         * input/test/chord-names-languages.ly (Module): rename file.
9410
9411         * lily/text-spanner.cc: add bound-padding.
9412
9413         * lily/paper-book.cc (systems): accept Paper_score
9414         iso. Paper_system vector. 
9415
9416         * input/regression/line-arrows.ly: new file.
9417
9418         * lily/paper-score.cc (process): run get_paper_systems() only once.
9419
9420         * lily/line-spanner.cc (line_stencil): add arrows.
9421
9422 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9423
9424         * lily/line-interface.cc (make_arrow): new function. 
9425         (arrows): idem.
9426
9427 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9428
9429         * input/test/chord-names-german.ly: update for italian/french
9430         chords.
9431         
9432         * Documentation/user/instrument-notation.itely (Printing chord
9433         names): update.
9434
9435 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * lily/include/paper-score.hh (class Paper_score): remove unused
9438         prototypes.
9439
9440         * lily/book.cc (process): add -COUNT to midi output.
9441
9442         * lily/score.cc (book_rendering): remove outname argument
9443         (book_rendering): return list of Music_outputs. 
9444
9445         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9446
9447         * lily/book.cc (process): loop over Music_outputs returned from
9448         Score::book_rendering().
9449
9450         * lily/*.cc (width_callback): remove spurious "unused" warnings
9451         for assert (axis==[XY]_AXIS); 
9452
9453         * lily/include/music-output.hh (class Music_output): smobify class.
9454
9455         * lily/include/paper-score.hh (class Paper_score): make members
9456         private.
9457
9458         * lily/performance.cc (process): return #f iso. #<undefined>. This
9459         prevents #<undefined> leaking into GUILE-userspace.
9460
9461 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9464
9465 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9466
9467         * scm/chord-name.scm : support for italian and french
9468         chords names.
9469
9470         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9471         a space defined by chordPrefixSpacer when the root name is
9472         direclty followed by a prefix.
9473
9474         * ly/engraver-init.ly : chordPrefixSpacer       
9475         * scm/define-context-properties.scm : chordPrefixSpacer
9476         * ly/property-init.ly : italianChords, frenchChords 
9477
9478 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * mf/feta-din.mf: Remove.
9481
9482         * mf/GNUmakefile (fontdir): Bugfix.
9483
9484         * mf/SConstruct: Some updates.
9485
9486         * SConstruct: Require pkg-config.
9487         (test_program): Bugfix for double digit version compares, use
9488         integer (not string-) compare.
9489         Optionally require gs 8.14.
9490
9491         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9492
9493         * lily/*: s/ifdef HAVE_*/if have/.
9494
9495         * SConstruct (test_lib): New function.  Update pkg-config and some
9496         other requirements.
9497
9498         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9499         freetype, pangof2t.
9500
9501 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * po/lilypond.pot, ...: Update using bison-CVS.
9504
9505         * python/lilylib.py (make_ps_images): Fixo.
9506
9507 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * python/lilylib.py (make_ps_images): typo.
9510
9511         * configure.in (gui_b): make bison optional.
9512
9513         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9514
9515 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9516
9517         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9518         with one parameter can be defined in a LaTeX file when processed
9519         by lilypond-book this will be evaluated between the systems of
9520         a multi-system score. The parameter is the number of systems processed.
9521
9522 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * python/lilylib.py (make_ps_images): Escape newline.
9525
9526         * Documentation/user/music-glossary.tely: Run
9527         texinfo-all-menus-update.
9528
9529 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * scm/lily-library.scm (old-relative-not-used-message)
9532         (version-not-seen-message): Add input-file-name-location to message.
9533
9534         * lily/parser.yy (lilypond): Add token aliases.
9535
9536         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9537         not confuse with alteration.
9538         (alteration): Add.
9539
9540 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * python/lilylib.py (make_ps_images): use -dEPSCrop
9543
9544         * VERSION (PACKAGE_NAME): release 2.5.19 
9545
9546         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9547         only put xrefs in info documentation.
9548
9549         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9550         .pdf rule to tex-rules.make.
9551
9552         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9553         from -systems.* output.
9554
9555         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9556         directly, remove -$(PAGESIZE) target.
9557
9558         * input/test/embedded-postscript.ly: update.
9559
9560 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9563
9564         * Documentation/user/changing-defaults.itely (Font selection):
9565         document font-name.
9566
9567         * input/regression/font-name.ly: show Pango fonts for
9568         font-name. Update example. 
9569
9570         * lily/pango-select.cc (properties_to_pango_description): don't
9571         convert symbol font-size to number, but use to lookup.
9572
9573         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9574
9575         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9576         (NAME . FILE-NAME) tuples for font descriptions. 
9577         (write-preamble): display BeginFont DSC comments.
9578
9579         * python/fontextract.py (write_extracted_fonts): new file. Extract
9580         font resources from a PS file.
9581
9582         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9583         (Compile_error.process_include): do_file returns chunks.
9584
9585         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9586
9587         * make/lysdoc-targets.make: .texi is .PRECIOUS
9588
9589         * scripts/lilypond-book.py (write_if_updated): new function.
9590
9591 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9594
9595 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9598
9599         * input/regression/markup-syntax.ly: remove \score.
9600
9601         * scm/define-markup-commands.scm (draw-circle): add fill argument
9602
9603         * scm/stencil.scm (make-circle-stencil): add fill argument
9604
9605         * ps/music-drawing-routines.ps: add fill argument.
9606
9607         * ly/performer-init.ly: add CueVoice to MIDI too.
9608
9609         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9610         EndEPSF.
9611
9612         * input/regression/markup-eps.ly: new file.
9613
9614         * scm/framework-ps.scm (write-preamble): change order: vars should
9615         be inited before procedures.
9616
9617         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9618         for EPS files.
9619
9620         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9621
9622 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * configure.in (gui_b): add check for ghostscript 8.15
9625
9626 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9629         start of line. Fixes cresc-after-newline.ly
9630
9631         * lily/source-file.cc (file_line_column_string): use get_column().
9632
9633 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9636
9637 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * lily/*: use message () iso progress_indication () for messages.
9640         Revise/uniformise user messages.
9641
9642         * flower/warn.cc (progress_indication): New function.
9643         (message): Use it.  Fixes newline problems.
9644
9645         * config.make.in (webdir): Sort out install dirs.
9646
9647         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9648
9649         * python/lilylib.py (command_name): Bugfix.
9650         (make_ps_images):
9651
9652 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9653
9654         * lily/main.cc: --help says what types of backends are availabe
9655
9656 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         Fix ./VERSION dependency, and without need to reconfigure.
9659
9660         * lily/main.cc (setup_paths): Update.
9661
9662         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9663
9664         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9665
9666         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9667         Add \line for some simplistic cases.
9668
9669         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9670
9671 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9672
9673         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9674         to compile LY files (useful for adding eg. "-I" args)
9675         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9676         2Gnome command for gnome backend.
9677         (LilyPond-command-formatgnome): call the 2Gnome command. key
9678         binding: C-c C-g
9679
9680 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9683         depend on all PNG images.
9684
9685 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * GNUmakefile.in: Bugfix: also link .map files.
9688
9689 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9690
9691         * scm/music-functions.scm (music->make-music): generate 
9692         a (make-music ...) sexpr from a music expression.
9693         (display-scheme-music): use guile pretty printer to display the
9694         make-music sexpr.
9695
9696 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * ly/engraver-init.ly: reindent.
9699         Add CueVoice.
9700
9701         * scm/music-functions.scm (music-pretty-string): handle moments
9702         too.
9703         (music-pretty-string): only print non-empty lists.
9704         (cue-substitute): create CueVoice context, which has smaller type.
9705
9706         * lily/moment-scheme.cc (LY_DEFINE): new methods
9707         ly:moment-grace-{numerator,denominator}
9708
9709         * lily/context-handle.cc: remove quit() method. 
9710
9711         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9712         (init_fontconfig): success is 0, not !0
9713
9714 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * mf/feta-nummer-code.mf (code): add plus glyph.
9717
9718         * lily/tie.cc (print): idem.
9719
9720         * lily/slur.cc (print): don't use thickness property for
9721         slur shape-thickness.
9722
9723         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9724         while adding stencils.
9725
9726         * scm/define-markup-commands.scm (with-color): with-color markup
9727         command.
9728         (whiteout): new markup command 
9729         (filled-box): new markup command
9730
9731 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9734         test for PDF docs.
9735
9736         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9737         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9738         
9739         Notes for tetex-3.0 make web:
9740            psclean.map: s/uhv8a/uhvr8a/
9741            config.ps add:
9742                 p +psfonts_t1.map
9743                 p +psclean.map
9744                 p +typeface.map
9745
9746 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9747
9748         * scm/music-functions.scm (music-pretty-string): fix bug with
9749         string argument.
9750
9751 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9752
9753         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9754
9755 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9758         only process options if they're there.
9759         (write_file_map): add version-seen? to snippet-map.ly
9760
9761 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9762
9763         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9764         formatting cleanups.
9765
9766         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9767         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9768
9769 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9772         name directly.
9773
9774         * lily/main.cc (setup_paths): either add mf/out to search path or 
9775         fonts/{otf,type1,etc}
9776         
9777         * lily/font-config.cc (init_fontconfig): either add mf/out to
9778         FontConfig or fonts/{otf,type1,etc}
9779
9780         * GNUmakefile.in: don't put mf/ link in share/ dir.
9781
9782         * lily/staff-spacing.cc: move same-direction-correction to
9783         note-spacing-interface
9784
9785         * scm/lily.scm (lilypond-main): use variable argument count for
9786         exception handler.
9787
9788         * lily/font-config.cc (init_fontconfig): add operator pacification
9789         message.
9790
9791         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9792
9793         * buildscripts/gen-emmentaler-scripts.py (i): generate
9794         PFAEmmentaler as well.
9795
9796         * scm/framework-ps.scm (munge-lily-font-name): new function
9797         (write-preamble): hack: insert PFA equivalent of CFF into
9798         .PS. This makes LilyPond output printable on normal PS printers
9799         again.
9800
9801         * buildscripts/gen-emmentaler-scripts.py (i): generate
9802         PFAEmmentaler.pfa aswell.
9803
9804 2005-04-06  John Williams <williams@tni.com>  
9805         
9806         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9807         
9808 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/page-layout.scm (default-page-make-stencil): always combine
9811         the header stencil, even if empty. This prevents the body text to
9812         reach up to the margins.
9813
9814         * po/rw.po (Module): new file, for Kinyarwanda.
9815
9816         * input/test/spacing-optical.ly (Module): new file.
9817
9818         * lily/staff-spacing.cc: add same-direction-correction
9819
9820 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * Documentation/user/introduction.itely (Engraving): Comment-out
9823         non-existent file.
9824
9825 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scm/define-grob-properties.scm (all-user-grob-properties): add
9828         same-direction-correction
9829
9830         * VERSION: release 2.5.18
9831
9832 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9835         dereferencing.  Fixes make web.
9836
9837         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9838         errno.h.
9839
9840         * Documentation/user/: Fix links.
9841
9842 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/text-interface.cc (Module): rename from text-item.cc
9845
9846         * input/regression/apply-output.ly (texidoc): function naming fix.
9847
9848         * lily/time-signature-performer.cc (derived_mark): new function.
9849
9850         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9851
9852         * scripts/lilypond-book.py (find_linestarts): new function.
9853         (find_toplevel_snippets): keep track of line numbers.
9854
9855         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9856         all key changes.
9857
9858         * ly/declarations-init.ly (partCombineListener): use
9859         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9860
9861         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9862
9863 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * lily/text-item.cc: Fix link.
9866
9867         * Documentation/user/changing-defaults.itely (Changing defaults):
9868         Fix programs reference links.
9869
9870         * Documentation/user/music-glossary.tely: Convert to utf-8.
9871
9872 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * make/lilypond-vars.make: remove TEXMF from variables.
9875         remove DEB_BUILD pk font variables.
9876         remove GUILE_LOAD_PATH
9877         remove TeX memory vars.
9878
9879 2005-04-04  Werner Lemberg  <wl@gnu.org>
9880
9881         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9882
9883 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * ps/lilyponddefs.ps: remove reencode-font
9886
9887         * lily/simple-spacer.cc (add_columns): also compare
9888         directly. Column rank doesn't distinguish between broken and
9889         unbroken columns. This fixes large spaces before time sig changes.
9890
9891         * Documentation/user/point-and-click.itely: document ly:set-option.
9892
9893         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9894         point_and_click_global is set.
9895
9896         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9897         ly:set-option argument.
9898
9899 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * GNUmakefile.in: Include symlinks in webball.
9902
9903         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9904         source dir for split and non-split manuals.
9905
9906         * Documentation/user/*y: Fix @uref/@inputfile links for
9907         split/non-split HTML documents.
9908
9909         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9910         .ps.gz.
9911         
9912 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * GNUmakefile.in: Add newline.
9915
9916 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9917
9918         * tex/lilyponddefs.tex: use color instead of xcolor
9919         * scm/output-tex.scm: minor editing
9920
9921 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9922
9923         * scm/music-functions.scm (display-scheme-music): pretty printer
9924         for music expressions.
9925
9926 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * buildscripts/install-info-html.sh (index_file): Fix link.
9929
9930 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9933
9934         * Documentation/index.html.in: Add size estimates with some big pages.
9935
9936         * Documentation/user/tutorial.itely (Running LilyPond for the
9937         first time): Add/replace some @rglos links.  TODO: add more
9938         @rglos links in tutorial, test non-intrusiveness (.css).
9939
9940         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9941         annoying's indication of referencing external document.
9942
9943         * Documentation/user/GNUmakefile: Split version of glossary too.
9944         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9945         links, not only for html.
9946
9947         * Documentation/user/introduction.itely: Fix some links for other
9948         than html, do not use `here' as link name.
9949
9950 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9953         @glossaryref.
9954
9955 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * scm/page-layout.scm (default-page-make-stencil): only add header
9958         if existing and not empty. Fixes spurious programming error.
9959
9960         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9961
9962 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9963
9964         * scm/output-tex.scm: implement {re,}setcolor
9965         * tex/lilyponddefs.tex: use color package
9966
9967 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9970         additions to website.
9971
9972         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9973
9974         * Documentation/user/macros.itexi: Fix @usermanref html links in
9975         split documents: use @inforef.
9976
9977 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9978
9979         * Documentation/user/programming-interface.itely: minor fix.
9980
9981         * Documentation/user/advanced-notation.itely: added info to
9982         Metronome markings.
9983
9984 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9987         use box-stencil.  Remove y-padding argument.
9988         (make-stencil-circler): New function.
9989
9990         * buildscripts/lilypond-words.py (F): 
9991         * elisp/SConscript (a): 
9992         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9993         * vim/SConscript (a): 
9994         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9995
9996         * lily/general-scheme.cc: Build fix.
9997
9998         * scm/markup.scm:
9999         * input/regression/markup-scheme.ly: 
10000         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10001
10002         * scm/stencil.scm (make-circle-stencil): New function.
10003
10004         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10005         name (was cicle).  Update callers.
10006         (circle): New markup command, similar to box.
10007
10008         * scm/stencil.scm (circle-stencil): New function.
10009
10010 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10011
10012         * configure.in: Detect libutf8/wchar.h variant.
10013
10014         * stepmake/aclocal.m4: Modify shared size test.
10015
10016 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10019
10020 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10023         
10024         * VERSION (PACKAGE_NAME):  release 2.5.17
10025
10026 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * scm/backend-library.scm (postscript->png): Fix comment and png
10029         message.
10030
10031         * GNUmakefile.in (link-tree): Fix locales.
10032
10033 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/stencil-scheme.cc (LY_DEFINE): change to
10036         ly:stencil-aligned-to, non mutating.
10037
10038         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10039
10040         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10041
10042         * lily/quote-iterator.cc (derived_mark): call
10043         Music_wrapper_iterator::derived_mark() too.
10044
10045         * lily/grace-engraver.cc (derived_mark): change signature, add
10046         const.
10047
10048 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * SConstruct (symlink): 
10051         * GNUmakefile.in (link-tree): Add scripts to prefix.
10052
10053         * lily/general-scheme.cc (ly:effective-prefix): New function.
10054
10055         * scm/backend-library.scm (postscript->png): Use it.
10056
10057 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * lily/paper-score.cc (process): don't delete grobs after
10060         producing stencils. 
10061
10062         * scm/part-combiner.scm (determine-split-list): switch off
10063         debugging info.
10064
10065         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10066         if available.
10067
10068         * scm/define-context-properties.scm
10069         (all-user-translation-properties): add stringNumberOrientations.
10070
10071         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10072         so fingering and string-numbers are separately controlled.
10073
10074 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10077         not use debugging.
10078
10079 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10082
10083         * config.hh.in: add HAVE_FONTCONFIG.
10084
10085         * Documentation/user/instrument-notation.itely (String number
10086         indications): new node.
10087
10088         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10089
10090         * lily/new-fingering-engraver.cc (add_string): new function. 
10091         (acknowledge_grob): accept string-number-event as well.
10092
10093         * scm/define-markup-commands.scm (circle): new markup command.
10094
10095         * scm/output-lib.scm (print-circled-text-callback): new function.
10096
10097         * lily/GNUmakefile: move ifeq after include stepmake.make.
10098
10099 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * config.make.in (HAVE_LIBKPATHSEA_SO):
10102         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10103
10104         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10105         add KPATHSEA_LIBS.
10106
10107         * debian/watch: 
10108         * debian/control: Update.
10109
10110 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * input/test/title-markup.ly (spaceTest): remove.
10113
10114         * input/test/embedded-tex.ly (Module): remove.
10115
10116         * input/test/music-box.ly: use 'name property, not ly:music-name.
10117
10118         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10119
10120         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10121
10122 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10125         about xdeltas.  Add information about CVS.
10126
10127         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10128         gracefully handle failed files.
10129
10130         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10131
10132         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10133         small fixes.
10134
10135         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10136         No unnecessarily specific i18n messages.  Remove stray `1'.
10137
10138 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10141         documentencoding
10142
10143         * scm/documentation-lib.scm (texi-file-head): set utf-8
10144         documentencoding.
10145
10146         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10147         Delta, not the Symbol one. 
10148
10149         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10150         for the .map file.
10151
10152         * Documentation/topdocs/INSTALL.texi (Top): add running
10153         requirement as compilation requirement.
10154
10155 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * buildscripts/mutopia-index.py (headertext): add h1 header and
10158         utf-8 charset meta field.
10159
10160         * input/GNUmakefile: prune example list.
10161
10162         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10163         options.
10164
10165         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10166         extent for visible stems.
10167
10168         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10169
10170 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10173
10174         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10175
10176 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10179         pass inf/nan into slur scoring.
10180
10181         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10182         page.
10183
10184         * scripts/abc2ly.py (dump_voices): use alphabet().
10185
10186 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10187         
10188         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10189
10190 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10191         
10192         * flower/include/virtual-methods.hh: simplify. Patch by
10193
10194 2005-03-25  John Williams <williams@tni.com>  
10195
10196         * scripts/lilypond-book.py (main): add png for HTML too, guess
10197         only if necessary. 
10198
10199 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/topdocs/INSTALL.texi: now recommends
10202         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10203
10204         * Documentation/user/basic-notation.itely,
10205         Documentation/user/tutoria.itely: warn about
10206         only one (phrasing) slur at once.
10207
10208 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10209
10210         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10211
10212 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10213
10214         * Documentation/user/basic-notation.itely: fixed info about
10215         ending a (de)cresc.
10216
10217         * Documentation/user/lilypond-book.itely: fixed
10218         lilypond-book filter example and warned about not doing
10219         --filter and --process at the same time.
10220
10221 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10222
10223         * lily/parser.yy (bass_number),
10224         Documentation/user/instrument-notation.itely (Figured bass): 
10225         Add the possibility to use text markup in figured bass. 
10226
10227 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10228
10229         * Documentation/user/global.itely: added info about naming
10230         identifiers and breakbefore.
10231
10232         * Documentation/user/invoking.itely: added info about batch
10233         processing files with convert-ly, removed references to TeX
10234         in the jail section.
10235
10236         * Documentation/user/examples.itely: possibly fixed piano
10237         dynamics.
10238
10239         * Documentation/user/advanced-notation.itely: added info
10240         about removing other types of Staff.
10241
10242         * Documentation/user/instrument-notation.itely: possibly
10243         fixed piano staff line switch.
10244
10245         * Documentation/user/changing-defaults.itely: added info
10246         about using normal font in titles.
10247
10248 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * VERSION (PATCH_LEVEL): release 2.5.16
10251
10252         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10253         explicitly.
10254
10255 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10258         whitespace.
10259
10260         * python/lilylib.py (make_ps_images):
10261         * scm/backend-library.scm (postscript->pdf, postscript->png):
10262         Quote file name.  Use format rather than string-append juggling.
10263
10264 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * python/lilylib.py (make_ps_images): add x to -g argument. 
10267
10268         * lily/key-performer.cc (create_audio_elements): don't use
10269         scm_eval_string. Check for minor 3rd directly.
10270   
10271         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10272         (sarabandeCelloGlobal): key is D minor, not F major.
10273
10274 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         Fix truncated --png output (Peter Danenberg).
10277         
10278         * python/lilylib.py (make_ps_images):
10279         * scripts/ps2png.py (copyright): Grok --papersize option.
10280
10281         * scm/backend-library.scm (postscript->png): Add parameter
10282         PAPERSIZE.  Update callers.
10283
10284         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10285         Fixes symbol placement.
10286
10287         * lily/spanner.cc: 
10288         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10289         <libc-extension.hh>).
10290
10291 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * Nitpick run.
10294
10295         * buildscripts/fixcc.py: Update.
10296
10297         Builddir run fixes.
10298
10299         * HACKING (datadir): Add VERSION.
10300
10301         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10302         higher up.
10303
10304 2005-03-15  Werner Lemberg  <wl@gnu.org>
10305
10306         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10307         diagonal stem doesn't become thinner.
10308
10309 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * buildscripts/fixcc.py: Fixes (Werner).
10312
10313 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10316         Emmentaler/Aybabtu.
10317
10318         * GNUmakefile.in: fix lilypond-words path.
10319
10320         * po/tr.po: update to 2.3.21
10321
10322         * lily/new-fingering-engraver.cc (position_scripts): take priority
10323         from head position.
10324
10325         * input/regression/finger-chords-order.ly (texidoc): new file.
10326
10327 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * make/ly-rules.make: 
10330         * stepmake/aclocal.m4: 
10331         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10332
10333         * buildscripts/fixcc.py (rules): Leave space after operator.
10334
10335 2005-03-14  Werner Lemberg  <wl@gnu.org>
10336
10337         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10338         top of the glyph with smooth curve.
10339
10340 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * Documentation/user/global.itely (Page layout): remove
10343         printpagenumber.
10344
10345 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10346
10347         * input/regression/mensural-ligatures.ly: new file (with examples
10348         compiled by Pal Benko).
10349
10350         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10351         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10352         musicglyph access.  Many small beautifications in ancient
10353         examples.
10354
10355         * input/test/divisiones.ly: fixed indentation; small
10356         beautifications
10357
10358         * ly/engraver-init.ly: added FIXME comment
10359
10360         * scripts/lilypond-book.py,
10361         Documentation/user/lilypond-book.itely: added music fragment
10362         option "packed" to lilypond-book
10363
10364         * Documentation/user/instrument-notation.itely: Bugfix: added
10365         missing LedgerLineSpanner color setting in several places.  Added
10366         music fragment option "packed" to VaticanaContext example.
10367
10368 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * scm/define-grobs.scm (all-grob-descriptions): switch off
10371         Hyphen_spanner::set_spacing_rods 
10372
10373         * lily/lyric-hyphen.cc (print): add padding between syllable and
10374         hyphen.
10375         (print): shorten hyphen in tight situations (determine using
10376         minimum-length)
10377
10378         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10379         0.4pt.
10380
10381 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10384
10385         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10386         header/footer markings for regression-test.
10387
10388         * scm/backend-library.scm (output-scopes, header-to-file): Move
10389         from framework-tex.scm.
10390
10391         * scm/framework-ps.scm (output-framework)
10392         (output-preview-framework):
10393         * scm/framework-eps.scm (output-classic-framework)
10394         (output-framework): Use it.  Fixes collated files.
10395
10396 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * input/sakura-sakura.ly: 
10399         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10400
10401         * buildscripts/guile-gnome.sh: Update.
10402
10403         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10404
10405         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10406
10407 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10410         culprit: always exit the loop if we find a rod, even if it has
10411         distance < 0. 
10412
10413         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10414         algorithm.
10415
10416         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10417         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10418
10419         * scm/output-svg.scm (dashed-line): new  function body.
10420         
10421         * GNUmakefile.in: create .htaccess.
10422
10423 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10426
10427 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * VERSION (PACKAGE_NAME): release 2.5.15
10430
10431         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10432
10433         * scm/framework-svg.scm (output-framework): put scaling in
10434         document header. Apply scaling only once.
10435         (output-framework): dump page size in px, not mm. 
10436
10437         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10438         from font-size.
10439
10440         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10441         ly:outputter-output-scheme, new function.
10442
10443         * scm/output-svg.scm (pango-description-to-svg-font): new function
10444
10445 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10448         target.
10449
10450         * input/typography-demo.ly: new file.
10451
10452 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * Documentation/user/global.itely (File structure): Add markup blocks
10455         to toplevel expressions.
10456         (Multiple movements, Creating titles): Add markup blocks.
10457
10458         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10459         <libc-extension.hh>).
10460
10461         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10462
10463         * flower
10464         * lily
10465         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10466
10467 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/accidental.cc: special bboxes for natural. 
10470
10471         * mf/feta-toevallig.mf: make stems heavier.
10472
10473         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10474         texts as well.
10475
10476         * mf/feta-klef.mf: revise. 
10477
10478         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10479
10480         * mf/feta-klef.mf: add rounded curve at top. 
10481         make thinnib a little heavier.
10482
10483 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10486
10487         * buildscripts/fixcc.py: New file.
10488
10489         * input/regression/utf8.ly: Update Debian font description.
10490
10491 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * stepmake/aclocal.m4: Fix test.
10494
10495 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10496
10497         * Documentation/user/invoking.itely: added Sebastino Vigna's
10498         docs for the --jail option.
10499
10500 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * lily/stem.cc (print): only produce stemlets if there are no
10503         noteheads on this stem.
10504
10505         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10506         don't crash on stemlet (visible stem without heads).
10507
10508         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10509         unbroken situations. 
10510
10511         * scm/output-lib.scm (center-invisible): new function.
10512
10513         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10514         wishes to determine loose column space.
10515
10516         * lily/font-config.cc (init_fontconfig): add
10517         fonts/{otf,type1,cff}  to path.
10518
10519         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10520
10521         * mf/GNUmakefile (Module): install all fonts under otf/
10522
10523         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10524         replace /fonts/otf/ by /ps/ 
10525
10526         
10527 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10530
10531         * lily/book.cc (process): Oops, add score_.header_.
10532
10533         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10534
10535         * lily/parser.yy: Handle toplevel and book texts as score.
10536
10537         * scm/page-layout.scm (default-page-make-stencil):
10538         Bugfix: (page-properties rename.
10539
10540         * scm/backend-library.scm (ly:system): Typo.
10541
10542 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * stepmake/stepmake/executable-targets.make (installexe): don't
10545         strip installed executables
10546
10547         * lily/font-select.cc (get_font_by_design_size): revert
10548         pango_description_string as well.
10549
10550         * lily/system.cc (set_loose_columns): put loose column just left
10551         of next column.
10552
10553         * lily/include/group-interface.hh (extract_grob_array): rename
10554         from Pointer_group_interface__extract_grobs
10555
10556         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10557
10558         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10559         function. Keep ledgered note heads at a minimum distance.
10560         Introduce minimum-length-fraction
10561         (print): introduce length-fraction property.
10562
10563 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * tex/GNUmakefile: remove latin1.enc rules.
10566
10567 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scm/titling.scm: Typo.
10570
10571         * input/regression/score-text.ly: Really add.
10572
10573         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10574
10575 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/open-type-font-scheme.cc:  new file.
10578
10579 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/titling.scm (layout-extract-page-properties): Rename from
10582         page-properties.  Update callers.
10583
10584         * lily/lexer.ll (Lily_lexer):
10585         * lily/parser.yy: Junk lyric_markup state.
10586
10587         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10588
10589         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10590         Add texts parameter.
10591
10592 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * lily/lexer.ll (lyric_markup): New mode.
10595         (Lily_lexer::push_lyric_markup_state): New method.
10596         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10597
10598         * lily/parser.yy (book_body):
10599         (toplevel_expression): Grok \markup texts.
10600
10601         * lily/score-scheme.cc (ly:music-scorify): 
10602         * scm/lily-library.scm (collect-music-for-book): Take texts
10603         parameter.
10604
10605         * lily/score.cc (texts_): New member.
10606
10607         * lily/paper-book.cc (systems): Format score texts.
10608
10609         * score-text.ly: New file.
10610
10611         * ttftool/SConscript:
10612         * kpath-guile/SConscript: New file.
10613
10614         * lily/SConscript:
10615         * SConstruct: Update.
10616
10617 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * VERSION (PACKAGE_NAME): release 2.5.14
10620
10621 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * lily/main.cc: Add dummy xgettext markers.
10624
10625 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10628         requirements
10629
10630         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10631         executable is < 40k
10632
10633         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10634         hack.
10635
10636 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * flower/libc-extension.cc:
10639         * flower/include/libc-extension.hh: [Open]BSD simply cast
10640         cookie/funopen declarations.
10641
10642         * stepmake/aclocal.m4: Check for libkpathsea.so.
10643
10644         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10645         dl_kpse_find_file.
10646
10647 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10650         (open_library): alternative for static library.
10651
10652 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10655
10656         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10657
10658         Drop run-time dependency on teTeX.
10659
10660         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10661
10662         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10663         KPATHSEA_LIBS in LIBS.
10664         (STEPMAKE_DLOPEN): New function.
10665
10666         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10667         not path.
10668
10669         * flower/file-path.cc (directories): Rename from paths, as this
10670         return an array of directories (a single path).
10671
10672 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10675
10676         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10677         new ly:kpathsea-find-file
10678
10679         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10680
10681         * kpath-guile/GNUmakefile: new file
10682
10683         * buildscripts/gen-emmentaler-scripts.py (i): generate
10684         emmentaler-X.fontname as well.
10685
10686         * buildscripts/ps-embed-cff.py: new script
10687
10688         * scm/lily-library.scm: remove ps-embed-cff.
10689
10690         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10691         font loading. 
10692
10693         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10694         fontconfig as well.
10695
10696         * lily/font-config.cc (init_fontconfig): add cff/ too.
10697
10698         * ly/generate-embedded-cff.ly: capitalize.
10699
10700         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10701         so as to register the pango font.
10702
10703         * lily/font-config.cc (init_fontconfig): add
10704         prefix/{otf,type1,mf/out} to fontconfig path.
10705
10706         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10707         overrides all. 
10708
10709         * configure.in (gui_b): remove ec mftrace check
10710
10711         * config.hh.in: use lilypond-Major.Minor as data directory.
10712
10713         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10714
10715         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10716         name.
10717
10718 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10721         error messages.
10722
10723         * flower/libc-extension.cc:
10724         * flower/include/libc-extension.hh: [Open]BSD fixes for
10725         cookie/funopen declarations.
10726
10727 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10730         emmentaler.
10731
10732         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10733         lcrm10.
10734
10735         * scm/define-markup-commands.scm (fontsize): new markup
10736         command. Also set baseline-skip
10737
10738 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10739         
10740         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10741         use.
10742
10743 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10746
10747         * lily/pdf.cc: remove PDF related files
10748
10749 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10752         <hamamatsu@gmx.de>
10753
10754 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/advanced-notation.itely: first draft
10757         of reorg done.
10758
10759         * Documentation/user/global.itely: fixed (sub)section
10760         bits of MIDI.
10761
10762 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * cygwin/mknetrel (extras): Bufix (Bertalan).
10765
10766         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10767         * Documentation/user/instrument-notation.itely (Introducing chord
10768         names): Compile fix: must have unique name.
10769
10770 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10771
10772         * Documentation/user/instrument-notation.itely: reorg.
10773
10774 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/output-gnome.scm:
10777         * scm/output-svg.scm: Fix font scaling.
10778
10779 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10782         what link to use best.
10783
10784         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10785         * Documentation/user/tutorial.itely (Automatic and manual beams):
10786         Fix @ref.
10787
10788         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10789         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10790         * scm/framework-gnome.scm (tweak): Use it.
10791
10792 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10795
10796         * scm/output-ps.scm (white-text): reinstate white-text
10797
10798 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * scm/output-ps.scm (offset-add): Remove.
10801
10802         * scm/lily-library.scm (offset-flip-y): New function.
10803         * scm/framework-gnome.scm (tweak): Use it.
10804
10805         * scm/output-gnome.scm (grob-cause): Add parameter.
10806
10807         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10808         * scm/output-ps.scm (url-link): Move.
10809         (white-text): Warn user about brokenness.
10810
10811         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10812         wrt ghostscript.
10813
10814 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10817         if body length smaller than measure length.
10818
10819         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10820         for Y.
10821
10822         * ly/titling-init.ly (tagline): put default tagline in \paper
10823
10824 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * lily/kpath.cc: 
10827         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10828
10829         * scm/lily-library.scm (version-not-seen-message): New function.
10830         * ly/init.ly: Use it.
10831
10832         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10833         breaks as progess.
10834
10835         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10836         whitespace with l10n message.
10837
10838         * scm/framework-tex.scm (convert-to-ps):
10839         (convert-to-dvi): Do not use overly specific l10n messages.
10840
10841         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10842
10843         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10844         merge stderr with stdout.  
10845
10846 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10849         Neeracher).
10850
10851 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/instrument-notation.teily: moved
10854         \arpeggio to Basic.
10855
10856         * Documentation/user/advanced-notation.itely: Articulation to
10857         Basic, a bunch of stuff from Basic moved to Advanced.
10858
10859         * Documentation/user/basic.itely: swapped various sections,
10860         reorganized Basic.
10861
10862 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * flower/memory-stream.cc: 
10865         * flower/libc-extension.cc: Remove obsolete #undefs.
10866
10867         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10868         more carefully.
10869
10870 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10873         dependency.
10874
10875         * VERSION (PACKAGE_NAME): release 2.5.13
10876
10877         * GNUmakefile.in (web-ext): don't ship ps.gz
10878
10879         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10880         stdout
10881
10882 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10885         without libintl.  Now it compiles too.
10886
10887 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/basic-notation.itely,
10890         instument-notation.itely, advanced-notation.itely:
10891         split up contents of notation.itely.
10892
10893         * Documentation/user/notation.itely: file removed.
10894
10895         * Documentation/user/invoking.itely, converters.itely:
10896         moved convert-ly info to invoking.itely.
10897
10898         * Documentation/user/global.itely, changing-defaults.itely,
10899         sound-output.itexi: moved global settings, file layout, and
10900         sound into global.itely.
10901
10902         * Documentation/user/sound-output.itexi: file removed.
10903
10904         * Documentation/user/lilypond.tely: removed links to
10905         notation.itely and sound.itely.
10906
10907 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10910
10911         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10912  
10913         * THANKS: add sponsor.
10914
10915         * scm/define-markup-commands.scm (with-url): new markup command.
10916
10917         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10918         tagline.
10919         
10920         * scm/output-tex.scm (url-link): stub.
10921
10922         * scm/output-ps.scm (url-link): new function.
10923
10924         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10925         ly:set-point-and-click
10926
10927 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10930         based on pdf-viewer setting.
10931
10932         * scm/framework-ps.scm (write-preamble): Find and set preferred
10933         pdf-viewer.
10934
10935 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * Documentation/user/point-and-click.itely: update for PDF point &
10938         click.
10939
10940         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10941         editors based on EDITOR setting.
10942
10943 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * scm/*: Oops, more grand 2005 replace bits.
10946
10947 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10950
10951         * scm/output-ps.scm (grob-cause): point & click support for
10952         PostScript
10953
10954 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * lily/input-scheme.cc (LY_DEFINE): rename to
10957         ly:input-file-line-column
10958
10959 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10960
10961         * Documentation/user/examples.itely: small fix from Steve Doonan.
10962
10963         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10964
10965         * THANKS: added Yuval Harel.
10966
10967         * Documentation/user/{various}: inserted two spaces after a period.
10968
10969         * Documentation/user/lilypond.tely: added framework for reorg.
10970
10971         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10972         advanced-notation.itely, global.itely: new files, placeholder for
10973         future reorg.
10974
10975 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10976
10977         * Documentation/user/notation.itely: revamped Polyphony section
10978         
10979 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * Documentation/user/lilypond-book.itely (Music fragment options):
10982         doc fontload.
10983
10984         * Documentation/user/changing-defaults.itely (Text encoding): add
10985         fontload option to utf8 include
10986
10987         * scripts/lilypond-book.py (compose_ly): add fontload option
10988
10989         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10990         force-eps-font-include option.
10991
10992         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10993         black triangle
10994
10995         * Documentation/user/invoking.itely (Editor support): remove
10996         lilypond-latex section.
10997
10998         * scripts/lilypond-latex.py (Module): remove script.
10999
11000         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11001         overwrite .log. 
11002
11003         * lily/main.cc: remove -m, --no-layout
11004
11005         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11006         to define. We don't want to override fprintf everywhere.
11007
11008 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * cygwin/lilypond.hint: 
11011         * cygwin/README.in: Update dependencies.
11012
11013         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11014         Bugfix: do not pollute CPPFLAGS, LIBS.
11015
11016         * cygwin/mknetrel (extras): Cross compile fixes.
11017
11018         * ttftool/util.c: 
11019         * ttftool/ttfps.c: 
11020         * ttftool/ps.c: #include libc-extension.hh
11021
11022         * flower/include/libc-extension.hh:
11023         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11024         wrapper using funopen.
11025         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11026         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11027
11028         * config.hh.in:
11029         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11030         (AC_CHECK_HEADERS): Add libio.h
11031
11032         * scripts/convert-ly.py: Uniformize, internationalize.
11033         (2.5.2): Remove fatal encoding rule.
11034         (2.5.13): Handle latin1 encoding gracefully.
11035
11036 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * HACKING: Fix line breaks.
11039
11040 2005-02-23  Werner Lemberg  <wl@gnu.org>
11041
11042         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11043         contains those two files.
11044
11045 2005-02-21  Werner Lemberg  <wl@gnu.org>
11046
11047         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11048         to improve overlap removal process.
11049
11050         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11051         left and right ending.  This ensures better overlapping.
11052         Update all callers.
11053         ("lineprall"): Don't use draw_gridline to get better overlapping.
11054
11055 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11058
11059         * Documentation/topdocs/NEWS.tely (Top): oops.
11060
11061 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11062
11063         * HACKING: new file.
11064
11065         * input/regression/utf8.ly (portuguese): added a portuguese example
11066         to show latin1 accents.
11067
11068 2005-02-21  Pal Benko  <benkop@freestart.hu>
11069
11070         * lily/mensural-ligature-engraver.cc:
11071         * lily/mensural-ligature.cc:
11072         * lily/include/mensural-ligature.hh: new algorithm implemented
11073
11074         * scm/define-grob-properties.scm: join-left killed (add-join may
11075         be used); join-left-amount changed to join-right-amount
11076
11077 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11078
11079         * Documentation/user/notation.itely: small but urgent fix.
11080
11081 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11082
11083         * lily/duration-scheme.cc: bugfix: correct parameters to
11084         SCM_ASSERT_TYPE.
11085
11086         * THANKS: added Pal.
11087
11088         * Documentation/user/notation.itely: bugfix: unTeXified
11089         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11090         "timesig.*x/y" -> "timesig.*xy".
11091
11092 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093         
11094         * VERSION (PACKAGE_NAME): release 2.5.12
11095
11096 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11099
11100         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11101
11102         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11103
11104         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11105
11106 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11109         latin1..utf-8.
11110
11111         * input/regression/stanza-number.ly:
11112         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11113
11114         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11115
11116 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11119         NEWS. Refer to website for older news.  
11120
11121         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11122         .HTML. This should be done for specific servers only.
11123
11124         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11125         .ly image examples.
11126
11127         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11128         in layer 0 too.
11129
11130         * scm/define-context-properties.scm
11131         (all-user-translation-properties): add tieWaitForNote
11132
11133         * scm/define-grobs.scm (all-grob-descriptions): add
11134         Tie_column::before_line_breaking
11135
11136         * lily/tie.cc (get_column_rank): new function
11137
11138         * lily/tie-column.cc (before_line_breaking): new function.
11139         (werner_directions): take into account ties that start on
11140         different columns.  
11141
11142         * lily/score-engraver.cc (set_columns): move add_column() so we
11143         have column rank available.
11144
11145         * lily/tie.cc (get_column_rank): new function.
11146
11147         * input/regression/utf8.ly (japanese): add japanese lyrics.
11148
11149         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11150
11151         * THANKS: add Steve D
11152
11153         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11154         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11155
11156 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11157
11158         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11159         to show harmonic notes
11160         * scm/define-markup-commands.scm: in \markup-by-number
11161         "dots-dot" -> "dots.dot" to show dotted notes
11162
11163 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11166
11167         * flower/memory-stream.cc (writer): new file.
11168
11169         * configure.in: add endian test.
11170
11171 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11172
11173         * Documentation/user/examples.itely: small
11174         simplification/beautification
11175
11176         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11177         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11178         notation manual.
11179
11180         * lily/mensural-ligature.cc: bugfix: another few victims of the
11181         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11182
11183         * ly/gregorian-init.ly: commit some experimental code for hi-level
11184         ligature input language lying around here for several months.
11185
11186         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11187         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11188
11189         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11190         "x-y-z"->"x.y.s-z" fixes.
11191
11192 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/framework-pdf.scm (scm): new file
11195
11196         * lily/include/pdf.hh (class Pdf_file): new file.
11197
11198         * lily/pdf.cc (write_trailer): new file.
11199
11200 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11201
11202         * input/regression/color.ly: new file
11203
11204         * lily/stencil.cc (interpret_stencil_expression):
11205         when a color expression is encountered: save current color,
11206         process the rest of the expression, and restore previous color.
11207
11208         * lily/system.cc (get_line): check all grobs for color property and
11209         prepare the stencil scheme expressions for further processing.
11210         Fix layer-loop.
11211
11212         * scm/define-grob-properties.scm: introduce the color property.
11213
11214         * scm/output-lib.scm: color helper functions.
11215
11216         * scm/output-ps.scm: introduce setcolor/resetcolor.
11217
11218 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11219
11220         * ly/*.ly, input/regression/*.ly: Added missing \version
11221         statements in some files.
11222
11223 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11224
11225         * Documentation/user/notation.itely: minor editing.
11226
11227         * Documentation/user/converters.itely: updated convert-ly bugs.
11228
11229         * Documentation/user/lilypond-book.itely: add info about using
11230         feta characters in latex.
11231
11232 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11235
11236 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * scm/define-grob-properties.scm (all-user-grob-properties):
11239         removed 'dashed property.
11240
11241 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11242
11243         * scm/lily.scm (define-safe-public): new macro for defining
11244         variables that can be used in --safe mode. Use it in *.scm
11245         instead of manually setting safe-objects in safe-lily.scm.
11246
11247 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248         
11249         * lily/slur.cc: Slur-dash patch by Bertalan.
11250
11251         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11252
11253         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11254
11255 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11258
11259 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * mf/GNUmakefile: teTeX-3.0 install fix.
11262
11263         * Cygwin patch from Bertalan.
11264
11265         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11266
11267 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * GNUmakefile.in: 
11270         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11271
11272         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11273         2.0.x compatibility.
11274
11275 2005-02-08  Werner Lemberg  <wl@gnu.org>
11276
11277         * mf/feta-din-code.mf: Format; clean up code.
11278         Replace `---' with `--' plus explicit path directions.
11279         (linethickness#, stafflinethickness#): Remove.
11280         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11281         ("dynamic s"): Improve shape.
11282         ("dynamic p"): Improve shape.
11283         Replace `draw' with better outline approximation.
11284         ("dynamic r"): Improve shape.
11285         Don't call `fill' and `draw' at the same time.
11286
11287 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * SConstruct (symlink):
11290         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11291         build fix: add enc symlink.
11292
11293         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11294
11295         Support for DESTDIR besides prefix=/foo
11296
11297         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11298
11299         * stepmake/stepmake/*.make:
11300         * */GNUmakefile:
11301         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11302
11303         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11304
11305         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11306         mawk in fontforge (date) test.
11307
11308 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11311         font-family=roman. Add Luxi Sans as sans
11312
11313 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/notation.itely: add warning about
11316         percent repeats and Voice contexts.
11317
11318         * Documentation/user/lilypond-book.itely: clarified the
11319         necessity of dvips -u arguments.
11320
11321 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11322
11323         * THANKS: Added a bunch of bug hunters.
11324
11325 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * scm/framework-ps.scm (output-preview-framework): bugfix.
11328
11329         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11330         o/ for chord modifier..
11331
11332         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11333
11334         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11335         Welsh Duggan). 
11336
11337 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11340
11341         * ly/titling-init.ly: Do not also print intstrument in header on
11342         first page.  Do not print page number on first and only page.
11343
11344 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * input/regression/*.ly: remove old-relative everywhere
11347
11348         * lily/music-sequence.cc (simultaneous_relative_callback): do
11349         what-if analysis on copy, not on original. Fixes old-relative
11350         compatibility.
11351
11352         * scm/backend-library.scm (postscript->png): space before
11353         --verbose.
11354         
11355 2005-02-05  Werner Lemberg  <wl@gnu.org>
11356
11357         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11358         is defined.
11359
11360         * mf/feta-alphabet.mf: Define `staffsize#'.
11361         Include `feta-params.mf'.
11362         s/staffheight/design_size/.
11363
11364         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11365
11366         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11367
11368         * mf/feta-nummer-code.mf: Reformatted.
11369         (draw_six): Use outline intersection to avoid a self-intersecting
11370         path.
11371         ("Numeral comma"): Fix serious outline glitches.  This slightly
11372         changes the glyph shape.
11373         ("Numeral dash"): Use `draw_rounded_block'.
11374         ("Numeral dot"): Use `drawdot'.
11375         ("Numeral 1"): Assure identical tangent directions for the
11376         intersection points of paths.  The glyph shape improvement is only
11377         visible at very high magnifications.
11378         ("Numeral 2"): Use `solve' macro to make the lower right part of
11379         the glyph outline touch the x axis exactly.  This changes the
11380         glyph shape.
11381         Minor fixes for better overlap removal support.
11382         ("Numeral 4"): Make lefter corner `rounder'.
11383         ("Numeral 5"): Assure identical tangent directions for the
11384         intersection points of paths.  This improves the glyph shape at
11385         high magnifications.
11386         ("Numeral 7"): Use `solve' macro to make the upper right part of
11387         the glyph outline touch the metrics box exactly.  This changes the
11388         glyph shape.
11389         Avoid corner in the upper left part of the glyph (causing a minor
11390         shape change).
11391
11392         * mf/feta-ital-*.mf: Removed.  Unused.
11393
11394 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * VERSION (PATCH_LEVEL): release 2.5.11
11397
11398         * input/regression/fill-line-test.ly: new file.
11399
11400         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11401         emmentaler name, eg. emmentaler-23. 
11402
11403 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11404
11405         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11406         alignment with centered texts
11407
11408         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11409         list of paddings
11410
11411 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11414
11415         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11416         of parents when translating rests. Fixes: c-chord-rest.ly 
11417
11418         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11419         dimension_callback_ member.
11420
11421         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11422         of extents.
11423
11424 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * all but lily/*: The grand 2004/2005 replace.
11427
11428 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/*: add space after ,  
11431
11432         * scm/music-functions.scm (has-request-chord): don't use
11433         ly:music-name anywhere. Fixes <<\\>> notation. 
11434
11435         * scm/define-markup-commands.scm (box): use font-size for
11436         padding. Fixes boxed-rehearsal-marks.ly
11437
11438         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11439         identifier definition too, so foo = \lyrics { ...   } bar = #1
11440         doesn't complain about "bar" being LYRICS_STRING.
11441
11442         * lily/paper-def.cc (find_pango_font): new routine; Store
11443         pango_fonts in hash tab too. This is necessary for retrieving
11444         Pango_fonts::physical_font_tab() later on.
11445  
11446         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11447         crash if psname is null.
11448
11449         * lily/lily-guile.cc (ly_hash2alist): new function
11450
11451         * Documentation/user/changing-defaults.itely (Text encoding):
11452         rewrite. 
11453
11454         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11455         -> font_filename mapping.
11456
11457         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11458         ly_pango_font_physical_fonts
11459
11460         * scm/framework-ps.scm (supplies-or-needs): extract names from
11461         physical Pango_fonts.
11462
11463         * utf8.ly: new file.
11464
11465 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * Documentation/user/changing-defaults.itely (Page layout): add
11468         doco about systemSeparatorMarkup.
11469
11470         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11471         function.
11472         (default-page-make-stencil): insert system separators.
11473
11474         * scm/define-markup-commands.scm (hcenter): add
11475         (beam): add.
11476
11477 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11480
11481 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * lily/main.cc: Spell backend consistently.  Sort options.
11484
11485 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * scripts/lilypond-book.py (Module): revert @include.
11488         
11489 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11492         Bugfix: @include .tex (not .texi).  Small cleanups.
11493
11494         * stepmake/bin/add-html-footer.py (i18n): New function.
11495
11496 2005-01-31  Werner Lemberg  <wl@gnu.org>
11497
11498         * mf/feta-nummer.mf: Removed.  Unused.
11499
11500 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * lily/ : 2004 -> 2005 s&r
11503
11504         * scm/file-cache.scm (cached-file-contents): add file. Read each
11505         file only once.
11506
11507         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11508         now default.
11509
11510         * VERSION: release 2.5.10
11511         
11512         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11513
11514         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11515
11516         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11517         that both X and Y extents of bbox are non-nil.
11518
11519 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * scm/chord-name.scm (alteration->text-accidental-markup): change
11522         - to . 
11523
11524         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11525
11526         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11527
11528         * Documentation/user/invoking.itely (Invoking lilypond): add note
11529         about EPS backend.
11530
11531         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11532         files for inclusion in lilypond-book document.
11533
11534         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11535
11536         * input/tutorial/lbook-texi-test.texi: new file.
11537
11538         * scm/safe-lily.scm (safe-objects): add
11539         {begin,end}-of-line-(in)?visible as safe.
11540  
11541 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11542
11543         * Documentation/user/changing-defaults.itely: fixed example
11544         of (dynamics).
11545
11546 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11547
11548         * lily/main.cc: fix info about -o=FILE.
11549
11550 2005-01-29  Werner Lemberg  <wl@gnu.org>
11551
11552         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11553         construction to assure smooth transition from straight to curved
11554         lines.
11555
11556 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11559         stencils.
11560
11561         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11562         translate to top of page. Fixes alignment problems of
11563         lilypond-generated EPS files.
11564
11565 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11568         crescendo-end as well, since Decrescendo maybe ended with Stop
11569         Crescendo.). Fixes: partcombine-diminuendo.ly
11570
11571         * scm/script.scm (default-script-alist): swap portato symbols.
11572
11573         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11574
11575         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11576         ly:outputter-port. New function.
11577
11578         * scm/framework-ps.scm (output-classic-framework): dump a
11579         -systems.texi too
11580         (output-classic-framework): dump multiple systems on an "infinite"
11581         page EPS including fonts. 
11582
11583         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11584         .eps files for both texi and tex formats. Use PNG coming from
11585         lilypond.
11586         
11587 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11588
11589         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11590
11591         * scripts/lilypond-latex.py: fix info about -o=FILE.
11592
11593 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * ly/generate-embedded-cff.ly: write .cff.ps files.
11596
11597         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11598
11599         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11600         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11601
11602 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11605
11606 2005-01-28  Werner Lemberg  <wl@gnu.org>
11607
11608         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11609         macros.
11610         (draw_bulb): Improved.
11611
11612         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11613         metapost bug.
11614         (draw_pedal_P): Use soft_end_penstroke.
11615         (draw_pedal_d): Use soft_start_penstroke.
11616
11617         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11618         path.
11619         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11620         doesn't change the glyph shape.
11621
11622         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11623         changing the shape) to avoid fontforge warnings.
11624
11625         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11626         soft_end_penstroke and fix glyph shape.
11627
11628 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11631
11632 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * scm/define-markup-commands.scm (line): filter out empty stencils
11635         from line command.
11636
11637         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11638         amount.
11639
11640 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11641
11642         * Documentation/user/notation.itely: added info about what
11643         \voiceFoo does.  Also rewrote warning about marks at
11644         a line break.
11645
11646         * Documentation/user/changing-defaults.itely: added info
11647         about putting dynamics in parenthesis and brackets.
11648
11649 2005-01-27  Werner Lemberg  <wl@gnu.org>
11650
11651         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11652
11653 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11656         portato-direction.ly
11657
11658         * lily/beam.cc (consider_auto_knees): add beam height to
11659         threshold. Fixes: knee-multiple-beam.ly
11660
11661         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11662         pedal line spanners. Fixes: instrument-center-pedal.ly
11663
11664         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11665         if encountering barline. Fixes: auto-beam-repeat.ly
11666
11667 2005-01-26  Werner Lemberg  <wl@gnu.org>
11668
11669         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11670         overlapping.
11671
11672         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11673         with inflections for the 1/2 sharp glyph.
11674
11675         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11676         connection between `t' and `r'.
11677         Unify bulb with the rest of `r' to avoid grazing outlines which
11678         confuses the overlap removal algorithm of fontforge.
11679
11680         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11681         inflections.
11682         (draw_cross): Fix shape to have uniform thickness in corners.
11683
11684         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11685         to avoid an uneven number of self-intersections; this confuses
11686         fontforge.
11687         Fix a slight bug in the shape at left bottom (which is visible only
11688         at high magnifications).
11689         `Center' the stem horizontally to avoid overlapping.
11690
11691 2005-01-24  Werner Lemberg  <wl@gnu.org>
11692
11693         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11694         to `asis'.
11695         (fet_begingroup): Save group name in string `feta_group'.
11696         (fet_endgroup): Updated.
11697         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11698
11699         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11700
11701         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11702         in metapost.
11703
11704 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/notation.itely: really minor editing.
11707
11708 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11709
11710         * Documentation/user/examples.itely: minor editing.
11711
11712         * Documentation/user/changing-defaults.itely: minor editing.
11713
11714         * Documentation/user/notation.itely: clarified info on polyphony
11715         and \addlyrics.
11716
11717 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * scm/output-gnome.scm: 
11720         * scm/output-svg.scm:
11721         * scm/lily-library.scm (font-name-style): Update font name
11722         kludging for fontconfig use.
11723
11724 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11725
11726         * scm/define-markup-commands.scm: Document right-align and
11727         larger markup commands. Remove "TODO" from the topmost comment
11728         "each markup function should have a doc string." More consistent
11729         use of new-lines.
11730
11731 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11732
11733         * Documentation/user/changing-defaults: removed info about
11734         copyright symbol, since it's likely to change soon.
11735         Added info about betweensystemspace.
11736
11737         * Documentation/user/notation.itely: minor fixes.
11738
11739         * Documentation/user/lilypond.tely,
11740         Documentation/user/music-glossary.tely: changed copyright
11741         date to 2005 instead of 2004.
11742
11743         * input/test/volta-chord-names.ly: added old example back.
11744
11745 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * mf/feta-beugel.mf: use design size 20 (not 15).
11748
11749         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11750         change name to aybabtu completely
11751
11752 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11755         design_size to fontname
11756
11757 2005-01-19  Werner Lemberg  <wl@gnu.org>
11758
11759         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11760         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11761
11762         * mf/feta-autometric.mf (set_char_box): Add code which emits
11763         specials for mf2pt1 if run with metapost.
11764         (to_bp): New macro for mf2pt1.
11765
11766 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11767
11768         * Documentation/user/changing-defaults: added info on
11769         creating a copyright symbol.
11770
11771 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * VERSION: release 2.5.9
11774         
11775 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11776
11777         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11778
11779         * Documentation/user/notation.itely: Document
11780         score-override-auto-beam-setting Fix documentation for
11781         revert-auto-beam-setting.
11782
11783 2005-01-18  Werner Lemberg  <wl@gnu.org>
11784
11785         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11786         (procset): New function to define a procset resource.
11787         (ps-embed-pfa): New function to define a font resource.
11788         (setup): New function to define a `Setup' environment.
11789         (preamble): Use new functions.
11790
11791         * ps/lilypond.defs (init-lilypond-parameters): New function to
11792         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11793
11794 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11797
11798 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11799
11800         * scm/define-markup-commands.scm: Change number->markletter-string
11801         to take two arguments (vector number). Add number->mark-alphabet-vector
11802         and markalphabet markup command.
11803
11804         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11805         format-mark-alphabet, format-mark-box-barnumbers and
11806         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11807
11808 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11809
11810         * Documentation/user/examples.itely: add SATB automatic piano
11811         reduction template.
11812
11813         * Documentation/user/notation.itely: added info about changing
11814         partcombine texts.  Also adds examples of alternate lyrics.
11815
11816         * Documentation/user/changing-defaults.itely: added warning
11817         about \RemoveEmptyStaffContext overriding previous changes.
11818
11819 2005-01-17  Werner Lemberg  <wl@gnu.org>
11820
11821         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11822         feta-alphabet*.
11823
11824 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * python/lilylib.py (make_ps_images): don't do final showpage for
11827         multi-page documents.
11828         
11829         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11830
11831 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11832
11833         * Documentation/user/lilypond.tely: changed order of appendices;
11834         unified index should be last.
11835
11836         * Documentation/user/notation.itely: add example of key signatures
11837         and info about Staff.printKeyCancellation.
11838
11839 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * lily/include/repeated-music.hh (class Repeated_music): change
11842         into "namespace" class.
11843
11844         * lily/event.cc: remove Key_change_event.
11845
11846         * lily/include/transposed-music.hh (class Transposed_music): remove.
11847
11848         * lily/transposed-music.cc: remove
11849
11850         * lily/include/relative-music.hh: remove.
11851
11852         * lily/include/music-sequence.hh (struct Music_sequence): change
11853         into "namespace" class.
11854
11855         * lily/untransposable-music.cc (Module): remove
11856
11857         * lily/include/un-relativable-music.hh (Module): remove
11858
11859         * lily/include/untransposable-music.hh (Module): remove
11860
11861         * lily/include/music-list.hh (Module): remove file
11862
11863         * lily/un-relativable-music.cc: remove file.
11864
11865 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * lily/parser.yy: Compile fix.
11868
11869 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * lily/include/music.hh (class Music): unvirtualize transpose().
11872
11873         * lily/sequential-music.cc: remove file.
11874
11875         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11876
11877         * lily/slur-scoring.cc (get_best_curve): only switch on
11878         DEBUG_SLUR_SCORING for non NDEBUG builds.
11879
11880         * lily/include/music.hh (class Music): replace Music::start_mom()
11881         by start-callback property
11882
11883         * lily/include/grace-music.hh: remove file. 
11884
11885         * lily/stem.cc (height): robustness fix.
11886
11887         * lily/time-scaled-music.cc: remove file.
11888
11889         * lily/include/music.hh (class Music): include SCM init argument.
11890         (class Music): replace Music::get_length() virtual by
11891         length-callback property everywhere.
11892
11893         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11894
11895         * mf/GNUmakefile: don't install *list.ly
11896
11897 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11900
11901 2005-01-12  Werner Lemberg  <wl@gnu.org>
11902
11903         This patch addresses the following problems in the feta sources
11904         files which contribute to the fetaXX fonts.
11905
11906         . Many fixes for rasterization at low resolutions (consistent use of
11907           `vround' and `hround', integer shift values for paths, applying
11908           `eps' for mirrored paths, use of `define_whole_pixels' and
11909           friends, etc.) -- while this probably looks like a waste of time
11910           it has revealed deficiencies in some glyph shapes.  See comment at
11911           the end of feta-params.mf how vertical symmetry is achieved.
11912
11913         . The `---' operator has been replaced everywhere with `--'; this
11914           both improves and considerably reduces the font size after
11915           conversion with mf2pt1.
11916
11917         These change aren't explicitly mentioned below since virtually all
11918         glyphs are affected.
11919
11920         Other notable differences:
11921
11922         . Glyphs from feta-accordion.mf now have charboxes around the
11923           outline.
11924
11925         . Fixed incorrect charbox for `accDot'.
11926
11927         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11928
11929         . Fixed position of the bow in the `upprall' glyph and its siblings.
11930
11931         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11932           dependent on the staff line thickness to avoid touching the middle
11933           staff line at smaller sizes.
11934
11935         . Largely extended output for feta-testXX: Where useful, glyphs
11936         are shown both between and on staff lines.
11937
11938
11939         * mf/feta-params.mf (staff_space_rounded,
11940         stafflinethickness_rounded, linethickness_rounded,
11941         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11942         Update all code which uses them where appropriate.
11943         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11944         New variables used to control rasterization at low resolutions.  Set
11945         to zero if feta code is processed with metapost.
11946
11947         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11948         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11949         (flare_path): Updated.
11950         Make it work with `filldraw' (but only circular pens).
11951         (hfloor, vfloor, hceiling, vceiling): New macros.
11952
11953         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11954         Use `draw' again in mf mode to have good pixel dropout control.
11955         Fix intersection points of horizontal lines with circle.
11956         ("accDot"): Fix parameters for set_char_box.
11957         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11958         control.
11959
11960         * mf/feta-banier.mf: Updated.
11961
11962         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11963         testing.
11964         (undraw_inside_ellipse): Remove `center' argument.  Update all
11965         callers.
11966         (draw_brevis): New macro, called by "Brevis notehead".
11967         (draw_whole_triangle_head): New macro, called by "Whole
11968         trianglehead".
11969         (draw_small_triangle_head): Use `filldraw'.
11970
11971         * mf/feta-eindelijk.mf: Remove useless global group.
11972         Updated.
11973
11974         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11975         `filldraw'.
11976
11977         * mf/feta-pendaal.mf: Updated.
11978
11979         * mf/feta-puntje.mf: Updated.
11980
11981         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11982         less points.
11983         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11984         dropout control.
11985         ("Varied Coda"): Use `draw_block'.
11986         (draw_comma): Fix typo.
11987         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11988         pixel dropout control.
11989
11990         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11991         position of bow.
11992
11993         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11994         sizes.
11995
11996         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11997         testing.
11998         (draw_meta_sharp): Much simplified.
11999         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12000
12001         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12002
12003 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12004
12005         * Documentation/user/notation.itely (Ancient rests): Fix typo
12006         (thanks Anthony)
12007
12008 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12011
12012         * lily/main.cc (setup_paths): Add cff.
12013
12014         * mf/GNUmakefile (foe): Include actual target %.cff.
12015         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12016
12017 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12020         suffix for main_input_b_.
12021
12022         * scm/music-functions.scm (toplevel-music-functions):
12023         precompute music lengths for music expressions.  
12024
12025 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12026
12027         * lily/include/input.hh (class Input): new `end_' slot for end of
12028         input. Renamed defined_str0_ to start_.
12029
12030         * lily/input.cc (Input): Add Input::Input (Input const &) and
12031         remove Input::Input (Source_file*, char const *). Use the new
12032         slots.
12033         (set_location): method used by bison to propagate input
12034         locations (YYLLOC_DEFAULT).
12035         (end_line_number, end_column_number, step_forward): new methods
12036         
12037         * lily/input-scheme.cc (ly:input-both-locations): new function,
12038         similar to ly:input-location, but also return the end line and
12039         column.
12040
12041         * lily/include/includable-lexer.hh: 
12042         * lily/includable-lexer.cc: 
12043         * lily/include/lily-lexer.hh (class Lily_lexer): 
12044         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12045         Includable_lexer to Lily_lexer, in order to update lexloc (the
12046         yylloc), a new slot of Lily_lexer.
12047         (here_input, LexerError): simplify by using the lexloc slot (aka
12048         yylloc)
12049
12050         * lily/lexer.ll: #define yylloc to use input locations (it may
12051         be useless here?). Fixed the #embedded_scm rule (step the location
12052         forward in order to skip the sharp sign before parsing the scheme
12053         expression)
12054
12055         * lily/include/lily-parser.hh (class Lily_parser): 
12056         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12057         here_input()
12058         (parser_error): overload for more precise locations of errors.
12059
12060         * lily/parser.yy (YYLTYPE): set location type to Input
12061         (YYLLOC_DEFAULT): use Input::set_location()
12062         (yylex): add the YYLTYPE* location parameter.
12063         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12064         Give an Input parameter to THIS->parser-error() for more accurate
12065         messages.
12066
12067 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12070
12071         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12072         on BEAMQUANTING for non-NDEBUG builds.
12073
12074         * lily/stem.cc (head_count): performance: avoid String::String()
12075         inside oft called function.
12076
12077 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12078
12079         * Documentation/user/examles.itely: attempted fix for broken
12080         string quartet template.
12081
12082         * Documentation/user/notation.itely: remove unnecessary broken
12083         link.
12084
12085 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * VERSION (PACKAGE_NAME): release 2.5.7
12088
12089 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12092         mf-nowin for teTeX-3.0.  Backportme.
12093
12094         * scm/output-svg.scm (utf8-string): New function.
12095
12096         * scm/output-gnome.scm (utf8-string): New function.
12097         (otf-name-mangling): Remove.
12098
12099         * lily/pango-font.cc (Pango_font): Use font string iso font
12100         filename for utf8-text.
12101
12102         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12103         name.
12104
12105 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12106
12107         * Documentation/user/notation.itely: add info about
12108         Staff.extraNatural = ##f in Pitches section.  Also
12109         fixed some minor issues in the Vocal music section.
12110
12111 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * scm/output-ps.scm (white-text): comment out Helvetica font,
12114         which is broken for my GS install.
12115
12116         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12117         which provides a tighter bbox.
12118
12119         * scm/define-grobs.scm (all-grob-descriptions): remove all
12120         extra-offsets from definitions.
12121
12122 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12123
12124         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12125         add tuning for 4-string bass and some common 4/5-string banjo
12126         tunings.  New function (four-string-banjo) turns a 5-string tuning
12127         into a 4-string tuning.  New function
12128         (fret-number-tablature-format-banjo) computes correct fret numbers
12129         on 5-string banjos.
12130
12131         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12132         Add beam correction to TabVoice.
12133
12134         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12135         using bold font; makes tabs more readable.
12136
12137 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * lily/font-select.cc (get_font_by_design_size): don't make
12140         Modified_font_metric; this causes trouble, since we don't know the
12141         font magnification from inside Pango_font::text_stencil()
12142
12143         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12144
12145         * Documentation/user/notation.itely (The Lyrics context): comment out
12146         broken {Small ensembles} link.
12147
12148         * scm/framework-svg.scm (output-framework): change calling convention.
12149
12150         * lily/object-key-dumper-scheme.cc: new file.
12151
12152         * lily/object-key-undumper-scheme.cc: new file.
12153
12154         * lily/tweak-registration-scheme.cc: new file.
12155
12156         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12157
12158         * Documentation/user/examples.itely (String quartet): uncomment
12159         broken example.
12160
12161         * lily/font-config.cc: new file.
12162
12163 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * scm/output-svg.scm: 
12166         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12167
12168         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12169
12170 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12173         Add headers.
12174
12175         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12176
12177 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12180
12181         * lily/include/main.hh: lose _b hungarian suffixes for global
12182         variables.
12183
12184         * lily/include/lily-guile-macros.hh: new file.
12185
12186         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12187
12188         * lily/general-scheme.cc: new file. 
12189
12190         * lily/font-select.cc (get_font_by_design_size): retrieve
12191         PangoFont for (designsize . "pango-descr") entries.
12192
12193         * lily/lily-parser-scheme.cc: new file.
12194
12195         * lily/output-def-scheme.cc: new file.
12196
12197         * lily/paper-book-scheme.cc: new file.
12198
12199         * lily/duration-scheme.cc (LY_DEFINE): new file.
12200
12201         * lily/pitch-scheme.cc:  new file.
12202
12203         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12204
12205 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12208
12209 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12210
12211         * Documentation/user/notation.itely: minor editing.
12212
12213         * Documentation/user/changing-defaults: minor editing.
12214
12215         * Documentation/user/examples.itely: add template for
12216         string quartet part extraction; demonstrates tag.
12217
12218 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12219
12220         * Documentation/user/notation.itely: documents
12221         format-mark-box-letters and format-mark-box-numbers
12222
12223         * scm/define-context-properties.scm: change comment.
12224
12225 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * scm/framework-ps.scm (output-classic-framework): new function:
12228         dump systems as separate .eps files (without fonts) and write a
12229         single collecting .tex file.
12230
12231 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12232
12233         * Documentation/user/notation.itely (Setting simple songs):
12234         Correct several errors in the equivalent formulation of
12235         \addlyrics. 
12236         (The Lyrics context): Corrected link to the SATB example.
12237
12238 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * scm/lily.scm (completize-formats): new function
12241         (postprocess-output): new function
12242
12243         * lily/paper-book.cc (classic_output): change calling
12244         convention. Give basename as first argument. 
12245         remove Paper_book::post_processing().
12246
12247         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12248
12249 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/paper-outputter.cc (LY_DEFINE): new function
12252         ly:outputter-close.
12253
12254         * lily/main.cc: change --format,-f to --backend,-b
12255
12256         * lily/include/main.hh: rename format to backend.
12257
12258         * scm/translation-functions.scm (format-mark-box-numbers): add.
12259         patch by Erlend Aasland
12260
12261 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * lily/pango-font.cc (text_stencil): dump string as
12264         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12265
12266 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * configure.in (gui_b): Remove handy developer-only
12269         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12270         CVS source installations (but break other non-default but correct
12271         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12272
12273         * SConstruct: 
12274         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12275         compatibility (backportme).
12276
12277         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12278
12279 2005-01-03  Werner Lemberg  <wl@gnu.org>
12280
12281         Prepare glyph shapes for mf2pt1 conversion.
12282
12283         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12284         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12285         `penstroke'.
12286         (accDot): Use `drawdot'.
12287         (accBayanbase): Replace `draw' with `draw_gridline'.
12288         (print_penpos): Moved to feta-macros.mf.
12289         (accOldEE): Replace `filldraw' with `penstroke'.
12290         Replace `draw' with `penstroke' and `drawdot'.
12291
12292         * mf/feta-banier.mf: Code clean-up.
12293         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12294         `fill'.
12295
12296         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12297
12298         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12299         paremeter to control drawing of labels.  Update all callers.
12300
12301         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12302         (new_bulb): Return a bulb as a single path.  To do that, it now
12303         takes some more parameters.  Updated all callers.
12304         (draw_gclef): Major clean-up.  `draw' has been replaced with
12305         `penstroke', unnecessary outlines have been removed.
12306         Remove (unused) gnome-canvas code.
12307
12308         * mf/feta-macros.mf (print_penpos): New macro (from
12309         feta-accordion.mf).
12310         Other minor fixes.
12311
12312         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12313         ("Pedal dot"): Use `drawdot'.
12314         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12315         all callers.
12316         Fix shape at top.
12317         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12318         all callers.
12319         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12320         all callers.
12321         Revert drawing direction.
12322
12323         * mf/feta-schrift.mf (draw_fermata): Use single path.
12324         (draw_short_fermata): Replace `filldraw' with `fill'.
12325         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12326         `draw_rounded_block' with a single path.
12327         ("Thumb"): Draw full circle instead of mirroring segments.
12328         (draw_accent): New macro.
12329         ("> accent", "espr"): Use it.
12330         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12331         ("open (unstopped)"): Draw full circle instead of mirroring
12332         segments.
12333         (draw_vee): Removed.
12334         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12335         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12336         path.
12337         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12338         partial pieces drawn with `fill' -- these do still overlap with the
12339         stem of the `t' but just once, not multiple times so that fontforge
12340         can handle it gracefully.
12341         Change other parts of the glyph so that fontforge's overlapping
12342         algorithm reliably works.
12343         (draw_heel): Replace `draw' with `fill'.
12344         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12345         ("Flageolet"): Replace `draw' with `penstroke'.
12346         ("Segno"): Replace `filldraw' with `penstroke'.
12347         Replace `draw' with `drawdot'.
12348         ("Coda"): Replace `fill' with `penstroke', using a single path.
12349         ("Varied Coda"): Use less overlapping paths.
12350         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12351         single path.
12352
12353         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12354         group to better control the `labels' command.
12355         Rename argument to `offset' and use it actually.  Update all
12356         callers.
12357         Replace `filldraw' with `fill'.
12358         ("mordent", "prallmordent", "upmordent", "downmordent",
12359         "lineprall"): Replace `draw' with `draw_gridline'.
12360         ("upprall", "downprall"): Replace `draw' with `fill'.
12361
12362         * mf/feta-timesig.mf: Formatting.
12363
12364         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12365         to...
12366         ("Flat"): Here.
12367         (draw_paren): Move code to draw labels to...
12368         ("Right Parenthesis"): Here.
12369
12370 2005-01-02  Graham Percival <gperlist@shaw.ca>
12371
12372         * Documentation/user/notation.itely: add example of \setTextDecresc
12373         and \setTextDim.
12374
12375 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12376
12377         * scm/define-markup-commands.scm :  fix glyph-strings of
12378         accidentals and \note-by-number
12379
12380 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * VERSION: 2.5.6 released.
12383         
12384         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12385
12386         * input/regression/new-markup-scheme.ly: oops. font-family=music
12387         -> font-encoding fetaMusic.  
12388
12389         * lily/main.cc: put default to PS.
12390
12391         * lily/tfm.cc: idem.
12392
12393         * lily/afm.cc: idem.
12394
12395         * lily/include/modified-font-metric.hh (struct
12396         Modified_font_metric): remove coding_scheme() method.
12397
12398         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12399
12400         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12401
12402         * input/les-nereides.ly: convert to utf8
12403
12404         * lily/modified-font-metric.cc (text_dimension): idem.
12405
12406         * lily/parser.yy (TODO): idem.
12407
12408         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12409
12410         * lily/lexer.ll: remove encoding
12411
12412         * scm/framework-ps.scm (output-variables): separately scale the
12413         page to mm 
12414
12415         * lily/pango-font.cc (Pango_font): fix scaling.
12416
12417         * lily/font-metric.cc (design_size): design_size returns a
12418         dimension now as well.
12419
12420 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12423         brace generation. 
12424
12425         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12426
12427 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12430         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12431
12432 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12435         in first run as well.
12436
12437         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12438         dimension less points (ie. 12 = 12 point)
12439
12440         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12441
12442         * lily/all-font-metrics.cc (find_pango_font): set description_
12443
12444         * lily/pango-font.cc (text_stencil): export size as well.
12445         (text_stencil): fix scaling and extents box.
12446
12447 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12450
12451         * Documentation/user/invoking.itely (Invoking lilypond): document
12452         texstr
12453
12454         * scripts/convert-ly.py (conv): add ancient rules.
12455
12456         * scm/clef.scm (c0-pitch-alist): replace - with .
12457
12458         * scripts/lilypond-book.py (process_snippets): add texstr support.
12459
12460         * scm/framework-texstr.scm (header): change extension to .textmetrics
12461
12462         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12463         -f tex.
12464
12465         * lily/text-metrics.cc: new file.
12466         (try_load_text_metrics): new function
12467
12468         * lily/include/text-metrics.hh: new file.
12469
12470 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12473         ly_scheme_function to ly_lily_module_constant.
12474
12475         * lily/modified-font-metric.cc (text_dimension): try
12476         lookup_tex_text_dimension() first.
12477
12478         * lily/tfm.cc: new function ly:load-text-dimensions
12479
12480 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * scm/output-texstr.scm (text): use \lilygetmetrics
12483
12484         * scm/framework-texstr.scm (header): dump in new format.
12485
12486         * tex/lilypond-tex-metrics: new file.
12487         
12488 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12491         mapping.
12492         (index_to_charcode): New method.
12493
12494         * scm/output-ps.scm (glyph-string): 
12495         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12496
12497 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12500         implement fully, need FONT to get to charcode.
12501
12502         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12503
12504         * scm: Cleanups.
12505
12506         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12507         {Tunable context properties},
12508         {All layout objects},
12509         {Music definitions}.
12510
12511 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * VERSION: release 2.5.5
12514         
12515         * lily/main.cc: use TeX as default output format.
12516
12517         * flower/file-path.cc (find): try to open directly as well, so we
12518         find absolute path files. 
12519
12520         * lily/pango-select.cc: new file.
12521
12522         * scm/framework-ps.scm: remove all encoding code. 
12523         load pfb/pfa for PangoFont too.
12524         
12525         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12526
12527 2004-12-22  Werner Lemberg  <wl@gnu.org>
12528
12529         Prepare glyph shapes for mf2pt1 conversion.
12530
12531         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12532
12533         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12534         (define_triangle_shape): Use it to replace `draw' with `fill' and
12535         `unfill'.  Update all callers.
12536         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12537         (draw_cross): Ditto.
12538         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12539         Use penrazor for better conversion with mf2pt1.
12540         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12541         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12542         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12543         draw_la_head, draw_ti_head): Replace `filldraw' with
12544         `fill'.  Update all callers.
12545
12546 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * lily/paper-book.cc (output): revert: only allow a single output
12549         format.
12550
12551         * lily/include/pango-font.hh: new file.
12552
12553         * lily/pango-font.cc: new file.
12554
12555         * lily/font-metric.cc (text_stencil): new routine
12556
12557         * lily/all-font-metrics.cc (find_pango_font): new routine.
12558
12559         * lily/include/font-metric.hh (struct Font_metric): add
12560         text_stencil()
12561
12562         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12563
12564 2004-12-22  Werner Lemberg  <wl@gnu.org>
12565
12566         Prepare glyph shapes for mf2pt1 conversion.
12567
12568         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12569
12570         * mf/feta-toevallig.mf: Formatting.
12571         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12572         ("Natural"): Fix paths to allow better postprocessing.
12573         (draw_meta_flat): Use `z3l' as additional point in path to get
12574         better conversion with mf2pt1.
12575         Other minor cleanups.
12576         ("3/4 Flat"): Add auxiliary points and modify path to replace
12577         `draw' with `fill'.
12578         ("Double Sharp"): Mirror path segments instead of picture elements
12579         to get a single outline.
12580         Modify path to replace `filldraw' with `fill'.
12581
12582 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12583
12584         * input/test/unfold-all-repeats.ly: added file back.
12585
12586         * Documentation/user/notation.itely,
12587         Documentation/user/programming-interface.itely
12588         Documentation/user/changing-defaults.itely: fixed misc broken
12589         links to input/test/ files.
12590
12591 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * tex/texinfo.tex: Update.  We should not be distributing this,
12594         but since we do, use latest version.
12595
12596         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12597         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12598         macros for feta glyphs.
12599
12600 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12601
12602         * Documentation/user/changing-defaults.itely: fix index for set.
12603
12604         * Documentation/user/converters.itely: added convert-ly bugs list
12605         from CVS.
12606
12607 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12610         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12611         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12612         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12613
12614         * mf/GNUmakefile (pfa_warning): Use less broken check.
12615
12616         * python/lilylib.py (setup_environment): Remove cruft from
12617         GS_FONTPATH.
12618
12619         * configure.in: Bump mftrace requirement to 1.1.1.
12620
12621 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * scm/output-svg.scm (beam): Use polygon.
12624
12625         * scm/lily-library.scm: Bugfix.
12626
12627         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12628
12629         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12630
12631 2004-12-19  Werner Lemberg  <wl@gnu.org>
12632
12633         Prepare glyph shapes for mf2pt1 conversion.
12634
12635         * mf/feta-eindelijk: Some formatting.
12636         (multi_rest_x, multi_beam_height): Removed.  Unused.
12637         ("Quarter rest"): Use `intersectiontimes' to create a single
12638         outline.
12639         (rest_crook): Removed.  Unused.
12640         (draw_rest_bulb): Return path (without filling).  Update callers.
12641         Simplified.
12642         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12643         "128th rest"): Simplify `pat'.
12644         Create single outline.
12645
12646 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * mf/GNUmakefile (ALL_GEN_FILES):
12649         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12650
12651         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12652         function.
12653
12654 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * scm/output-texstr.scm (placebox): add routine
12657
12658         * VERSION (PACKAGE_NAME): release 2.5.4
12659
12660         * scm/framework-texstr.scm (output-framework): new file.  
12661
12662         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12663         processing.
12664
12665         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12666
12667         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12668         rule.
12669
12670         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12671
12672         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12673
12674         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12675
12676 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * scm/framework-svg.scm (dump-page): Implement landscape.
12679
12680 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * lily/main.cc (setup_paths): Add svg to search path.
12683
12684         * scm/output-svg.scm:
12685         * scm/framework-svg.scm: Add pageSet.  Update.
12686         (dump-fonts): New function.
12687         (output-framework): Use it.
12688
12689         * mf/GNUmakefile: 
12690         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12691
12692 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * tex/lilyponddefs.tex: comment out new ifpdf code.
12695
12696 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * GNUmakefile.in: 
12699         * SConstruct (symlink): Replace afm by otf.
12700
12701         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12702         ly:pango-add-afm-decoder.
12703
12704         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12705
12706 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * scm/output-ps.scm (new-text): don't access t glyph for getting
12709         space dimension.
12710
12711         * ly/init.ly: warn about \version
12712
12713         * lily/lexer.ll: set version-seen?
12714
12715 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/output-svg.scm (string->entities): Update.
12718
12719 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * lily/main.cc (setup_paths): replace afm by otf for path. 
12722
12723         * lily/pangofc-afm-decoder.cc: remove.
12724
12725         * lily/include/pangofc-afm-decoder.hh: remove.
12726
12727         * scm/framework-scm.scm (output-framework): new file.
12728
12729         * mf/GNUmakefile: remove SAUTER_FONTS.
12730         remove SVG/sodipodi hacks.
12731
12732         * scm/lily-library.scm (stderr): move stderr.
12733
12734         * mf/GNUmakefile: remove AFM support.
12735
12736         * buildscripts/mf-to-table.py (base): remove AFM support.
12737
12738         * lily/open-type-font.cc (design_size): use design_size
12739
12740 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12741
12742         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12743
12744 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * mf/GNUmakefile: Generate combined aybabtu info.
12747         * mf/aybabtu.pe.in (i): Load it.
12748
12749         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12750         are not symbols.
12751
12752         * lily/include/open-type-font.hh (count): New method.
12753
12754         * mf/aybabtu.pe.in: Typo.
12755
12756         * Documentation/user/out/lilypond-internals.nexi (Scheme
12757         functions): Typo.
12758
12759         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12760
12761 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12764         subfonts.
12765
12766         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12767
12768         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12769         (tex-font-command-raw): new function.
12770
12771         * lily/include/virtual-font-metric.hh (Module): remove file
12772
12773         * lily/virtual-font-metric.cc (Module): remove file.
12774         
12775
12776         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12777         (get_indexed_char): read bbox from lily table if present.
12778
12779 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12782         aybabtu.subfonts
12783
12784         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12785         global glyphname. Enables more than 64 glyphs in the OTF.
12786
12787 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12790         braces.
12791
12792         * lily/open-type-font.cc (design_size): Use 12 as default for
12793         design size.
12794
12795         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12796
12797         * mf/GNUmakefile: Generate aybabtu.
12798
12799         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12800
12801 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/lily-library.scm (char->unicode-index): Remove.
12804
12805         * scm/output-gnome.scm (text): Bugfix for plain string input.
12806         Updates.
12807
12808         * scm/output-svg.scm (svg-font): Add weight to font selection.
12809
12810 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12811
12812         * Documentation/topdocs/INSTALL.texi (Top): Point to
12813         buildscripts/out/clean-fonts instead of
12814         buildscripts/clean-fonts.sh. 
12815
12816 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12817
12818         * input/regression/figured-bass.ly: attempt to clarify text.
12819
12820         * Documentation/user/notation.tely: add cindex for tag, attempt to
12821         add figured bass example.
12822
12823         * Documentation/user/changing-defaults: basic editing.
12824
12825 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12828
12829         * lily/open-type-font.cc (LY_DEFINE): new function
12830         ly:font-sub-fonts
12831
12832         * lily/include/font-metric.hh (struct Font_metric): new method
12833         sub_fonts()
12834
12835         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12836         . with - in add.stem.
12837         
12838 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12841         and fetaDynamic.
12842
12843         * lily/rest.cc (glyph_name): Change - to . .
12844
12845         * scm/output-gnome.scm (text): Hello world, again.
12846
12847         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12848
12849         * lily/modified-font-metric.cc (index_to_charcode): New method.
12850
12851         * lily/include/font-metric.hh (index_to_charcode): New function.
12852
12853         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12854         new function.
12855         (ly:font-glyph-to-index): Remove.
12856
12857 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12860
12861         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12862
12863         * lily/open-type-font.cc (load_scheme_table): new function
12864
12865         * lily/dots.cc (print): replace - 
12866
12867         * lily/open-type-font.cc (attachment_point): new function.
12868         (load_table): read LILC table
12869
12870         * buildscripts/gen-bigcheese-scripts.py (Module): new
12871         file. Generate FF scripts.
12872
12873         * mf/feta-din10.mf: idem.
12874
12875         * mf/feta-nummer10.mf: remove mf files.
12876
12877         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12878
12879 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12882
12883         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12884         compatibility.
12885
12886 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12889         design-size and units_per_EM.
12890
12891         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12892
12893 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12896         does not crash fontforge.
12897
12898         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12899         PUA.
12900
12901 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * scm/framework-ps.scm (ps-embed-cff): new function.
12904
12905         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12906
12907 2004-12-12  Werner Lemberg  <wl@gnu.org>
12908
12909         * mf/bigcheese.pe.in: Add PUA mapping.
12910         Don't create Type 42 but bare CFF font.
12911
12912 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12915         within canvas boundaries.
12916
12917         * mf/merge.pe.in: Set font names, version, license GPL.
12918
12919         * make/substitute.make: Add FONTFORGE.
12920
12921         * config.make.in (FONTFORGE): Add.
12922
12923         * configure.in (gui_b): Use PATH_PROG for fontforge.
12924
12925 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12926
12927         * scm/define-markup-commands.scm: add baseline-skip to info
12928         about \column.
12929
12930 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12933
12934         * scm/output-gnome.scm (named-glyph): Use it.
12935
12936         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12937
12938         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12939         (upper_string, lower_string, reverse_string): Remove.
12940
12941         * configure.in (fontforge): Reinstate version check.
12942
12943         * ly/engraver-init.ly: Fix clef glyph names.
12944
12945         * lily/time-signature.cc (special_time_signature): Fix fraction
12946         glyph names.
12947
12948 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * mf/merge.pe: new file.
12951
12952         * lily/freetype.cc: new file.
12953
12954         * lily/include/open-type-font.hh (class Open_type_font): new file.
12955
12956         * lily/include/freetype.hh: new file.
12957
12958         * lily/open-type-font.cc: new file.
12959
12960         * lily/all-font-metrics.cc (find_otf): new function.
12961
12962 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * lily/time-signature.cc (special_time_signature): Fix.
12965
12966         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12967         GTK2 before checking for pango.  Fixes -fgnome.
12968
12969         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12970         Scheme name.
12971
12972         * scm/define-markup-commands.scm:
12973         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12974
12975         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12976
12977         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12978         date versions.  Fixes configure.
12979         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12980         argument.
12981
12982 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12985         names in .enc
12986
12987         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12988
12989 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12990
12991         * Documentation/user/changing-defaults.itely: add info about
12992         make-dynamic-script
12993
12994         * Documentation/user/notation.itely: add link in dynamics to
12995         section about make-dynamic-script.
12996
12997 2004-12-09  Christian hitz  <chhitz@gmx.net>
12998
12999         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13000
13001 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * buildscripts/mf-to-table.py (parse_logfile): use . for
13004         concatting name and group.
13005         (parse_logfile): use M for Minus (negative.)
13006
13007         * lily/include/type-swallow-translator.hh
13008         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13009
13010         * lily/*.cc: cosmetics around = sign.
13011
13012         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13013         lyric spacing on the penultimate column.
13014
13015 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13016
13017         * configure.in:
13018         * lily/accidental-placement.cc:
13019         * lily/bar-line.cc:
13020         * lily/beam-concave.cc:
13021         * lily/beam-quanting.cc:
13022         * lily/beam.cc:
13023         * lily/bezier-bow.cc:
13024         * lily/bezier.cc:
13025         * lily/break-align-interface.cc:
13026         * lily/custos.cc:
13027         * lily/dimension-cache.cc:
13028         * lily/dot-column.cc:
13029         * lily/font-metric.cc:
13030         * lily/font-select.cc:
13031         * lily/gourlay-breaking.cc:
13032         * lily/grob-property.cc:
13033         * lily/grob.cc:
13034         * lily/lily-guile.cc:
13035         * lily/line-spanner.cc:
13036         * lily/lookup.cc:
13037         * lily/lyric-extender.cc:
13038         * lily/lyric-hyphen.cc:
13039         * lily/mensural-ligature.cc:
13040         * lily/midi-def.cc:
13041         * lily/misc.cc:
13042         * lily/note-collision.cc:
13043         * lily/note-column.cc:
13044         * lily/note-head.cc:
13045         * lily/paper-outputter.cc:
13046         * lily/percent-repeat-item.cc:
13047         * lily/rest-collision.cc:
13048         * lily/side-position-interface.cc:
13049         * lily/simple-spacer.cc:
13050         * lily/slur-configuration.cc:
13051         * lily/slur-scoring.cc:
13052         * lily/slur.cc:
13053         * lily/spaceable-grob.cc:
13054         * lily/spacing-spanner.cc:
13055         * lily/spanner.cc:
13056         * lily/staff-symbol-referencer.cc:
13057         * lily/stem.cc:
13058         * lily/stencil.cc:
13059         * lily/system-start-delimiter.cc:
13060         * lily/system.cc:
13061         * lily/text-item.cc:
13062         * lily/tie.cc:
13063         * lily/tuplet-bracket.cc:
13064         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13065         <cmath> beacause isinf/isnan is undefined in <cmath>
13066
13067 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13068
13069         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13070
13071 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * VERSION: release 2.5.3
13074         
13075 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13076
13077         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13078
13079 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13080
13081         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13082
13083         * lily/note-head.cc (internal_print): always try the "s" head if
13084         u/d not found.
13085
13086         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13087
13088 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * mf/parmesan-heads.mf (overdone_heads): typos.
13091
13092 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13093
13094         * lily/parser.yy (markup): in markups, { .. } without command
13095         before are also flattened, ie \line must be explicitely used.
13096
13097         * Documentation/user/changing-defaults.itely:
13098         * Documentation/user/notation.itely: 
13099         * input/wilhelmus.ly: 
13100         * input/regression/instrument-name-markup.ly: 
13101         * input/regression/markup-score.ly: 
13102         * input/regression/new-markup-scheme.ly: 
13103         * input/regression/new-markup-syntax.ly: 
13104         * input/test/coriolan-margin.ly: use \line in markups where
13105         appropriate
13106         
13107 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13108
13109         * scm/new-markup.scm (map-markup-command-list): helper function
13110         used in parser.yy to map markup commands on a markup list.
13111
13112         * lily/parser.yy: get rid off < > in markups by treating { } as
13113         real lists.
13114
13115         * lily/lexer.ll: remove < > from markup lexer mode.
13116
13117         * scripts/convert-ly.py (conv): add rule for converting 
13118         \markup < > to \markup { }
13119
13120         * ly/titling-init.ly: 
13121         * input/test/coriolan-margin.ly: 
13122         * input/regression/new-markup-syntax.ly: 
13123         * input/regression/new-markup-scheme.ly: 
13124         * input/regression/multi-measure-rest-text.ly: 
13125         * input/regression/markup-stack.ly: 
13126         * input/regression/markup-score.ly: 
13127         * input/regression/instrument-name-markup.ly: 
13128         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13129         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13130         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13131         * input/wilhelmus.ly: 
13132         * Documentation/user/notation.itely: 
13133         * Documentation/user/music-glossary.tely: 
13134         * Documentation/user/changing-defaults.itely: change < > to { } in
13135         markups
13136
13137 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * lily/accidental-placement.cc (position_accidentals): shortcut if
13140         no accidentals to place.
13141
13142 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13143
13144         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13145         typo s/ly:dimension ?/ly:dimension?/
13146
13147         * input/regression/lily-in-scheme.ly: 
13148         * input/regression/music-function.ly: 
13149         * ly/spanners-init.ly (assertBeamSlope): 
13150         * scm/music-functions.scm (def-grace-function): add the paper
13151         argument to music function definitions.
13152
13153 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * lily/moment.cc (LY_DEFINE):
13156         ly:moment-main-{denominator,numberator}, new function.
13157
13158         * lily/score-engraver.cc (typeset_all): assign to column on basis
13159         of axis-group-parent-X setting.
13160
13161         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13162         add_element() on basis of axis-group-parent-Y setting.
13163
13164         * lily/grob.cc: add axis-group-parent-{XY} properties.
13165
13166         * input/regression/spacing-stick-out.ly: new file.
13167
13168         * lily/simple-spacer.cc (add_columns): use binary search for
13169         setting column rods. Changes O(n^2) to O(n log(n)) for
13170         constructing spacing problem from columns.
13171         (add_columns): read allow-outside-line to make sure no texts stick
13172         out.
13173         (solve): Simple_spacer::is_active() only determines
13174         satisfies_constraints_ for non-ragged typesetting.
13175
13176         * lily/simultaneous-music.cc (to_relative_octave): only set
13177         old_relative_used if return pitch actually changed.
13178
13179         * scm/define-context-properties.scm
13180         (all-user-translation-properties): change to match implementation.
13181
13182         * python/lilylib.py: Replace re.match by re.search and adds "-c
13183         showpage" to the gs command line (Johannes Schindelin)
13184
13185         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13186         before processing. Prevents crash when inf is in the extent.
13187
13188         * scm/define-markup-commands.scm (note-by-number): add "s" to
13189         "noteheads-" glyphname.
13190  
13191         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13192         music function as well.
13193         
13194 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * VERSION: release 2.5.2
13197
13198         * Documentation/user/changing-defaults.itely (Creating titles):
13199         add breakbefore variable.
13200
13201         * lily/paper-book.cc (set_system_penalty): new function. Set
13202         penalty_ based on breakBefore setting
13203
13204         * lily/context-specced-music-iterator.cc (construct_children):
13205         interpret special context id $uniqueContextId 
13206
13207         * lily/context.cc (create_unique_context): new method. Move
13208         creation of unique (\new) contexts into interpreting phase. This
13209         makes
13210
13211           foo= \new Staff ..
13212           << \foo \foo >>
13213
13214         produce 2 staves.
13215         
13216
13217         * scm/define-music-properties.scm (all-music-properties): add
13218         quoted-voice-direction
13219
13220         * ly/music-functions-init.ly: killCues function.
13221
13222         * scm/music-functions.scm (cue-substitute): move creation of voice
13223         contexts further to the back. 
13224
13225 2004-11-25  Werner Lemberg  <wl@gnu.org>
13226
13227         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13228         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13229
13230 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13231
13232         * buildscripts/guile-gnome.sh: Fixed typo.
13233
13234 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13237
13238         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13239
13240         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13241         to regular engraver. 
13242
13243 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13246
13247 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * scm/define-markup-commands.scm (fill-line): Typo.
13250
13251         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13252         and newer.
13253
13254 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13255
13256         * ly/dynamic-scripts-init.ly: Fixed typo.
13257
13258 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13261         note-head, to have different attachment points for up and down.
13262
13263         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13264
13265         * mf/feta-generic.mf (else): remove solfa.
13266
13267         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13268
13269         * scm/define-context-properties.scm
13270         (all-user-translation-properties): add shapeNoteStyles property.
13271
13272         * lily/shape-note-heads-engraver.cc (process_music): new file.
13273
13274         * lily/event.cc (transpose): call Event::transpose() for
13275         transposing the tonic.
13276
13277 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13280         Unicode/OpenType and AFM.
13281
13282         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13283
13284 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13287
13288         * lily/context.cc (Context): unprotect key from ctor.
13289
13290         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13291         is '()
13292         (stack-stencils): idem.
13293
13294         * Documentation/user/changing-defaults.itely (Creating titles):
13295         document new title layout options.
13296
13297         * lily/parser.yy (lilypond_header_body): copy previous
13298         $globalheader if present.
13299
13300         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13301         ly:module-copy
13302         
13303         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13304
13305         * scm/titling.scm: remove old titling functions
13306
13307         * lily/stencil.cc (translate): remove absolute dimension.
13308
13309         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13310         via markup.
13311
13312         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13313         field from user-supplied markup
13314
13315         * scm/define-markup-commands.scm (on-the-fly): new markup
13316         command. Enter SCM markup procedure directly in Scheme.
13317         (fromproperty): new markup command. Read markup from props argument.
13318
13319         * scm/titling.scm (marked-up-title): create title via
13320         user-specified markup. 
13321
13322         * scm/define-markup-commands.scm (column): remove empty stencils
13323         from column.
13324
13325         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13326         not have side-effect of creating variable stub.
13327
13328         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13329
13330 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scm/encoding.scm (coding-alist): 
13333         * scm/font.scm (add-ec-fonts):
13334         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13335         Extended-TeX-Font-Encoding---Latin.
13336
13337         * lily/side-position-interface.cc (general_side_position): Add
13338         actual offset to error message (avoid constant error messages).
13339
13340         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13341         block.
13342
13343         * lily/font-select.cc (select_encoded_font)
13344         (get_font_by_mag_step, get_font_by_design_size): 
13345         * lily/modified-font-metric.cc (Modified_font_metric): 
13346         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13347
13348         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13349         (read-encoding-file): Bugfix: do not require space after bracket.
13350
13351         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13352         these do not exist.
13353
13354 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13355
13356         * Documentation/user/notation.itely: added info about typesetting
13357         boxed bar numbers.
13358
13359 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * flower/interval.cc (T_to_string): gcc4 fixes.
13362
13363         * scm/define-markup-commands.scm (fill-line): use
13364         stack-stencils. This fixes problems with putting already centered
13365         stencils in a line.
13366
13367         * VERSION: release 2.5.1
13368
13369         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13370
13371 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * input/example-[1-3].ly: simplify.
13374
13375         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13376
13377         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13378         show glyphs.
13379
13380         * scm/encoding.scm (decode-byte-string): new function.
13381
13382         * scripts/convert-ly.py (conv): add warning about
13383         set-global-staff-size.
13384
13385         * Doxyfile: add. 
13386
13387         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13388         (conv): warn for TextSpanner split.
13389         (conv): warn for textheight.
13390
13391 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13394         building the documentation, info with images are installed.
13395         (final-install): Fix description.  Mention sourcing of login
13396         scripts (instead of running).
13397
13398 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * Debian lmodern support.  Note that LilyPond will issue warnings
13401         
13402             no such encoding: "FontSpecific"
13403
13404           The font selection mechanism wants to get the encoding from the
13405           font itself, but the idea of lmodern is that it is usable with
13406           different encodings, ie, Lily should get the encoding from the
13407           font tree, rather than the font itself.  This would require some
13408           more work.
13409         
13410         * configure.in: Test for and accept lmodern if EC fonts not found.
13411
13412         * scm/framework-tex.scm (font-load-command): TeX font name
13413         mangling for latin1 encoded cork-lm fonts.
13414         (convert-to-ps): Load lm.map if available.
13415
13416         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13417         available.
13418
13419         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13420
13421         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13422         available.
13423
13424         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13425         path for absolute file name, that is silly.
13426
13427         * lily/score-engraver.cc (initialize): 
13428
13429         * Documentation/user/GNUmakefile (local-install-info): Invoke
13430         install-info --remove first.
13431
13432         * #include cleanup (Andreas Scherer).
13433
13434 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13435
13436         * input/test/script-abbreviations.ly: fix typos.
13437
13438 2004-11-17  Werner Lemberg  <wl@gnu.org>
13439
13440         * python/lilylib.py (options_help_str): Support pretty-printing of
13441         newlines in fourth element of option description.
13442
13443         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13444         feature.
13445         Sort options.
13446
13447         * Documentation/user/lilypond-book.itely: Finish update.
13448
13449 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * Documentation/user/macros.itexi: Add comment about \command.
13452
13453         * Documentation/user/lilypond.tely:
13454         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13455         and lilypond-book nodes, so that `info lilypond' visits the manual
13456         at top level, and `info lilypond-book' visits the lilypond-book
13457         section.
13458
13459         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13460         and packager messages.
13461
13462         * lily/pangofc-afm-decoder.cc: Update test.
13463
13464 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * scm/lily-library.scm (char->unicode-index): New function.
13467
13468         * scm/output-gnome.scm: 
13469         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13470
13471         * Proper naming of file name throughout; s/filename/file[-_]name/.
13472
13473         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13474
13475         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13476
13477 2004-11-16  Werner Lemberg  <wl@gnu.org>
13478
13479         * scripts/lilypond-book.py: The Lord has commanded me to use only
13480         tabs for indentation.  Your humble servant obeys.
13481
13482 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13485         including font, if LilyPond-feta font is only feta font in path.
13486
13487         * scm/output-gnome.scm (text): Revert to file name of font if font
13488         has no name.  Fixes ec font selection.
13489         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13490
13491         * scm/framework-svg.scm:
13492         * scm/output-svg.scm: New file.  TODO: figure out how to
13493         do character by index in font.
13494
13495         * scm/output-sodipodi.scm: Remove.
13496
13497         * scm/output-ps.scm (stem): Remove.
13498
13499 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/output-gnome.scm (beam): New function.
13502         (slur): Round corners.
13503         (round-filled-box): Round corners.
13504
13505 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * scm/output-gnome.scm (beam): add function.
13508         (draw-line): new routine.
13509         (dashed-line): stub; call draw-line
13510         (polygon): new routine.
13511
13512 2004-11-15  Werner Lemberg  <wl@gnu.org>
13513
13514         * Documentation/user/lilypond-book.itely: Revise section on
13515         lilypond-book options.
13516         Other minor fixes.
13517
13518         * scripts/lilypond-book.py: Change indentation to 4.
13519         Minor formatting.
13520
13521 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13524         grobs that have tweaks specced.
13525         
13526 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13527
13528         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13529
13530 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13533         actual char #, not 0 based index.
13534
13535         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13536
13537         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13538         Warning: do make -C mf clean.
13539
13540         * lily/context-property.cc: Compile fix.
13541
13542         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13543         Grok ec-fonts, braces and dynamics.
13544
13545         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13546
13547 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * lily/include/tweak-registration.hh: new file.
13550
13551         * lily/tweak-registration.cc: new file.
13552
13553         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13554         saving tweaks.
13555
13556         * scm/output-gnome.scm (text): comment dribble.
13557
13558 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13561
13562         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13563         path-def before using.  Fixes muchtomany slurs in wrong places
13564         bug.
13565
13566 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567
13568         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13569
13570         * lily/include/object-key-undumper.hh (Module): new file.
13571
13572         * lily/object-key-undumper.cc (Module): New file. Deserialize
13573         keys. SCM bindings
13574
13575         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13576         Provide SCM bindings.
13577
13578         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13579         new file. Serialize object keys.
13580         
13581         * lily/object-key.cc (dump): new function.
13582         (as_scheme): new virtual function
13583         (undump): new function
13584         (undumpers): new table.
13585
13586         * lily/include/global-context.hh (Context): take \score key upon init.
13587
13588         * lily/object-key-dumper.cc (serialize_key): new file.
13589
13590         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13591
13592         * lily/lily-lexer.cc: remove \quote.
13593
13594         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13595
13596         * lily/context.cc (Context): take key argument in ctor.
13597         (create_context): new function
13598
13599         * lily/grob.cc (Grob): take key argument in ctor.  
13600
13601         * lily/lilypond-key.cc (do_compare): new file.
13602
13603         * lily/object-key.cc (Object_key): new file.
13604
13605         * lily/include/object-key.hh (class Object_key): new file.
13606
13607         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13608
13609 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13610
13611         * Documentation/user/lilypond-book.itely: add small warning about
13612         noindent default in lilypond-book.
13613
13614         * Documentation/user/converters.itely: add examples for convert-ly.
13615
13616         * Documentation/user/examples.itely: change version string in templates
13617         to 2.4.0.
13618
13619 2004-11-12  Karl Hammar  <karl@aspodata.se>
13620
13621         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13622         cmdline, use xargs instead (backportme)
13623
13624 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13625         
13626         * Documentation/user/: Numerous fixes in the user manual.
13627
13628 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13629
13630         * lily/parser.yy (re_rhythmed_music): search music expression for
13631         context-id, surround by \new Voice if not found. Fixes:
13632         addlyrics-second-staff.ly
13633
13634         * VERSION: 2.5.0 released.
13635         
13636 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13639
13640         * Documentation/user/GNUmakefile: Separate rules for split and
13641         unsplit html documents.  Remove perl massaging.  (backportme)
13642
13643 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13644
13645         * Documentation/user/lilypond-book.itely: add short warning about
13646         \lilypond{} in LaTeX docs.
13647
13648 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13651         found.  (backportme)
13652
13653         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13654         version requirement.  (backportme)
13655
13656         * configure.in: Be explicit about old versions of
13657         ec-fonts-mtraced.  (backportme)
13658
13659         * lily/context-selector.cc (set_tweaks): New function.
13660         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13661         web with -DTWEAK.
13662
13663         * Documentation/user/introduction.itely (Automated engraving):
13664         Remove fragment option.  Fixes web.
13665
13666         * lily/context-property.cc (make_item_from_properties):
13667         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13668         #ifdef.
13669
13670         * scm/define-context-properties.scm
13671         (all-internal-translation-properties): Add tweakRank and tweakCount.
13672
13673         * lily/grob.cc: 
13674         * scm/define-grob-properties.scm (all-internal-grob-properties):
13675         Add tweak-rank and tweak-count.
13676
13677 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13680         New function.
13681         (text): Use them.
13682
13683         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13684         animated/opaque grob dragging tweaks.
13685
13686         * buildscripts/guile-gnome.sh: Update.
13687
13688 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13689
13690         * scm/define-grobs.scm (all-grob-descriptions): Added
13691         line-interface to the LigatureBracket object.
13692
13693 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13694
13695         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13696         dragging tweaks.
13697
13698         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13699
13700         * lily/context-selector.cc (store_context): New function.
13701
13702         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13703         (store_grob): New function.
13704         (identify_grob): Add Moment parameter.
13705
13706         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13707         exists.
13708
13709         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13710
13711 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13712
13713         * scm/framework-gnome.scm (item-event): Print grob id.
13714         (save-tweaks): New function.
13715         (tweak): New funtion.
13716         (item-event): Use it, bound to arrow keys.
13717
13718         * lily/context-property.cc (make_item_from_properties): Register grob.
13719         * lily/context.cc (add_context): Register context.
13720
13721         * lily/include/context-selector.hh:
13722         * lily/include/grob-selector.hh:
13723         * lily/context-selector.cc:
13724         * lily/grob-selector.cc: New file.
13725
13726 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * lily/slur.cc: add 'positions to interface
13729
13730         * lily/main.cc: reinstate PS as standard output format. 
13731
13732         * scm/framework-tex.scm (output-preview-framework): print systems
13733         up to first non title system.
13734
13735         * lily/grace-engraver.cc (start_translation_timestep): split
13736         scm_cadddr
13737         
13738 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * lily/quote-iterator.cc (Module): remove old quote-iterator
13741
13742         * scm/define-music-types.scm (music-descriptions): move
13743         NewQuoteMusic over QuoteMusic
13744
13745         * Documentation/user/notation.itely (Formatting cue notes): use
13746         \cueDuring.
13747
13748         * lily/new-quote-iterator.cc (quote_ok): new function.
13749
13750         * input/regression/quote-cue-during.ly: new file.
13751
13752         * input/regression/quote-grace.ly: new file.
13753
13754         * scm/define-context-properties.scm (Module): change definition of
13755         graceSettings
13756
13757         * lily/context-property.cc (Module): rename from
13758         translator-property.cc
13759
13760         * lily/context.cc (context_name_symbol): new function
13761
13762         * lily/grace-engraver.cc: new file. Set properties for grobs based
13763         on the grace-ness of now_moment().
13764
13765         * scm/music-functions.scm (add-grace-property): use list
13766         iso. vector for graceSettings
13767         remove set-{start,stop}-grace-properties. 
13768
13769         * lily/new-quote-iterator.cc (construct_children): set
13770         quote_outlet_ if no quoted-context-{id,type} specified.
13771
13772         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13773
13774         * lily/parser.yy (command_element): remove \quote.
13775
13776         * ly/music-functions-init.ly (location): add quoteDuring music
13777         function. 
13778
13779         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13780         optional semicolon. (backportme)
13781
13782 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13785         need to link to GUILE et al.
13786
13787 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * scm/define-music-properties.scm (all-music-properties): add
13790         quoted-context-type, quoted-context-id.
13791
13792         * scm/lily.scm (type-check-list): new function.
13793         
13794         * scm/lily-library.scm: new file. Generic library routines.
13795
13796         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13797         parser.
13798
13799         * ly/music-functions-init.ly: add quoteDuring function.
13800
13801         * lily/include/music-iterator.hh (class Music_iterator): rename
13802         set_translator -> set_context
13803
13804         * lily/parser.yy (Generic_prefix_music_scm): add
13805         MUSIC_FUNCTION_SCM_SCM_MUSIC
13806
13807         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13808
13809         * scm/framework-tex.scm (header): sanitize TeX paper size.
13810         (backportme)
13811
13812 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13815
13816         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13817
13818         * scm/framework-tex.scm (font-load-command): Use T1 if no
13819         font-encoding set.  (backportme)
13820
13821         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13822         exists before converting.  (backportme)
13823
13824         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13825         exists before converting.  (backportme)
13826         (convert-to-ps): Remove .ps file if it exists before
13827         converting.  (backportme)
13828
13829         * lily/lexer.ll: Remove extra progress newline, use present tense.
13830
13831         * scm/paper.scm (paper-alist): public.
13832         * scm/framework-tex.scm (convert-to-ps):
13833         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13834         command line.
13835
13836 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13839
13840         * lily/recording-group-engraver.cc (derived_mark): mark
13841         now_events_. (backportme)
13842
13843 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13846
13847         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13848         invoking latex. (backportme.)
13849
13850         * lily/stem.cc (off_callback): center stems for all rest stems.
13851
13852 2004-11-05  Werner Lemberg  <wl@gnu.org>
13853
13854         * Documentation/user/lilypond.tely: Add more guidelines for writing
13855         lilypond texinfo documents.
13856
13857 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13858
13859         * Documentation/index.html.in: remove <hr>.
13860
13861         * THANKS: change 2.3 to 2.4.
13862
13863 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13864
13865         * scm/output-gnome.scm: More fontconfig comment.
13866
13867 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13868
13869         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13870         <package> directory in $(builddir)/share according with
13871         PACKAGE_NAME defined in the VERSION file.
13872
13873 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * lily/beam.cc (rest_collision_callback): use local beam
13876         multiplicity.
13877
13878         * input/regression/stem-stemlet.ly: new file.
13879
13880         * lily/stem.cc (add_head): store rests as well.
13881
13882         * scm/define-grob-properties.scm (all-user-grob-properties): add
13883         stemlet-length
13884
13885         * lily/stem.cc: store rests as well.
13886         
13887         * input/regression/new-slur.ly: mention forcing.
13888
13889 2004-11-04  Werner Lemberg  <wl@gnu.org>
13890
13891         * Documentation/user/*: A new round of layout fixes and document
13892         structure cleanup.
13893
13894 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13895
13896         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13897
13898 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13901
13902 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13905
13906         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13907
13908         * lily/main.cc (main): Invoke identify.
13909
13910         * scm/lily.scm (postscript->pdf): Remove progress newline.
13911         Write progress to stderr.
13912
13913         * lily/paper-book.cc (output): Remove progress newline.
13914
13915         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13916         gettext on user messages, and remove whitespace.
13917
13918         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13919
13920         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13921         argv[0] (Thomas Scharkowski).
13922
13923         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13924         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13925         for ec-fonts-mtraced.
13926
13927         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13928         --srcdir build (Bertalan).
13929
13930         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13931         headers and library too (Laura Conrad).
13932
13933         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13934         package for guile too (Laura Conrad).
13935
13936         * lily/main.cc (usage): Typo.
13937
13938 2004-11-02  Werner Lemberg  <wl@gnu.org>
13939
13940         * Documentation/user/notation.ly: More fixes to improve appearance.
13941
13942         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13943         better output for multicolumn tables.
13944
13945 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13946
13947         * lily/main.cc (dir_info): Fixed typo in the printouts.
13948
13949 2004-11-01  Werner Lemberg  <wl@gnu.org>
13950
13951         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13952         of output.
13953         Set `per_line' to 2; replace hard-coded value with it.
13954
13955         * Documentation/user/*: Many fixes to improve appearance of
13956         printed manual.
13957
13958 2004-11-01  Werner Lemberg  <wl@gnu.org>
13959
13960         * Documentation/user/changing-defaults.itely,
13961         Documentation/user/notation.ly,
13962         Documentation/user/programming-interface.itely: Use @/.
13963         Fix formatting of some lilypond snippets and tables.
13964
13965         * scripts/lilypond-book.py (compose_ly): Provide useful default
13966         for LINEWIDTH in `override'.
13967
13968 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13969
13970         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13971
13972 2004-10-31  Werner Lemberg  <wl@gnu.org>
13973
13974         Resetting @exampleindent to `5' gives ugly results with texinfo's
13975         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13976         (if not quoting) to change @exampleindent only locally.
13977
13978         * scripts/lilypond-book.py (NOQUOTE): New variable.
13979         (output) [LATEX]: Remove AFTER and BEFORE.
13980         [TEXINFO]: Remove AFTER and BEFORE.
13981         Fix QUOTE and VERBATIM pattern.
13982         Add NOQUOTE pattern.
13983         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13984         and BEFORE.
13985         [output_texinfo]: Use NOQUOTE.
13986
13987 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13988
13989         * Documentation/user/changing-defaults.itely: clarify paper
13990         size commands with correct info.
13991
13992         * Documentation/user/lilypond-book.itely: add more docs for
13993         filename extensions.
13994
13995 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13998         (PATCH_LEVEL): start 2.5.0.
13999
14000 #Local variables:
14001 #coding: utf-8
14002 #End:
14003