]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / ChangeLog
1 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2
3         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
4
5         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
6         too wide.
7
8 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * lily/relocate.cc (read_relocation_dir): Do not blindly
11         dereference DIR.
12
13 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * lily/parser.yy: replace THIS by PARSER
16
17         * Documentation/index.html.in: add link to test-results.html page.
18
19         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
20
21         * scm/translation-functions.scm (format-bass-figure): translate
22         digits over 10 to the left
23
24         * scm/define-markup-commands.scm (translate-scaled): new markup.
25
26         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
27         7 glyph. 
28
29         * ly/engraver-init.ly: add Figured_bass_engraver
30
31         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
32
33         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
34
35         * lily/score-engraver.cc (announce_grob): only note START announces.
36
37         * lily/include/engraver-group.hh (Translator_group):
38         acknowledge_hash_table_ is now drul.
39
40         * lily/engraver.cc (announce_end_grob): new method.
41
42         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
43
44         * lily/translator-dispatch-list.cc (create): take start_end argument.
45
46         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
47         acknowledge_static_array_ to drul
48
49         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
50
51         * scm/define-grob-interfaces.scm
52         (bass-figure-alignment-interface): add bass-figure-alignment-interface
53
54         * scm/define-grobs.scm (all-grob-descriptions): add
55         BassFigureAlignmentPositioning
56
57         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
58         number stays up to date. Backportme.
59
60 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
61
62         * Documentation/user/basic-notation.itely (Bar lines): Document
63         the "||:" bar type. 
64
65 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
68
69         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
70         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
71         build.
72
73         * Resurrect `scons lily' build.
74
75         * SConstruct (symlink_tree): Bugfix: link
76         music-drawing-routines.ps to file iso directory.
77
78         * lily/SConscript: Remove kpath-guile from LIBS.
79
80         * SConstruct (libdir_package_version): Typo.
81         (configure): Comment-out fontforge for lack of fontforge.pc .
82         Also add libdir* to environment.
83
84 2006-05-30  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/ various: minor additions from mailist and
87         editing.
88
89 2006-05-30  Paco <fravd@ya.com>
90
91         * Documentation/user/music-glossary.tely: numerous corrections and
92         some new translations.
93
94 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * BackportmeStart.
97         
98         * buildscripts/output-distance.py
99         (ComparisonData.create_html_result_page): new routine: summarise
100         results in HTML page with images. 
101         (ComparisonData.create_text_result_page): create summary text files too.
102
103         * GNUmakefile.in (web-ext): package .signature files too. They
104         compress well. 
105
106         * scm/stencil.scm (write-system-signature): typo.
107
108         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
109
110         * scm/stencil.scm (write-system-signature): better escaping.
111         only write signature for music systems, not for markup systems.
112
113         * scm/framework-ps.scm (output-framework): dump-signatures support
114         for plain output.
115
116         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
117
118         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
119         for -dno-point-and-click
120
121         * lily/grob.cc (get_print_stencil): don't read
122         point_and_click_global to determine whether to set grob-cause.
123
124 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * buildscripts/output-distance.py (main): new function.
127         (ComparisonData): new class.
128
129         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
130         careful with generating new LedgerLineSpanners.
131
132         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
133
134         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
135         context. This fixes double ledger lines in output. 
136
137         * lily/system.cc (get_paper_system): remove 3 layer limit.
138
139         * buildscripts/output-distance.py (SystemLink.distance): new
140         file. Compare signatures.
141
142         * python/safeeval.py (SafeEval.visitUnarySub): new file.
143
144         * lily/grob-array.cc (remove_duplicates): rename from
145         uniq(). Sort before calling uniq() so it actually works.
146
147 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
150         \version from lilypond file snippet.
151         (Lilypond_file_snippet.ly): oops. typo.
152         (find_toplevel_snippets): urgh. again.
153
154         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
155         prevent duplicated broken items in output.
156
157         * scm/framework-eps.scm (output-classic-framework): only dump if
158         dump-signatures is set.
159
160         * scm/lily.scm (define-scheme-options): add dump-signatures option.
161
162         * scm/stencil.scm (write-system-signature): new routine: write
163         python parseable signature of a separate paper system.
164         BackportmeEnd.
165         
166 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * lily/stanza-number-engraver.cc (process_music): use is_markup()
169         iso is_string().
170         include header.
171
172 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
173
174         * translator-group.cc: send music events to engravers in
175         non-bottom contexts.
176
177         * tuplet-engraver.cc: process tuplet brackets in correct order.
178
179 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
182         arg 2 might point us to a new binary (patch by Karl Hammar)
183         
184 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * VERSION (PACKAGE_NAME): release 2.9.6
187
188         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
189
190         * Documentation/user/*.itely: 2nd
191         attempt: replace funindex -> findex globally.
192
193 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
194
195         * input/no-notation/display-lily-tests.ly: fix \applyOutput
196         test. Add \break, \pageBreak, \pageTurn, etc, tests.
197
198         * scm/define-music-display-methods.scm: display methods for
199         breaks. Fix \applyOutput.
200
201 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * Documentation/user/macros.itexi: comment out funindex expansion. 
204
205         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
206         everywhere.
207
208         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
209         Karl Hammar. Backportme.
210  
211         * Documentation/user/advanced-notation.itely (Balloon help): idem.
212
213         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
214
215         * Documentation/user/programming-interface.itely (Running a
216         function on all layout objects): idem.
217
218         * Documentation/user/introduction.itely (Automated engraving):
219         update \applyOutput syntax
220
221         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
222         remove debugging hook.
223
224         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
225         expansion. 
226
227         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
228
229         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
230         TEXI2DVI_FLAGS to texi2dvi invocation. 
231
232 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
233
234         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
235         works. More work is done by iterator now, and engraver has been
236         very much simplified.
237
238         * lily/translator-group.cc: try_music is now invoked through a
239         listener
240
241         * lily/*-iterator.cc: Massive cleanups. Junked
242         try_music_in_children globally. Renamed try_music to report_event,
243         and made that method descend to a bottom context automatically.
244
245         * lily/event-iterator.cc: New file.
246
247         * lily/output-property-iterator.cc,
248         lily/old-lyric-combine-music-iterator.cc: Removed.
249
250         * python/convert-rules.py: Modified the syntax for \applyOutput.
251
252 2006-05-23  Graham Percival  <gpermus@gmail.com>
253
254         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
255         creation.
256
257         * Documentation/user/ various: stuff that might have helped
258         to fix the pdf creation, plus some minor doc additions.
259
260         * Documentation/user/changing-defaults.itely: remove @b from
261         @b{ @internasref{foo}}; this breaks texi2dvi -E.
262
263 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/beaming-pattern.cc (beamify): deal with negative start
266         moments for beaming patterns.
267
268 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * lily/beaming-info.cc (beamify): new function: read beatLength
271         and beatGrouping from context. 
272
273         * input/regression/beam-beat-grouping.ly (Module): new file.
274
275         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
276
277         * lily/beam.cc (get_beam_segments): generate events for
278         max_connect_ case too.
279         (get_beam_segments): read Stem::max-beam-connect.
280
281         * input/regression/beam-single-stem.ly: new file.
282
283         * lily/stem.cc (set_beaming): use #f as signaling value for
284         beamcount 0.
285
286         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
287
288         * lily/beam.cc (set_beaming): read clip-edges property.
289         (calc_direction): don't suicide for single stem.
290
291         * lily/beaming-info.cc (best_splitpoint_index): take bool*
292         argument, remove 1<<15 hack. Remove clip_edges() 
293
294         * lily/hairpin.cc (print): only do padding for nonmusical bounds
295
296 2006-05-21  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/basic-notation.itely: reorg.
299
300         * Documentation/user/ various: minor fixes.
301
302 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * lily/stencil-expression.cc (register_stencil_head): opps, append
305         to cdr of static SCM object.
306
307 2006-05-19  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
310         update framework for command index.  DOC WRITERS: use @funindex
311         instead of @cindex @code{}.
312
313         * Documentation/user/ various: replace @cindex @code{} => @funindex
314
315 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
318         case positions is set manually. 
319
320 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
321         
322         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
323         rules to Scheme.
324
325 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * Documentation/user/changing-defaults.itely (Contexts explained):
328         use absolute dimension for @image.
329
330         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
331         out image for illustration too.
332         ($(outdir)/%.png): add more png <-> eps rules. 
333
334 2006-05-17  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/ various: remove trailing whitespace, cosmetic
337         change to reduce changes produced by diff.
338
339 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/main.cc (do_chroot_jail): correctness tweak.
342
343         * python/lilylib.py (system): import subprocess in system () only.
344
345         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
346
347         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
348         variable. Backportme.
349
350 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
351         
352         * lily/parser.yy: Change all syntax rules of type Music to SCM type
353
354 2006-05-17  Werner Lemberg  <wl@gnu.org>
355
356         * lily/lexer.ll (init_signature_has_table): Add
357         `scm-scm-music-music'.
358
359         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
360         (Generic_prefix_music_scm): Add rule for it.
361
362         * lily/quote-iterator.cc (Quote_iterator::process): Handle
363         `quoted-transposition' property.
364
365         * ly/music-functions-init.ly (transposedCueDuring): New function.
366
367         * scm/define-music-properties.scm (all-music-properties): Updated.
368
369         * Documenation/topdocs/NEWS.itely: Document it.
370
371 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * python/lilylib.py (system): move import subprocess to system()
374         definition. 
375
376         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
377
378         * VERSION (PATCH_LEVEL): release 2.9.5
379         
380         * Documentation/topdocs/INSTALL.texi (Top): update versions and
381         build instructions. 
382
383         * ly/engraver-init.ly: switch on hairpinToBarline by default.
384
385 2006-05-16  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
388
389         * Documentation/user/ various: minor fixes.
390
391 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
394
395 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * Documentation/user/advanced-notation.itely (Instrument names):
398         Modified obsolete instruction on how to move instrument names away
399         from the staves. Hmm, at second thought the bug probably has been
400         solved, so the full bug description should probably be removed.
401
402 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * lily/dynamic-engraver.cc (typeset_all): hang ending on
405         currentCommandColumn. 
406
407         * lily/hairpin.cc (print): also add padding for non-neighbor
408         hairpin bounds.
409
410         * scm/define-context-properties.scm
411         (all-user-translation-properties): add hairpinToBarline
412
413         * input/regression/hairpin-to-barline.ly: new file.
414
415         * lily/context.cc (internal_send_stream_event): thinko fix.
416
417         * lily/tie.cc (set_default_control_points): robustness fix.
418
419         * python/musicxml.py (Part.interpret): don't complain about
420         incomplete measures.
421
422         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
423         new music if last_event_chord() returned None.
424
425         * python/musicxml.py (Part.interpret): skip back over chord notes.
426
427 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
428         
429         * lily/percent-repeat-engraver.cc, lily/parser.yy,
430         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
431         lily/slash-repeat-engraver.cc,
432         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
433         iterator sends PercentEvents
434
435         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
436         rework tuplets: send start/stop events to engraver
437
438         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
439         dispatchers event-source and events-below to Context
440         
441 2006-05-15  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/README.txt: update info for doc writers.
444
445         * Documentation/user/programming-interface.itely: integrate
446         Nicolas' fixes for chapter rewrite.
447
448         * Documentation/user/ various: minor fixes.
449
450 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * lily/clef-engraver.cc: cleanup.
453
454         * Documentation/user/GNUmakefile: dist context-example.eps too.
455
456         * lily/key-engraver.cc (create_key): use
457         explicitKeySignatureVisibility for cancellation too. 
458
459         * lily/font-config.cc (init_fontconfig): don't close file if
460         f==NULL. 
461
462 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
463
464         * Documentation/topdocs/NEWS.tely: niente and rotation news
465
466 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
467
468         * lily/include/stencil.hh
469         * lily/stencil.cc (rotate): new function. Makes it possible
470         to rotate a stencil around a given offset.
471
472         * lily/grob.cc (get_print_stencil): add rotation support
473
474         * lily/stencil-interpret.cc (interpret_stencil_expression):
475         add rotation support
476
477         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
478
479         * scm/define-grob-properties.scm: add 'rotation property
480
481         * scm/define-markup-commands.scm: add rotate markup command
482         
483         * scm/output-ps.scm: add rotation support in PostScript backend
484
485         * scm/output-svg.scm: add rotation support in SVG backend
486
487 2006-05-13  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/music-glossary.itely: French correction.
490
491         * Documentation/user/programming-interface.itely: major
492         new docs, some reorg, some info from Nicolas.
493
494         * Documentation/user/ various: small fixes.
495
496 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
497
498         * Documentation/user/programming-interface.itely (Markup
499         programmer interface): Remove duplicate text.
500
501 2006-05-12  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/context-example.eps: new file.
504
505         * Documentation/user/changing-defaults.itely: set up file to
506         use eps image.
507
508         * Documentation/user/programming-interface.itely: changes
509         from mailist.
510
511 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
514
515 2006-05-11  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/programming-interface.itely: first round of
518         editing and merging emails from Nicolas.
519
520         * Documentation/user/scheme-tutorial: minor edit.
521
522 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
525         XML attributes.
526         (Xml_node.message): use it.
527
528         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
529         oops. Add duration argument.
530
531 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
532
533         * lily/paper-column-engraver.cc (make_columns):
534         * scm/define-grobs.scm: Revert my previous change and set the default
535         in define-grobs.scm instead.
536
537 2006-05-09  Graham Percival  <gpermus@gmail.com>
538         
539         * Documentation/user/changing-defaults.itely: general editing,
540         info about \set and \override.
541
542         * Documentation/user/tweaking.itely, advanced-notation.itely:
543         fixes from Dave Luttinen, thanks!
544
545 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
546
547         * lily/paper-column-engraver.cc (make_columns): By default, a column
548         needs to be breakable.
549
550 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
553         Attributes methods
554         (musicxml_time_to_lily): idem
555         (musicxml_key_to_lily): idem
556         (instrument_drumtype_dict): dict for supported drumtypes.
557         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
558         moments and pending mm rests
559         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
560         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
561         (musicxml_voice_to_lily_voice): add mode change.
562         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
563         speed and less memory usage (factor 5 to 10).
564         (convert): write -defs.ly  and driver file separately so people
565         can script their own part extraction.
566
567         * python/musicxml.py (minidom_demarshal_node): new function:
568         separate minidom handling.
569         (lxml_demarshal_node): new function: support lxml.etree too.
570         (Xml_node.message): new function: verbose error message, with XML
571         path to offending node.
572         (Attributes.get_measure_length): sane interface to MusicXML attributes.
573         (Part_list.generate_id_instrument_dict): new method: collect
574         instrument names, to be able to set drum_type.
575         (Part.interpret): handle underfull measures
576         (Part.interpret): assign instrument names.
577
578         * python/musicexp.py (Output_printer.close): new method
579         (MusicWrapper.print_ly): new class: support other modes,
580         eg. \drummode
581         (BarCheck.print_ly): new class. Support bar checks, with comments
582         and fancy barchecks. 
583         (NoteEvent.__init__): also set drum_type for drum notes.
584         (MultiMeasureRest.lisp_expression): dump mm rests.
585
586         * lily/paper-column-engraver.cc (stop_translation_timestep): set
587         line-break-permission if forbidBreak is not set.
588
589 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
590
591         * scm/define-context-properties.scm:
592         * scm/define-grob-properties.scm:
593         * scm/define-grobs.scm:
594         * scm/define-music-display-methods.scm:
595         * scm/define-music-properties.scm:
596         * scm/define-music-types.scm:
597         * scm/music-functions.scm:
598         * ly/declarations-init.ly:
599         * lily/include/constrained-breaking.hh:
600         * lily/system.cc:
601         * lily/spaceable-grob.cc:
602         * lily/simple-spacer.cc:
603         * lily/paper-score.cc:
604         * lily/paper-column.cc:
605         * lily/paper-column-engraver.cc:
606         * lily/item.cc:
607         * lily/gourlay-breaking.cc:
608         * lily/constrained-breaking.cc:
609         * python/convertrules.py:
610         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
611         "page-break-penalty" and "line-break-permission".
612         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
613         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
614
615         * lily/bar-engraver.cc:
616         * lily/beam-engraver.cc:
617         * lily/forbid-break-engraver.cc:
618         * lily/ligature-engraver.cc:
619         * lily/paper-column-engraver.cc:
620         * lily/percent-repeat-engraver.cc:
621         * lily/score-engraver.cc:
622         * lily/score-engraver.hh:
623         * lily/paper-column-engraver.hh:
624         Inter-engraver communication regarding line breaks is done through context
625         properties (Score.forbidBreak) instead of function calls.
626
627 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * VERSION (PACKAGE_NAME): release 2.9.4
630
631 2006-05-08  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/working.itely: proofreading from Dave
634         Luttinen, thanks.
635
636         * Doucmentation/user/README.txt: updated with manual style info.
637
638         * Documentation/user/ various: trim linewidth to 78 chars.
639
640 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * scm/define-grob-properties.scm (all-internal-grob-properties):
643         remove chord-tremolo property.
644
645         * lily/beam.cc (get_beam_segments): don't use stem position as
646         base for broken ends.
647
648 2006-05-06  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/putting.itely: proofreading from Dave
651         Luttinen, thanks!
652
653         * Documentation/user/ various: more reorg and clarifications.
654
655 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
658
659         * ly/music-functions-init.ly: new function featherDurations
660
661         * lily/beam.cc: read grow-direction for feathered beaming.
662
663         * Documentation/topdocs/NEWS.tely (Top): typo.
664
665 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
668         tremolo beams.
669
670 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
671         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
672         used by music streams.
673
674         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
675         lily/stream-event.cc, lily/stream-event-scheme.cc,
676         lily/listener.cc, lily/scheme-listener.cc,
677         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
678         lily/include/stream-event.hh, lily/include/listener.hh,
679         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
680         Created data structures for music streams.
681         
682 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
683
684         * lily/beam.cc (get_beam_segments): new function. Reorganise the
685         construction of a beam. 
686         (print): rewrite. 
687
688         * flower/include/std-vector.hh (default_compare): use only one comparison.
689
690         * scm/define-markup-commands.scm (note-by-number): remove debug display.
691         (note-by-number): further attachment fixes.
692
693         * scm/lily-library.scm (ordered-cons): new function.
694         (interval-index): new function
695
696         * lily/note-head-scheme.cc (LY_DEFINE): new file.
697
698         * lily/note-head.cc (get_stem_attachment): new function.
699
700         * scm/define-markup-commands.scm (note-by-number): read 'style
701         property. 
702
703         * input/regression/markup-note.ly: show note-head style option.
704
705         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
706         triangle head.
707
708 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
711
712         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
713
714         * lily/include/constrained-breaking.hh: GCC 4 fix.
715
716 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
717
718         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
719         Replace it with functions get_line_forces and get_line_configuration.
720         (class Simple_spacer): Make data private.
721         Rewrite compression algorithm to be faster and simpler.
722
723         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
724         * lily/gourlay-breaking.cc (solve):
725         * lily/constrained_breaking.cc (space_line):
726         Change it to the new simple-spacer code.
727
728         * lily/paper-score.cc (get_paper_systems):
729         (Paper_score):
730         (process):
731         Delay breaking the systems until they are requested.
732         (find_break_indices):
733         Use vsize for indices.
734         (calc_breaking):
735         Move the "Calculating line breaks" message here.
736
737         * lily/system.cc (pre_processing):
738         Move the "Calculating line breaks" message away from here.
739         (break_into_pieces):
740         Allow multiple calls to this function in sequence (with touching-but-
741         not-overlapping breakpoints).
742
743         * lily/constrained-breaking.cc:
744         Replace most of the get_XXXX functions with get_line_details.
745         Only calculate the force for each line. Calculate configurations only
746         for the lines we will actually use.
747         Replace cols_ with lines_.
748
749 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * mf/GNUmakefile (depth): remove FC_FIND.
752
753         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
754
755         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
756
757         * scm/framework-ps.scm (write-preamble): new function.
758         (write-preamble): load mac fonts via fondu, even if gs-font-load
759         is set.
760
761 2006-05-03  Werner Lemberg  <wl@gnu.org>
762
763         * mf/GNUmakefile (FC_FIND): Fix typo.
764
765 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
766
767         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
768
769 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * stepmake/aclocal.m4: run python-config for crosscompiling
772         flags. 
773
774         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
775         -f png for HTML, TEXINFO formats. 
776
777         * input/tutorial/lbook-html-test.html: new file.
778
779         * lily/include/tie-formatting-problem.hh (class
780         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
781         [column, direction]. This fixes laissez vibrer ties.
782  
783         * flower/include/tuple.hh (struct Tuple2): new file.
784
785         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
786         $(FCMATCH), only if $(NCSB_DIR) not set. 
787
788         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
789
790         * config.make.in (DOCUMENTATION): set FCMATCH.  
791
792         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
793
794 2006-05-03  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/ various: final round of reorg.
797
798         * Documentation/user/instrument-notation.itely: some more
799         fixes from Eduardo, thanks!
800
801 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * VERSION (PACKAGE_NAME): release 2.9.3
804
805         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
806
807         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
808
809 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
810
811         * scm/define-grob-properties.scm (all-user-grob-properties):
812         Correct typo, thanks to Eduardo.
813
814 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
817
818         * buildscripts/lilypond-words.py (F): indent fix.
819
820         * input/regression/tie-arpeggio-collision.ly: new file.
821
822         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
823         function: store outlines per column rank.
824
825         * lily/include/tie-configuration.hh (class Tie_configuration): add
826         column_ranks_ to specification and configuration, to distinguish
827         between ties for different heads in arpegiated chords.
828
829         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
830
831         * *.py: more 4 space indents.
832
833         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
834
835 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
836
837         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
838
839 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
842
843         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
844
845         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
846
847 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * python/convertrules.py (conv): indent 4 for python files.
850
851 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
852
853         * Documentation/user/changing-defaults.itely (Creating contexts):
854         Clarify \new semantics.
855
856 2006-04-28  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/ various: major new sections in the
859         Learning manual, slight reorg elsewhere.
860
861 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
864
865         * scm/framework-ps.scm (output-framework): remove PageMedia
866
867 2006-04-27  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/ tweaks.itely, working.itely: new
870         files, being more advanced "learning manual" chapters.
871
872         * Documentation/user/ tutorial, putting, lilypond: reorg.
873
874 2006-04-26  Graham Percival  <gpermus@gmail.com>
875
876         * input/regression/lyric-combine-polyphonic.ly: fixed test
877         (no more "can't find context `one'" error).
878
879 2006-04-25  Joe Neeman <joeneeman@gmail.com>
880
881         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
882
883         * input/regression/stem-tremolo.ly: add 2 more whole note examples
884         
885 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * lily/relocate.cc (read_relocation_dir): new function.
888
889 2006-04-26  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/instrument-notation.itely: a few more fixes
892         from Eduardo, thanks!
893
894         * Documentation/user/README.txt: new file; contains info on
895         style that used to be in lilypond.tely.
896
897         * Documentation/user/ various: first round of doc reorg.
898
899         * Documentation/user/baer-flat-bw.png: remove alpha bit from
900         graphic; this probably causes problems on some pdf
901         viewers, notably Adobe Acrobat.
902
903 2006-04-24  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/instrument-notation.itely: many alterations
906         to Vocal music, from Eduardo Viera.
907
908 2006-04-23  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/instrument-notation.itely: fix \new
911         instead of \context problem.
912
913 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/relocate.cc (expand_environment_variables): new function.
916         (read_line): id.
917         (read_relocation_file): id.
918
919         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
920
921 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
922
923         * ly/engraver-init.ly: remove old comments from TabVoice
924
925 2006-04-20  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/instrument-notation.itely: added Erlend's
928         latest doc patch, thanks!
929
930 2006-04-19  Erlend Aasland <erlenda@gmail.com>
931
932         * lily/include/slur.hh:
933         * lily/slur.cc:
934         * lily/phrasing-slur-engraver.cc:
935         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
936         acknowledge_extra_object () from Phrasing_slur_engraver:: and
937         Slur_engraver:: and putting it in
938         Slur::auxiliary_acknowledge_extra_object ().
939
940         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
941
942         * lily/note-collision.cc: fix a comment
943
944 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
945
946         * stepmake/bin/add-html-footer.py: fix footer position in
947         generated html files: before </body> and </html> tags.
948
949 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
950
951         * scripts/GNUmakefile: revert last "fix", which rather broke make.
952         Earlier successive `make' commands finally compiled ok.
953
954         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
955
956 2006-04-18  Erlend Aasland <erlenda@gmail.com>
957
958         * lily/include/stem-tremolo.hh:
959         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
960         callers.
961
962         * lily/lookup.cc:
963         * lily/include/lookup.hh: add rotated_box ()
964
965 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
966
967         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
968         been generated. Fixes "can't get `--help'" bug after make clean.
969
970         * THANKS: alphabetize contributors.
971
972 2006-04-17  Graham Percival  <gpermus@gmail.com>
973
974         * Documentation/user/instrument-notation.itely: added Erlend's
975         tabs and banjo doc patch.  Thanks!
976
977 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
978
979         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
980
981         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
982
983         * scm/output-lib.scm: add some more predefined string tunings.
984
985         * Documentation/user/instrument-notation.itely: and doc them.
986
987 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
988
989         * ly/engraver.ly: Remove obsolete comments.
990
991         * ly/gregorian-init.ly: Define default layout block.
992
993         * input/puer-fragment.ly: Updated and extended.
994
995 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
998         pdf conversion behaviour.
999
1000         * flower/file-name.cc (dir_name)
1001         (get_working_directory): Move from relocate.cc.
1002
1003         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1004         
1005         * lily/relocate.cc: Encapsulate sys/stat.h in
1006         HAVE_STAT_H.
1007
1008 2006-04-14  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/ various: small updates from Cameron
1011         and Juergen, thanks!
1012
1013         * Documentation/user/ various: small updates of my own.
1014
1015         * THANKS: 2.7 -> 2.8.
1016
1017 2006-04-11  Graham Percival  <gpermus@gmail.com>
1018
1019         * scm/define-context-properties.scm: typo.
1020
1021         * Documentation/user/ : many more small updates.
1022
1023 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1024
1025         * scm/define-music-types.scm: disposed "docme".
1026
1027 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1028
1029         * lily/hairpin.cc: make niente circles a bit smaller.
1030
1031 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1032
1033         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1034         get-pfa and get-*-fonts targets.
1035
1036 2006-04-10  Graham Percival  <gpermus@gmail.com>
1037
1038         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1039         music-glossary, programming-interface: more minor fixes
1040         from mailist.
1041
1042         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1043
1044         * scm/define-context-properties.scm: another old \property update.
1045         This time tested for compiling!
1046
1047 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1048
1049         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1050
1051 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * scm/define-context-properties.scm (all-user-translation-properties): 
1054         * Documentation/user/global.itely (Page formatting): Compile fix.
1055
1056 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * Documentation/user/advanced-notation.itely (Polymetric
1059         notation): Update the example to use the "+" symbol and add link
1060         to input/test/compound-time.ly.
1061
1062 2006-04-08  Graham Percival  <gpermus@gmail.com>
1063
1064         * scm/define-grob-properties.scm: clarify docs for #'direction.
1065
1066         * scm/define-context-properties.scm: update old \property override.
1067
1068         * Documentation/user/ advanced-notation, global, lilypond-book:
1069         more minor doc updates.
1070
1071 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1074
1075         * scm/backend-library.scm (search-gs): oops.
1076
1077 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * scripts/lilypond-book.py (output): use base, not filename for href.
1080
1081         * scm/backend-library.scm: only look for gs.
1082
1083         * scripts/lilypond-book.py (output): fix printfilename.
1084
1085         * lily/parser.yy (music_function_musicless_prefix): fold together
1086         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1087
1088         * lily/slur.cc (print): only set font-size if not set yet.
1089
1090         * lily/slur-configuration.cc (add_score): improved layout of debug
1091         scoring output.
1092
1093 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1094
1095         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1096         (draw_circle): Hopefully fixed regression.
1097         Improved documentation for several procedures.
1098         
1099 2006-03-04  Werner Lemberg  <wl@gnu.org>
1100
1101         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1102
1103 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * scripts/musicxml2ly.py (bindir): add dynamic
1106         relocation. 
1107
1108 2006-04-04  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/ basic-notation, advanced-notation, putting,
1111         instrument-notation, invoking, lilypond, THANKS: another ream of small
1112         fixes from the Doc Helpers.
1113
1114 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1115
1116         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1117
1118         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1119
1120         * Cleaned up interfaces between PostScript and Scheme, and moved
1121         computations from PostScript to Scheme:
1122
1123         * music-drawing-routines.ps
1124         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1125         with stroke_and_fill throughout.
1126         (euclidean_length, print_letter, draw_box): Deleted unused
1127         procedures.  If someone needs draw_box, implement it using
1128         draw_round_box; don't duplicate code.
1129         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1130         Refactored/cleaned up interfaces.
1131         (mark_URI): Moved.
1132
1133         * output-ps.scm: reordered arguments to PostScript functions to
1134         match new interfaces
1135         (glyph-string): Rewrote glyph-string.
1136         (grob-cause): Replaced string-append with format.
1137         (repeat-slash): Rewrote to do computation here.
1138         (round-filled-box): Rewrote to do computation here.
1139
1140 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1141
1142         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1143
1144         * stepmake/stepmake/toplevel- targets.make: print help info about
1145         cvs-clean
1146
1147 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1148
1149         * input/regression/hairpin-circled.ly: new file
1150
1151 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1152
1153         * lily/hairpin.cc (print): add support for circled tip
1154
1155         * scm/define-grob-properties.scm: add circled-tip parameter
1156
1157         * scm/define-grobs.scm: init circled-tip to false
1158         
1159 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * scm/music-functions.scm (quote-substitute): set
1162         iterators-ctor. 
1163
1164 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1167         BSTINPUTS. 
1168
1169         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1170
1171         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1172
1173 2006-03-31  David Feuer  <david.feuer@gmail.com>
1174         
1175         * scm/framework-ps.scm:
1176         
1177         * scm/output-ps.scm: glyph-string now produces smaller, more
1178         readable, and probably faster PostScript.  Several findfont
1179         scalefont setfont instances changed to selectfont
1180         Hacked-up string-appends changed to formats.
1181
1182         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1183         
1184 2006-03-30  Graham Percival  <gpermus@gmail.com>
1185
1186         * scm/lily-library.scm: make "no version" warning message more polite.
1187
1188         * lily/music.cc: add double quotes to failed octave check.
1189
1190         * Documentation/user/ advanced-notation, changing-defaults,
1191         instrument-notation, invoking, music-glossary: whole bunch of minor
1192         fixes from mailist.
1193
1194 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1197         $(buildscriptdir) iso. depth.
1198
1199         * VERSION (PACKAGE_NAME): release 2.9.1
1200
1201 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1204
1205         * VERSION (PATCH_LEVEL): bump version number.
1206
1207         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1208         scm_from_uint32 ()
1209
1210         * lily/pango-font.cc (pango_item_string_stencil): use
1211         scm_from_uint32 ()
1212
1213         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1214         $(outdir)/emmentaler-%.svg): remove canary.
1215
1216         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1217         glyphnames if we have a ttf font.
1218
1219 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1220
1221         * Documentation/user/advanced-notation.itely (Font selection):
1222         Corrected reference to the font-family-override.ly example.
1223
1224 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1225         
1226         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1227         stem-tremolo object in the stem (or else the stem might not be
1228         long enough).
1229
1230 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1231
1232         * lily/ttf.cc (print_trailer): only print existing glyphs.
1233
1234 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1235
1236         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1237         position the tremolo based on the position of the notehead.
1238
1239         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1240         notes and update the texidoc line with the new positioning rules.
1241         
1242 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1245
1246         * scripts/lilypond-book.py (Module): set default for linewidth if
1247         preamble not found.
1248
1249 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * VERSION (PACKAGE_NAME): release 2.9.0.
1252
1253         * input/regression/stem-tremolo-position.ly: new file.
1254
1255         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1256
1257 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1258
1259         * lily/stem-tremolo.cc (print): position
1260         the tremolo depending only on the end of the stem
1261         and not on the notehead
1262         (raw_stencil): center, on the middle staff line, the
1263         flag that is closest to the end of the stem (previously
1264         the bottom flag)
1265         (calc_width): add this callback to shorten a tremolo when
1266         it is beamed or it is stemup with a flag
1267         (style): add this callback to make a tremolo rectangular when
1268         it is beamed or it is stemup with a flag
1269         (rotated_box): this is like Lookup::beam but makes a rotated
1270         rectangle instead of a parallelogram
1271
1272         * lily/stem.cc (calc_stem_info): make sure the stem
1273         is long enough to fit the tremolo
1274         (calc-length): reduce the length of tremolo stems since the
1275         tremolo code is now capable of better positioning
1276
1277         * scm/define-grobs.scm: make calc_width the default beam-width
1278         callback for stem-tremolo and add the style callback
1279                 
1280 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1283         case. 
1284
1285 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * lily/ttf.cc (make_index_to_charcode_map): restore old
1288         cmap. 
1289
1290 2006-03-28  Werner Lemberg  <wl@gnu.org>
1291
1292         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1293
1294 2006-03-28  Graham Percival  <gpermus@gmail.com>
1295
1296         * THANKS: update for 2.9, add section for Documentation helpers.
1297
1298         * Documentation/topdocs/NEWS.tely: compile fix.
1299
1300         * Documentation/user/ basic-notation, global, advanced-notation,
1301         examples.itely: minor fixes from mailist.
1302
1303 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1306         note heads. 
1307
1308         * lily/ttf.cc (print_trailer): use it.
1309
1310         * lily/pango-font.cc (get_unicode_name): new function.
1311
1312         * lily/ttf.cc (make_index_to_charcode_map): move function from
1313         open-type-font.cc
1314         (print_trailer): substitute uniXXXX name if applicable. 
1315
1316         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1317         (pango_item_string_stencil): use it to generate uniXXXX names.
1318
1319         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1320         note heads, for uniform widths in shape note output.
1321         (overdone_heads): hmm. remove them again.
1322
1323         * scripts/lilypond-book.py (output): add links to filenames.
1324
1325         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1326
1327         * lily/note-collision.cc (get_clash_groups): only consider when
1328         Note_column::dir <> CENTER. 
1329
1330         * scripts/lilypond-book.py (get_option_parser): init output_name
1331         to ''. 
1332
1333 2006-03-24  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/topdocs/NEWS.tely: add @end itemize
1336
1337         * Documentation/user/ global, advanced-notation: minor
1338         stuff from mailist.
1339
1340 2006-03-23  Graham Percival  <gpermus@gmail.com>
1341
1342         * Documentation/user/ lilypond.tely, music-glossary,
1343         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1344
1345 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * mf/GNUmakefile: don't install .enc files.
1348
1349         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1350
1351         * VERSION (PATCH_LEVEL): bump to 2.9.0
1352
1353 2006-03-22  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/advanced-notation.itely: minor fixes
1356         from mailist.
1357
1358 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1361
1362         * branch lilypond_2_8
1363
1364 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1365
1366         * scripts/lilypond-book.py (samefile): new function, for windoze
1367         compatibility.
1368
1369 2006-03-21  Graham Percival  <gpermus@gmail.com>
1370
1371         * ly/engraver-init.ly: add info about StaffGroup.
1372
1373 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1374
1375         * input/regression/stem-direction-context.ly: idem.
1376
1377         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1378
1379         * THANKS: add Mats.
1380
1381         * input/regression/page-layout-twopass.ly: comment out \markup so
1382         tweak-file is left.
1383
1384         * lily/instrument-name-engraver.cc (finalize): add to instrument
1385         name global System. This also fixes chopped instrument names, but
1386         doesn't crash when there are slurs/beams.
1387
1388         * lily/slur-configuration.cc (add_score): disallow negative slur
1389         scores.
1390         
1391 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1394
1395         * lily/instrument-name-engraver.cc (process_music): kludge: add
1396         InstrumentName spanner to axis group of left bound. Fixes chopped
1397         off instrument names in EPS images.
1398
1399         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1400
1401         * scripts/abc2ly.py (option_parser): update to 2.7.40
1402
1403 2006-03-20  Graham Percival  <gpermus@gmail.com>
1404
1405         * THANKS: move small doc contributors to SUGGESTIONS.
1406
1407         * Documentation/user/ basic-notation, advanced-notation,
1408         global: small changes from mailist.
1409
1410 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * Documentation/user/advanced-notation.itely (Text marks): update
1413         for new rehearsalMarkAlignSymbol convention.
1414
1415         * VERSION (PATCH_LEVEL): bump version.
1416
1417         * input/test/instrument-name-align.ly: new file.
1418
1419         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1420
1421         * input/test/instrument-name-align.ly: new file. Document how to
1422         align instrument names.
1423
1424         * lily/mark-engraver.cc: remove properties.
1425
1426         * scm/define-context-properties.scm
1427         (all-user-translation-properties): remove align symbol properties
1428         for barnumber/reh. mark.
1429
1430         * lily/break-align-interface.cc (self_align_callback): new
1431         interface, new function. Look at complete alignment. This handles
1432         tunable break alignments in case break-align-symbols are missing.
1433
1434         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1435
1436         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1437
1438         * python/convertrules.py (conv): mark/bar number alignment rule.
1439
1440         * lily/break-align-interface.cc (calc_positioning_done): also
1441         store offset from last visible break-alignment to its
1442         neighbor. This makes alignment on non-visible objects more reliable.
1443
1444         * po/lilypond.pot (Module): ran po-replace.
1445
1446         * input/regression/tie-single-manual.ly (Module): new file.
1447
1448         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1449         look at has_manual_position_.
1450         (from_ties): set has_manual_position_ if tie has staff-position set.
1451
1452         * lily/tuplet-bracket.cc (calc_positions): idem.
1453
1454         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1455         doesn't span time.
1456
1457 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1458
1459         * scm/define-markup-commands.scm (smallCaps): new markup command
1460         for turning a text to small caps using smaller font size and upper
1461         casing.
1462
1463 2006-03-17  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/ examples, instrument-notation,
1466         advnaced-notation: minor fixes from mailist.
1467
1468 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * Documentation/user/tutorial.itely (First steps): change example
1471         to verbatim.  
1472
1473 2006-03-17  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/ examples, advanced: minor changes from mailist.
1476
1477         * THANKS: add Geoff Horton, for documentation stuff.
1478
1479 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * python/lilylib.py (system): revert have_select kludge.
1482
1483         * Documentation/user/tutorial.itely (Commenting input files):
1484         update version numbers in doc. 
1485
1486         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1487         bound-padding to multi-measure-interface
1488
1489 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * input/test/engraver-example.ily: update version number.
1492
1493         * VERSION (PACKAGE_NAME): release 2.7.39
1494
1495         * lily/note-spacing.cc (get_spacing): heighten threshold where
1496         accidentals/arpeggios influence previous spacing fully.
1497
1498         * lily/rest.cc (y_offset_callback): only use direction if
1499         staff-position wasn't set before.
1500
1501         * lily/bar-number-engraver.cc: add support for
1502         barNumberAlignSymbol. 
1503         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1504
1505         * lily/pointer-group-interface.cc (set_ordered): new function. 
1506         (add_unordered_grob): new function.
1507
1508         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1509         to ordered, unless the opposite has been proved.  This fixes
1510         random reordering of large object groups across linebreaks,
1511         eg. beams.
1512
1513         * lily/main.cc (do_chroot_jail): printf format fix.
1514
1515         * lily/tie-formatting-problem.cc (generate_configuration):
1516         multiply y-shift for dot with direction.
1517  
1518         * scm/define-markup-commands.scm (note-by-number): put (magstep
1519         size) in y-attach too.
1520
1521         * Documentation/topdocs/NEWS.tely (Top): show override.
1522
1523         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1524         direction for stems.
1525         
1526 2006-03-15  Graham Percival  <gpermus@gmail.com>
1527
1528         * Documentation/user/ changing-defaults, global: minor
1529         fixes from mailist.
1530
1531 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1534
1535         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1536         breakable items after uniformly stretched notes.
1537
1538         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1539         outline with outer edge of note heads. This prevents infinity
1540         problems with tied whole notes.
1541
1542         * scripts/lilypond-book.py (do_file): use os.popen
1543
1544         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1545
1546 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1547
1548         * Documentation/user/invoking.itely: Add ragged-right to bug report
1549         guidelines.
1550
1551 2006-03-14  Graham Percival  <gpermus@gmail.com>
1552
1553         * Documentation/user/global.itely: small fix from mailist.
1554
1555 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1556
1557         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1558         file descriptor returned by tempfile.mkstemp() when writing
1559         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1560         on mingw.
1561
1562 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * po/fi.po: newline bugfix.
1565
1566 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * scm/paper.scm (paper-alist): Rounding fixes.
1569
1570 2006-03-13  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/ changing-defaults, instrument-notation,
1573         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1574
1575 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1576
1577         * po/fi.po: update.
1578
1579 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1582         mailto: to http:// 
1583
1584         * python/lilylib.py (print_environment): move ps_page_count to
1585         lilypond-book.py
1586
1587 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1590
1591         * scm/framework-ps.scm (embed-document): new function. Use to
1592         embed PFA files.
1593
1594         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1595
1596 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1597
1598         * Documentation/user/instrument-notation.itely (Setting simple
1599         songs): Added \book{...} around the full example, so the separate
1600         markups are included in the printed example. 
1601
1602 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1605         tmphandle.
1606
1607         * python/lilylib.py (system): rewrite system() using
1608         subprocess. Remove >& redirection trickery.
1609
1610 2006-03-11  Graham Percival  <gpermus@gmail.com>
1611
1612         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1613         notation-appendices.itely: minor fixes from mailist.
1614
1615 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1618         unsplit man also needs images.
1619
1620         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1621
1622         * VERSION (PACKAGE_NAME): 2.7.38 released.
1623
1624 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1627         log in output dir.
1628
1629 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1630
1631         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1632         respects the Score.skipTypesetting property.
1633         
1634 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1637         Prolog. No %%EOF after CFF file.
1638
1639 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1640         
1641         * lily/constrained-breaking.cc (get_max_systems): used to return a
1642         much too big value
1643         (combine_demerits): use pointers to reduce copying data
1644         (calc_subproblem): idem
1645         (get_page_penalty): add page turn penalties
1646         
1647 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * Documentation/user/invoking.itely (Invoking lilypond): better
1650         explanation of -e usage.
1651
1652         * lily/main.cc (main_with_guile): don't append to
1653         init_scheme_code_string
1654
1655         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1656
1657         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1658
1659         * scripts/convert-ly.py (do_options): don't print help for
1660         --show-rules rule.
1661
1662         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1663         @code and @example. Update from texinfo.tex from CVS.
1664
1665 2006-03-08  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/scheme-tutorial.itely: clarifies distances
1668         measured in staff-spaces.
1669
1670 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1673         consider[k] is true.
1674
1675         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1676
1677         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1678         consider columns that have originals.  Unifies spacing for mm
1679         rests around line breaks.
1680
1681         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1682         (set_text_rods): idem.
1683         (calculate_spacing_rods): new function: share code between
1684         set_text_rods and set_spacing_rods.
1685         (set_text_rods): take extents of bounds into account.  
1686
1687 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * Documentation/user/basic-notation.itely (Writing music in
1690         parallel): don't use relative.
1691
1692 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * ly/music-functions-init.ly (Module): add shiftDurations
1695
1696         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1697
1698         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1699
1700         * ly/engraver-init.ly: init vocalName to nil.
1701
1702 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1703
1704         * scm/music-functions.scm (music->make-music): bugfix,
1705         KeyChangeEvents are now handled correctly.
1706
1707         * scripts/lilypond-book.py: Add --debug option.
1708
1709 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * python/lilylib.py: add tempfile.
1712
1713 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * VERSION (PACKAGE_NAME): release 2.7.37
1716
1717         * python/lilylib.py (ps_page_count): remove make_ps_images().
1718         (ps_page_count): remove mkdir_p
1719         (system): remove cleanup_temp.
1720         (exit): remove lilypond_version_(check)
1721         (error_log): remove pseudo_filter_p
1722         remove read_pipe
1723         remove cp_to_dir
1724         remove identify
1725
1726         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1727         use __main__
1728
1729         * lily/accidental-engraver.cc (make_standard_accidental): only add
1730         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1731
1732         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1733         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1734         Make incompatibilities.
1735
1736         * scm/output-ps.scm (grob-cause): replace backslashes by /
1737         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1738
1739 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * cygwin/GNUmakefile: Install fixes.
1742
1743         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1744
1745         * lily/note-head.cc (head::get_balltype): Compile fix.
1746
1747         * flower/file-name.cc (dos_to_posix): Flower string fix.
1748
1749 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * python/lilylib.py: pychecker cleanups.
1752
1753         * scripts/lilypond-book.py
1754         (Lilypond_snippet.output_print_filename): pychecker cleanups
1755
1756         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1757
1758         * python/lilylib.py (underscore): remove identify() , warranty()
1759
1760         * ps/music-drawing-routines.ps: change Border routine for GSView
1761         compatibility.
1762
1763         * lily/stem.cc (height): use quantize-positions.  This triggers
1764         set_stem_lengths, so scripts on beamed stems are handled correctly.
1765
1766         * lily/side-position-interface.cc (aligned_side): check if edges
1767         of script are inside staff. Fixes accent of edge of the staff.
1768
1769         * input/regression/staccato-pos.ly: more examples.
1770
1771         * stepmake/aclocal.m4 (depth): fix bashism.
1772
1773         * lily/lyric-combine-music-iterator.cc: move from
1774         new-lyric-combine-iterator.cc
1775         (process): add pending_grace_lyric_ member to delay lyrics on
1776         grace notes.
1777
1778         * lily/system-start-text.cc (print): suicide if we don't have any
1779         elements. Fixes hara kiri'd instrument names.
1780
1781         * scripts/mup2ly.py (Module): remove.
1782
1783 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * Documentation/user/global.itely (A single music expression):
1786         close @lilypond properly
1787
1788         * lily/volta-bracket.cc (modify_edge_height): change from
1789         after_line_breaking_callback. Suicide last bracket if appropriate.
1790  
1791         * python/lilylib.py: strip getopt support
1792
1793         * scripts/etf2ly.py (do_options): use optparse
1794
1795         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1796
1797         * scripts/abc2ly.py (voices): use optparse.
1798
1799         * stepmake/stepmake/generic-vars.make: new function absdir.
1800
1801         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1802
1803         * scripts/lilypond-book.py (find_file): use global_options for
1804         include path
1805
1806         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1807         entering C code.
1808
1809 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * python/lilylib.py (get_global_option): ughness for extracting
1812         global options from lilylib.
1813         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1814
1815         * scripts/lilypond-book.py (get_option_parser): use optparse for
1816         option handling.  Put options in global_options variable.
1817
1818 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1819
1820         * Documentation/index.html.in: clarify.
1821
1822 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1823
1824         * scm/layout-page-layout.scm (write-page-breaks): add a
1825         music-system-heights property to the page layout output.
1826
1827         * scm/page.scm (make-page-stencil): take footer into account when
1828         computing the 'space-left page property
1829         (annotate-space-left): take footer into account when annonating
1830         space left.
1831
1832 2006-02-28  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/ advanced-notation, global: more (final)
1835         docs for music expressions, removed special fermatas.
1836
1837 2006-02-27  Graham Percival  <gpermus@gmail.com>
1838
1839         * Documentation/user/ basic-notation, global: minor changes
1840         from mailist.
1841
1842 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1843
1844         * scm/framework-ps.scm:         
1845         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1846         layer for inf? and nan? from framework-ps to lily-library.
1847
1848 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1851         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1852
1853         * buildscripts/substitute-encoding.py (Module): remove file.
1854
1855         * mf/GNUmakefile: more PFA strippage.
1856
1857         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1858
1859         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1860         generation
1861
1862         * scm/framework-ps.scm: remove font name munging.
1863
1864         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1865
1866 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1867
1868         * scm/markup.scm (define-markup-command): change
1869         def-markup-command to define-markup-command
1870
1871         * scm/music-functions.scm (define-music-function): change
1872         def-music-function to define-music-function.
1873
1874         * python/convertrules.py (conv): rules for def-music-function
1875         and def-markup-commands
1876
1877         * Documentation/user/programming-interface.itely,
1878         input/no-notation/display-lily-tests.ly,
1879         input/regression/lily-in-scheme.ly,
1880         input/regression/markup-user.ly,
1881         input/regression/music-function.ly, input/regression/tie-chord.ly,
1882         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1883         ly/gregorian-init.ly: use new macro names (define-music-function,
1884         define-markup-command).
1885
1886 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1889         (output): add comments to lp-book latex output.
1890
1891         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1892         address.
1893
1894 2006-02-23  Graham Percival  <gpermus@gmail.com>
1895
1896         * Documentation/user/ tutorial, global: minor changes.
1897
1898 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1899
1900         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1901         blocks (for make 3.80)
1902
1903         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1904         \notemode so that user should not have to explicitely type it.
1905
1906         * scm/define-music-display-methods.scm: various
1907         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1908         constructs)
1909
1910         * input/no-notation/display-lily-tests.ly: new tests for
1911         \applyOutput and \applyContext
1912
1913 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1916         changed it slightly so that the number of systems returned by
1917         solve () will be the same as the last value passed to resize
1918         (). I've also added more documentation, removed casts, fixed style
1919         problems and put in some recovery if constraints aren't satisfied."
1920
1921 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1924         for emacs < 22 compatibility.
1925         (count-rexp): Use it.
1926         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1927         substring juggling (Milan Zamazal).
1928
1929 2006-02-23  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/ basic-notation, advanced-notation,
1932         global.itely, invoking.itely, tutorial,itely:
1933         minor fixes from mailist.
1934
1935         * scm/define-markup-commands.scm: improve docs of \filled-box.
1936
1937 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * Documentation/index.html.in: changes concern the previous release.
1940
1941         * input/regression/+.ly: cultivate typographical terminology.
1942
1943 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * scm/define-grob-interfaces.scm (parentheses-interface): add
1946         padding to parentheses-interface.
1947
1948         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1949         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1950
1951         * VERSION (PATCH_LEVEL): release 2.7.36
1952
1953         * lily/slur.cc: add avoid-slur (ugh.)
1954         
1955         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1956         intersection gets smaller. This fixes slurs over extreme points.
1957
1958         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1959         stems with neutral-direction set.
1960
1961         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1962
1963         * lily/open-type-font.cc (load_table): format error.
1964
1965         * lily/change-iterator.cc (process): format fix.
1966
1967         * flower/include/international.hh (_f): idem.
1968
1969         * flower/include/std-string.hh: add format printf attribute.
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): height of all
1972         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1973
1974         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1975         ambitus lines.
1976
1977         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1978
1979 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1980
1981         * input/regression/: upgraded syntax for some files.
1982
1983         * THANKS: Add bughunters.
1984
1985 2006-02-22  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/ invoking.itely, advanced-notation.itely,
1988         global.itely: long-awaited "let's make chapter 10 not suck"
1989         update.  Rearrange chapter 10; now called "global issues",
1990         addresses file structure, etc.  Some info from other files
1991         moved into global.itely.
1992
1993 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1996         catch trill-span-event notes.
1997
1998         * Documentation/user/examples.itely (Ancient notation templates): typo.
1999         (Jazz combo): typo.
2000
2001         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2002
2003         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2004
2005         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2006
2007         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2008
2009         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2010         froum Laissez_vibrer_engraver.
2011
2012         * ly/declarations-init.ly (repeatTie): add \repeatTie
2013
2014         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2015
2016         * scm/define-grob-properties.scm (all-user-grob-properties): add
2017         head-direction property.
2018
2019         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2020         from_lv_ties. Take head direction argument.
2021
2022         * lily/semi-tie-column.cc: rename from
2023         laissez-vibrer-tie-column.cc. Rename class too.
2024
2025         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2026         class too.
2027
2028         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2029
2030         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2031         0 case.
2032         (find_breaks): idem.
2033
2034 2006-02-21  Graham Percival  <gpermus@gmail.com>
2035
2036         * Documentation/user/advanced-notation.itely: fixed make-moment]
2037         example.
2038
2039         * Documentation/user/basic-notation.itely: more clarification to
2040         transpose.
2041
2042 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/include/constrained-breaking.hh (class
2045         Constrained_breaking): new file.
2046
2047         * lily/constrained-breaking.cc (resize): new file.
2048
2049         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2050
2051         * Documentation/user/advanced-notation.itely (Clusters): insert
2052         end ignore too.
2053
2054         * lily/tie-column.cc (calc_positioning_done): support for
2055         tie-score debugging
2056
2057         * lily/tie-formatting-problem.cc
2058         (generate_extremal_tie_variations): factor out.
2059         (score_ties_configuration): annotate all tie 
2060         (print_ties_configuration): new routine.
2061         (generate_configuration): nudge extremal ties outside of the head
2062         Y extents.
2063         (score_ties_configuration): oops. convert to staff-space before
2064         determining position symmetry.
2065
2066 2006-02-20  Graham Percival  <gpermus@gmail.com>
2067
2068         * Documentation/user/*-notation.itely: misc minor editing,
2069         shifting doc sections around.
2070
2071         * Documentation/user/*-notation-itely, global.itely,
2072         changing-defaults.itely: added new stuff from NEWS.
2073
2074 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2075
2076         * po/fi.po: update.
2077
2078 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2081         lilypond --verbose for lp-book.
2082
2083         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2084         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2085
2086         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2087         $(buildscript-dir) iso. absolute depth.
2088
2089         * buildscripts/genicon.py (dir): thinko.
2090
2091         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2092
2093 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2094
2095         * scm/output-lib.scm: swap darkcyan/darkyellow
2096
2097         * THANKS: Add bughunters.
2098
2099 2006-02-19  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/programming-interfaces.itely: fixed example.
2102
2103         * Documentation/user/instrument-notation.itely: fix @{ @}.
2104
2105         * scm/script.scm: add avoid-slur for \open.
2106
2107 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/tie-formatting-problem.cc (score_configuration): use
2110         sliding score for min-length. 
2111
2112         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2113         spaghetti for icons.
2114
2115         * buildscripts/genicon.py (program_name): new file.
2116
2117         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2118         in outline too.  
2119         (generate_configuration): for small ties, also look for collisions
2120         at Y + DIR*h + DELTA_Y.
2121         (get_variations): consider variation for dot positions too.
2122
2123         * lily/side-position-interface.cc (aligned_side): take abs for
2124         quantized rounded position. Fixes tenuto below staff.
2125
2126         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2127         markers when necessary.
2128
2129         * lily/program-option.cc (internal_set_option): add
2130         strict_infinity_checking option.
2131
2132         * scm/output-lib.scm (cyan): swap yellow and cyan.
2133
2134 2006-02-19  Graham Percival  <gpermus@gmail.com>
2135
2136         * darwin.patch: trivial linenumber update.
2137
2138         * Documentation/user/ {various}: `\context foo = named' changed
2139         to `\new foo = "name"' in docs.
2140
2141 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * scm/stencil.scm (annotate-y-interval): use it.
2144
2145         * scm/lily-library.scm (interval-sane?): new function.
2146
2147         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2148         tfm_checksum stuff.
2149
2150         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2151         common refpoint.
2152
2153         * flower/include/std-vector.hh (iterof): add iterof macro.
2154
2155         * lily/enclosing-bracket.cc (width): new function.
2156
2157         * lily/align-interface.cc (align_elements_to_extents): reinstate
2158         warning.
2159
2160 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2161
2162         * Documentation/index.html.in: fix spelling: thankyous.
2163
2164 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * lily/lyric-hyphen.cc: typo.
2167
2168 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2171         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2172         builds don't work. 
2173
2174         * VERSION: release 2.7.35
2175
2176         * lily/beam.cc (get_default_dir): oops. Take abs () for
2177         extremes[DOWN].
2178         (get_default_dir): use extreme position criterion only in absence
2179         of forced stem directions.
2180
2181         * VERSION (PATCH_LEVEL): bump VERSION.
2182
2183         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2184         dependencies. Necessary for -jX builds.  
2185
2186 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/relocate.cc (setup_paths): Yet another const fix.
2189
2190 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2193
2194         * lily/relocate.cc (setup_paths): oops.
2195
2196 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2197
2198         * Documentation/index.html.in: order links: html before PDF.
2199
2200 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/tie-column-format.cc (Module): remove.
2203
2204         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2205
2206         * lily/text-spanner.cc (print): idem.
2207
2208         * lily/dynamic-text-spanner.cc (print): only print line if longer
2209         than dash-period.
2210
2211         * lily/auto-change-iterator.cc (change_to): formatting.
2212
2213         * lily/beam.cc (get_default_dir): take extreme note head as input
2214         for stem direction.
2215
2216         * lily/tie.cc (get_default_dir): only look directions for visible
2217         stems. 
2218
2219         * lily/side-position-interface.cc (aligned_side): oops. Don't
2220         mutiply with direction. This fixes quantized (staccato, tenuto)
2221         scripts below notes.
2222
2223         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2224         direction. Fixes c-lyrics-center-align.ly
2225
2226 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2229         constructor.
2230
2231         * lily/std-string.cc:
2232         * lily/include/std-vector.hh (split_string): Move and rename from
2233         lily/include/misc.hh, lily/misc.cc.  Update callers.
2234
2235 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2238
2239 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * flower/test-file.cc: New file.
2242
2243         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2244         libraries.
2245
2246         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2247
2248 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * flower/include/file-storage.hh: remove file.
2251
2252         * lily/include/midi-item.hh (class Midi_track): idem.
2253
2254         * lily/include/source.hh (class Sources): idem.
2255
2256         * lily/include/performance.hh (class Performance): use vector
2257         iso. Cons<>
2258
2259         * flower/include/cons.hh (class Cons): remove file.
2260
2261         * flower/include/flower-proto.hh: remove template cruft.
2262
2263         * lily/include/font-metric.hh: use size_t not vsize for indices.
2264
2265         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2266         from proto.
2267
2268         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2269
2270         * lily/include/paper-book.hh (class Paper_book):
2271         make get_system_specs() public.
2272
2273         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2274         the force=10000 case if we don't have a current-best. 
2275
2276         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2277         vsize 
2278
2279         * flower/include/flower-proto.hh: remove outdated templates.
2280
2281         * scm/page.scm: use annotate-spacing
2282
2283 2006-02-15  Graham Percival  <gpermus@gmail.com>
2284
2285         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2286
2287         * THANKS: moved Erlend Aasland to contributors.
2288
2289 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * config.hh.in: remove HAVE_PANGO_16
2292
2293         * lily/tuplet-bracket.cc (calc_positions): multiply with
2294         staff-space for beam case. This fixes tuplets+beams on scaled
2295         staves.
2296
2297         * config.hh.in: remove all Kpathsea related defines.
2298
2299         * lily/dot-column.cc (side_position): reach stem via dots->
2300         head->stem. Inspect all stems for dot collisions. 
2301
2302         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2303         stem handling.
2304
2305         * lily/bar-number-engraver.cc (process_music): document function
2306         of whichBar.
2307
2308         * lily/score.cc (default_rendering): add pscore, not systems
2309         themselves.
2310
2311         * lily/paper-book.cc (get_system_specs): separate generation of
2312         titles and systems.
2313
2314         * flower/include/std-vector.hh: don't include config.hh
2315
2316 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * flower/include/std-vector.hh: Better wrapper compatibility with
2319         std::vector.
2320
2321         * flower/include/flower-proto.hh: Remove cheap forward declaration
2322         attempts.
2323
2324         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2325
2326 2006-02-14  Graham Percival  <gpermus@gmail.com>
2327
2328         * Documentation/user/invoking.itely: add warning about command line.
2329
2330 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * lily/include/lily-proto.hh: add Prob, rm Page.
2333
2334         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2335
2336         * VERSION: release 2.7.34
2337
2338         * lily/relocate.cc (framework_relocation): show canary if
2339         GHOSTSCRIPT_VERSION undefined.
2340
2341         * GNUmakefile.in: remove $(VERSION) symlink.
2342
2343         * lily/relocate.cc (setup_paths): add + 
2344
2345 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2346
2347         * Documentation/index.html.in: specify sizes for all big HTML pages.
2348
2349 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * config.hh.in: remove @FRAMEWORKDIR@
2352
2353         * lily/system-start-text.cc (get_stencil): new file: separate out
2354         system-start-delimiter text support.
2355
2356         * input/**ly: replace \context with \new where appropriate.
2357         
2358         * THANKS: add Don.
2359
2360         * lily/slur-scoring.cc (get_base_attachments): use
2361         robust_relative_extent. This fixes problems with empty paper-columns. 
2362
2363 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2366
2367         * scm/define-music-properties.scm (all-music-properties):
2368         create-new property.
2369
2370         * lily/context-specced-music-iterator.cc (construct_children):
2371         inspect 'create-new property iso. magical $uniqueContextId context
2372         id.
2373
2374         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2375
2376         * lily/context-key-manager.cc (Module): new file. Encapsulate
2377         object key generation.
2378
2379         * lily/include/context-key-manager.hh (Module): new file.
2380
2381 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2384         names vertically
2385
2386         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2387         options.
2388         (reloc_b): excise --enable-framework-dir
2389
2390         * lily/relocate.cc (framework_relocation): use getenv
2391         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2392
2393 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * flower/include/std-string.hh: 
2396         * flower/include/std-vector.hh: Finish std:: conversion; move
2397         flower extensions from std:: namespace.  Update users.
2398
2399         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2400         their expansion to vector<*>.  Update users.
2401
2402 2006-02-10  Graham Percival  <gpermus@gmail.com>
2403
2404         * Documentation/user/invoking.itely: add example to File structure.
2405
2406         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2407         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2408
2409 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * ly/paper-defaults.ly: typo.
2412
2413         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2414         set_parent() for parentheses. This will make it show up in bbox
2415         calculations.
2416
2417         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2418         ly:grob-common* functions.
2419
2420         * lily/grob-scheme.cc (LY_DEFINE):
2421         ly:grob-common-refpoint-of-array: new function 
2422         ly:grob-common-refpoint: new function 
2423         ly:grob-relative-coordinate: new function 
2424
2425         * lily/instrument-name-engraver.cc (process_music): use
2426         Text_interface::is_markup(). This fixes \markup on instrument names.  
2427
2428         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2429         for ties and slurs.
2430
2431         * lily/slur.cc (print): idem.
2432
2433         * lily/tie.cc: add line-thickness for ties. 
2434
2435 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * scm/output-svg.scm: Document diversion from GNU coding standards
2438         as a workaround for a bug in Microsoft Internet Explorer.
2439
2440 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * lily/instrument-name-engraver.cc (process_music): use
2443         is_markup() iso. is_string()
2444
2445         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2446
2447         * lily/percent-repeat-engraver.cc (process_music): only look at
2448         main_part_ for % repeats.
2449
2450         * lily/stem-tremolo.cc (get_beam_translation): new function.
2451         (calc_slope): new function.
2452         (height): don't use real slope.
2453
2454 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2455
2456         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2457         new connect-to-neighbor, control-points and staff-padding
2458         properties to make ligature brackets showing up again.
2459
2460 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * VERSION: release 2.7.33
2463
2464         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2465         too many.
2466
2467         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2468         remove applyOutput example.
2469         (Objects connected to the input): document \tweak, \parenthesize
2470
2471         * lily/relocate.cc (prefix_relocation): allow "current"
2472         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2473         changing VERSION in a lily tree less painful.
2474
2475         * input/regression/parenthesize.ly: new file. 
2476
2477         * scm/output-lib.scm (parenthesize-element): new function.
2478
2479         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2480
2481         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2482
2483         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2484         cause: accidentals are caused by note heads, not note events. 
2485
2486 2006-02-08  Graham Percival  <gpermus@gmail.com>
2487
2488         * darwin.patch: small patch from Erlend, thanks!
2489
2490         * Documentation/user/basic-notation.itely: add stem-neutral example.
2491
2492         * Documentation/user/putting.itely: clarifications.
2493
2494 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2497         note, add more guidelines to what should go into NEWS.
2498
2499         * input/sakura-sakura.ly: document how to override font.
2500
2501         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2502
2503 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2506
2507 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2510         convertrules.  Add explicit grouping, needed for python2.2.
2511
2512 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2515
2516 2006-02-07  Graham Percival  <gpermus@gmail.com>
2517
2518         * Documentation/user/global.itely: fix line-width in (text) docs.
2519
2520         * Documentation/user/lilypond-book.itely: same.
2521
2522 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * VERSION (PACKAGE_NAME): release 2.7.32
2525
2526         * Documentation/topdocs/NEWS.tely (Top): document new variable
2527         naming.
2528
2529         * flower/include/array.icc (Message): remove file.
2530
2531         * flower/include/std-vector.hh: make sure vsize and VPOS are
2532         defined for binary_search_bounds().
2533
2534         * flower/std-string.cc (std): add to_string(long unsigned).
2535
2536         * configure.in (gui_b): excise std_string option.
2537         (gui_b): excise std_vector option.
2538
2539         * flower/string.cc (Module): excise flower array & string
2540
2541         * flower/include/std-string.hh: excise flower string.
2542
2543         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2544
2545         * python/convertrules.py (lilypond_version_re_str): require
2546         only numbers and dots in \version string.
2547
2548 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/system-start-delimiter.cc (print): allow style = text too.
2551
2552         * lily/system-start-delimiter-engraver.cc
2553         (acknowledge_system_start_text): new function, also add add to
2554         support of system-start-text (instrument names). This fixes
2555         instrument names on piano staves.
2556
2557         * lily/instrument-name-engraver.cc: rewrite. Use
2558         system-start-delimiter approach. This save memory and cpu.
2559
2560         * scm/define-grobs.scm (all-grob-descriptions): remove
2561         instrument-name from break-alignment.
2562
2563         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2564
2565 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2568         jobserver going.
2569
2570         * configure.in (std_vector): On by default.
2571
2572         * lily/include/font-metric.hh:
2573         * lily/include/tfm-reader.hh: 
2574         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2575         Update users.
2576
2577         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2578
2579 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * VERSION (PACKAGE_NAME): 2.7.31
2582
2583         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2584         EPS edge at 0, but take minimum with left-overshoot. This fixes
2585         cut off system start delims. 
2586
2587         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2588         hack: add to axis group if not added yet. This fixes hara kiri'd
2589         piano staves.
2590
2591         * lily/hara-kiri-group-spanner.cc
2592         (force_hara_kiri_in_y_parent_callback): fix signatures.
2593
2594         * lily/hairpin.cc (print): check next hairpin to see whether or
2595         not to be continuing.
2596
2597 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * Remove trailing whitespace from makefiles.
2600         
2601         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2602         for earlier gcc.
2603
2604         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2605
2606         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2607
2608         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2609
2610         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2611
2612         * configure.in: Use it.
2613
2614 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * scm/music-functions.scm (pitch-of-note): new function.
2617
2618         * ly/music-functions-init.ly: add \octave and \addquote
2619
2620         * lily/parser.yy (music_function_chord_body): softcode \octave.
2621         (lilypond_header): softcode \addquote
2622
2623 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2626         array.hh, parray.hh at all.  Getting ready to flip the
2627         configure default.
2628
2629         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2630
2631         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2632         a bit.
2633
2634         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2635
2636 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * flower/include/array.hh: typo. 
2639
2640 2006-02-02  Graham Percival  <gpermus@gmail.com>
2641
2642         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2643
2644 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * flower/include/pqueue.hh: Derive from std::vector.
2647
2648         * flower/include/parray.hh: Conform to std::vector interface.
2649         Update users.
2650
2651 2006-02-02  Graham Percival  <gpermus@gmail.com>
2652
2653         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2654
2655 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * flower/file-path.cc (is_file): remove if 0 section.
2658
2659         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2660         selecting afii61352.
2661
2662 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * flower/include/std-vector.hh (boundary): Oops, reverse.
2665
2666         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2667         remove superfluous `d'.
2668
2669         * flower/include/std-vector.hh (boundary, top): Detach from class.
2670         Remove empty vector shell.
2671
2672         * flower/include/array.hh (reverse, swap): Detach from class.
2673         Update users.
2674         
2675         * flower/include/std-vector.hh
2676         * flower/include/array.hh (concat): Globally change to insert ().
2677
2678         
2679         * flower/include/std-vector.hh
2680         * flower/include/parray.hh
2681         * flower/include/array.hh (elem, elem_ref): Globally replace by
2682         at ().
2683
2684 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2687
2688         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2689         anticipate on identifier substitutions.
2690
2691 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * flower/include/std-vector.hh (insert): Remove, replace by
2694         std::vector interface.  Update callers.
2695
2696         * flower/include/array.icc (insert): Change signature to
2697         match std::vector interface.
2698         
2699         * flower/include/array.icc (vector_sort): Bugfix.
2700
2701 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * lily/parser.yy (output_def_head_with_mode_switch): new
2704         production. Result: dashes and underscores may be used in the
2705         \paper block.
2706
2707         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2708
2709         * python/convertrules.py (conv): oops. One slash too much.
2710
2711 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * flower/include/std-vector.hh (sort): Remove, replace by
2714         ::vector_sort.  Update callers.
2715
2716         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2717         (sort): Bugfix.
2718
2719         * flower/test-std.cc (vector_sort): New test.
2720
2721 2006-02-01  Graham Percival  <gpermus@gmail.com>
2722
2723         * Documentation/user/putting.itely: fixes from Erik.
2724
2725 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * flower/test-std.cc: Add simple unit test for vector migration.
2728
2729         * stepmake/stepmake/test*: Unit test support.
2730
2731         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2732         update callers.
2733
2734         * flower/include/array.hh (begin, end): Add.
2735         (del, get): Remove.
2736
2737 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2740         std::string not String. 
2741
2742         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2743         iso UINT_MAX.
2744
2745         * lily/prob.cc (Prob): copy type_ too.
2746
2747         * lily/lily-guile.cc (mangle_cxx_identifier): new
2748         function. Class_bla::foo_bar_[px] ->
2749         ly:class-bla::foo-bar[?!]. Changes throughout
2750
2751 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2754
2755         * lily/beam.cc (calc_direction): take dir from visible stem in
2756         degenerate case.
2757
2758 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2761         Fix -1, >=0 boundary checks for unsigned vsize.
2762
2763         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2764         loop for unsigned vsize.
2765
2766         * configure.in (--enable-std-vector): New option.
2767         (--enable-std-string): On by default.
2768
2769         * flower/include/std-vector.hh: New file.  Enable switch to
2770         std::vector, update client code.
2771
2772 2006-01-30  Graham Percival  <gpermus@gmail.com>
2773
2774         * scm/document-translation.scm: clarify "this context is also
2775         known as".  Thanks, Werner!
2776
2777         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2778
2779         * Documentation/user/invoking.itely: small fix from Don.
2780
2781 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/lily.scm (define-scheme-options): rename option
2784         preview-include-book-title to book-title-preview
2785         (define-scheme-options): move force-eps-font-include (from paper
2786         block) to eps-font-include -d option.
2787
2788         * VERSION (PATCH_LEVEL): release 2.7.30
2789
2790         * input/bach-schenker.ly (staffPiano): new file.
2791
2792         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2793
2794         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2795         credits to Nicolas.
2796
2797         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2798
2799         * ps/lilyponddefs.ps: remove start-system, stop-system,
2800         start-page fluff. This saves putting { } code on the stack, fixing
2801         stack overflows when including EPS files.
2802
2803 2006-01-29  Graham Percival  <gpermus@gmail.com>
2804
2805         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2806
2807 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2808
2809         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2810
2811 2006-01-28  Graham Percival  <gpermus@gmail.com>
2812
2813         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2814
2815 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * input/mutopia/claop.py: Update.
2818
2819 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * input/regression/completion-heads.ly (texidoc): fix.
2822
2823         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2824
2825         * lily/tie-formatting-problem.cc
2826         (set_ties_config_standard_directions): use abs iso fabs for ints.
2827
2828         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2829
2830         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2831         little less than noteheight, to prevent overlaps in chords.
2832
2833         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2834         head, and fudge stem-attachment.
2835
2836         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2837
2838         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2839
2840 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * lily/main.cc (main): Debugging aid: catch exceptions.
2843
2844         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2845         output with std::string.
2846
2847 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2850
2851 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * Fix -DSTRING_UTILS_INLINED.
2854
2855 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * VERSION (PATCH_LEVEL): release 2.7.29
2858
2859         * lily/relocate.cc (setup_paths): mingw uses std string too.
2860
2861         * lily/*.cc: various fixes for substr(ARG).
2862
2863         * lily/sustain-pedal.cc (print): 
2864
2865         * flower/file-name.cc (slashify): use std strings.
2866
2867         * flower/string-convert.cc: remove publib.h
2868
2869         * scm/define-markup-commands.scm (verbatim-file): new markup
2870         command \verbatim-file
2871
2872         * Documentation/topdocs/NEWS.tely: fixup URLs
2873
2874         * input/regression/alignment-vertical-manual-setting.ly (Module):
2875         new file.
2876
2877         * lily/align-interface.cc (align_elements_to_extents): overwrite
2878         translations with numbers in alignment-offsets from left bound
2879
2880         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2881         (page-translate-systems): new function: take into account Y-offset.
2882
2883         * Documentation/topdocs/NEWS.tely (Top): document new features.
2884
2885         * input/regression/page-layout-manual-position.ly (Module): new
2886         file.
2887
2888 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * flower/file-path.cc (path::parse_path): Oops.
2891
2892         * Finish std::string interface.  For now, use std:: marker
2893         throughout for easy s/r.
2894
2895 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * Documentation/user/putting.itely (Score is a single musical
2898         expression): typo.
2899         (Score is a single musical expression): more typos.
2900
2901         * scm/page.scm (annotate-space-left): thinko.
2902         (annotate-page): more thinkos.
2903
2904 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2907         for different \score blocks separately.
2908         (post-process-pages): put write-page-layout into paper block.
2909
2910         * lily/output-def.cc (get_parser): new file.
2911
2912         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2913         file.
2914
2915         * lily/include/output-def.hh (class Output_def): add parser_ member.
2916
2917         * input/regression/page-layout-twopass.ly (Module): new file.
2918
2919         * scm/lily.scm: remove cpp hack.
2920
2921         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2922
2923 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * GNUmakefile.in (c-clean): New target.
2926
2927         * flower/include/std-string.hh: String/std::string compatibility:
2928         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2929         type.
2930
2931         * flower/rational.cc: 
2932         * flower/include/rational.hh: 
2933
2934         * flower/offset.cc: 
2935         * flower/include/offset.hh: 
2936
2937         * flower/interval.cc: 
2938         * flower/include/interval.hh: 
2939
2940         * flower/string-convert.cc: 
2941         * flower/include/string-convert.hh: Use std::string [interface].
2942         Update callers.
2943
2944 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2945
2946         * Documentation/index.html.in: clean up.
2947
2948 2006-01-25  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/user/putting.itely: another new untested doc section.
2951
2952 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/layout-page-layout.scm (write-page-breaks): write
2955         \spacingTweaks #ALIST. Handle grace timing.
2956
2957         * scm/: more imports.
2958
2959         * scm/page.scm (make-page): add footer/header.
2960         (annotate-space-left): revise: only take page argument.
2961         (layout->page-init): new function.
2962
2963         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2964         version of the system/spacing/linebreak hack writing to the output
2965
2966         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2967         ly:make-prob.
2968
2969         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2970         ly:spanner-bound
2971
2972 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2975
2976         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2977
2978         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2979         handling to page.scm
2980
2981         * lily/prob-scheme.cc (LY_DEFINE): new file.
2982         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2983
2984         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2985         prob functions.
2986
2987         * lily/music.cc (derived_mark): derive Music from Prob.
2988
2989         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2990
2991         * lily/prob.cc (Module): Implement Prob (Property Object), object
2992         with shared and r/w property alists.  
2993
2994         * lily/include/prob.hh (Module): new file. Declare Prob.
2995
2996         * flower/string.cc: remove is_empty().
2997
2998         * flower/include/string.hh (class String): remove String:: qualifier.
2999
3000         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3001         substitute appropriate functions.
3002
3003         * flower/include/string.hh (class String): remove to_str0 and
3004         is_empty(). S&R everywhere.
3005
3006 2006-01-23  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/user/basic-notation.itely: add hairpin
3009         after-linebreak tweak to commonprop.
3010
3011         * Documentation/user/putting.itely: added two new sections.
3012
3013 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * flower/international.cc: 
3016         * flower/include/international.hh: 
3017
3018         * flower/getopt-long.cc: 
3019         * flower/include/getopt-long.hh: Use std::string [interface].
3020         Update callers.
3021
3022         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3023
3024         * stepmake/stepmake/executable-rules.make: Add dependency on
3025         module libraries.
3026
3027 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * flower/file-path.cc: 
3030         * flower/include/file-path.hh: Use std::string [interface].
3031         Update callers.
3032
3033         * flower/direction.cc: 
3034         * flower/axis.cc: Unused.  Remove.
3035
3036         * configure.in (--enable-std-string): New option.
3037
3038         * flower/std-string.cc: 
3039         * flower/include/std-string.hh: New file.
3040
3041         * flower/file-name.cc[STD_STRING]:
3042         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3043
3044 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3047
3048         * scm/define-markup-commands.scm (with-dimensions):
3049         with-dimensions markup command.
3050
3051         * input/test/font-table.ly: use it.
3052
3053         * lily/open-type-font.cc (glyph_list): new function.
3054
3055         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3056
3057         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3058
3059 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3060
3061         * ly/music-functions-init.ly (parallelMusic): new music function
3062         for parallel music entry.
3063
3064         * scm/define-music-properties.scm (all-music-properties): new
3065         'void music property
3066
3067         * scm/music-functions.scm (ly:music-message): make public, to be
3068         used in music function definitions
3069
3070         * scm/lily-library.scm (collect-music-for-book): discard music
3071         when the 'void property is set.
3072
3073 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3076
3077         * mf/GNUmakefile: idem.
3078
3079         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3080
3081         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3082
3083         * Documentation/user/notation-appendices.itely (The Feta font):
3084         use it.
3085
3086         * input/test/font-table.ly: new file. Generate font table within lily.
3087
3088         * Documentation/user/notation-appendices.itely (The Feta font):
3089         use new font-table.ly file. 
3090
3091         * stepmake/stepmake/install-out-targets.make
3092         (local-install-outfiles): only create directory if
3093         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3094
3095 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3098
3099         * VERSION (PACKAGE_NAME): release 2.7.28
3100
3101         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3102         the right font from a Mac dfont.
3103         (write-preamble): don't forget directory, only look at files.
3104
3105         This fixes problems with TTF files in dfonts that don't match
3106         their PostScript names.
3107          
3108         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3109         PS name from TTF font.
3110
3111         * input/regression/tie-manual.ly: document new feature.
3112
3113         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3114
3115         * VERSION (MY_PATCH_LEVEL): bump to .28
3116
3117         * Documentation/user/basic-notation.itely (Ties): add tie examples
3118         refs.
3119
3120         * lily/tie-formatting-problem.cc (score_ties_configuration):
3121         symmetry penalties for outer ties.
3122
3123 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/tie-formatting-problem.cc (generate_configuration) 
3126         (set_manual_tie_configuration): skip non-pair manual
3127         tie-configuration, so you can set individual ties as
3128
3129           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3130
3131         * input/regression/tie-chord.ly: use generateTiePattern to
3132         simplify file.
3133
3134         * lily/tie-formatting-problem.cc (peak_around): new function.
3135         (score_configuration): use sliding criterion for staff line collisions. 
3136         (score_configuration): idem for dot collisions.
3137         (generate_configuration): use separate stem_gap for gap to stem.
3138
3139         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3140         separate penalty factors for x and y distance.
3141         (struct Tie_details): separate penalties for tip and center line collisions.
3142
3143 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/tie-formatting-problem.cc (generate_configuration): make
3146         large ties avoid stafflines in the horizontal section.
3147         (score_configuration): use softcoded penalties
3148         (score_aptitude): idem.
3149
3150         * lily/tie-helper.cc (from_grob): softcode tie details
3151
3152         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3153
3154         * lily/staff-symbol-referencer.cc (on_line): rename from
3155         on_staffline 
3156
3157 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * ly/music-functions-init.ly: remove duplicate tag.
3160
3161         * lily/include/*.hh: GCC 4.1 fixes.
3162
3163 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3164
3165         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3166
3167         * scm/define-music-types.scm: fix bug in desc. string
3168         for OverrideProperty
3169
3170 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3171
3172         * scripts/lilypond-book.py: bugfix
3173
3174         * scm/define-music-types.scm: fix typos.
3175
3176 2006-01-14  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/ basic-notation.itely, global.itely,
3179         advanced-notation.itely, instrument-notation.itely: small
3180         additions (bugs and commonly tweaked properties).
3181
3182 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3185         detection of mingw build.
3186         (MINGW_BUILD): opps.
3187
3188 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3191         i686-mingw32.
3192
3193 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * scm/music-functions.scm (skip->rest): add skip->rest
3196
3197 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3200         explicitly.
3201
3202         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3203         config dirs. Aids debugging. 
3204         (display_config): also display config files.
3205
3206 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * VERSION: release 2.7.27
3209
3210         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3211         for determining bar size.
3212
3213         * lily/staff-symbol.cc (print): place lines at distance line-positions
3214
3215         * scm/define-grob-properties.scm (all-user-grob-properties): add
3216         line-positions.
3217
3218         * lily/staff-symbol.cc (height): new function.
3219
3220         * input/regression/staff-line-positions.ly:  new file.
3221
3222 2006-01-06  Graham Percival  <gpermus@gmail.com>
3223
3224         * input/test/add-staccato.ly: remove reference to old file.
3225
3226 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3229         lilypond binary too.
3230
3231 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3234
3235 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * scripts/midi2ly.py: Bugfix: Declare datadir.
3238
3239         * make/ly-rules.make:
3240         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3241         that seems to be gone). Fixes make web.
3242
3243         * The grand 2005-2006 replace.
3244
3245         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3246
3247 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3250         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3251         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3252         like -dgs-font-load.
3253
3254         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3255         remove absolute path to lilypond binary.
3256         
3257 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3258
3259         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3260
3261 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3264
3265         * mf/GNUmakefile: remove broken dvips map symlink.
3266
3267 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * lily/main.cc: 
3270         * configure.in: Cosmetic fixes.
3271
3272 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3273
3274         * Documentation/user/music-glossary.tely (Pitch names): Added
3275         Spanish pitch names and durations, thanks to Ernesto Gancedo
3276
3277 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3280         init. Fixes verbose printing of .scm files.
3281
3282         * stepmake/aclocal.m4: add spaces before - options.
3283         
3284 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3287         of path search in local block variable.
3288
3289 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * configure.in (NCSB_DIR): --enable-ncsb-dir
3292         (LINK_GXX_STATICALLY): denko.
3293
3294         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3295
3296         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3297         use locate to find c059033l.pfb. 
3298         
3299 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * lily/tie-formatting-problem.cc
3302         (problem::generate_base_chord_configuration): Use my_round (was
3303         round).
3304
3305         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3306         do not invoke mbrtowc.
3307
3308         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3309
3310 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3313
3314 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3315
3316         * Documentation/user/invoking.itely (svg): revise.
3317
3318 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/lexer.ll: use sourcefilename iso. renameinput.
3321
3322 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3325         <PostScriptName>.ttf instead of c059XXXttf.
3326
3327         * lily/program-option.cc (LY_DEFINE): special support for
3328         --verbose, so it works before option init too.
3329  
3330         * mf/GNUmakefile (local-install): oops.
3331
3332         * lily/lyric-hyphen.cc (print): oops.
3333
3334         * buildscripts/pfx2ttf.fontforge: new file.
3335         
3336         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3337         ($(outdir)/%.ttf): new rule. 
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3340         to LyricHyphen.
3341
3342         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3343         font-size
3344
3345 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION: release 2.7.26
3348         
3349         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3350
3351 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/font-config.cc (init_fontconfig): verbosity.
3354
3355         * THANKS: add Muziekacademie Lede. 
3356
3357         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3358         (print_score_setup): new function
3359         (convert): read part definition to output staves properly.
3360
3361         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3362         Music_xml notes.
3363
3364         * python/musicexp.py (Output_printer.__init__): use _ in data
3365         members.
3366         (Output_printer.unformatted_output): new function: no formatting,
3367         but count braces.
3368         (Duration.get_length): remove isinstance() checks for
3369         Output_printer everywhere.
3370
3371         * input/regression/lyrics-bar.ly (texidoc): add
3372         Separating_line_group_engraver.
3373
3374 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * lily/relocate.cc (framework_relocation): New function,
3377         factored from set_relocation ().
3378         (prefix_relocation): Rename from set_relocation ().
3379         (setup_paths): Use it.
3380
3381 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3384         numbers. Patch by Erlend Aasland.
3385
3386 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/font-config.cc (init_fontconfig): print warning if cache
3389         file is not existant.
3390
3391         * lily/main.cc: don't use #ifdef but #if
3392
3393 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/grob-property.cc (internal_set_property): don't abort on
3396         calculation-in-progress.
3397
3398         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3399
3400         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3401         connect-to-neighbor property not connect-to-other
3402
3403         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3404         (LY_DEFINE): oops. don't forget protection.
3405
3406         * flower/parse-afm.cc (Module): strip AFM handling completely.
3407
3408         * lily/stencil-expression.cc: idem.
3409
3410         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3411
3412         * lily/function-documentation.cc (ly_add_function_documentation):
3413         use static member iso. Protected_scm
3414
3415         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3416
3417         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3418
3419 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * lily/relocate.cc (set_env_dir): New function.
3422         (set_relocation): Use it to fix setting PANGO_PREFIX.
3423
3424 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * input/regression/stem-direction-context.ly: remove rest.
3427
3428         * lily/melody-engraver.cc (process_music): restart for bar lines.
3429         (acknowledge_slur): restart for slurs.
3430
3431 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3432
3433         * Documentation/user/invoking.itely: describe how to view SVG 
3434         output using Inkscape which replace embedded fonts with OTF fonts.
3435
3436 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3439
3440 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3443         comment.
3444
3445 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * VERSION (PACKAGE_NAME): release 2.7.25
3448
3449         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3450
3451         * input/regression/stem-direction-context.ly: new file.
3452
3453         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3454
3455         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3456         on rest.
3457
3458         * ly/engraver-init.ly: add Melody_engraver
3459
3460         * lily/beam.cc (calc_direction): use default-direction
3461         iso. get_default_direction()
3462
3463         * scm/define-grob-properties.scm (all-user-grob-properties): add
3464         default-direction property.
3465
3466         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3467
3468         * lily/stem.cc (calc_default_direction): remove
3469         Stem::get_default_direction, use default-direction with callback
3470         instead.
3471
3472         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3473
3474         * lily/melody-engraver.cc: new file. Acknowledge stems for
3475         interpolated stem directions. 
3476
3477         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3478
3479         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3480
3481         * lily/slur-configuration.cc (fit_factor): more robust check for
3482         point in curve X-extent.
3483
3484         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3485         (outside_slur_callback): check for 'outside avoidance.
3486
3487         * lily/slur-configuration.cc (score_extra_encompass): don't use
3488         bound->column() == avoid->column() for checking extents, as this
3489         doesn't work for accidentals. 
3490
3491         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3492         DynamicText hardcoding.
3493
3494         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3495         crash if bound stem is NULL
3496
3497         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3498         pedals.
3499
3500 2005-12-22  Graham Percival  <gpermus@gmail.com>
3501
3502         * scm/define-markup-commands.scm: typo.  @code{\raise}
3503         => @code{\\raise}.
3504
3505         * darwin.patch: now used again, includes a
3506         required patch from fink.
3507
3508 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3509
3510         * po/TODO: mention gtranslator along with kbabel.
3511         * po/fi.po: update translations.
3512
3513 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * lily/relocate.cc (setup_paths): Bugfix.
3516
3517 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/slur-configuration.cc (score_extra_encompass): don't use
3520         "avoid" choice for avoid-slur.
3521
3522         * stepmake/bin/install.py (dest): don't create existing dir.
3523
3524 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * stepmake/bin/install.py: Remove file before copying.
3527
3528         * config.make.in: 
3529         * stepmake/aclocal.m4: Do not substitute INSTALL.
3530
3531 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3534         depend on link-tree.
3535
3536         * lily/relocate.cc (setup_paths): only check path for non-absolute
3537         dir without directory part.
3538
3539         * flower/file-name.cc (is_absolute):  new method.
3540         (is_absolute): check root_ too.
3541
3542 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3545         relocation code.  Oops, don't comment out too much.
3546
3547         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3548         iso itself.
3549
3550         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3551         compile.
3552
3553 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * .cvsignore: Add install-sh.
3556
3557         * autogen.sh (srcdir): Typo.
3558
3559 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * autogen.sh (srcdir): urg. Touch install-sh.
3562
3563         * stepmake/bin/install-sh (Module): remove.
3564
3565         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3566
3567         * lily/include/relocate.hh: new file.
3568
3569         * lily/relocate.cc: new file. Contain relocation logic.
3570
3571         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3572         (main): read LILYPOND_VERBOSE as the first thing.
3573
3574         * stepmake/aclocal.m4: remove INSTALL variable.
3575
3576         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3577         separate target for making font symlinks.
3578         (documentation-dir): use $(if $(findstring )) for switching off
3579         Documentation.
3580
3581         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3582         something if DOCUMENTATION is no.
3583
3584 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION: release 2.7.24
3587
3588         * lily/script-column-engraver.cc (stop_translation_timestep):
3589         delay adding to script-column.
3590
3591         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3592
3593         * python/convertrules.py (conv): rule for number-visibility
3594
3595         * lily/slur-configuration.cc (score_extra_encompass): different
3596         distance measure for avoid and inside avoidance.
3597         (score_extra_encompass): use 1/(distance+eps) as penalty.
3598
3599         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3600         encompass objects for generating slur curves.
3601
3602         * lily/slur.cc: use details iso. slur-details property.
3603
3604         * input/regression/slur-tuplet.ly: new file.
3605
3606         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3607
3608         * flower/include/offset.hh (class Offset): new operator /=
3609
3610         * lily/tuplet-number.cc (print): new file, new interface.
3611
3612         * scm/define-grob-properties.scm (all-user-grob-properties):
3613         remove number-visibility property.
3614
3615         * lily/tuplet-bracket.cc (calc_control_points): new function
3616         (calc_connect_to_neighbors): new function.
3617         (print): remove text handling for tuplet numberdef.
3618
3619         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3620         TupletNumbers too. 
3621
3622         * lily/lily-guile.cc (robust_scm2booldrul): new function
3623
3624         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3625
3626         * lily/tuplet-bracket.cc (calc_position_and_height): use
3627         staff-padding to control whether tuplet brackets are over staves.
3628
3629         * lily/grob.cc (suicide): clear dim_caches_.
3630
3631         * lily/dimension-cache.cc (clear): new function.
3632
3633         * lily/grob.cc (extent): swap order of min-extent and extent
3634         calculations. This fixes hara kiri staves. 
3635
3636 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * lily/main.cc: Nitpick: relocation is not based on path, but on
3639         directory (location).
3640
3641 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3644
3645         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3646
3647         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3648
3649         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3650
3651         * stepmake/stepmake/generic-vars.make (Module): idem.
3652
3653         * stepmake/stepmake/executable-targets.make (default): use it.
3654
3655         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3656
3657         * make/GNUmakefile: don't install make rules.
3658
3659         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3660         slashes.
3661         (prepend_env_path): more verbosity.
3662
3663 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * GNUmakefile.in: add dir argument for find command.
3666
3667         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3668         fixes weird line numbers for point & click.
3669
3670         * lily/source-file.cc (get_counts): init line/column/char counts.
3671
3672 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3675
3676 2005-12-16  Graham Percival  <gpermus@gmail.com>
3677
3678         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3679         minor fixes from Fredric.  Thanks!
3680
3681 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * ly/music-functions-init.ly: add \bar and \clef music function 
3684
3685         * lily/lily-lexer.cc: idem.
3686
3687         * lily/parser.yy (FIXME): remove BAR and CLEF.
3688
3689 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3692
3693         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3694         function arguments too
3695
3696         * lily/main.cc (set_relocation): new function.
3697
3698         * scripts/musicxml2ly.py (convert): add \version
3699
3700         * lily/tie.cc: remove get_default_attachments()
3701
3702         * VERSION (PACKAGE_NAME): release 2.7.23
3703         
3704         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3705         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3706
3707         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3708
3709         * lily/tie-formatting-problem.cc (score_ties): new function
3710         (get_variations): new function. Try flipping dirs for collisions.
3711         (generate_optimal_chord_configuration): new function. 1-opt search
3712         for better configuration.
3713
3714         * lily/tie-configuration.cc: new file.
3715
3716         * lily/tie.cc: junk Tie::get_configuration()
3717
3718         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3719         (score_ties_configuration): new function.
3720         (generate_ties_configuration): new function.
3721         (generate_base_chord_configuration): new function.
3722         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3723         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3724
3725         * input/regression/tie-dot.ly: new file.
3726
3727         * lily/tie-formatting-problem.cc (score_configuration): score
3728         tie/dot collisions.
3729
3730         * lily/tie-helper.cc (get_transformed_bezier): new function
3731
3732         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3733
3734         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3735         -undefined suppress iso. -framework Python 
3736
3737         * scm/define-grobs.scm (all-grob-descriptions): set
3738         springs-and-rods (thanks Joe Neeman!)
3739
3740 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3741
3742         * input/no-notation/display-lily-tests.ly (test): 
3743         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3744         changed from \tag #'(a b) to \tag #'a \tag #'b
3745
3746 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * Documentation/topdocs/NEWS.tely: strip out-www.
3749
3750         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3751
3752         * config.make.in (AR): add AR and RANLIB
3753
3754         * flower/libc-extension.cc: include cassert
3755
3756         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3757         darwin check.
3758
3759 2005-12-11  Graham Percival  <gpermus@gmail.com>
3760
3761         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3762
3763         * stepmake/stepmake/python-modules-vars.make: define
3764         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3765
3766         * THANKS: added Johannes Schindelin.
3767
3768 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3771
3772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3773         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3774
3775         * lily/parser.yy: reorganize file layout.
3776
3777         * ly/music-functions-init.ly: add tweak music function.
3778
3779         * lily/grob-info.cc (ultimate_music_cause): new function:
3780         recursively lookup causes. 
3781
3782         * lily/parser.yy (chord_body_element): allow music functions for
3783         post-events, allow music functions for chord elements. 
3784  
3785         * lily/font-config-scheme.cc (display_fontset): add cast.
3786
3787         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3788         #'(a b) -> \tag #'a \tag #'b rule.
3789
3790         * python/musicexp.py (Output_printer.dump_version): new function
3791
3792 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/parser.yy (FIXME): remove \tag
3795         (FIXME): remove tag_music() function.
3796
3797         * lily/lily-lexer.cc: remove \tag
3798
3799         * ly/music-functions-init.ly: define music-function "tag"
3800
3801         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3802
3803 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * VERSION (PATCH_LEVEL): release 2.7.22
3806
3807         * input/regression/lyric-hyphen-retain.ly: renew.
3808
3809         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3810         grob
3811
3812         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3813         iso. minimum-length property for rods.
3814
3815         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3816         LyricSpace item to keep lyrics spaced apart.
3817
3818         * ly/engraver-init.ly: remove Separating_line_group_engraver
3819
3820         * Documentation/user/music-glossary.tely: do setfilename before
3821         music-glossary.
3822
3823 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3824
3825         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3826         See xref documentation, for example.
3827
3828 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3831         pending_skip iso. ly_voice[-1]
3832         (main): add if __main__ for debugging.
3833
3834         * python/musicxml.py (Accidental.__init__): new class.
3835
3836         * scripts/musicxml2ly.py (progress): new function
3837         (musicxml_key_to_lily): don't barf on modeless keys.
3838         (create_skip_music): new function.
3839         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3840         (musicxml_note_to_lily_main_event): new function.
3841
3842         * python/musicexp.py (Music.__init__): add comment field.
3843         (NestedMusic.append): new routine.
3844         (SequentialMusic.print_ly): print comment.
3845         (ArpeggioEvent.ly_expression): new class
3846         (BeamEvent.ly_expression): new class
3847         (NoteEvent.__init__): support for cautionary/forced accs.
3848
3849         * lily/lookup.cc (slur): normal order for array loop.
3850
3851         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3852         to 0.0.
3853
3854         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3855         collapsed.
3856
3857 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3858
3859         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3860
3861         * scripts/lilypond-book.py: Introduce option
3862             --preserve-line-breaks, for usage with srcltx
3863
3864 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scm/output-lib.scm (print-circled-text-callback): draw circle
3867         around text using make-circle-markup.
3868
3869         * Documentation/user/*: strip out-www from file names.
3870
3871 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3874         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3875
3876 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * Documentation/user/GNUmakefile: idem.
3879
3880         * Documentation/user/macros.itexi: strip out-www
3881
3882         * python/rational.py: python 2.3 compat.
3883
3884         * VERSION (PATCH_LEVEL): release 2.7.21
3885
3886         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3887         option formatting, lilypond style.
3888
3889         * python/musicexp.py: grab from Ikebana: a library for composing
3890         ly music expressions. 
3891         (Output_printer): class for advanced .ly printing.
3892         (eg. tupletting) 
3893
3894         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3895         convert to pythonesque structure.
3896
3897         * python/rational.py: PD rational number class.
3898
3899         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3900
3901 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3902
3903         * lily/part-combine-iterator.cc: Minor bugfix
3904         
3905         * THANKS: Update bughunters
3906
3907 2005-12-02  Werner Lemberg  <wl@gnu.org>
3908
3909         * mf/README: Document process for proper mf2pt1 conversion.
3910
3911         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3912         overlapping.
3913
3914         * mf/feta-harmonica.mf: Removed.  Unused.
3915
3916 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * scripts/lilypond-book.py (do_file): fix thinkos.
3919
3920 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3923         ($(outdir)/parser.cc): 
3924         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3925
3926 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3927
3928         * ly/titling-init.ly (tagline): it should be a space between
3929         "Music engraving by LilyPond" and the version number.
3930
3931 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * VERSION (PACKAGE_NAME): release 2.7.20
3934
3935 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3938
3939         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3940         1.0.
3941         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3942
3943 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3946
3947         * kpath-guile/: remove directory
3948
3949         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3950         file. Encapsulate kpathsea using commandline tools.
3951
3952         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3953         kpathsea) module.
3954
3955 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3956
3957         * Documentation/user/advanced-notation.itely (Setting automatic
3958         beam behavior): Correct a few typos. Thanks to David Bobroff.
3959
3960         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3961         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3962
3963 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * scripts/*.py: gmane address for bugs.
3966
3967 2005-11-28 Pal Benko <benkop@freestart.hu>
3968         
3969         * make/ly-rules.make: add -f switch to mv
3970
3971         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3972
3973         * lily/bar-line.cc: interpret it
3974
3975 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * configure.in (--disable-documentation): New switch.
3978
3979         * GNUmakefile.in: Use it.
3980
3981         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3982
3983 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scripts/lilypond-book.py (do_file): search chunks for
3986         \\begin{document}
3987
3988         * GNUmakefile.in: add copy step in between so we can lose the
3989         out-www directories.
3990
3991 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/pango-font.cc (pango_item_string_stencil): put
3994         geometry.width into glyph-string too.
3995
3996 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3997
3998         * scm/define-music-display-methods.scm (RevertProperty):
3999         (OverrideProperty): Use grob-property-path property, a list of
4000         symbols, instead of grob-property, which used to be a single
4001         symbol.
4002         (BassFigureEvent): a figure can be a plain number, not necessarily a
4003         markup.
4004
4005 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION: release 2.7.19
4008         
4009         * lily/figured-bass-engraver.cc (process_music): check
4010         figuredBassCenterContinuations first.
4011
4012         * scm/translation-functions.scm (format-bass-figure): make double
4013         sharp larger. 
4014
4015         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4016         determine X-parent.
4017
4018         * lily/system-start-delimiter-engraver.cc: move from
4019         Nested_system_start_delimiter_engraver, rename
4020         Nested_system_start_delimiter_engraver ->
4021         System_start_delimiter_engraver.
4022
4023         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4024         bracket type from hierarchy.
4025
4026 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/rest.cc (y_offset_callback): read staff-position.
4029
4030         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4031         mark after-line-breaking-callback as internal.
4032
4033         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4034
4035 2005-11-25  Werner Lemberg  <wl@gnu.org>
4036
4037         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4038
4039 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * stepmake/bin/add-html-footer.py (do_file): add google
4042
4043         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4044         staff if first_start_ is true.
4045
4046 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * scripts/midi2ly.py (split_track): add __repr__ members.
4049         (track_first_item): only return Item if not None. This fixes a
4050         problem when dumping a track that starts with an empty channel.
4051
4052         * python/midi.c: doc module.
4053
4054 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * Documentation/user/global.itely (Creating MIDI files): Fix
4057         compilation problem.
4058
4059 2005-11-22  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/basic-notation.itely: clarify dynamic
4062         padding text.
4063
4064         * Documentation/user/advanced-notation.itely: add unicode
4065         escape control example, whatever that is.  :)
4066
4067         * Documentation/user/global.itely: added "removing dynamics
4068         from MIDI" code.
4069
4070 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * VERSION (PATCH_LEVEL): release 2.7.18
4073
4074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4075         System_start_delimiter_engraver by
4076         Nested_system_start_delimiter_engraver.
4077
4078         * lily/nested-system-start-delimiter-engraver.cc (struct
4079         Bracket_nesting_node): new class.
4080         (struct Bracket_nesting_group): new class
4081         (struct Bracket_nesting_staff): new class.
4082         (process_music): create hierarchy of grobs. This allows separate
4083         tuning of different SSDs. 
4084
4085         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4086         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4087
4088 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/side-position-interface.cc (aligned_side): multiply
4091         staff_radius by 2.
4092
4093         * lily/script-engraver.cc (make_script_from_event): allow setting
4094         values to '()
4095
4096 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): new grob
4101         NestedSystemStartDelimiter.
4102
4103         * input/regression/system-start-heavy-bar.ly: new file.
4104
4105         * lily/nested-system-start-delimiter-engraver.cc: new file.
4106
4107         * lily/nested-system-start-delimiter.cc: new file.
4108
4109         * input/regression/system-start-nesting.ly: new file.
4110
4111         * scm/define-grobs.scm (all-grob-descriptions): use X side
4112         positioning for positioning braces for nested contexts.
4113
4114         * lily/system-start-delimiter.cc (print): don't divide extent by
4115         staff_space.
4116         (print): use style iso. glyph.
4117         (staff_bracket): translate glyph inside routine already.
4118
4119 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4120
4121         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4122         names.
4123
4124 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * scm/define-context-properties.scm
4127         (all-user-translation-properties): rename figuredBassFormatter
4128         from newFiguredBassFormatter.
4129
4130         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4131
4132         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4133
4134         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4135
4136         * lily/beam.cc (calc_beaming): new function.
4137         (calc_shorten): new function.
4138
4139         * THANKS: add Edward Neeman.
4140
4141         * input/regression/accidental-clef-change.ly: new file.
4142
4143         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4144
4145         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4146
4147         * lily/clef-engraver.cc (inspect_clef_properties): reset
4148         localKeySignature for clef changes.
4149
4150 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4151
4152         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4153         add dummy definition that works in Linux and add information in
4154         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4155
4156         * Documentation/user/changing-defaults.itely (Modifying context
4157         plug-ins): Add index for \with.
4158
4159         * Documentation/user/music-glossary.tely (dal segno): Updated
4160         example to version >=2.6.
4161
4162 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4163
4164         * Documentation/user/instrument-notation.itely (Printing chord
4165         names): Reorder \chordmode and \repeat in one example.
4166
4167 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * VERSION: release 2.7.17
4170         
4171         * Documentation/topdocs/NEWS.tely (Top): add note about
4172         refactoring.
4173
4174         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4175         new function. Search region of 3 positions for best tie.
4176         (score_configuration): new function.
4177         (score_aptitude): new function.
4178         (generate_configuration): new function.
4179         (get_configuration): new function.
4180         (Tie_formatting_problem): new function
4181
4182         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4183
4184         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4185
4186         * THANKS: add Eduardo Vieira & Ralph Little
4187
4188         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4189         narrower.
4190
4191         * lily/include/tie-formatting-problem.hh (class
4192         Tie_formatting_problem): add Tie_details to
4193         Tie_formatting_problem. Update calling conventions.
4194
4195         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4196         config.make.
4197
4198         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4199
4200 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4201
4202         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4203         scm/define-context-properties.scm: Maintenance bugfix: make
4204         ligature brackets work again by removing obsolete ligature
4205         primitive callback push/pop.
4206
4207         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4208         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4209         value.
4210
4211 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4214         used and do not call it a path.
4215         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4216
4217 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/include/tie-formatting-problem.hh (class
4220         Tie_formatting_problem): new file.
4221
4222         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4223
4224         * Documentation/misc/ChangeLog-2.3:  new file.
4225
4226         * lily/audio-staff.cc (output): degarianize.
4227
4228 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4231         Unset PYTHONOPTIMIZE.  Fixes install if set.
4232
4233 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * python/convertrules.py (conv): add warning about drums. 
4236
4237         * make/stepmake.make: include toplevel-version.make after config.make.
4238
4239         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4240         also allow python2.4
4241
4242         * config.make.in (configure-srcdir): remove GXX GCC vars.
4243
4244         * stepmake/aclocal.m4: don't do non-srcdir build with
4245         symlinks. Use inclusion, so the src directory name can be changed.
4246
4247 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * make/mutopia-vars.make:
4250         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4251         files.
4252
4253 2005-11-13  Werner Lemberg  <wl@gnu.org>
4254
4255         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4256         but the affected path.  This ensures that the (overlapping) outlines
4257         have the same direction, which is a necessary prerequisite for
4258         FontForge's algorithm to remove overlaps.
4259         Formatting.
4260
4261         * mf/feta-haak.mf: Formatting.
4262         (draw_bracket): Slightly modify outline to avoid an unnecessary
4263         corner.
4264         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4265         them from the affected paths.
4266
4267 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * mf/README: remove xpm / accordion notes.
4270
4271         * lily/tie-column-format.cc (set_chord_outline): add dots into
4272         skyline extents. This fixes tie formatting if the left head has dots.
4273
4274         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4275         space inside the staff.
4276         (get_configuration): shift another position if necessary in case
4277         of left head tie  
4278
4279 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4282         buildscript-dir iso. $(depth)/buildscripts.
4283
4284         * tex/GNUmakefile (local-uninstall): remove
4285         music-drawing-routines.ps juggling.
4286
4287         * stepmake/stepmake/install-targets.make (local-install-files):
4288         prepend src-dir to install targets.
4289
4290         * lily/system-start-delimiter-engraver.cc
4291         (acknowledge_system_start_delimiter): use
4292         add_offset_callback(). This fixes translation of nested
4293         staffgroups.
4294
4295         * lily/grob-closure.cc (add_offset_callback): only encaps in
4296         simple_closure if it's a procedure.
4297         
4298         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4299         from bar-line.
4300
4301         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4302         remove-empty where pertinent.
4303
4304 2005-11-12  Graham Percival  <gpermus@gmail.com>
4305
4306         * Documentation/user/instrument-notation.itely: added
4307         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4308
4309 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/GNUmakefile
4312         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4313         make picture in builddir, not srcdir.
4314
4315 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * VERSION: release 2.7.16
4318         
4319         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4320         shell arguments. 
4321
4322 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4323
4324         * Documentation/user/examples.itely (Piano templates): Minor
4325         modification to the Piano centered lyrics example.
4326
4327 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4330         $BROWSER.
4331
4332         * Documentation/user/point-and-click.itely: simplify p&c
4333         instruction: don't configure firefox. Put lilypond-invoke-editor
4334         in front of the browser.
4335
4336         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4337         (run-browser): new function.
4338
4339         * lily/parser.yy (Lily_lexer): recognize Book
4340
4341         * lily/book.cc (clone): new function
4342
4343         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4344
4345 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4346
4347         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4348         Maintenance bugfix: reduce number of font related warnings by
4349         updating naming conventions for glyph-name.
4350
4351 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/define-grobs.scm (all-grob-descriptions): add
4354         rhythmic-grob-interface to TabNoteHead.
4355
4356         * scm/layout-beam.scm (check-quant-callbacks): remove
4357         set_stem_lengths()
4358
4359 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4360
4361         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4362         alignment of centered divisiones.
4363
4364         * scm/scripts.scm (articulations): Maintenance bugfix:
4365         follow-into-staff -> quantize-position.
4366
4367         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4368         plica head in porrectus deminutus.
4369
4370 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * make/lilypond.fedora.spec.in (Group): add %clean section.
4373
4374         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4375         less then 1/5th of total length.  
4376         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4377
4378         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4379         events into EventChord. This fixes textspanners on mm rests. Fixes
4380         spanner-rest.ly
4381
4382         * lily/side-position-interface.cc (get_axis): read side-axis
4383         (set_axis): set side-axis.
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4386         properties everywhere.
4387
4388         * lily/spacing-spanner.cc (breakable_column_spacing): add
4389         average-spacing-wishes. Take maximum if not set.
4390         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): add
4393         average-spacing-wishes.
4394
4395         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4396         offset callbacks. This fixes alignment for Fingering objects.
4397
4398         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4399         space for key - timesig combination. 
4400
4401         * input/regression/script-stem-tremolo.ly (Module): new file.
4402
4403         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4404         to key sig.
4405
4406         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4407         Fixes: c-tremolo-script.ly.
4408         
4409         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4410
4411         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4412         
4413         * scm/define-grobs.scm (all-grob-descriptions): remove
4414         self-X-offset. Fixes alignment of octavate-8.
4415
4416         * scripts/lilypond-book.py (datadir): look in
4417         LILYPONDPREFIX/share/lilypond/current/
4418
4419         * GNUmakefile.in: symlink current to <VERSION>. 
4420
4421 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4422
4423         * lily/main.cc: eps listed as a backend.
4424
4425 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4428
4429 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * lily/include/score.hh (class Score): remove texts_ member.
4432
4433         * lily/beam.cc (set_stem_lengths): force direction callback.
4434         (print): read quantized-positions, so we can force
4435         Beam::set_stem_lengths to occur.
4436         (rest_collision_callback): use common X parent. 
4437
4438 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * flower/file-path.cc (find): Bugfix: Return name of file found.
4441
4442         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4443         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4444         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4445
4446 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * flower/offset.cc: idem.
4449
4450         * mf/*.mf: update email address.
4451
4452         * lily/font-config-scheme.cc:  new file.
4453
4454         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4455
4456         * lily/*:  cs.uu.nl -> xs4all.nl
4457
4458         * VERSION (PATCH_LEVEL): release 2.7.15
4459
4460         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4461         spec files.
4462
4463         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4464
4465 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4468
4469         * lily/staff-performer.cc (process_music): add audio
4470         elements. This makes MIDI instrument changes work once again.
4471
4472         * lily/main.cc (LY_DEFINE): add gmane address.
4473
4474         * lily/beam.cc: remove calc_positions()
4475
4476         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4477         original_ in private scope.
4478         (class Grob): drop pscore_ pointer, change to output_def pointer.
4479         (class Grob): cleanup class definition.
4480
4481         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4482
4483 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4486         absolute.  Better diagnostics.
4487
4488         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4489         This makes lilypond run from the build directory using argv0
4490         relocation (without any --prefix or LILYPONDPREFIX setting).
4491
4492 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4495
4496         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4497         with simple-closure.
4498
4499         * lily/self-aligment-interface.cc (set_align_self): new function
4500         (set_center_parent): new function.
4501
4502         * lily/side-position-interface.cc (set_axis): new function.
4503
4504         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4505         generic code. 
4506
4507         * scm/define-grob-properties.scm (all-user-grob-properties):
4508         remove [XY]-offset-callbacks add [YX]-offset
4509         
4510 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4511
4512         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4513         entry for time signatures after breathing signs. Bug report by
4514         Scott Russell.
4515
4516 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4519         not absolute, make it absolute using PATH.
4520
4521 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * python/midi.c (initmidi): Fix type for mingw.
4524
4525 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4528
4529         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4530         cross compiling.
4531
4532         * stepmake/aclocal.m4: Support python cross compiling.
4533
4534         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4535         Add mingw section.
4536
4537 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/output-lib.scm (chain-grob-member-functions): replace
4540         chained-callback.cc
4541
4542         * lily/chained-callback.cc (Module): remove file.
4543
4544         * lily/rest-collision.cc (force_shift_callback_rest): change to
4545         chained callback.
4546
4547         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4548
4549         * lily/grob.cc (y_parent_positioning): remove axis argument from
4550         parent_positioning callbacks.
4551         (Grob): junk init code
4552         (get_offset): use generic property callbacks for
4553         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4554         (axis_parent_positioning): new function
4555         (axis_offset_symbol): new function
4556         (chain_offset_callback): new function
4557         (add_offset_callback): new function
4558
4559         * lily/beam.cc (rest_collision_callback): change signature; this
4560         is now a chained callback.
4561
4562         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4563         callback administration.
4564
4565         * lily/simple-closure.cc: new file. Smob type that allows "grob
4566         member functions",
4567
4568             (ly:make-simple-closure FUNC A B)
4569
4570         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4571         in various ways.
4572
4573         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4574         callbacks.
4575
4576         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4577
4578         * lily/rest.cc (polyphonic_offset_callback): remove.
4579
4580         * lily/script-engraver.cc (try_music): remove bool* argument.
4581
4582         * scm/script.scm (default-script-alist): set quantize-position
4583         appropriately.
4584
4585         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4586
4587         * lily/side-position-interface.cc (aligned_side): move staff
4588         position quantization from
4589         Side_position_interface::quantised_position().
4590         (quantised_position): remove
4591         
4592 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * input/regression/beam-quant-standard.ly: reindent, set
4595         debug-beam-quanting to #t.
4596
4597         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4598         10000 if this is a "hard" concave beam.
4599
4600         * lily/beam.cc (calc_least_squares_positions): change from
4601         calc_least_squares_dy
4602         (set_stem_lengths): this is now a chained callback.
4603
4604         * lily/context-property.cc (execute_general_pushpop_property):
4605         bugfix override with procedure should have effect.
4606
4607         * scm/define-grob-properties.scm (all-internal-grob-properties):
4608         remove position-callbacks.
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): use
4611         ly:make-callback-chain for positions property.
4612
4613         * scm/layout-beam.scm (check-quant-callbacks): return list of
4614         chained callbacks.
4615
4616         * scm/lily.scm (type-p-name-alist): add callback-chain
4617
4618         * lily/lily-guile.cc (type_check_assignment): type check failure
4619         is warning not message.
4620
4621         * lily/grob-property.cc (try_callback): walk callback chain if
4622         appropriate.
4623
4624         * lily/chained-callback.cc: new file. new smob type.
4625
4626         * lily/lily-guile.cc (procedure_arity): new function.
4627
4628 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4631
4632 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4633  
4634         * Documentation/user/instrument-notation.itely (Figured bass):
4635         describe new features
4636
4637 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/beam.cc (calc_least_squares_dy): use property callback.
4640
4641         * lily/beam-concave.cc (calc_concaveness): use property callback.
4642
4643         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4644
4645 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * HACKING: Update.
4648
4649 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * scm/layout-page-layout.scm (page-headfoot): annotate
4652         pagetopspace too.
4653
4654         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4655
4656         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4657         doesn't take y-space.
4658
4659         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4660
4661 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4664         src-wildcard, remove $(wildcard).
4665
4666         * po/GNUmakefile (PO_FILES): 
4667         * ps/GNUmakefile (PS_FILES): 
4668         * tex/GNUmakefile (TEX_FILES): 
4669         * cygwin/GNUmakefile (POSTINSTALLS):
4670         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4671         some wildcard calls.
4672
4673 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * THANKS: add Thomas Bushnell.
4676
4677 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4680         (lilypond-main): Redirect to gui-main if 'gui is set.
4681
4682         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4683         for alternative installations kludging s/share/lib/g
4684         LILYPONDPREFIX. 
4685
4686         * SConstruct (libdir_package_version): Define.
4687
4688         * python/SConscript: 
4689         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4690         module in libdir.  
4691
4692 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/main.cc: clarify --safe.
4695
4696 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * VERSION: release 2.7.14
4699         
4700         * Documentation/user/*.itely: remove minimumVerticalExtent.
4701
4702         * scm/define-grobs.scm (all-grob-descriptions): remove
4703         RemoveEmptyVerticalGroup
4704
4705         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4706
4707         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4708         compile on MOSX
4709
4710         * python/convertrules.py (conv): add rules.
4711
4712         * lily/grob.cc: remove is_empty()
4713
4714         * lily/grob-property.cc: remove add_to_list_property().
4715
4716         * scripts/convert-ly.py (datadir): add prefix switching hack to
4717         .py too.
4718
4719         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4720         space-function tweak.
4721
4722         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4723
4724         * scm/define-grob-properties.scm (all-user-grob-properties):
4725         remove callback property.
4726
4727         * lily/include/grob.hh (class Grob): remove property_callbacks_
4728         member. Properties of procedure type are assumed to be callbacks.
4729
4730         * lily/ligature-engraver.cc (override_stencil_callback):
4731         rewrite. Use noteHeadLigaturePrimitive as source.
4732
4733         * scm/define-grob-properties.scm (all-internal-grob-properties):
4734         remove ligature-primitive-callback
4735
4736         * lily/include/dimension-cache.hh (class Dimension_cache): make
4737         class, with Grob as friend.
4738
4739         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4740         has_extent_callback()
4741
4742         * scm/translation-functions.scm (format-new-bass-figure): read
4743         figuredBassPlusDirection
4744
4745         * scm/define-context-properties.scm
4746         (all-user-translation-properties): add figuredBassPlusDirection.
4747
4748         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4749
4750         * lily/align-interface.cc (set_ordered): new function.
4751
4752         * lily/grob.cc (flush_extent_cache): rewrite.
4753
4754         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4755         Interval pointer directly.
4756
4757         * lily/main.cc (setup_paths): insert extra / .
4758         (setup_paths): junk cff entry.
4759
4760         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4761         directories.
4762
4763         * lily/axis-group-engraver.cc (finalize): remove
4764         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4765
4766         * lily/grob.cc (Grob): don't set extent from ctor.
4767         (extent): use property callbacks. 
4768
4769         * lily/axis-group-interface.cc: remove set_axes() function.
4770
4771         * lily/grob-property.cc (del_property): new function.
4772
4773 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4776         
4777 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4780
4781 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * mf/SConscript: Updates.
4784
4785         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4786
4787         * stepmake/stepmake/*:
4788         * */GNUmakefile:
4789         * config.make.in:
4790         * GNUmakefile.in:
4791         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4792         from any directory in build-dir.  Cleanups.
4793
4794         * make/srcdir.make.in: Remove.
4795
4796         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4797
4798         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4799         main).
4800
4801         * lily/SConscript: Remove ttftools.
4802
4803         * SConstruct: Resurrect.
4804
4805 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4808         Y coordinate. 
4809
4810         * lily/paper-book.cc (add_score_title): put Paper_score title into
4811         systems_ list.
4812
4813         * scm/translation-functions.scm (format-new-bass-figure): also
4814         allow plus in combination with _
4815
4816 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * VERSION: 2.7.13 released.
4819
4820         * lily/note-collision.cc (check_meshing_chords): don't wipe
4821         stencil, merely set transparent.
4822
4823         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4824         (Top): document #'callbacks.
4825         (Top): document nested \override.
4826
4827         * input/regression/figured-bass.ly: update for slash and pluses.
4828
4829         * input/regression/figured-bass-continuation-forbid.ly (Module):
4830         new file.
4831
4832         * scm/translation-functions.scm (format-new-bass-figure): use
4833         slashed-digit if diminished is set.
4834         (format-new-bass-figure): add + if 'augmented is set.
4835
4836         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4837
4838         * input/test/piano-staff-distance.ly: remove file.
4839
4840         * Documentation/user/advanced-notation.itely (Formatting cue
4841         notes): use length-fraction for making stems/beams smaller.
4842
4843         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4844         modifications.
4845
4846         * lily/new-figured-bass-engraver.cc: new property
4847         centerFiguredBassContinuations
4848
4849         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4850         use callbacks.
4851
4852         * lily/context-property.cc (execute_general_pushpop_property):
4853         robustness checks.
4854
4855         * input/regression/override-nest.ly: new file.
4856
4857         * python/convertrules.py (FatalConversionError.subber): conversion
4858         rule for #'callbacks
4859
4860         * input/regression/override-nest.ly: new function.
4861
4862         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4863         #c too. 
4864
4865         * lily/context-property.cc (lookup_nested_property): new function.
4866         (evict_from_alist): new function.
4867         (general_pushpop_property): new function.
4868         (execute_general_pushpop_property): rewrite. Support nested
4869         properties too.
4870
4871 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/beam.cc: use length-fraction too.
4874
4875         * scm/define-grob-properties.scm (all-user-grob-properties):
4876         remove property flag-width-function
4877         (all-user-grob-properties): remove space-function.
4878
4879         * scm/layout-beam.scm: remove flag-width-function.
4880
4881         * lily/beam.cc: remove flag-width-function
4882
4883         * scm/layout-beam.scm: remove beam dir functions.
4884
4885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4886
4887         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4888         for easier grace tweaks.
4889
4890         * lily/beam.cc: remove dir-function.
4891
4892         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4893
4894         * lily/grob.cc: remove spacing-procedure.
4895
4896         * lily/note-head.cc (calc_stem_attachment): new function.
4897         (internal_print): use callback to get glyph-name.
4898
4899         * lily/grob-property.cc (get_interfaces): new function.
4900
4901         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4902
4903         * lily/stem.cc (calc_stem_end_position): new function.
4904         (calc_length): new function.
4905         document details for stem.
4906         remove Stem::get_direction()
4907
4908         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4909
4910         * lily/grob-property.cc (set_callback): new function.
4911
4912         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4913
4914         * lily/item-scheme.cc: new file.
4915
4916         * lily/bar-line.cc (before_line_breaking): remove function.
4917         remove bar-size-procedure, break-glyph-function
4918
4919         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4920
4921         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4922
4923         * lily/system-start-delimiter.cc (print): suicide from
4924         here. Remove after_line_breaking_callback.
4925
4926         * lily/script-interface.cc (calc_direction): use callback for direction.
4927
4928         * lily/side-position-interface.cc (aligned_side): don't use
4929         Side_position_interface::get_direction directly. Use callback. 
4930
4931         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4932         calculate stencil.
4933         (get_print_stencil): rename from get_stencil: create stencil with
4934         transparency, color and cause. 
4935
4936         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4937
4938         * python/convertrules.py (conv): insert temporary warning rule.
4939
4940         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4941
4942         * lily/grob-property.cc (try_callback): remove marker if applicable.
4943
4944         * lily/grob.cc: elucidate doc about after/before-line-breaking
4945
4946         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4947
4948         * lily/stem.cc (height): idem.
4949
4950         * lily/stem-tremolo.cc: idem.
4951
4952         * lily/slur.cc (height): don't use get_uncached_stencil()
4953
4954         * lily/rest.cc (y_offset_callback): use offset callback
4955         iso. after-line-breaking callback.
4956
4957         * lily/grob.cc: change after/before-line-breaking-callback to
4958         after/before-line-breaking dummy properties.
4959
4960         * lily/include/grob.hh: remove Grob_status.
4961
4962         * scm/define-context-properties.scm
4963         (all-user-translation-properties): remove verticalAlignmentChildCallback
4964
4965         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4966         (calc_direction): use callback
4967         (calc_positions): use callback.
4968
4969         * lily/tie.cc (calc_direction): use callback. Only call parent
4970         positioning for more than one tie.
4971
4972         * lily/tie-column.cc (calc_positioning_done): use callback
4973
4974         * lily/slur-scoring.cc (calc_control_points): use callback
4975
4976         * lily/slur.cc (calc_direction): use callback.
4977
4978         * lily/note-collision.cc (force_shift_callback): remove.
4979
4980         * lily/dot-column.cc (force_shift_callback): remove. Use
4981         other_axis_parent_positioning.
4982
4983         * lily/grob.cc (other_axis_parent_positioning): new function.
4984         (same_axis_parent_positioning): new function
4985
4986         * lily/align-interface.cc (alignment_callback): remove function.
4987
4988         * lily/note-collision.cc (calc_positioning_done): use callback.
4989
4990         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4991         (calc_direction): idem.
4992         remove print function.
4993
4994         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4995
4996         * lily/dot-column.cc (calc_positioning_done): use callback.
4997
4998         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4999
5000         * lily/beam.cc (calc_direction): use pseudo-property for beam
5001         direction callback.
5002         (calc_positions): use callback 
5003
5004         * lily/align-interface.cc (calc_positioning_done): use
5005         callback. Fold fixed  distance and normal alignment in one function.
5006
5007         * lily/stem.cc (calc_stem_end_position): use callback.
5008         (calc_positioning_done): idem.
5009         (calc_direction): idem.
5010         (calc_stem_end_position): idem
5011         (calc_stem_info): idem.
5012
5013         * lily/grob-property.cc (get_property_data): new function: 
5014         (try_callback): new function.
5015
5016         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5017         callbacks property.
5018
5019         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5020
5021 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5024         tie
5025         has no heads.
5026         
5027         * lily/include/*.hh (Module): compile fixes.
5028
5029 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5030
5031         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5032         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5033         instead of (char-syntax nil), thanks to Milan Zamazal.
5034
5035 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5038         dist.
5039
5040         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5041         themselves.
5042
5043 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5046         add class_name() method.
5047
5048         * lily/music-scheme.cc: remove ly:music-name.
5049
5050 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * cygwin/postinstall-lilypond.sh: Remove cruft.
5053
5054         * cygwin/postremove-lilypond.sh: Remove.
5055
5056         * cygwin/GNUmakefile (default): Remove postremove rules.
5057
5058 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5061         even header too.
5062         
5063         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5064         MacOS 9 users.
5065
5066         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5067         consider break index for broken spanner.
5068
5069         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5070         characters from string before splitting.
5071
5072 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/framework-ps.scm (output-preview-framework): use
5075         is-book-title to determine whether to chop off the booktitle.
5076
5077         * lily/paper-book.cc (systems): init from book-title-properties
5078         (add_score_title): init score-title-properties.
5079
5080         * ly/paper-defaults.ly: add {score,book}-title-properties.
5081
5082         * scm/document-backend.scm (lookup-interface): error message if
5083         using unknown interface.
5084
5085         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5086         edge-height.
5087
5088         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5089         make_bracket.
5090         (make_bracket): new function.
5091
5092         * scm/lily.scm (define-scheme-options): add paper-size option.
5093
5094         * ly/declarations-init.ly (laissezVibrer): get paper size from
5095         -dpaper-size
5096
5097         * scm/translation-functions.scm: use \fontsize for changing the
5098         fontsize.
5099
5100         * scm/define-grobs.scm (all-grob-descriptions): set
5101         between-length-limit to 1.0
5102
5103         * lily/tie-helper.cc: add between_length_limit_ detail property.
5104
5105         * mf/feta-bolletjes.mf: typos.
5106
5107         * lily/note-head.cc (internal_print): don't shadow idx
5108         parameter. This fixes wrong attachment for do shape heads.
5109
5110 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5113
5114         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5115
5116         * scm/layout-slur.scm: rename from slur.scm
5117
5118         * scm/layout-page-layout.scm: rename from page-layout.scm
5119
5120         * scm/layout-beam.scm: rename from beam.scm
5121
5122         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5123         bass-figure-interface
5124
5125         * lily/new-figured-bass-engraver.cc (process_music): add
5126         implicitBassFigures property.
5127         
5128         * scm/define-markup-commands.scm (pad-x): new markup.
5129
5130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5131         minimumVerticalExtent on FiguredBass context.
5132
5133         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5134         case the continuation crosses a line break.
5135
5136 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5139         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5140         absolute file name bug.  
5141
5142 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * VERSION (PACKAGE_NAME): release 2.7.12
5145
5146         * input/regression/figured-bass-continuation-center.ly: new file.
5147
5148         * input/regression/beam-outside-beamlets.ly: new file.
5149
5150         * lily/beam.cc (set_beaming): don't clip edges.
5151         (connect_beams): don't clip edges.
5152
5153         * lily/beaming-info.cc (clip_edges): new function.
5154
5155         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5156
5157         * Documentation/user/instrument-notation.itely (Figured bass):
5158         demonstrate extenders, update seealso links.
5159
5160         * scm/titling.scm (marked-up-headfoot): change tagline
5161         handling. tagline = ##f will blank the tagline as well.
5162
5163 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5166
5167         * lily/new-figured-bass-engraver.cc (struct
5168         New_figured_bass_engraver): add new_music_found_ member.
5169
5170         * lily/lilypond-version.cc (Lilypond_version): deal with
5171         incorrectly formatted version strings. 
5172
5173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5174         New_figured_bass_engraver by default.
5175
5176         * lily/ttf.cc (print_trailer): only define glyph names when
5177         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5178
5179 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/horizontal-bracket.cc (make_bracket): new function.
5182
5183         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5184         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5185         BassFigureLine, BassFigureAlignment
5186
5187         * lily/new-figured-bass-engraver.cc (process_music): new file.
5188
5189         * lily/figured-bass-continuation.cc: new file.
5190
5191         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5192         new file.
5193
5194 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5195
5196         * scripts/lilypond-book.py: Bug fix, put the quote around the
5197         actual score for LaTeX documents.
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): Change
5200         collapse-height of the SystemStartBracket grob to 5.0, 
5201         so the bracket disappears for single stave score lines (similarly
5202         to SystemStartBraces). 
5203
5204         * Documentation/user/advanced-notation.itely (Polymetric
5205         notation): Clarify the use of compressMusic.
5206
5207         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5208         that the grace spacer note in other staves need the same duration
5209         and document the stroke-style property.
5210
5211 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * Documentation/user/global.itely (Vertical spacing): document
5214         alignment-extra-space and fixed-alignment-extra-space.
5215
5216         * Documentation/topdocs/NEWS.tely (Top): add entry.
5217
5218         * input/regression/alignment-vertical-spacing.ly: new file.
5219
5220         * python/convertrules.py (conv): add rule.
5221
5222         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5223
5224         * lily/align-interface.cc (stretch_after_break): new
5225         function. Read fixed-alignment-extra-space property.
5226         (align_elements_to_extents): read alignment-extra-space property.
5227
5228         * lily/lily-guile.cc (robust_scm2dir): new function.
5229
5230         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5231         (annotate-space-left): new function. Annotate space left on page. 
5232         (annotate-y-interval): new function.
5233         (paper-system-annotate-last): new function. Annotate bottom-space.
5234
5235         * mf/feta-beugel.mf (y): 
5236
5237 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * VERSION (PACKAGE_NAME):  release 2.7.11
5240
5241         * scm/lily-library.scm (interval-translate): new function
5242         (interval-center): new function. 
5243
5244         * scm/page-layout.scm (paper-system-annotate): new function. Add
5245         arrows for dimensions.
5246  
5247         * scm/stencil.scm (dimension-arrows): new function.
5248
5249         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5250
5251         * input/regression/page-spacing.ly: add annotatespacing
5252
5253         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5254         (LY_DEFINE): new function ly:paper-system-set-property!
5255
5256         * Documentation/user/global.itely (Paper size): explain how to add
5257         sizes.
5258
5259         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5260         correspond to GS's definition.
5261
5262         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5263         tuplet bracket.
5264         (print): only connect to next bracket if the next one is alive.
5265         (print): set padding to 0.0 if the bound is a breakable
5266         column. This makes tupletFullLength brackets reach up to the staff
5267         line if it doesn't connect to the next line.
5268
5269 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/bar-number-engraver.cc: correct docs.
5272
5273         * scm/output-lib.scm (first-bar-number-invisible): rename from
5274         default-bar-number-visibility
5275
5276 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/define-music-properties.scm (all-music-properties): remove
5279         predicate property.
5280
5281 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5282
5283         * po/fi.po: refresh.
5284
5285 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5288         superfluous s1.
5289         (disappear): bugfix.
5290
5291         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5292
5293         * lily/include/paper-system.hh (class Paper_system): remove
5294         staff_extents_ member.
5295
5296         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5297
5298         * lily/include/paper-system.hh (class Paper_system): remove
5299         number_ variable. Remove is_title_. Remove break_before_penalty_
5300
5301         * lily/paper-book.cc (systems): use 'number property iso. number_
5302         member.
5303
5304         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5305         remove ly:paper-system-number.
5306
5307         * scm/lily-library.scm (paper-system-title?): new function.
5308
5309         * lily/book.cc (process): bugfix: flip ?: cases. 
5310
5311         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5312         add outputProperty.
5313
5314         * ly/music-functions-init.ly: add outputProperty music function.
5315
5316         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5317
5318         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5319         and next-padding.
5320         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5321
5322         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5323
5324         * lily/paper-system.cc (internal_get_property): new function.
5325
5326         * Documentation/user/global.itely (Vertical spacing): refer to
5327         page-spacing.ly
5328
5329         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5330         pagetopspace
5331
5332         * input/regression/page-spacing.ly: new file.
5333
5334         * input/regression/page-top-space.ly: new file.
5335
5336         * lily/spacing-spanner.cc: cmath -> math.h
5337
5338         * lily/paper-system.cc (read_left_bound): new function. Read
5339         line-break-system-details from left bound to determine extents.
5340  
5341         * Documentation/user/programming-interface.itely (Using LilyPond
5342         syntax inside Scheme): change applyxxx -> applyXxx.
5343
5344         * ly/music-functions-init.ly: add outputProperty music function.
5345
5346         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5347
5348         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5349
5350         * python/convertrules.py (conv): rule
5351
5352         * ly/music-functions-init.ly: applyxxx -> applyXxx
5353
5354         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5355         TabVoice to Voice.
5356
5357 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * flower/include/real.hh: include <math.h> iso. <cmath>
5360
5361         * flower/include/offset.hh: include real.hh
5362
5363 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5366         fix example, now that 'interfaces is no longer directly available.
5367
5368         * lily/book.cc (process): don't crash if paper == NULL.
5369
5370         * po/fr.po: update.
5371
5372 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scm/define-music-types.scm (music-descriptions): set length and
5375         start-callback for QuoteMusic
5376
5377 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5378
5379         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5380         arguments. Fixes compilation error with gcc 3.3.
5381
5382 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * VERSION: release 2.7.10
5385
5386         * stepmake/stepmake/python-module-rules.make
5387         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5388
5389         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5390         real.hh
5391
5392 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5395         -Werror. Otherwise GCC barfs over various optimizations.
5396
5397         * scm/define-grob-properties.scm (all-internal-grob-properties):
5398         add note-head property
5399
5400         * Documentation/user/instrument-notation.itely (Laissez vibrer
5401         ties): new node.
5402
5403         * input/regression/laissez-vibrer-ties.ly: new file.
5404
5405         * lily/laissez-vibrer-engraver.cc: new file.    
5406
5407         * lily/include/tie-column-format.hh: new file.
5408
5409         * lily/tie-column-format.cc: new file. 
5410
5411         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5412
5413         * lily/laissez-vibrer-tie.cc: new file.
5414
5415         * lily/include/laissez-vibrer-tie.hh: new file.
5416
5417         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5418
5419         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5420
5421         * scm/define-grobs.scm (all-grob-descriptions): add
5422         LaissezVibrerTie, LaissezVibrerTieColumn
5423
5424         * lily/tie-column.cc (set_tie_config_directions): new function
5425         (final_shape_adjustment): new function.
5426         (shift_small_ties): new function.
5427
5428         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5429
5430         * lily/include/tie.hh (struct Tie_details): add x_gap_
5431         (struct Tie_configuration): add head_position_
5432
5433         * lily/tie-column.cc (set_chord_outline): new function.
5434
5435         * mf/cmr.enc.in:  remove file.
5436
5437 2005-09-11  Graham Percival  <gpermus@gmail.com>
5438
5439         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5440
5441 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5444         reduce aliasing effects.
5445
5446         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5447         box in skyline.
5448
5449 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5452
5453         * flower/include/real.hh: std::fabs too.
5454
5455 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5458
5459         * lily, flower: Include C++ iso C headers.  Import namespace std
5460         throughout.
5461
5462         * lily/side-position-interface.cc: 
5463         * lily/scm-hash.cc: 
5464         * lily/note-head.cc: 
5465         * lily/include/includable-lexer.hh: 
5466         * flower/include/string-data.icc: Remove using std::*.
5467
5468         * lily, flower: Include C++ iso C headers.  Import namespace std
5469         throughout.
5470
5471         * lily/side-position-interface.cc: 
5472         * lily/scm-hash.cc: 
5473         * lily/note-head.cc: 
5474         * lily/include/includable-lexer.hh: 
5475         * flower/include/string-data.icc: Remove using std::*.
5476
5477         * Documentation/user/instrument-notation.itely (Entering lyrics):
5478         Multiple latin-1->utf-8 conversion fix.
5479
5480         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5481
5482 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/tie.cc (get_configuration): also avoid dots for non-space
5485         situations.
5486
5487 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * Documentation/user/instrument-notation.itely: Bugfix.
5490
5491 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * tex/GNUmakefile: don't install texinfo.tex
5494
5495         * tex/ : cleanup: remove unused files.
5496
5497         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5498
5499         * flower/include/real.hh: using std::{isnan,isinf}
5500         
5501         * VERSION (PATCH_LEVEL): release 2.7.9
5502
5503 2005-09-05  Graham Percival  <gpermus@gmail.com>
5504
5505         * Documentation/user/ instrument-notation.itely,
5506         advanced-notation.itely: minor tweaks.
5507
5508         * input/test/script-chart.ly: add item padding.
5509
5510 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * flower/offset.cc: use math.h iso. <cmath>
5513
5514         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5515         of IE users.
5516
5517         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5518         (widen-left-stencil-edges): new function. Fix alignment problems
5519         with LaTeX includegraphics.
5520
5521         * lily/text-interface.cc (interpret_markup): use abort().
5522
5523 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5526
5527         * lily/tie.cc (get_configuration): update bezier shape as we
5528         change Y positions.
5529         (get_configuration): don't move large ties if we're outside of the
5530         staff.
5531
5532 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5535         
5536 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * .cvsignore: Add auto-generated configure files and then some.
5539
5540 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * scm/define-grobs.scm (DynamicLineSpanner): Add
5543         X-extent-callback.  Fixes hairpin-slur collision.
5544
5545 2005-08-31  Graham Percival  <gpermus@gmail.com>
5546
5547         * Documentation/user/advanced-notation.itely,
5548         basic-notation.itely: minor changes.
5549
5550 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5551
5552         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5553         \linebreak between each .eps file if \betweenLilyPondSystem is
5554         undefined. 
5555
5556         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5557         music): Document the \linebreak
5558
5559         * Documentation/user/lilypond-book.itely,
5560         input/tutorial/lbook-latex-test.tex,
5561         Documentation/user/examples.itely: Remove \usepackage{graphics}
5562
5563 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5566
5567         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5568         compat bugfix.
5569
5570         * scripts/lilypond-book.py (PREAMBLE_LY): define
5571         inside-lilypond-book
5572         (modify_preamble): new function. Insert \RequirePackage{graphics}
5573         when no {graphics found in preamble.  
5574
5575 2005-08030  Graham Percival  <gpermus@gmail.com>
5576
5577         * Documentation/user/basic-notation.itely, global.itely,
5578         tutorial.itely: misc small changes.
5579
5580 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5583         VERSION.
5584
5585 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/tie-column.cc (new_directions): put Tie down on center
5588         staff line. 
5589
5590         * lily/script-interface.cc (before_line_breaking): use
5591         Grob::programming_error
5592
5593         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5594
5595         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5596         of splitext.
5597
5598 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5601
5602 2005-08-29  Werner Lemberg  <wl@gnu.org>
5603
5604         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5605         the `*.scale.pfa' files to avoid warnings.
5606
5607 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/tempo-performer.cc (process_music): idem.
5610
5611         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5612
5613 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * Documentation/user/advanced-notation.itely (Text markup): not a
5616         fragment.
5617
5618         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5619
5620         * lily/staff-performer.cc (initialize): add tempo/name to
5621         audio_staff_
5622
5623
5624 2005-08-26  Graham Percival  <gpermus@gmail.com>
5625
5626         * Documentation/user/advanced.itely: add text-only example.
5627
5628         * Documentation/user/invoking.itely: add index entries for
5629         convert-ly.
5630
5631         * Documentation/user/ tutorial.itely, basic-notation.itely:
5632         small fixes suggested by Steve D.  Thanks!
5633
5634 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * input/regression/markup-bidi-pango.ly: new file.
5637
5638         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5639         standard. Remove #ifdef. Remove memleak.
5640         (text_stencil): use text_dir to decide how to composite items.
5641         (text_stencil): determine uniform text direction for the entire
5642         string.
5643
5644         * scripts/lilypond-book.py (output_name): remove
5645         latex_filter_cmd. Non-portable to non-Unix systems. 
5646         (get_latex_textwidth): use File.write and os.unlink() instead.
5647
5648         * THANKS: add Vicente & Trevor.
5649
5650         * lily/grob.cc (discretionary_processing): look up origin for
5651         programming_error too. 
5652
5653         * input/regression/tie-broken.ly: new file.
5654
5655         * lily/tie-column.cc (set_chord_outlines): set outline for line
5656         break case too.
5657         
5658 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5661         unscaled transform, just translate stencils.
5662
5663         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5664         MIDI.
5665
5666         * scm/define-markup-commands.scm (wordwrap-string): use
5667         text-direction
5668         (wordwrap-stencils): idem.
5669         (line): idem.
5670         (fill-line): idem.
5671         (wordwrap-stencils): translate last line to right for
5672         text-direction = LEFT.
5673
5674         * scm/define-grob-properties.scm (all-user-grob-properties): add
5675         text-direction.
5676
5677 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5678
5679         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5680         when copying a Lily_parser object.
5681
5682 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * scm/define-markup-commands.scm (null): add null markup.
5685
5686 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5687
5688         * lily/item.cc: Add documentation of center-invisible
5689
5690 2005-08-24  Graham Percival  <gpermus@gmail.com>
5691
5692         * Documentation/user/advanced-notation.itely: add info about
5693         raising text.
5694
5695         * Documentation/user/programming-interface.itely: fix example
5696         involving raised text.
5697
5698 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * lily/beam.cc (print): fix X start/end points of isolated
5701         beamlets.
5702
5703         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5704
5705         * lily/multi-measure-rest.cc (set_text_rods): new function.
5706
5707         * lily/vertical-align-engraver.cc (process_music): call
5708         Align_interface::set_axis(). This forces #'elements to be ordered,
5709         preventing random vertical reordering of staves.
5710
5711         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5712         add avoid-slur property. 
5713
5714         * Documentation/user/basic-notation.itely (Measure repeats): add
5715         countPercentRepeats example.
5716
5717         * Documentation/user/advanced-notation.itely (Other text markup
5718         issues): remove remark about normal-font.  We have \normal-text
5719
5720         * input/regression/tie-chord.ly: add note about remaining bugs.
5721
5722         * lily/tie.cc (print): try Tie_column::set_directions () if
5723         control-points not yet defined.
5724
5725 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5728         extent. This fixes braces falling out of the EPS bbox.
5729
5730         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5731         exactly to bbox.
5732
5733 2005-08-23  Graham Percival  <gpermus@gmail.com>
5734
5735         * {various} : change #up->#UP and #down->#DOWN.
5736
5737         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5738
5739         * Documentation/user/advanced-notation.itely: clarify
5740         what objects handles text on a multimeasure rest.
5741
5742 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * VERSION (PATCH_LEVEL): release 2.7.7
5745
5746 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5749
5750         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5751
5752         * input/regression/*.ly: formatting clean-up. Default layout
5753         before music expression.
5754
5755         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5756         romanze28-2 example.
5757
5758         * scm/ps-to-png.scm: remove dir-re function.
5759         (make-ps-images): generate page names, instead of globbing them.
5760         This brings down LilyPond memory usage for make web by a factor
5761         10. 
5762
5763         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5764         don't use glob. With 3000 files, globbing
5765         Documentation/user/out-www/ can take too much time. 
5766         
5767         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5768
5769         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5770
5771         * input/regression/tie-manual.ly: new file
5772
5773         * input/regression/tie-chord.ly: update.
5774
5775         * flower/include/interval.hh (struct Interval_t): 
5776
5777         * lily/tie.cc (distance): new function 
5778         (height): new function.
5779         (init): new function
5780         (Tie_details): new struct.
5781
5782         * lily/skyline.cc (skyline_height): new function.
5783
5784         * lily/tie-column.cc (set_chord_outlines): new function.
5785         (new_directions): read tie-configuration
5786
5787         * lily/skyline.cc: fix ASCII art.
5788         
5789 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5790
5791         * python/convertrules.py (string_or_scheme): Fix spelling error
5792
5793 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794         
5795         * lily/tie-column.cc (set_directions): set directions only once.
5796         (add_configuration): new function.
5797
5798         * lily/tie.cc (set_control_points): new function
5799
5800         * lily/tie-column.cc (new_directions): new function.
5801
5802         * ly/music-functions-init.ly: set 'pitch property
5803         iso. trill-pitch. This makes \relative work with \pitchedTrill
5804
5805         * lily/tie.cc (get_configuration): new function. Don't generate
5806         control points, rather, generate configuration.
5807         remove head-pair property.
5808
5809         * lily/include/tie.hh (struct Tie_configuration): new struct.
5810
5811 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5812
5813         * Documentation/topdocs/NEWS.tely: clarify.
5814
5815 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/tie.cc: remove minimum-length
5818
5819         * scm/define-grob-properties.scm (all-user-grob-properties):
5820         remove staffline-clearance, y-offset 
5821
5822         * input/regression/tie-dots.ly (Module): remove.
5823
5824         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5825         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5826
5827         * input/regression/tie-single.ly: new file.
5828
5829 2005-08-21  Graham Percival  <gpermus@gmail.com>
5830
5831         * ly/bagpipe.ly: fix compile problem.
5832
5833 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/midi-item.cc (name): new method.
5836
5837         * lily/staff-performer.cc (acknowledge_audio_element): use
5838         signature of baseclass.
5839
5840         * lily/engraver-group.cc (do_announces): move recursion call out
5841         of while loop. 
5842
5843         * lily/drum-note-performer.cc (class Drum_note_performer): use
5844         process_music everywhere.
5845
5846         * ly/performer-init.ly: add default children everywhere.
5847
5848         * lily/paper-book.cc (output): call paper-book-write-midis
5849         directly: always write MIDI, even if no \layout {} block. 
5850
5851 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * VERSION (PACKAGE_NAME): release 2.7.6
5854
5855         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5856         about not being able to handle repeat.
5857
5858 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * Documentation/user/examples.itely (Piano templates):
5861         * lily/include/performer-group.hh: Remove last traces of
5862         Performer_group_performer.  Fixes make web.
5863
5864 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * Documentation/user/examples.itely (Piano templates): change
5867         Engraver_group_engraver -> Engraver_group
5868
5869         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5870         scm_stand_in_procs is not weak_any.
5871
5872         * lily/volta-bracket.cc (print): don't use strcmp().
5873
5874         * lily/volta-engraver.cc (process_music): use
5875         Text_interface::is_markup() for setting the 'text property of the
5876         volta bracket.
5877
5878         * input/mutopia/claop.py (accents): update syntax to 2.6
5879
5880         * scm/define-context-properties.scm
5881         (all-user-translation-properties): add countPercentRepeats.
5882
5883         * Documentation/user/basic-notation.itely (Measure repeats): add
5884         isolated percent example.
5885
5886 2005-08-18  Graham Percival  <gpermus@gmail.com>
5887
5888         * input/ {various}: change direction #1, #-1 to
5889         #up/#down or \fooUp, \fooDown.
5890
5891         * Documentation/user/music-glossary.tely: #-1 to #down.
5892
5893         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5894         to #up, #-1 to #down.
5895
5896 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/include/engraver-group.hh: rename.
5899
5900         * lily/include/performer-group.hh: rename.
5901
5902 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5903
5904         * input/test/script-abbreviations.ly: Removed some old LaTeX
5905         left overs.
5906
5907 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5910         Remove functions.  Remove if 1: constructs, reindent.
5911
5912         * scripts/convert-ly.py (add_version): Add functions from
5913         convertrules.py
5914
5915         * scm/script.scm (default-script-alist):
5916         s/priority/script-priority.  Fixes script stacking.  Backportme.
5917         (Fermata): Very low priority.
5918
5919 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5922
5923         * input/regression/slur-script.ly: remove padding tweaks. Add
5924         comment strings.
5925
5926         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5927         time sigs and related stuff.
5928
5929         * scm/define-grob-properties.scm (all-user-grob-properties): add
5930         @code{} tags to property description.
5931
5932         * lily/include/line-group-group-engraver.hh (Module): remove file.
5933
5934         * python/convertrules.py (conv): add rule for
5935         Engraver_group_engraver -> Engraver_group.
5936
5937         * lily/include/performer-group-performer.hh: analogous.
5938
5939         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5940
5941         * lily/context-def.cc (instantiate): check for
5942         Engraver_group_engraver and Performer_group_performer not
5943         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5944  
5945 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * input/les-nereides.ly: Remove three fingering tweaks, update
5948         remaining one.
5949
5950         * input/regression/slur-script-inside.ly: Update, fix doc.
5951
5952         * scm/script.scm: Update to avoid-slur.
5953
5954         * scm/define-grob-properties.scm (avoid-slur): New property.
5955
5956         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5957         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5958         outside_slur_callback if avoid-slur != #'inside.
5959
5960         * scm/define-grobs.scm (Fingering, Textscript): No
5961         inside-slur/outside-slur preference.
5962         (DynamicLineSpanner): Always outside slur.
5963
5964         * input/regression/slur-script.ly: More tests.
5965
5966 2005-08-17  Graham Percival  <gpermus@gmail.com>
5967
5968         * Documentation/user/lilypond-book: fix notime entry.
5969
5970         * Documentation/user/advanced-notation.itely: add info on
5971         getting an I rehearsal mark.
5972
5973         * Documentation/user/putting.itely: reinstate "I", re-enforce
5974         the fact that \override numbers are the result of
5975         experimentation and personal taste.
5976
5977         * Documentation/user/invoking.itely: update convert-ly bugs.
5978
5979 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5982         to #t.
5983
5984         * lily/timing-translator.cc (initialize): don't initialize timing.
5985
5986         * input/regression/stem-spacing.ly (Module): remove file.
5987
5988         * input/regression/spacing-stick-out.ly: specify Score context for
5989         \override
5990
5991         * input/regression/clefs.ly: remove spurious {}s 
5992
5993 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5994
5995         * Documentation/topdocs/NEWS.tely,
5996         input/regression/repeat-percent-count.ly: clarify a bit.
5997
5998 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5999
6000         * input/no-notation/display-lily-tests.ly: delete
6001         display-lily-init call.
6002
6003         * ly/music-functions-init.ly (displayLilyMusic): move
6004         display-lily-init call at top level, so that the user should not
6005         have to call it.
6006
6007         * scm/define-music-display-methods.scm (note-name->lily-string):
6008         retrieve note names directly from pitchnames using new function `rassoc'.
6009         (display-lily-init): note names list construction removed.
6010
6011 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * THANKS: spello.
6014
6015         * lily/lily-parser.cc (get_header): copy module, instead of
6016         returning it.
6017
6018         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6019         counters.
6020
6021         * Documentation/user/basic-notation.itely (Measure repeats): add
6022         links to Counter grobs.
6023
6024         * scm/define-grobs.scm (all-grob-descriptions): add
6025         DoublePercentRepeatCounter
6026         (all-grob-descriptions): add PercentRepeatCounter
6027
6028         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6029         also create counter grobs.
6030
6031         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6032         return grob without space-alist.
6033
6034         * input/proportional.ly: tune staff-padding.
6035
6036         * input/regression/repeat-percent-count.ly: new file. 
6037
6038 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6039
6040         * input/no-notation/display-lily-tests.ly: moved from
6041         input/regression/ to input/no-notation. Be sure to call
6042         `display-lily-init' before trying to use the display function.
6043
6044 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6045
6046         * scripts/lilypond-book.py (option_definitions): Don't localize
6047         the empty string. Fixes bug when --psfonts was used with
6048         non-English locale.
6049
6050 2005-08-15  Graham Percival  <gpermus@gmail.com>
6051
6052         * lily/tuplet-bracket.cc: simple build fix.
6053
6054         * Documentation/user/putting.itely: use "we" instead of "I".
6055
6056         * Documentation/user/basic-notation.itely: cautionary accidentals
6057         work with naturals, too.
6058
6059 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * lily/tuplet-bracket.cc (calc_position_and_height): add
6062         staff-padding support.
6063
6064         * input/proportional.ly: set staff-padding.
6065         
6066         * VERSION (PATCH_LEVEL): release 2.7.5
6067
6068         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6069         fixes. Remove tweaks.
6070
6071         * input/regression/tuplet-slope.ly: add a test case.
6072
6073         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6074         erroneous fix. Add spanner bounds to offset array with relative X
6075         positions.
6076
6077         * ly/engraver-init.ly: add Rest_engraver only once.
6078
6079         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6080         (*parser*) lookup if (*parser*) != #f.
6081
6082 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6085         Cut-and paste update.
6086
6087         * input/regression/slur-script.ly: Add example of reverting
6088         inside-slur for fingering.
6089
6090         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6091         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6092
6093         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6094         outside_slur_callback if inside-slur == #f (as opposed to unset).
6095
6096 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6099         encoding files are already removed.
6100
6101 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6102
6103         * Documentation/user/advanced-notation.itely (Instrument names):
6104         Document a workaround for instrument names that collide with
6105         system start braces/brackets.
6106
6107 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/rest-collision.cc (do_shift): spello.
6110
6111         * input/proportional.ly: use #'used property. Set break-overshoot
6112         property.
6113
6114         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6115
6116         * lily/paper-column.cc: add #'used property
6117
6118         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6119         array for staves found.
6120
6121         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6122         array for stavesFound.
6123
6124         * lily/staff-spacing.cc (next_note_correction): add fixed and
6125         space to calling convention. This fixes spacing of accidentals
6126         after barlines.
6127
6128         * input/regression/spacing-accidental-stretch.ly: add barline -
6129         accidental case.
6130
6131         * scm/framework-ps.scm (page-header): add version number to
6132         creator
6133         (eps-header): idem.
6134
6135         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6136         
6137 2005-08-13  Graham Percival  <gpermus@gmail.com>
6138
6139         * Documentation/user/global.itely: add "fit as much as
6140         possible onto this page" example (Vertical spacing).
6141
6142 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * *: Nitpick run.
6145
6146         * buildscripts/fixcc.py: Fixes.
6147
6148 2005-08-12  Graham Percival  <gpermus@gmail.com>
6149
6150         * Documentation/user/advanced-notation.itely: add markup
6151         example to Text spanners.
6152
6153 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6154
6155         * Documentation/user/basic-notation.itely (Ties): Add example of
6156         tying a tremolo to a chord. Thanks to Steve Doonan. 
6157
6158         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6159         properties and move tieMelismaBusy to the list of written
6160         properties. 
6161
6162 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6163
6164         * po/TODO: suggest to use a dedicated tool like kbabel.
6165
6166         * po/fi.po: update using kbabel.
6167
6168 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * *: Remove obsolete files.  Nitpick run.
6171
6172         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6173
6174 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6177         too.
6178
6179         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6180
6181         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6182         whitespace as symbol separator.
6183
6184         * lily/side-position-interface.cc: Add slur-padding.
6185
6186         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6187         quite a large fix, and it never worked in a stable release; so not
6188         really a regression.
6189
6190         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6191         Update cut and paste code from Slur_engraver.
6192
6193         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6194         Add.
6195
6196         * scm/define-grobs.scm (DynamicLineSpanner): Add
6197         dynamic-line-spanner-interface.
6198         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6199
6200 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6203         to_boolean () so that non-set 'inside-slur means false.
6204
6205         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6206         slur has control-points.  Skip script without direction.  Always
6207         do_shift if script inside slur, even if slur not contained in
6208         script y-extent.  Increment k in loop.
6209
6210 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6211
6212         * scm/define-markup-commands.scm: Improved regexp to search for
6213         EPS bounding boxes and corrected call to ly:warning.
6214
6215 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6216
6217         * Documentation/user/programming-interface.itely (Displaying music
6218         expressions): doc for \displayLilyMusic. Also some precisions in
6219         "Markup construction in Scheme"
6220
6221 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6222
6223         * scm/define-markup-commands.scm (normal-text): Added 2 new
6224         markup commands, \normal-text and \medium (the latter thanks to
6225         Bruce Fairchild). 
6226
6227 2005-08-08  Graham Percival  <gpermus@gmail.com>
6228
6229         * Documentation/user/programming-interface.itely: fix @{ @}.
6230
6231         * scm/define-markup-commands.scm: add linewidth info to
6232         \justify and \wordwrap, add "upright is the opposite of italic".
6233
6234         * Documentation/user/advanced-notation.itely: shaped->shape,
6235         add (cons (markup "foo")) type of example to text markup,
6236         reword multi-measure rests section.
6237
6238         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6239         comment.  No actual code was touched.
6240
6241         * Documentation/user/invoking.itely: add more info about
6242         \include.  Thanks, Bruce!
6243
6244         * THANKS: add Bruce Fairchild, alphabetise.
6245
6246         * Documentation/user/global.itely: document \score{\header{}}
6247         behavior.
6248
6249         * Documentation/user/basic-notation.itely: reword multi-measure
6250         rest discussion in Rests.
6251
6252 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6253
6254         * Documentation/user/programming-interface.itely (Markup
6255         construction in Scheme): Corrected example and tried to clarify
6256         the implicit \line in the table.
6257
6258 2005-08-07  Graham Percival  <gpermus@gmail.com>
6259
6260         * Documentation/user/instrument-notation.itely: moved
6261         some bagpipe info back into the bagpipe section.  Somehow
6262         it ended up in the "other vocal issues" section?!  :o_O
6263
6264 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6267         directories, not paths).
6268
6269 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6272         plain emmentaler/aybabtu.  Backportme.
6273
6274         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6275         missing dir correction.
6276
6277 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6278
6279         * scm/define-markup-commands: fix reversed justify/wordwrap
6280         doc strings.
6281
6282 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6283
6284         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6285         lily/gregorian-ligature-engaver.cc,
6286         lily/include/ligature-engraver.hh,
6287         lily/include/coherent-ligature-engraver.hh,
6288         lily/include/gregorian-ligature-engraver.hh: make these classes
6289         truely abstract.  This should fix some internal oddities such as
6290         duplicate as well as dead translator/property declarations, and
6291         also some dead code.
6292
6293         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6294         bugfix: avoid message "junking empty ligature" on ligature
6295         brackets by collecting dummy grobs.
6296
6297 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6300
6301         * input/proportional.ly (staffKind): bugfix.
6302         (staffKind): updates by Trevor Baca.
6303
6304         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6305         default layout. 
6306
6307         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6308         pair.
6309
6310         * lily/beam.cc (rest_collision_callback): call position_beam() if
6311         necessary.
6312
6313         * VERSION: release 2.7.4
6314
6315         * input/regression/spacing-uniform-stretching.ly: new file.
6316
6317         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6318
6319         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6320         contributor.
6321
6322         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6323
6324         * input/proportional.ly: new file.
6325
6326         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6327         columns is empty
6328
6329         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6330         bounds to currentCommandColumn for the last step.
6331         (start_translation_timestep): if tupletFullLength is set, set
6332         bound to Paper Column
6333
6334         * input/regression/tuplet-full-length.ly (indent): new file.
6335
6336         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6337         clique of loose columns, eg. a set of grace notes in strict
6338         notespacing.
6339
6340         * input/regression/spacing-strict-spacing-grace.ly: new file.
6341
6342         * lily/key-signature-interface.cc: change property name to
6343         alteration-alist
6344
6345         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6346         keyAccidentalOrder
6347
6348         * python/convertrules.py (conv): keyAccidentalOrder ->
6349         keyAlterationOrder
6350
6351         * lily/key-engraver.cc (create_key): always print a cancellation
6352         for going to C-major/A-minor, regardless of printKeyCancellation.
6353         (create_key): remove typecheck for visibility. This fixes key
6354         signature not being printed.
6355
6356         * lily/spacing-determine-loose-columns.cc: new file.
6357
6358         * input/regression/spacing-strict-notespacing.ly: new file.
6359
6360         * lily/spacing-spanner.cc (generate_springs): rename from
6361         do_measure. 
6362         (generate_pair_spacing): new function.
6363         (init, generate_pair_spacing): set between-cols for floating
6364         nonmusical columns.
6365
6366         * lily/spaceable-grob.cc (get_spring): new function. 
6367
6368         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6369         relative to the right edge of the prefatory matter.
6370
6371         * lily/beam.cc (print): read break-overshoot to determine where to
6372         stop/start broken beams.
6373
6374         * input/regression/spanner-break-overshoot.ly: new file.
6375
6376 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6377
6378         * ly/bagpipe.ly: updated.
6379
6380         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6381
6382 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6385         support: now (de)crescs avoid slurs as well.
6386
6387         * Documentation/user/instrument-notation.itely (Bagpipe example):
6388         comment out non-functioning bagpipe example.
6389         (Bagpipe definitions): idem.
6390
6391         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6392         (Top): add proportionalNotationDuration example.
6393
6394         * input/regression/spacing-proportional.ly: new file.
6395
6396         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6397         synched to a beam.
6398
6399         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6400         fixes beams with a single stem (eg. beams across linebreaks.)
6401
6402         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6403
6404         * flower/rational.cc (operator +): prevent overflow. This fixes
6405         heavily nested tuplets.
6406
6407         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6408         have to protect even those unlikely to be corrupted data members.  
6409
6410 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6411
6412         * ly/bagpipe.ly: new file.
6413
6414         * THANKS: added Sven Axelsson.
6415
6416 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6419         copy proportionalNotationDuration into currentMusicalColumn if
6420         set.
6421
6422         * lily/spacing-spanner.cc (musical_column_spacing): if
6423         uniform-stretching set, fixed space is 0.0
6424
6425         * input/regression/spacing-multi-tuplet.ly: show
6426         uniform-stretching property.
6427
6428         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6429
6430         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6431         (struct Spacing_options): new struct.
6432
6433         * lily/spacing-basic.cc: new file.
6434
6435         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6436         delta_t doesn't have to be smaller than shortest_playing_len
6437
6438 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * input/regression/markup-arrows.ly:  new file.
6441
6442         * lily/tuplet-bracket.cc: document new behavior.
6443
6444         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6445         with line breaks.
6446
6447         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6448
6449         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6450         default 
6451
6452         * lily/tuplet-bracket.cc: add edge-text property.
6453         add break-overshoot.
6454         (print): read break-overshoot.
6455         (print): read edge-text, add stencils.
6456
6457         * mf/feta-arrow.mf: new file.
6458
6459         * mf/feta-generic.mf: add feta-arrow.
6460
6461 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * Documentation/user/lilypond-book.itely (An example of a
6464         musicological document): Added flag -o to dvips for people who use
6465         the default setting in teTeX where output is sent to the printer. 
6466
6467         * Documentation/user/global.itely (Vertical spacing): Added
6468         reference to the Axis_group_engraver which documents the *Extent
6469         properties.
6470
6471 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * Documentation/user/basic-notation.itely (Tuplets): add note
6474         about nested tuplets. Remove BUG. 
6475
6476         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6477
6478         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6479         (print): manually call print() for subtuplets.
6480         (calc_position_and_height): add subtuplets to the
6481         support. Vertically shift outer tuplet 
6482
6483         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6484         remove-first for Lyrics, ChordNames and FiguredBass
6485
6486         * scm/define-grob-properties.scm (all-internal-grob-properties):
6487         use ly:grob-array? iso. grob-list?
6488         (all-internal-grob-properties): add tuplets grob-array.
6489
6490         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6491         new function
6492
6493 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * input/test/time-signature-staff.ly: new file.
6496
6497         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6498         spurious #<Music FingerEvent> errors. Backportme.
6499
6500 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6501
6502         * Documentation/user/programming-interface.itely (Markup
6503         construction in Scheme): Corrected markup syntax in the
6504         translation table.
6505
6506 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6507
6508         * Documentation/user/instrument-notation.itely: small update
6509         to bagpipe notation docs; thanks Sven!
6510
6511         * Documentation/user/basic-notation.itely: add link about trills.
6512
6513 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/music-glossary: remove accidentally committed
6516         fink patch.
6517
6518 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6519
6520         * lily/lily-parser.cc (get_header): new function. Enable multiple
6521         \header definitions.
6522
6523         * lily/parser.yy (lilypond_header_body): use get_header.
6524
6525         * ly/init.ly:
6526         * scm/lily-library.scm (print-score-with-defaults): renamed
6527         $globalheader to $defaultheader
6528             
6529         * Documentation/user/global.itely (Creating titles): added short
6530         explanation that multiple headers are useable.
6531
6532
6533 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/module-scheme.cc (LY_DEFINE): new file. 
6536
6537         * Documentation/user/advanced-notation.itely (Font selection): add
6538         doco for make-pango-font-tree.
6539
6540 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6541
6542         * Documentation/user/music-glossary: more languages
6543         for tenuto.
6544
6545         * Docuemntation/user/instrument-notation.itely: minor
6546         update for bagpipe example.
6547
6548 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * input/regression/+.ly (TODO): add some text.
6551
6552 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/invoking.itely: \score begins with music.
6555
6556         * Documentation/user/ basic-notation.itely,
6557         instrument-notation.itely: minor changes.
6558
6559         * Documentation/user/music-glossary.itely: began tenuto entry.
6560
6561 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6564
6565         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6566
6567 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6568
6569         * Documentation/user/examples.itely: remove bagpipe template.
6570
6571         * Documentation/user/instrument-notation.itely: add bagpipe
6572         section, maybe fix quotes in lyrics.  I hate text encoding.
6573         Clarify chord durations, more bagpipe stuff.
6574
6575 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576  
6577         * lily/accidental-engraver.cc: formatting fixes.
6578
6579         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6580         grob-array.
6581
6582         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6583
6584         * lily/note-column.cc (arpeggio): new function.
6585
6586         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6587         account for spacing.
6588
6589 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6592         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6593         mingw build.
6594         
6595 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/lily.scm (lilypond-all): clear anonymous modules after
6598         processing files.
6599
6600 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6603         SCM_I_CONSP
6604
6605         * VERSION: 2.7.3 released
6606
6607         * Documentation/user/invoking.itely (Invoking lilypond): add
6608         LILYPOND_GC_YIELD documentation.
6609
6610         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6611         scm_from_real / scm_make_real.
6612
6613         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6614         higher. This increases memory footprint, but provides overall
6615         speedup of 15 to 20%. 
6616
6617         * lily/include/translator.hh (class Translator): remove
6618         PRECOMPUTED_VIRTUAL everywhere.
6619
6620         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6621
6622         * lily/context.cc (now_mom): non-recursive now_mom() 
6623
6624         * lily/include/profile.hh: new file.
6625
6626         * lily/profile.cc: new file.
6627
6628         * lily/grob.cc (Grob::Grob): look properties up directly.
6629
6630         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6631         lookups.
6632
6633         * lily/include/box.hh (class Box): smob Box type.
6634
6635         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6636
6637         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6638         protect() and unprotect(). Use throughout.
6639
6640 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6641
6642         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6643
6644         * scm/define-music-display-methods.scm (markup->lily-string):
6645         markup elements can also be strings (without simple-markup
6646         appended)
6647
6648 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/context.cc (where_defined): also assign value in
6651         where_defined().
6652
6653         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6654         (curve_coordinate): new function
6655
6656         * lily/simple-spacer.cc (add_columns): only add rods between
6657         column i and begin/end if keep-inside-line is set (this repleces
6658         allow-outside-line as default)
6659
6660 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6663         tupletSpannerDuration if applicable.
6664
6665         * lily/font-size-engraver.cc (process_music): read fontSize only
6666         once per timestep.
6667
6668         * lily/engraver*cc: use throughout.
6669         
6670         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6671
6672         * lily/translator.cc (add_acknowledger): new file. Directly jump
6673         into an Engraver::acknowledge_xxx () method based on a grobs
6674         interface-list.
6675
6676         * lily/include/translator-dispatch-list.hh (class
6677         Engraver_dispatch_list): new struct, new file.
6678
6679         * scm/define-context-properties.scm
6680         (all-internal-translation-properties): remove acceptHashTable,
6681         acknowledgeHashTable
6682
6683         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6684
6685         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6686         change acknowledgeHashTable to C++ member. 
6687
6688         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6689
6690 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6691
6692         * scm/display-lily.scm: new file. Define a `display-lily-music'
6693         function, that displays the music expression given as an argument,
6694         using LilyPond notation.
6695
6696         * scm/define-music-display-methods.scm: new file. Implementation
6697         of display methods for each music type.
6698
6699         * ly/music-functions-init.ly (displayLilyMusic): new function for
6700         displaying music with LilyPond notation.
6701
6702         * input/regression/display-lily-tests.ly: new regression test file
6703         for `display-lily-music'.
6704
6705         * scm/markup.scm: remove obsolete debugging code (for printing
6706         markups with LilyPond notation).
6707
6708         * scm/define-music-types.scm (music-name-to-property-table):
6709         * scm/clef.scm (supported-clefs): export, in order to be accessible
6710         from the (scm display-lily) module.
6711
6712 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * Documentation/topdocs/NEWS.tely (Top): Typo.
6715
6716 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6717
6718         * Documentation/index.html.in, Documentation/texinfo.css,
6719           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6720           Documentation/bibliography/index.html.in,
6721           Documentation/bibliography/html-long.bst: revert css-width patch,
6722           it does not work with IE6.
6723
6724 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * Documentation/texinfo.css: revert 760px hack. 
6727
6728         * VERSION: release 2.7.2
6729
6730         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6731
6732         * Documentation/user/basic-notation.itely (Barnumber check): add
6733         section.
6734
6735         * scm/music-functions.scm (skip-to-last): new function. Show only
6736         last showLastLength part of the \score.
6737
6738         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6739
6740         * python/convertrules.py (conv): add ly:x-moment rule
6741
6742         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6743
6744         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6745
6746         * Documentation/user/instrument-notation.itely (Flexibility in
6747         alignment): options in subsections.
6748
6749         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6750         syllable text. Instead, assume that the previous lyric text is a
6751         melismated text.
6752
6753         * Documentation/index.html.in: revert 800x600 change.
6754
6755 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * lily/main.cc (main): Remove invalid handle kludge.
6758
6759         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6760         (lambda): add gui define.
6761
6762 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6765
6766         * Documentation/user/instrument-notation.itely (Musica ficta
6767         accidentals): add section Musica ficta accidentals
6768
6769         * lily/accidental-engraver.cc (make_suggested_accidental): new
6770         function.
6771         (make_standard_accidental): move into new function.
6772         (create_accidental): new function.
6773
6774         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6775         AccidentalSuggestion
6776
6777         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6778
6779         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6780         undefined.
6781
6782         * Documentation/user/global.itely (Page formatting): document
6783         horizontalshift.
6784
6785         * scm/page-layout.scm (default-page-music-height):
6786         horizontalshift: new variable, shift all systems by
6787         horizontalshift to the right, to make space for instrument names.
6788
6789         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6790
6791         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6792
6793 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/note-column.cc (dir): idem.
6796
6797         * lily/spacing-spanner.cc (Module): idem.
6798
6799         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6800
6801         * lily/include/paper-column.hh (class Paper_column): add
6802         non-static get_rank() member.
6803
6804         * VERSION: release 2.7.1
6805         
6806         * scm/framework-null.scm: new file, used for benchmarking.
6807
6808 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6809
6810         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6811         version dependencies for fontforge and gs.
6812
6813         * Documentation/index.html.in, Documentation/texinfo.css,
6814         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6815         Documentation/bibliography/index.html.in, 
6816         Documentation/bibliography/html-long.bst: optimize width of
6817         html for a 800x600 screen (width:760), increases printability
6818         when 'fit to page' is not set and readability in wide screens.
6819
6820         * stepmake/bin/add-html-footer.py: add missing </p>.
6821
6822 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/define-markup-commands.scm (beam): use polygon in beam
6825         command.
6826
6827         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6828         all acknowledged grobs, and do potentially expensive merge and
6829         write in one go.
6830
6831         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6832
6833         * configure.in (reloc_b): add --enable-static-gxx to statically
6834         link to libstdc++
6835
6836         * lily/GNUmakefile (static-gxx-libs): new target
6837         static-gxx-libs. Create symlink to libstdc++.a
6838
6839         * lily/new-lyric-combine-music-iterator.cc: rename to
6840         Lyric_combine_music_iterator
6841
6842         * lily/lyric-combine-music-iterator.cc
6843         (Old_lyric_combine_music_iterator): rename to
6844         Old_lyric_combine_music_iterator
6845
6846         * lily/*-engraver.cc (various): remove double use of
6847         PRECOMPUTED_VIRTUAL function: only use
6848         start_translation_timestep() and stop_translation_timestep(), not
6849         both.
6850
6851         * lily/break-substitution.cc (fast_substitute_grob_array): do
6852         fast_substitute_grob_array for all unordered grob_arrays.
6853         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6854         (substitute_grob_array): optimize.
6855
6856         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6857
6858         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6859
6860         * lily/parser.yy: revert $globalheader patch.
6861         
6862         * lily/include/translator.icc
6863         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6864         Translator methods, without _static helper.
6865  
6866         * lily/grob-smob.cc (derived_mark): rename from
6867         do_derived_mark(). Return void.
6868
6869         * scm/define-context-properties.scm
6870         (all-internal-translation-properties): remove tweakCount/tweakRank.
6871
6872         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6873         predefined break-visibilities.
6874
6875         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6876         booleans for break-visibility.
6877
6878         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6879
6880         * python/convertrules.py (conv): rule for Timing_translator. 
6881
6882         * lily/include/translator.icc: new file. 
6883
6884         * lily/paper-column-engraver.cc (process_music): new
6885         file. Separate Paper_column factory from Score_engraver.
6886
6887         * lily/vertically-spaced-context-engraver.cc: administer
6888         spaceable-staves property of System.
6889
6890         * lily/translator-group-ctors.cc: new file.
6891
6892         * lily/context-property.cc (make_grob_from_properties): construct
6893         the right Grob class programmatically, looking at the class entry
6894         for the meta property.
6895
6896         * lily/break-align-engraver.cc (stop_translation_timestep): call
6897         Break_align_interface::add_element() directly.
6898
6899         * lily/context.cc (measure_position): measure_position() is now a
6900         normal function.
6901
6902         * lily/include/translator.hh (class Translator): rename
6903         process_acknowledged_grobs() to process_acknowledged() and move to
6904         Translator.
6905
6906         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6907         field for each grob description.
6908
6909         * lily/include/translator-group.hh (class Translator_group):
6910         change to base class. Separate class from Translator. This gets
6911         rid of virtual inheritance for Engravers/Performers.
6912
6913         * lily/staff-performer.cc (class Staff_performer): derive
6914         Staff_performer from Performer, not Performer_group_performer 
6915
6916         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6917         new function.
6918         (precompute_method_bindings): new function. Precompute lists of
6919         Translators, so we only call methods (process_music,
6920         start_translation_timestep, etc.) for Translators needing
6921         it. Also: dispose of pointer-to-member-function calls.
6922
6923         * lily/engraver-group-engraver.cc: remove engraver_each,
6924         recurse_down_engravers ()
6925
6926         * lily/note-head.cc (internal_print): only call
6927         glyph-name-procedure if style != default. 
6928
6929 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6930
6931         * ly/titling-init.ly: add printallheaders option.
6932
6933         * Documentation/user/global.itely: document printallheaders.
6934
6935 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6938         anymore, but do it centrally.  
6939
6940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6941         hammer hack.
6942
6943         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6944
6945         * scm/output-lib.scm: remove hammer-print-function.
6946
6947         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6948         macro. Declare a Link_array<Grob> and fill it from a grob.
6949         (extract_item_set): idem for item.
6950
6951         * lily/break-substitution.cc: add header.
6952         (fast_substitute_grob_array): rewrite for Grob_arrays.
6953         (substitute_grob_array): idem.
6954
6955         * lily/group-interface.cc (add_thing): remove file.
6956
6957         * flower/include/parray.hh (class Link_array): slice() is const.
6958
6959         * lily/include/grob-array.hh: new file.
6960
6961         * lily/grob-array.cc (spanner): new file.
6962
6963         * lily/beam-quanting.cc (fill): read details property from beam.
6964
6965         * lily/beam.cc: support details property.
6966
6967         * total speedups below: approx 10%.
6968
6969         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6970
6971         * lily/include/grob.hh (class Grob): add interfaces_ member.
6972
6973         * lily/bezier.cc (init_polynomial_cache): new function: cache
6974         binom(3,j) t^j (1-t)^{3-j}
6975         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6976
6977         * lily/*.cc: substitution throughout.
6978
6979         * lily/grob-property.cc (internal_get_object): new routine.
6980         (internal_set_object): idem. Store grob refrences in separate
6981         alist. This saves processing time, since properties aren't
6982         break-substituted, and the per grob namespace is smaller, both for
6983         grobs and non-grob properties.
6984
6985         * scm/define-grob-properties.scm (all-internal-grob-properties):
6986         remove center-element.
6987
6988         * lily/grob.cc: remove tweak-count, tweak-rank.
6989
6990 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6991
6992         * Documentation/user/lilypond-book.itely: fixes example.
6993
6994 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6995
6996         * Documentation/user/global.itely (Creating titles):    
6997         * Documentation/user/examples.itely (All headers): change the
6998         place of \header in \score blocks (after music block) to make
6999         examples compile (cf. changes on parser.yy on 2005-07-10)
7000
7001 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7002
7003         * python/convertrules.py: add exc -> ecc rule.
7004
7005         * scripts/convert-ly.py: add location of convertrules.py
7006         in a comment.
7007
7008         * Documentation/user/changing-defaults.itely: fix language.
7009
7010 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7013
7014 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scm/output-socket.scm (grob-bbox): don't use inf? 
7017
7018         * flower/include/rational.hh: add operator bool() 
7019
7020         * scm/define-music-types.scm (music-descriptions): remove
7021         internal-class-name properties.
7022
7023         * lily/include/event.hh: remove file.
7024
7025         * lily/include/music-constructor.hh: remove file.
7026
7027         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7028         in 'types property.
7029
7030         * lily/music.cc (duration_length_callback): new function.
7031
7032         * lily/event.cc: remove file.
7033
7034         * lily/music-constructor.cc: remove file.
7035
7036         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7037
7038         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7039         (get_context_key): idem.
7040
7041         * scm/lily.scm (lambda): new option object-keys (default to #f)
7042
7043         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7044
7045         * scm/output-gnome.scm: remove beam routine.
7046
7047         * scm/output-ps.scm (scm): idem.
7048
7049         * scm/output-svg.scm: remove beam.
7050
7051         * ps/music-drawing-routines.ps: remove draw_beam.
7052
7053         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7054
7055         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7056         add scm_from_locale_string compatibility glue. 
7057
7058 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7059
7060         * scripts/lilypond-book.py: Prevent occuring error when
7061         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7062         times and target file shoud be overwritten.  (Error message said
7063         'input file and output file is same'.)
7064
7065 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7066
7067         * input/regression/slur-extreme.ly,
7068         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7069         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7070         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7071         "excentricity" to "eccentricity".
7072
7073         * Documentation/user/converters.itely: fix URL for Noteedit and
7074         Rosegarden.
7075
7076         * THANKS: added Yoshinobu Ishizaki.
7077
7078 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scm/define-markup-commands.scm (justify-field): add. 
7081
7082         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7083
7084 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/lookup.cc (filled_box): express filled_box with
7087         round_filled_box
7088
7089         * scm/midi.scm (paper-book-write-midis): new function. Write all
7090         performances in numbered MIDI files.
7091
7092         * lily/performance-scheme.cc (LY_DEFINE): new file.
7093         (LY_DEFINE): new function ly:performance-write.
7094
7095         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7096         new function.
7097         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7098
7099         * scm/framework-*.scm: use port arguments throughout.
7100
7101         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7102
7103         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7104
7105         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7106
7107         * scm/framework-texstr.scm (output-framework): 
7108
7109         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7110
7111         * scm/output-lib.scm (tablature-stem-attachment-function):
7112         tablature stem attachment fix. 
7113
7114 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7117
7118         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7119
7120         * scm/define-music-types.scm (music-descriptions): don't use
7121         Music_wrapper type.
7122
7123         * lily/paper-column.cc (print): print moment too.
7124
7125         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7126         remove compatibility cruft.
7127
7128         * lily/parser.yy (score_body): \score can only begin with Music. 
7129
7130         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7131         make-score. Take music argument only. Move parser interaction to
7132         Scheme.
7133
7134         * scm/lily-library.scm (scorify-music): new function.
7135
7136         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7137         (datadir): remove resource import.
7138         (print_environment): remove get_bbox()
7139         (cp_to_dir): remove pre 1.5.2 compat glue.
7140
7141 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * lily/include/simple-spacer.hh (Module): idem.
7144
7145         * lily/include/spring.hh (struct Spring): store inverse
7146         strength. This prevents division by zero.
7147
7148         * VERSION: release 2.7.0
7149         
7150         * lily/include/music.hh (class Music): remove Music::duration_log()
7151
7152         * lily/stem-engraver.cc (make_stem): take duration log from event.
7153
7154         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7155
7156 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * scm/lily.scm (ly:load): load autochange.scm
7159
7160         * Documentation/user/tutorial.itely (Running LilyPond for the
7161         first time): remove reference to DVI/TeX
7162
7163         * scm/define-markup-commands.scm (text): add \text markup command.
7164
7165         * configure.in (reloc_b): bump requirement to Python 2.2.
7166
7167         * lily/include/dots.hh (class Dots): make has_interface() static.
7168
7169         * python/convertrules.py (conv): add rule for ly:grob-default-font
7170
7171         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7172         alphabetical order.
7173
7174         * input/regression/trill-spanner-pitched.ly: new file.
7175
7176         * lily/font-interface-scheme.cc (LY_DEFINE): function
7177         ly:grob-default-font (changed from get-default-font).
7178
7179         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7180
7181         * lily/note-head.cc (internal_print): if style is not a symbol,
7182         set style to 'default. 
7183         (internal_print): no style suffix if glyph-name-procedure not
7184         set. Default to quarter head.
7185
7186         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7187
7188         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7189
7190         * ly/music-functions-init.ly: \pitchedTrill
7191
7192         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7193
7194         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7195
7196         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7197
7198         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7199
7200         * po/fr.po: update
7201
7202         * po/de.po: update.
7203
7204 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/user/changing-defaults.itely: add link
7207         to grob-iterface.
7208
7209         * Documentation/user/advanced-notation.itely: add material
7210         to Setting automatic beam behaviour.  Thanks, Joe!
7211
7212         * Documentation/user/lilypond.itely: change encoding to utf-8.
7213
7214 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7215
7216         * Documentation/user/advanced-notation.itely (Setting automatic
7217         beam behavior): Correct the documentation of
7218         revert-auto-beam-setting (backportme)
7219
7220 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/ly-module.cc (ly_make_anonymous_module): define
7223         %module-public-interface of module. 
7224
7225         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7226         without lexer.
7227
7228 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * input/regression/fret-diagrams.ly: stretch example.
7231
7232 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7235         Fodor).
7236
7237 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7240
7241         * Documentation/user/examples.itely, lilypond-book.itely:
7242         change \RequirePackage to \usepackage.
7243
7244         * Documentation/user/global.itely: document copyright and tagline.
7245
7246 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * Documentation/user/basic-notation.itely (Transpose): remove link
7249         to nonexistent UntransposableMusic.
7250
7251         * scm/output-svg.scm: remove old definitions.
7252
7253         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7254         invoking.
7255
7256         * python/lilylib.py (search_exe_path): new function.
7257
7258 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * python/lilylib.py (mkdir_p): remove setup_environment()
7261         (backportme)
7262
7263         * buildscripts/mutopia-index.py (headertext): trim text.
7264
7265         * Documentation/topdocs/NEWS.tely (Top): refresh.
7266
7267         * scm/define-markup-commands.scm (wordwrap-string): new function:
7268         split string in paras and words.
7269         (wordwrap-markups): new function.
7270         (wordwrap-stencils): new function. 
7271         (justify): use it.
7272         (wordwrap): use it.
7273         (wordwrap-string): use it
7274         (justify-string): use it.
7275
7276         * scm/lily-library.scm (regexp-split): new function.
7277
7278         * scm/define-markup-commands.scm: remove encoded-simple. 
7279         remove font-markup.
7280         (fontsize): remove old version  of fontsize.
7281         (wordwrap): new markup function. Wrap into paragraphs.
7282
7283         * VERSION: Branch lilypond_2_6
7284         (MINOR_VERSION): go to 2.7.0
7285
7286 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * po/zh_TW.po: update from translation project.
7289
7290 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7291
7292         * scm/midi.scm: compile fix.
7293
7294 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7295
7296         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7297         patch. Now, the tempfile module is loaded too, not only used.
7298
7299 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7300
7301         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7302         0.05 - 1.00 to 0.25 - 1.00
7303
7304         * scm/midi.scm: moved the default-instrument-equalizer procedure
7305         to just under the insturment-equalizer-alist it takes as an
7306         argument.
7307
7308 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * Documentation/user/advanced-notation.itely (Font selection):
7311         remove CMR note.
7312
7313         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7314
7315 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * THANKS: Add UTF-8 marker.
7318
7319         * Documentation/user/point-and-click.itely (http): Update: use
7320         lilypond-invoke-editor.  Fix: instruct to use user.js.
7321
7322 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7323
7324         * ly/titling-init.ly: implements printpagenumber, increases
7325         space between dedication and title (to avoid collisions with
7326         "g" and "q" in dedication), and nicer logic about copyright
7327         and instrument fields being printed on the first page.
7328         Thanks Vincent!
7329
7330         * Documentation/user/global.itely: document printpagenumber.
7331
7332 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7335
7336 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * THANKS: update to 2.6
7339
7340         * VERSION: 2.6.0 released.
7341
7342 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7345         rule, errorneously removed probably because of misleading comment.
7346
7347 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * python/lilylib.py (datadir): py2exe comments.
7350
7351         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7352
7353         * configure.in (reloc_b): make fontconfig REQUIRED.
7354
7355 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7356
7357         * po/fi.po: add latest translations.
7358
7359 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * ChangeLog: recode utf-8
7362
7363         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7364         logo.
7365
7366         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7367
7368         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7369
7370         * python/convertrules.py (do_conversion): don't print program_name
7371         from within a module
7372
7373         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7374
7375         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7376
7377 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/lilypond-book.itely,
7380         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7381
7382         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7383         fixes baseline-skip.  Thanks Vincent!
7384
7385         * Documentation/user/advanced-notation.itely, global.itely:
7386         moved "Selecting font sizes" to global, since it deals with
7387         notation font size, not text fonts.
7388
7389 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7392         to fonts.
7393
7394 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7395
7396         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7397         workaround since /dev/stdin doesn't work on Cygwin. Using a
7398         temporary file in the current directory since latex doesn't
7399         understand the path name to the default TMP in Cygwin (at least on
7400         win XP).
7401         
7402         * Documentation/user/global.itely (Creating titles): Correct
7403         misprint in example. Thanks to Rob Vlasaty.
7404
7405 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * VERSION (PATCH_LEVEL): release 2.5.32
7408
7409         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7410         variable in lily module
7411
7412         * scm/framework-ps.scm (output-classic-framework): error message
7413         regarding the classic framework.
7414
7415         * Documentation/user/henle-flat-gray.png (Module): new file.
7416
7417         * Documentation/user/baer-flat-gray.png (Module): new file.
7418
7419         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7420         whiteout for markups.
7421
7422         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7423         regex too. This fixes change clef appearance in PDF. 
7424
7425         * ttftool/include/*: remove.
7426
7427         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7428
7429         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7430
7431         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7432
7433         * ttftool/*: remove ttftool subdirectory.
7434
7435         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7436
7437         * lily/ttf.cc (print_header): new file. Convert to type42, using
7438         FreeType to parse the TTF. 
7439
7440         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7441         and post table may differ. Pass around post_nglyphs as well.
7442
7443 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * ly/music-functions-init.ly (musicMap): new music function
7446         musicMap. 
7447         
7448 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * make/mutopia-rules.make: anti-alias-factor = 2
7451
7452         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7453         page switch.
7454
7455         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7456         anti-alias-factor for lilypond-book runs.
7457
7458         * scm/ps-to-png.scm (scale-down-image): new function.
7459         (my-system): new function.
7460         (make-ps-images): blow up GS resolution by anti-alias-factor,
7461         scale down image by anti-alias-factor.  This improves appearance
7462         of bitmaps
7463         (make-ps-images): remove showpage. Fixes spurious empty png at
7464         end.
7465
7466         * scm/framework-ps.scm (write-preamble): downcase filename before
7467         string-matching. Should fix .TTF files (as opposed to ttf files)  
7468
7469         * Documentation/user/tutorial.itely (Running LilyPond for the
7470         first time): separate subsections for windows, macos and unix.  
7471
7472         * Documentation/user/invoking.itely (Updating files with
7473         convert-ly): add MacOS X note.
7474
7475 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * Documentation/user/introduction.itely (Engraving): don't include
7478         file optical-spacing, add directly.
7479
7480         * lily/paper-outputter.cc (file): open file in binary mode. This
7481         fixes OTF embedding on windows.
7482
7483 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scm/framework-ps.scm (write-preamble): remove debugging output.
7486
7487         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7488
7489         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7490         outdir.
7491         (install-fc-cache): install font cache in installation directories.
7492
7493 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * scm/editor.scm (editor-command-template-alist): Use char iso
7496         column, except for Emacs.
7497         (get-editor-command): Substitute char too (Bertalan Fodor).
7498
7499 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7502         quoted ~s.  This should fix PNG output on Windows; single quotes
7503         are regular characters on Windows.
7504
7505 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/basic-notation.itely: include ChoirStaff
7508         in System start delimiters.
7509
7510         * Documentation/user/putting.itely: new doc section on
7511         fixing overlapping notation.
7512
7513 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * Documentation/user/global.itely (Paper size): \paper is in
7516         \book, not \score.
7517
7518         * make/mutopia-rules.make: -ddelete-intermediate-files
7519
7520         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7521
7522 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * ChangeLog: Recode utf-8.
7525
7526         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7527         datadir with .py modules.
7528
7529 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7530
7531         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7532
7533 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7536         
7537         * scm/framework-ps.scm (write-preamble): remove status check.
7538
7539         * Documentation/user/invoking.itely (Updating files with
7540         convert-ly): remove -o option.
7541
7542         * VERSION (PACKAGE_NAME): release 2.5.31
7543
7544         * scm/framework-ps.scm (write-preamble): use ly:system.
7545         (write-preamble): verbosity.
7546
7547         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7548
7549         * python/convertrules.py: new file. Store conversion rules
7550         separately.
7551
7552 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7555
7556 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7557
7558         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7559         \musicDisplay 
7560
7561         * Documentation/user/instrument-notation.itely (More stanzas): Add
7562         reference to StanzaNumber.
7563
7564 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * THANKS: separate section for website translators.
7567
7568 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/topdocs/INSTALL.texi: update vim info;
7571         thanks Simon Bailey!
7572
7573         * Documentation/user/advanced-notation.itely: included
7574         color names.
7575
7576         * Documentation/user/advanced-notation.itely,
7577         Documentation/usr/notation-appendices.itely: moved
7578         color names into an appendix.
7579
7580 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581         
7582         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7583
7584         * scm/lily.scm (lambda): initialize program options from here.
7585
7586         * scm/framework-*.scm: add header info.
7587
7588         * lily/main.cc (parse_argv): only set output format to pdf if no
7589         other format specified.
7590
7591         * scm/backend-library.scm (postprocess-output): process
7592         'delete-intermediate-files after running convert-to-*. This fixes
7593         PNG generation when 'delete-intermediate-files is set.
7594         
7595 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7598         links on website. 
7599
7600 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/topdocs/INSTALL.texi,
7603         Documentation/user/lilypond-book.itely: typos.
7604
7605 2005-06-12  Pal Benko  <benkop@freestart.hu>
7606
7607         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7608         added between program name and switch; -b changed to -f not
7609         to generate pdf
7610
7611 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7614         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7615
7616         * input/sakura-sakura.ly: add \midi.
7617
7618         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7619         iso. python find. 
7620
7621         * ttftool/test.c (main): cosmetics.
7622
7623         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7624
7625         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7626         create a ttf2ps binary.
7627
7628         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7629
7630         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7631         true.
7632
7633 2005-06-11  Graham Percival <gperlist@shaw.ca>
7634
7635         * Documentation/user/lilypond-book.itely: add warning about
7636         the font warnings in dvips.
7637
7638 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * THANKS: typo
7641
7642         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7643
7644         * GNUmakefile.in: remove links for .map, .enc
7645         don't fail if out/ doesn't exist yet.
7646
7647 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * ttftool/util.c (surely_read): return nbytes
7650
7651         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7652
7653         * VERSION (PACKAGE_NAME): release 2.5.30
7654
7655         * flower/string-convert.cc (precision_string): >? fix.
7656
7657         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7658         (make-ps-images): add verbose -q too.
7659
7660         * lily/default-actions.cc (Module): new file. default
7661         {book,score}-print functions.
7662
7663         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7664         pass results via parseStringResult, lookup via ly:parser-lookup.  
7665
7666         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7667         constructors.
7668         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7669         (parse_string): idem.
7670
7671         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7672
7673         * lily/main.cc (main_with_guile): copy be_verbose_global into
7674         ly_set_option()
7675
7676 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * scm/backend-library.scm (postscript->pdf):
7679         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7680         verbose mode.  Search for several names of gs executable.
7681
7682 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7685         directly. This fixes a massive memory leak, provided you use CVS
7686         GUILE.
7687
7688 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7689
7690         * ly/property-init.ly: Added tieDashed.
7691
7692         * THANKS: Added some bughunters for 2.5.
7693
7694 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/program-option.cc: add debug-gc option.
7697
7698         * lily/include/lily-guile-macros.hh: don't protect exported module
7699         objects.
7700
7701         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7702
7703         * scm/backend-library.scm (postscript->pdf): use
7704         delete-intermediate-files iso. running-from-gui? 
7705
7706         * ttftool/util.c (surely_read): robustness. Allow read() to return
7707         less bytes than requested, as per posix standards.
7708
7709         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7710         program option.
7711
7712         * ttftool/include/ttftool.h ("C"): rename verbosity to
7713         ttf_verbosity. Add to public interface.
7714
7715         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7716
7717         * lily/program-option.cc: rename from scm-option.cc
7718
7719         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7720         (get_help_string): Print pretty help string.
7721
7722         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7723         to snippet preamble.
7724
7725         * lily/scm-option.cc: remove command-line-settings option. Fold
7726         all command-line options plus default settings in a generic
7727         interface. 
7728
7729         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7730         texts too.
7731
7732 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7735         or EXT_ components non-empty.
7736
7737 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * scm/lily.scm (running-from-gui?): Export.
7740
7741         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7742         output in .ly source directory.
7743
7744 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * ttftool/util.c (surely_lseek): more verbosity.
7747
7748         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7749         compile.
7750
7751         * lily/parser.yy (Repeated_music): remove >? 
7752
7753         * scm/backend-library.scm (postscript->pdf): Support for
7754         -dgs-font-load=1
7755
7756         * scm/framework-ps.scm (write-preamble): make font loading
7757         switchable to GS via --define-default gs-font-load=1
7758
7759 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7760
7761         * Documentation/user/global.itely: added \layout docs.
7762
7763 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/lily-parser-scheme.cc: add unistd.h
7766
7767 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * scm/editor.scm: add char argument.
7770
7771         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7772
7773         * ttftool/util.c (syserror): use errno for better error reporting.
7774
7775         * lily/source-file.cc (get_counts): new function. Calc column,
7776         line and char count in one go.
7777
7778         * lily/binary-source-file.cc (quote_input): rename to quote_input
7779
7780         * lily/input.cc (set): new function.
7781
7782 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7785         directory part of file name to search directory.
7786
7787         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7788         search path and chdir to DIR if --outname=DIR used.
7789
7790         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7791         existence before appending original path.
7792
7793 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7796         file" massage.
7797
7798         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7799         texinfo.tex is always used.
7800         
7801 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * flower/include/axis.hh: rename from axes.hh
7804
7805         * lily/include/text-interface.hh (Module): rename from text-item.hh
7806
7807         * VERSION (PATCH_LEVEL): release 2.5.29
7808
7809         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7810
7811         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7812         (handle-macfont): new function. Call fondu for Native mac fonts.
7813
7814         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7815         '() case.
7816
7817 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7820         multi-page.  Fix .eps regular expression.
7821
7822 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/putting.itely: add info on modifying templates.
7825
7826         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7827         misc small changes.
7828
7829 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7832
7833         * scripts/lilypond-ps2png.scm
7834
7835         * VERSION (PACKAGE_NAME): release 2.5.28
7836
7837 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * lily/main.cc (prepend_env_path): Do not append /, that does not
7840         work.  Localedir lives in datadir, not in prefix.
7841
7842         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7843         hack for windows.
7844
7845         * flower/include/file-cookie.hh: Compile fix.
7846
7847 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7850
7851         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7852         system primitives.
7853         (gulp-port): using read-string!/partial. We don't want to read an
7854         entire PS file  (GUILE 1.6 limits strings to 16M) 
7855
7856         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7857         properties. Add font-interface. 
7858
7859         * scm/define-grob-properties.scm (all-user-grob-properties):
7860         remove old bracket properties.
7861
7862         * scm/x11-color.scm: reformat. 
7863
7864         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7865         LedgerLineSpanner if new StaffSymbol is found. 
7866
7867         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7868         staff-symbol for finishing staff. 
7869
7870         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7871
7872         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7873         change black to currentColor everywhere. This fixes color support
7874         in SVG.
7875
7876 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7877
7878         * input/regression/fret-diagrams.ly: new file to test fret diagram
7879         capability
7880
7881         * scm/output-tex.scm: remove white-dot and white-text
7882
7883         * scm/output-ps.scm: remove white-dot and white-text
7884
7885         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7886         using ly:stencil-in-color instead
7887         (draw-dots) : remove call to white-dot
7888
7889 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7892         support.
7893
7894         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7895
7896         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7897
7898         * flower/file-cookie.cc: new file. lily_cookie extension.
7899         
7900 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * scm/editor.scm (editor-command-template-alist): Add syn
7903         editor (Jaap [de Vos]).
7904
7905 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * scripts/lilypond-ps2png.scm:
7908         * scm/ps-to-png.scm: New file.
7909
7910         * scm/backend-library.scm (postscript->png): Use it.
7911
7912         * scripts/lilypond-ps-to-png.py: Remove file.
7913
7914         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7915
7916 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7919
7920         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7921         start on grace moment. Fixes autobeam-grace.ly.
7922
7923         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7924         process anything unless we're at the end of a pending beam. Fixes
7925         syncopated 8ths beamed across a beat.
7926
7927 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * scm/editor.scm (editor-command-template-alist): Start emacs if
7930         emacslient fails.
7931
7932         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7933
7934         * flower/file-path.cc (is_file, is_dir): Export.
7935
7936         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7937
7938 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7939
7940         * lily/easy-notation.cc: Added include cctype to correct
7941         compilation error.
7942
7943 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * scm/backend-library.scm (postscript->pdf): set resolution to
7946         1200, so bitmap fonts aren't that ugly. 
7947
7948         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7949
7950         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7951         parent if we have a notehead. Fixes incorrect offsets when
7952         Paper_column is very wide in the X direction.
7953
7954         * input/regression/font-family-override.ly (Module): new file.
7955
7956         * scm/font.scm (make-pango-font-tree): new function.
7957
7958         * lily/beam.cc (before_line_breaking): remove warning about less
7959         than 2 visible stems. We still get a warning when there is only
7960         one stem.
7961
7962 2005-06-01  Werner Lemberg  <wl@gnu.org>
7963
7964         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7965         correctly.
7966
7967 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/slur-scoring.cc (generate_avoid_offsets): new
7970         function. Generate avoid offsets once per slur.
7971
7972         * lily/slur.cc (add_extra_encompass): add dependency to
7973         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7974
7975         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7976         too. Fixes inf error with added bass notes.
7977
7978         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7979         argument anymore.
7980
7981         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7982
7983         * input/tutorial/lbook-latex-test.tex: add line length test.
7984
7985         * scripts/lilypond-book.py (set_default_options): new
7986         function. Call this before dissecting snippets, so linewidth
7987         settings reach the snippets.
7988
7989 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7992
7993 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7996
7997 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * stepmake/aclocal.m4: More autopackage friendliness.
8000
8001 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/index.html.in: remove link to LSR.
8004
8005         * Documentation/user/global.itely: remove duplicate
8006         "dedication" \header{} section.
8007
8008 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * VERSION (PACKAGE_NAME): release 2.5.27.
8011
8012         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8013         too. Plugs memory leak.
8014
8015         * make/lilypond.fedora.spec.in (Group): remove
8016         lilypond-pdfpc-helper.
8017
8018         * scripts/GNUmakefile (SEXECUTABLES): remove
8019         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8020
8021         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8022         'typewriter family.
8023
8024         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8025         memory leak.
8026
8027         * lily/parser.yy (score_body): don't clone Score, that's done in
8028         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8029
8030         * lily/score-engraver.cc (derived_mark): new function.
8031         (initialize): unprotect Paper_score. This fixes a memory leak.
8032
8033         * lily/score-performer.cc (derived_mark): new function.
8034
8035         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8036
8037         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8038         spurious warning.
8039
8040         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8041         serif.
8042
8043 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * configure.in (reloc_b): Add --enable-relocation.
8046
8047 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8050
8051         * input/regression/alignment-order.ly: add Staff example.
8052
8053 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8054
8055         * po/fr.po: update.
8056
8057 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/index.html.in: add link to LSR.
8060
8061 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * scm/define-stencil-commands.scm (Module): new file. Register all
8064         allowed stencil expression heads in a central place.
8065
8066         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8067         ly:make-stencil
8068
8069         * lily/stencil-expression.cc (all_stencil_heads): registering
8070         stencil expressions.
8071
8072         * lily/stencil-interpret.cc: new file. Stencil expression
8073         interpreting.
8074
8075         * input/xiao-haizi-guai-guai.ly: move file back.
8076
8077 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8078
8079         * Documentation/user/advanced.itely, converters.itely,
8080         instrument-notation.itely, lilypond-book.itely: misc small
8081         changes.
8082
8083 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8086
8087         * make/lilypond.fedora.spec.in: Fix source url.
8088
8089         * cygwin: Update from mingw patches.
8090
8091         * scm/editor.scm (editor-command-template-alist): Use jedit
8092         -reuseview (Bertalan), add uedit (Patrick Huberts).
8093
8094         * input/xiao-hai-zi-guai-guai.ly: Rename from
8095         xiao-haizi-guai-guai.ly.
8096
8097         * input/*: Reindent, do not use TAB.
8098
8099         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8100         white background.
8101
8102 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8105         numerical overflow error.
8106
8107 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8108         
8109         * abc2ly.py: fix to syntax error in multi-part output.
8110
8111 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8114         with disappearing span bars when alignAboveContext is active
8115
8116         * lily/property-iterator.cc (check_grob): use is-grob?
8117         object-property. Fixes crash-key-sig-font-size.ly. 
8118
8119 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/bar-line.cc (print): don't round barlines; this produces
8122         odd aliasing effects in Acroread.
8123
8124         * lily/timing-engraver.cc (process_music): robustness fix.
8125
8126         * lily/context-def.cc (filter_engravers): bugfix.
8127
8128 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/lilypond.rc.in: Add ly-icon.
8131
8132         * lily/GNUmakefile: 
8133         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8134         rules.
8135
8136 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8139
8140         * ps/music-drawing-routines.ps: 
8141
8142         * scm/output-ps.scm: remove draw ez_ball.
8143
8144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8145         EasyNotation context definition.
8146
8147         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8148         Text_interface and color for making easy note heads.
8149
8150         * lily/stencil.cc (with_color): new function.
8151
8152         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8153
8154         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8155         output routine. Zigzag now works in SVG too.
8156
8157         * scm/output-tex.scm (filledbox): idem.
8158
8159         * scm/output-svg.scm (filledbox): idem.
8160
8161         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8162
8163         * lily/lookup.cc (horizontal_line): use draw-line. 
8164
8165         * lily/system-start-delimiter.cc: remove old staff bracket code.
8166
8167         * mf/feta-haak.mf: further tweaks.
8168
8169         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8170
8171         * mf/feta-generic.mf: include feta-haak.
8172
8173         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8174
8175         * scm/framework-ps.scm (write-preamble): only load fonts if their
8176         filename is a string. 
8177
8178 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * scm/output-svg.scm (circle): support circle.
8181         (bracket): stub for bracket.
8182
8183         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8184         correct.
8185
8186 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8187
8188         * Documentation/user/lilypond.tely, advanced-notation.itely,
8189         basic-notation.itely, instrument-notation.itely, global.itely,
8190         introduction.itely, tutorial.itely: rearranging, editing,
8191         clean-up.
8192
8193         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8194         for compiling on FreeBSD.
8195
8196 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8199         otf files.
8200
8201         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8202         bugfixes.
8203
8204         * VERSION: 2.5.26 released.
8205
8206         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8207
8208 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8209
8210         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8211         if printpagenumber is false.
8212
8213 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8216         cache warning.
8217
8218         * lily/tie.cc (print): support dotted ties.
8219         
8220 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * scm/define-grobs.scm (all-grob-descriptions): switch off
8223         debugging
8224         (all-grob-descriptions): Arpeggio has Y-extent.
8225
8226         * scm/define-music-properties.scm (all-music-properties): document
8227         length-callback and start-callback as "read-only".
8228
8229         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8230         length-callback after creation. 
8231
8232         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8233         compressmusic -> compressMusic.
8234
8235         * ly/music-functions-init.ly (oldaddlyrics): idem.
8236
8237         * lily/parser.yy: NewLyricCombineMusic ->
8238         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8239
8240 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8241
8242         * ly/Welcome_to_LilyPond.ly: typo.
8243
8244 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/lilypond.tely: move changing-defaults to be
8247         before global issues.
8248
8249         * Documentation/user/basic-notation.itely: move Transpose section
8250         here from advanced/Other.
8251
8252         * Documentation/user/changing-defaults.itely,
8253         advanced-notation.itely: move Fonts to advanced, edit.
8254
8255 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8258         # before negative integers.
8259
8260 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8261
8262         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8263
8264         * Documentation/user/lilypond.tely: change Unified index to
8265         LilyPond index.
8266
8267         * Documentation/user/advanced-notation.itely,
8268         instrument-notation.itely: editing.
8269
8270 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8273
8274         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8275
8276 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8279         ly:port-move.  Needs to be stderr-specific on mingw.
8280         Run fixcc.
8281
8282 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * lily/general-scheme.cc (ly:port-move): Remove.
8285
8286         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8287         windows.
8288
8289         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8290         variables.  This eliminates the need for a gs.bat wrapper, which
8291         opens a console.
8292
8293         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8294         * scm/lily.scm (running-from-gui?): 
8295         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8296         artifact of not compiling with -mwindows.
8297
8298         * scm/editor.scm: Define PLATFORM.
8299
8300 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8303         can start to cut & paste lilypond-book fragments.  
8304
8305         * scm/define-music-types.scm (music-descriptions): remove
8306         UntransposableMusic
8307
8308 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8311
8312 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/instrument-notation.itely: remove *Engraver.
8315
8316         * Documentation/user/advanced-notation.itely: edit, rearrange.
8317
8318 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8321         findresource iso. findfont for CID CFF fonts.
8322
8323         * VERSION (PACKAGE_NAME): release 2.5.25
8324
8325         * ly/Welcome_to_LilyPond.ly: add  \version
8326
8327 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8328
8329         * Documentation/user/programming-interface.itely: move
8330         \displayMusic into its own section.
8331
8332         * Documentation/user/basic-notation.itely: finish editing.
8333
8334 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * flower/file-path.cc (find): don't throw away file_name.dir, but
8337         append to it. Fixes \include with directories.
8338
8339         * flower/include/file-path.hh (class File_path): don't derive from
8340         Array<String>.
8341
8342         * flower/include/file-name.hh (class File_name): remove to_str0()
8343
8344         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8345         Hara_kiri_engraver in separate file.
8346
8347         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8348         translation went wrong. Fixes vertically translated slurs.
8349
8350 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8351
8352         * Documentation/user/basic-notaton.itely: editing.
8353
8354 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8355
8356         * Documentation/user/macros.itexi, basic-notation.itely:
8357         add @commonprop (commonly used properties) macro.
8358
8359 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8362
8363         * scripts/lilypond-book.py (invokes_lilypond): new function
8364         (main): only run fontextract if invokes_lilypond() is true.
8365
8366         * lily/function-documentation.cc (ly_add_function_documentation):
8367         duh, use !=
8368
8369         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8370
8371         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8372
8373         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8374
8375         * lily/function-documentation.cc (ly_add_function_documentation):
8376         use scm_hash_table_p() for checking.
8377
8378 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * Documentation/user/advanced-notation.itely (Text scripts):
8381         Change nonexisting @internalsref{Text markup} to @ref{Text
8382         markup}.  Change @internalsref{Text script} to
8383         @internalsref{TextScript}.
8384
8385         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8386
8387 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/user/tutorial.itely, basic-notation.itely,
8390         changing-defaults.itely: remove duplicate cindex entries
8391         that appear on the same page.
8392
8393         * scm/define-grobs.scm: change default padding for TextSpanner.
8394
8395         * Documentation/topdocs/AUTHORS.texi: update email address.
8396
8397         * Documentation/user/global.itely: add info about \include.
8398
8399 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8402         when running-from-gui.
8403
8404         * scm/editor.scm (get-editor): Add platform defaults.
8405
8406         * scm/backend-library.scm (postscript->pdf): Typo.
8407
8408 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8411
8412         * lily/font-config.cc (init_fontconfig): add warning about cache.
8413
8414 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8417
8418 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8419
8420         * lily/horizontal-bracket.cc (print): Take care of the direction
8421         property so brackets above the stave point downwards. 
8422
8423         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8424         for HorizontalBracket so it doesn't end up within the stave.
8425
8426 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * lily/GNUmakefile (default): Typo.
8429
8430         * scm/lily.scm (PLATFORM): Export.
8431
8432         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8433         load-font-via-GS, ttftool or fopencookie is broken on windows.
8434         
8435         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8436         -dSAFER, that is broken on windows.
8437
8438 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8441         for FlexLexer.h
8442
8443         * scripts/lilypond-invoke-editor.scm: remove stray -
8444
8445 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8448         Fixes deprecation warning.
8449
8450         * flower/include/string.icc (to_string): Only inline if
8451         -DSTRING_UTILS_INLINED.
8452
8453         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8454         name.  Remove windows comment.
8455
8456         * scm/editor.scm (slashify): New function.
8457         (get-editor-command): Use it.
8458         (get-command-template): Do not alter editor command if
8459         environment value includes `%(file)s' magic.
8460
8461         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8462         (dissect-uri): Use it.
8463         (unquote-uri): Bugfix.
8464
8465 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * scm/framework-ps.scm (write-preamble): add TTF rule.
8468
8469         * Documentation/topdocs/README.texi (Top): remove note about
8470         xdelta.
8471
8472         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8473         requirement.
8474
8475         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8476         function. Figure out where FlexLexer.h lives
8477
8478         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8479         
8480 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8483         with Windows root in file name.
8484
8485         * scm/backend-library.scm (ly:system): Only redirect output (using
8486         system and shell, ugh) if /dev/null is writable.
8487
8488         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8489         windows icon.
8490
8491         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8492         on Mingw.
8493
8494         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8495         click.
8496
8497         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8498         use result of stat when available.
8499
8500         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8501         absolute file name and root.
8502
8503         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8504
8505         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8506
8507         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8508         slashes in file name.
8509
8510 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * Documentation/user/preface.itely (Preface): Run
8513         texinfo-all-menus-update.
8514
8515         * scm/editor.scm (get-editor-command): Bugfix: allow full
8516         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8517
8518         * Documentation/pictures/lilypond-48.xpm: New file.
8519
8520         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8521
8522         * ly/Welcome_to_LilyPond.ly: New file.
8523
8524         * lily/main.cc (main): Only identify if we have a terminal.
8525
8526         * scm/backend-library.scm (postscript->png)
8527         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8528         non-/bin/sh).
8529
8530 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8531
8532         * Documentation/topdocs/AUTHORS.texi: polish, update.
8533
8534 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * Documentation/user/preface.itely (Notes for version 2.6): new
8537         notes for 2.6
8538
8539         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8540         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8541         is not fully contained" warnings.
8542
8543         * lily/slur-scoring.cc (get_bound_info): remove warning.
8544
8545         * lily/staff-symbol-engraver.cc (process_music): start initial
8546         spanner in process_music(). This fixes overrides of StaffSymbol
8547         properties.
8548
8549         * scm/framework-pdf.scm (Module): remove.
8550
8551         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8552
8553         * lily/ambitus-engraver.cc: formatting cleanups.
8554
8555         * mf/feta-solfa.mf (Module): remove.
8556
8557         * ChangeLog: more details about contributions.
8558
8559 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/align-interface.cc (align_elements_to_extents): warn if
8562         called too early. Fixes: disappearing-staff-lines.ly
8563
8564         * VERSION (PACKAGE_NAME): release 2.5.24
8565
8566 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * stepmake/aclocal.m4: Typo.
8569
8570         * flower/string.cc (substitute): Take two strings or two
8571         characters.  Update callers.
8572
8573 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * flower/file-name.cc (File_name): Slashify.
8576
8577         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8578
8579         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8580
8581         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8582
8583         * configure.in (gui_b): Use it.
8584
8585         * lily/lilypond.rc.in: New file.
8586
8587         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8588
8589 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/advanced-notation.itely: edit of Text
8592         section; clarify text scripts vs. text markup.
8593
8594 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/multi-measure-rest-engraver.cc
8597         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8598         separation items on start. Fixes mm rests in start of score.
8599
8600         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8601         don't access StaffSymbol if not there.
8602         Fixes: crash-staff-symbol-engraver.ly.
8603
8604         * lily/instrument-name-engraver.cc (class
8605         Instrument_name_engraver): data member first_. Create
8606         InstrumentName on start. 
8607
8608 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/instrument-notation.itely: add guitar
8611         position.
8612
8613         * Documentation/user/introduction.itely,
8614         Documentation/user/lilypond.tely,
8615         Documentation/user/tutorial.itely: begin pruning
8616         unused (duplicated) cindex entries and misc cleanup.
8617
8618 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8619
8620         * input/test/volta-chord-names.ly: Bring the explanation up to
8621         date.
8622
8623 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8624
8625         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8626         Specify `@documentencoding utf-8' for html, ignore warnings.
8627
8628 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8629
8630         * THANKS: Added bughunters.
8631
8632 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8633
8634         * lily/main.cc: update help string for `lilypond -H'.
8635
8636         * po/fi.po: update.
8637         
8638 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/advanced-notation.itely: minor fixes.
8641
8642 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * scm/editor.scm: New module.
8645
8646         * scm/lily.scm (gui-main): Use it.
8647
8648         * scm/framework-gnome.scm (spawn-editor): Use it.
8649
8650         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8651
8652 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/framework-ps.scm (load-font-via-GS):  new function.
8655
8656         * lily/pango-font.cc (pango_item_string_stencil): add support for
8657         CID keyed font.
8658
8659         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8660
8661 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/basic-notation.itely: add @ref.
8664
8665         * Documentation/user/advanced-notation.itely: add example
8666         of 5/8 beaming.
8667
8668 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8671
8672         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8673         going through ps2pdf wrappers.
8674
8675 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8676
8677         * Documentation/user/instrument-notation.itely: petrucci note
8678         heads: updated docu
8679
8680         * input/regression/note-head-style.ly: updated regression test;
8681         indentation fixes
8682
8683         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8684         heads as default
8685
8686         * mf/parmesan-heads.mf: minor editing; use musicological names
8687         (rather than optical description) as note head names
8688
8689         * scm/output-lib.scm: complete petrucci heads
8690
8691 2005-05-09  Pal Benko  <benkop@freestart.hu>
8692
8693         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8694         heads, but bigger)
8695
8696 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * lily/main.cc (main_with_guile): Remove no files check.
8699
8700         * lily/main.cc (ly:usage): Export to Scheme.
8701
8702         * scm/lily.scm (no-files-handler): New function.
8703
8704         * scm/lily.scm (lilypond-main): Use it.
8705
8706         * configure.in (gui_b): Add mbrtowc checking.
8707         Resurrect [utf8/]wchar.h checking.
8708
8709 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8710
8711         * Documentation/user/advanced-notation.itely (Metronome marks):
8712         Add link to the program reference for MetronomeMark
8713
8714         * Documentation/user/lilypond-book.itely (An example of a
8715         musicological document): Correct the example using psfonts 
8716
8717 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8718
8719         * po/fi.po: update after a lesson how to update entries against
8720         source.
8721         
8722         * po/TODO: document the lesson.
8723
8724 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * configure.in (gui_b): remove wcrtomb checking.
8727
8728         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8729         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8730
8731 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8732
8733         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8734         keep Scheme expressions and strings unmodified when doing the
8735         conversion to postfix notation for slurs and beams. Should
8736         hopefully solve most related conversion problems. 
8737
8738         * Documentation/user/lilypond-book.itely : Clarify and correct how
8739         to call dvips with -h psfonts.
8740
8741 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * Documentation/user/instrument-notation.itely (Entering lyrics):
8744         Typo.  Fixes build.
8745
8746 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8747
8748         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8749
8750         * Documentation/user/lilypond.tely, lilypond-book.itely,
8751         tutorial.itely: change references to 2.5.x to 2.6.x.
8752
8753         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8754         vs \lyricmode.
8755
8756         * Documentation/user/invoking.itely: remove old info about
8757         lilypond-profile.
8758
8759         * Documentation/topdocs/INSTALL.texi: remove old info about
8760         lilypond-profile, add warning about needing international fonts
8761         to build docs.
8762
8763 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * lily/include/grob-info.hh (class Grob_info): make data member
8766         private. Changes throughout.
8767
8768         * input/regression/alignment-order.ly: new file. 
8769
8770         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8771         alignAboveContext and alignBelowContext
8772
8773 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/pfb.cc (LY_DEFINE): add cast.
8776
8777         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8778         matches .otf
8779         (write-preamble): warn about unknown fonts.
8780
8781         * lily/pfb.cc (Module): new function ly:otf->cff
8782
8783         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8784         (get_otf_table): new function.
8785
8786 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8789         iso. ps2png.
8790
8791 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8792
8793         * po/fi.po: apply second round of update.
8794
8795 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/x11-color.scm (make-x11-color-handler): don't use
8798         #\sp. Apparently doesn't work on all platforms. 
8799
8800 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8801
8802         * Documentation/user/advanced-notation.itely, putting.itely,
8803         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8804
8805 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * VERSION (PACKAGE_NAME): release 2.5.23
8808
8809 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8812         convert to utf-8.
8813
8814         * THANKS: Add translators for this release, convert to utf-8.
8815
8816         * mf/GNUmakefile (MFTRACE_FLAGS):
8817         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8818         outdir as option (WAS: hardcoded).
8819
8820 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8823         finished_span_
8824
8825         * THANKS: add Hans Forbrich.
8826
8827         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8828
8829         * Documentation/user/basic-notation.itely (Staff symbol): document
8830         start/stop staff. Reference to ossia.ly
8831
8832         * input/test/ossia.ly: new example using stop and startStaff.
8833
8834         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8835         in other words, don't create "|" barline at start of the score.
8836         (start_translation_timestep): don't set whichBar for start of score.
8837
8838         * input/regression/staff-halfway.ly: use new functionality.
8839
8840         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8841         start and stop staff based on events.
8842
8843         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8844
8845         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8846
8847 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * Documentation/user/programming-interface.itely (How markups work
8850         internally ): remove \encoding reference.
8851
8852 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8853
8854         * scripts/convert-ly.py: Attempt to do a smarter update of 
8855         text markups from versions < 1.9.0 with arbitrary nesting.
8856
8857 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8858
8859         * po/fi.po: convert to utf-8, and update.
8860
8861 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8864
8865         * lily/*.cc: more <? >? to min/max changes
8866
8867         * lily/include/interpretation-context-handle.hh: rename
8868         Interpretation_context_handle to Context_handle.
8869
8870 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8871
8872         * input/regression/GNUmakefile (local_delete): use `find` together 
8873         with `xargs` to avoid too long argument-lists in cmd line.
8874
8875 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8876
8877         * Documentation/user/introduction.itely: updates "About this manual".
8878
8879         * Documentation/user/advanced-notation.itely,
8880         invoking.itely: minor fixes.
8881
8882 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * COPYING: add font exception. Update FSF address. 
8885
8886         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8887         should be taken without child context.
8888
8889         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8890
8891         * scm/define-markup-commands.scm (triangle): new command, as
8892         robust replacement for unicode Delta/Triangle.
8893
8894 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * ps/music-drawing-routines.ps: add fillp argument.
8897
8898         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8899
8900         * lily/font-config.cc (init_fontconfig): don't add cff/
8901
8902         * VERSION (PACKAGE_NAME): release 2.5.22
8903
8904         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8905
8906         * lily/grace-engraver.cc (consider_change_grace_settings): use
8907         is_alias(). Fixes problem with CueVoice grace notes. 
8908
8909         * lily/simultaneous-music-iterator.cc (construct_children): call
8910         Music_iterator::quit() for iterators that start out invalid. This
8911         fixes indefinitely continuing contexts.
8912
8913         * buildscripts/substitute-encoding.py: new file
8914
8915         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8916         missing @end 
8917
8918         * scripts/lilypond-book.py (write_if_updated): print file name.
8919
8920         * Documentation/user/basic-notation.itely (Explicitly
8921         instantiating voices): idem.
8922
8923         * Documentation/user/advanced-notation.itely (Text spanners):
8924         remove stray { } 
8925
8926         * lily/context.cc (default_child_context_name): the default child
8927         is now first in accepts_list_.
8928
8929         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8930         \defaultchild to all relevant contexts.  This fixes:
8931         drums-pitch.ly.
8932
8933         (Probably also fixes similar problems with ancient
8934         transcriptions getting CueVoices instead of the desired voices.)
8935  
8936         * lily/context-def.cc (get_default_child): new function.
8937         (get_accepted): place default child in front of list.
8938
8939         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8940
8941         * lily/include/context-def.hh (struct Context_def): add
8942         default_accept_
8943
8944 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8945
8946         * scm/define-grobs.scm: remove "remove-first" line, since
8947         the absent property is set to #f anyway.
8948
8949         * Documentation/user/basic-notation.itely,
8950         advanced-notation.itely, instrument-notation.itely: minor
8951         fixes.
8952
8953         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8954
8955         * Documentation/user/advanced-notation.itely,
8956         changing-defaults.itely: consolidate Text stuff in
8957         advanced notation.
8958
8959         * Documentation/user/global.itely: better docs for \header.
8960
8961         * Documentation/user/putting.itely: new chapter; placeholder
8962         for future expansion.
8963
8964         * Documentation/user/examples.itely: moved "suggestions for
8965         writing LP files" section into putting.itely.
8966
8967         * Documentation/user/lilypond.itely: added new chapter,
8968         fixed the short table of contents.
8969
8970 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8973         infinity for unfeasible beams.
8974
8975         * make/lilypond.fedora.spec.in (Group): idem.
8976
8977         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8978
8979         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8980
8981         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8982         fonts directly.
8983
8984         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8985
8986         * mf/GNUmakefile: remove all CFF rules.
8987
8988         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8989
8990         * lily/open-type-font-scheme.cc (LY_DEFINE):
8991         new function ly:otf-font-table-data.
8992         (LY_DEFINE): new function otf-font?
8993
8994 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8997         ($(outdir)/Fontmap.lily): idem.
8998
8999         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9000         for PFAEmmentaler-XXX.pfa. 
9001
9002         * Documentation/user/music-glossary.tely (accidental): NL
9003         translation of accidental.
9004
9005 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * flower/include/international.hh: Bugfix: include "string.hh".
9008
9009         * lily/include/mingw-compatibility.hh: New file.
9010
9011         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9012
9013         * configure.in: Search for mingw wcrtomb library.
9014
9015 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9016
9017         * scripts/convert-ly.py: Bug fix
9018
9019         * Documentation/user/changing-defaults.itely (Common tweaks):
9020         Added example where the context has to be specified explicitly
9021         (MetronomeMark). 
9022
9023 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * scripts/lilypond-book.py (ly_options): set timing to #f for
9026         notime option.
9027
9028         * scripts/convert-ly.py (conv): typo.
9029
9030         * flower/*.cc: remove <? and >?
9031         
9032         * lily/*.cc: remove <? and >?
9033
9034         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9035         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9036         editor.
9037
9038 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/part-combine-engraver.cc: add space to variable list.
9041
9042 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9043
9044         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9045         remove-first to false (matches docs)
9046
9047         * Documentation/user/advanced-notation.itely: corrected docs
9048         concerning remove-first.
9049
9050 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9051
9052         * lily/part-combine-engraver.cc: make sure that the relevant
9053         properties are included in the documentation.
9054
9055 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/lilypond-book.itely: Bernard's docs
9058         for \betweenLilyPondSystem.
9059
9060 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9063         remarks.
9064
9065 2005-04-28  Pal Benko  <benkop@freestart.hu>
9066
9067         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9068         only on vertical lines of flexa shape, and use a constant
9069         thickness value for horizontal lines (patch slightly modified by
9070         Jürgen Reuter)
9071
9072         * lily/include/mensural-ligature.hh: make 2 comments clearer
9073
9074 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9075
9076         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9077         to need_extra_horizontal_space; bugfix: use class scope to avoid
9078         global namespace pollution
9079
9080         * Documentation/user/instrument-notation.itely (ligatures): added
9081         comment on possible future syntax change and how to work around
9082
9083         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9084         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9085         intervals (fixes agnus dei example)
9086
9087         * Documentation/user/instrument-notation.itely (white mensural
9088         ligatures): selected a more illustrative example
9089
9090 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9091
9092         * Documentation/index.html.in: specify utf-8 charset in meta content.
9093
9094 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9097         empty 2nd page for single page.
9098
9099         * scm/lily.scm: remove p&c definitions.
9100
9101         * po/zh_TW.po (Module): new translation.
9102
9103         * lily/lily-guile.cc (ly_chain_assoc): remove.
9104
9105         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9106         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9107
9108 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/beaming-info.cc: remove infinity_i
9111
9112         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9113
9114 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/user/basic-notation.itely,
9117         instrument-notation.itely, advanced-notation.itely,
9118         changing-defaults.itely: minor fixes.  Added docs
9119         for colors to advanced-notation.itely.
9120
9121         * Documentation/user/advanced-notation.itely: fixed compile
9122         problem and added Bernard's x11-color doc patch.
9123
9124 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9127         alright this time round.
9128
9129 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * Documentation/topdocs/INSTALL.texi (Top): idem.
9132
9133         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9134
9135         * VERSION (MAJOR_VERSION): release 2.5.21
9136
9137         * scm/output-ps.scm (grob-cause): bugfix.
9138
9139 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * cygwin/*: Update.
9142
9143         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9144         stuff.
9145
9146         * scm/output-ps.scm (grob-cause): Bugfix.
9147
9148         * scm/lily.scm (ly:load): Remove x11-color.
9149
9150         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9151         quote executable, fixes getting version from program --with
9152         --options.
9153         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9154         $ac_exeect.
9155
9156         * Documentation/user/GNUmakefile: Only build music-glossary with
9157         rendered lilypond snippets during web.
9158
9159 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * po/de.po: update.
9162
9163         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9164
9165 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9166  
9167         * scripts/abc2ly:
9168         second title line append with punctuation dash character;
9169         encode abc2ly python strings in utf-8
9170        
9171 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9172
9173         * scripts/abc2ly fix chords (again)
9174  
9175 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9176
9177         * scm/x11-color.scm: new file
9178         All x11 color names can be accessed with:
9179         #(x11-color 'ColorName),
9180         #(x11-color "ColorName") or:
9181         #(x11-color "color name")
9182         If the x11 color name is not recognised then it defaults
9183         to black
9184
9185         * scm/lily.scm: amended to call scm/x11-color.scm
9186
9187 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * Documentation/user/invoking.itely (Reporting bugs): comment out
9190         reference to online PNG bug repository.
9191
9192 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * lily/translator-scheme.cc (ly:translator-property): Remove.
9195         Update callers.
9196
9197         * lily/context-scheme.cc (ly:context-now): Move from translator.
9198         Update callers.
9199
9200 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * input/regression/grid-lines.ly (skips): refine example.
9203
9204         * scm/define-context-properties.scm
9205         (all-user-translation-properties): doc autoBeamCheck
9206
9207         * input/regression/grid-lines.ly (Module): new file.
9208
9209         * lily/grid-point-engraver.cc (Module): new file.
9210
9211         * lily/grid-line.cc (Module): new file.
9212
9213         * lily/grid-line-span-engraver.cc (Module): new file.
9214
9215         * lily/grid-line-interface.cc (Module): new file.
9216
9217 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9220         missing parameter, actualy cdr through list.  Actually return a
9221         list with ENTRY removed (was '()).
9222
9223         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9224         opened.
9225         (do_conversion): Fix printing of continuation comma.
9226
9227         * Documentation/user/advanced-notation.itely (Beam formatting):
9228         Remove refbugs about compound time and mixed duration.
9229
9230         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9231         modulo moments explicitely.
9232
9233         * lily/moment.cc (operator %): New function.
9234
9235         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9236
9237         * lily/translator-scheme.cc (ly:translator-now,
9238         ly:translator-property): New function.
9239
9240         * scm/auto-beam.scm (default-auto-beam-check): New function.
9241
9242         * lily/auto-beam-engraver.cc (test_moment): Use it.
9243
9244         * flower/rational.cc (operator %): Bugfix.
9245
9246 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9247
9248         * scripts/abc2ly: Bugfix
9249
9250 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9253         %'s on EndFont comment.
9254
9255         * lily/ledger-line-spanner.cc: some more words of explanation.
9256
9257 2005-04-20  John Williams <williams@tni.com>  
9258         
9259         * scripts/lilypond-book.py: htmlquote bugfix.
9260         Allow snippets to be given distinct filenames.
9261         Allow the default alt text to be overridden.
9262
9263 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9264
9265         * ly/performer-init.ly: Bugfix
9266
9267         * THANKS: Added bughunters.
9268
9269 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9272
9273         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9274         position (was: use modulo measure length).
9275
9276         * configure.in (no gui_b): Remove optional gtk+ requirement.
9277
9278 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * Documentation/user/basic-notation.itely (Pitches): add
9281         LedgerLineSpanner.
9282
9283         * lily/dynamic-engraver.cc (process_music): set right bound to
9284         script if present. Else, do not set.
9285         (acknowledge_grob): only set right bound of finished spanner to
9286         note column if no other bound is set.
9287
9288         * python/lilylib.py (make_ps_images): switch back to png16m.
9289         
9290 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9293         writing up to date file.  Add dvips usage suggestion.
9294
9295         * scripts/convert-ly.py: Fix error message.
9296         Print usage if no files on command line.
9297         (usage): Add example usage.
9298
9299         * input/test/compound-time.ly: New file.
9300
9301         * input/test/circle.ly: New file.
9302
9303         * Documentation/topdocs/NEWS.tely: Use them.
9304
9305         * input/test/boxed-stencil.ly: Remove \score.
9306
9307         * buildscripts/mf-to-table.py (base): Add .log dependency.
9308
9309         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9310         pfa's.  Add .log dependency
9311
9312         * scm/define-markup-commands.scm (lower): New command.
9313
9314         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9315         make it default.
9316
9317 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9320         also to finished cresc as right bound. This fixes:
9321         skip-string-decresc.ly
9322
9323         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9324         relative_coordinate if extent is empty.
9325
9326         * lily/stem.cc (width_callback): determine correct extent if flag
9327         is not there. This fixes slur-no-flag.ly
9328
9329         * lily/grace-engraver.cc (consider_change_grace_settings): new
9330         function.
9331         (initialize): also consider_change_grace_settings() on
9332         initialization. Fixes large grace notes at start of score.
9333
9334         * lily/break-align-interface.cc (do_alignment): don't translate if
9335         total_extent is empty.
9336
9337         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9338
9339 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9342         with slash.
9343
9344 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * stepmake/aclocal.m4: Remove tfm_path.
9347
9348 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9349
9350         * scm/music-functions.scm (markup-expression->make-markup): fix
9351         bug with cons arguments of markup commands.
9352         (music->make-music): fix music expression property list building
9353
9354 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * aclocal.m4: Massage package names.
9357
9358         * SCons updates.
9359
9360 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * VERSION (PACKAGE_NAME): release 2.5.20
9363
9364         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9365         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9366
9367         * lily/percent-repeat-engraver.cc (try_music): add measure before
9368         next_moment to future processing moment. Fixes:
9369         percent-repeat-mm-rest.ly
9370         (process_music): don't add moment for 2nd time.
9371
9372         * input/regression/repeat-percent.ly: add mmrests as extra test.
9373
9374         * lily/axis-group-engraver.cc (acknowledge_grob): read
9375         keepAliveInterfaces to decide what to kill.
9376
9377         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9378         percent-repeat-interface to keepAliveInterfaces. This fixes
9379         percent-repeat-harakiri.
9380
9381 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * SCons updates.
9384
9385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9388
9389         * aclocal.m4: remove --enable-tfm-path configure option
9390
9391         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9392
9393         * scm/backend-library.scm (postscript->png): newline after
9394         finishing command.
9395
9396         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9397         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9398
9399         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9400
9401         * lily/score.cc (default_rendering): use Music_output too.
9402
9403         * input/test/chord-names-languages.ly (Module): rename file.
9404
9405         * lily/text-spanner.cc: add bound-padding.
9406
9407         * lily/paper-book.cc (systems): accept Paper_score
9408         iso. Paper_system vector. 
9409
9410         * input/regression/line-arrows.ly: new file.
9411
9412         * lily/paper-score.cc (process): run get_paper_systems() only once.
9413
9414         * lily/line-spanner.cc (line_stencil): add arrows.
9415
9416 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9417
9418         * lily/line-interface.cc (make_arrow): new function. 
9419         (arrows): idem.
9420
9421 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9422
9423         * input/test/chord-names-german.ly: update for italian/french
9424         chords.
9425         
9426         * Documentation/user/instrument-notation.itely (Printing chord
9427         names): update.
9428
9429 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * lily/include/paper-score.hh (class Paper_score): remove unused
9432         prototypes.
9433
9434         * lily/book.cc (process): add -COUNT to midi output.
9435
9436         * lily/score.cc (book_rendering): remove outname argument
9437         (book_rendering): return list of Music_outputs. 
9438
9439         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9440
9441         * lily/book.cc (process): loop over Music_outputs returned from
9442         Score::book_rendering().
9443
9444         * lily/*.cc (width_callback): remove spurious "unused" warnings
9445         for assert (axis==[XY]_AXIS); 
9446
9447         * lily/include/music-output.hh (class Music_output): smobify class.
9448
9449         * lily/include/paper-score.hh (class Paper_score): make members
9450         private.
9451
9452         * lily/performance.cc (process): return #f iso. #<undefined>. This
9453         prevents #<undefined> leaking into GUILE-userspace.
9454
9455 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9458
9459 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9460
9461         * scm/chord-name.scm : support for italian and french
9462         chords names.
9463
9464         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9465         a space defined by chordPrefixSpacer when the root name is
9466         direclty followed by a prefix.
9467
9468         * ly/engraver-init.ly : chordPrefixSpacer       
9469         * scm/define-context-properties.scm : chordPrefixSpacer
9470         * ly/property-init.ly : italianChords, frenchChords 
9471
9472 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * mf/feta-din.mf: Remove.
9475
9476         * mf/GNUmakefile (fontdir): Bugfix.
9477
9478         * mf/SConstruct: Some updates.
9479
9480         * SConstruct: Require pkg-config.
9481         (test_program): Bugfix for double digit version compares, use
9482         integer (not string-) compare.
9483         Optionally require gs 8.14.
9484
9485         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9486
9487         * lily/*: s/ifdef HAVE_*/if have/.
9488
9489         * SConstruct (test_lib): New function.  Update pkg-config and some
9490         other requirements.
9491
9492         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9493         freetype, pangof2t.
9494
9495 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * po/lilypond.pot, ...: Update using bison-CVS.
9498
9499         * python/lilylib.py (make_ps_images): Fixo.
9500
9501 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * python/lilylib.py (make_ps_images): typo.
9504
9505         * configure.in (gui_b): make bison optional.
9506
9507         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9508
9509 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9510
9511         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9512         with one parameter can be defined in a LaTeX file when processed
9513         by lilypond-book this will be evaluated between the systems of
9514         a multi-system score. The parameter is the number of systems processed.
9515
9516 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * python/lilylib.py (make_ps_images): Escape newline.
9519
9520         * Documentation/user/music-glossary.tely: Run
9521         texinfo-all-menus-update.
9522
9523 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * scm/lily-library.scm (old-relative-not-used-message)
9526         (version-not-seen-message): Add input-file-name-location to message.
9527
9528         * lily/parser.yy (lilypond): Add token aliases.
9529
9530         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9531         not confuse with alteration.
9532         (alteration): Add.
9533
9534 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * python/lilylib.py (make_ps_images): use -dEPSCrop
9537
9538         * VERSION (PACKAGE_NAME): release 2.5.19 
9539
9540         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9541         only put xrefs in info documentation.
9542
9543         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9544         .pdf rule to tex-rules.make.
9545
9546         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9547         from -systems.* output.
9548
9549         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9550         directly, remove -$(PAGESIZE) target.
9551
9552         * input/test/embedded-postscript.ly: update.
9553
9554 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9557
9558         * Documentation/user/changing-defaults.itely (Font selection):
9559         document font-name.
9560
9561         * input/regression/font-name.ly: show Pango fonts for
9562         font-name. Update example. 
9563
9564         * lily/pango-select.cc (properties_to_pango_description): don't
9565         convert symbol font-size to number, but use to lookup.
9566
9567         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9568
9569         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9570         (NAME . FILE-NAME) tuples for font descriptions. 
9571         (write-preamble): display BeginFont DSC comments.
9572
9573         * python/fontextract.py (write_extracted_fonts): new file. Extract
9574         font resources from a PS file.
9575
9576         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9577         (Compile_error.process_include): do_file returns chunks.
9578
9579         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9580
9581         * make/lysdoc-targets.make: .texi is .PRECIOUS
9582
9583         * scripts/lilypond-book.py (write_if_updated): new function.
9584
9585 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9588
9589 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9592
9593         * input/regression/markup-syntax.ly: remove \score.
9594
9595         * scm/define-markup-commands.scm (draw-circle): add fill argument
9596
9597         * scm/stencil.scm (make-circle-stencil): add fill argument
9598
9599         * ps/music-drawing-routines.ps: add fill argument.
9600
9601         * ly/performer-init.ly: add CueVoice to MIDI too.
9602
9603         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9604         EndEPSF.
9605
9606         * input/regression/markup-eps.ly: new file.
9607
9608         * scm/framework-ps.scm (write-preamble): change order: vars should
9609         be inited before procedures.
9610
9611         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9612         for EPS files.
9613
9614         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9615
9616 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * configure.in (gui_b): add check for ghostscript 8.15
9619
9620 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9623         start of line. Fixes cresc-after-newline.ly
9624
9625         * lily/source-file.cc (file_line_column_string): use get_column().
9626
9627 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9630
9631 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * lily/*: use message () iso progress_indication () for messages.
9634         Revise/uniformise user messages.
9635
9636         * flower/warn.cc (progress_indication): New function.
9637         (message): Use it.  Fixes newline problems.
9638
9639         * config.make.in (webdir): Sort out install dirs.
9640
9641         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9642
9643         * python/lilylib.py (command_name): Bugfix.
9644         (make_ps_images):
9645
9646 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9647
9648         * lily/main.cc: --help says what types of backends are availabe
9649
9650 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         Fix ./VERSION dependency, and without need to reconfigure.
9653
9654         * lily/main.cc (setup_paths): Update.
9655
9656         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9657
9658         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9659
9660         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9661         Add \line for some simplistic cases.
9662
9663         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9664
9665 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9666
9667         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9668         to compile LY files (useful for adding eg. "-I" args)
9669         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9670         2Gnome command for gnome backend.
9671         (LilyPond-command-formatgnome): call the 2Gnome command. key
9672         binding: C-c C-g
9673
9674 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9677         depend on all PNG images.
9678
9679 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * GNUmakefile.in: Bugfix: also link .map files.
9682
9683 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9684
9685         * scm/music-functions.scm (music->make-music): generate 
9686         a (make-music ...) sexpr from a music expression.
9687         (display-scheme-music): use guile pretty printer to display the
9688         make-music sexpr.
9689
9690 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * ly/engraver-init.ly: reindent.
9693         Add CueVoice.
9694
9695         * scm/music-functions.scm (music-pretty-string): handle moments
9696         too.
9697         (music-pretty-string): only print non-empty lists.
9698         (cue-substitute): create CueVoice context, which has smaller type.
9699
9700         * lily/moment-scheme.cc (LY_DEFINE): new methods
9701         ly:moment-grace-{numerator,denominator}
9702
9703         * lily/context-handle.cc: remove quit() method. 
9704
9705         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9706         (init_fontconfig): success is 0, not !0
9707
9708 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * mf/feta-nummer-code.mf (code): add plus glyph.
9711
9712         * lily/tie.cc (print): idem.
9713
9714         * lily/slur.cc (print): don't use thickness property for
9715         slur shape-thickness.
9716
9717         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9718         while adding stencils.
9719
9720         * scm/define-markup-commands.scm (with-color): with-color markup
9721         command.
9722         (whiteout): new markup command 
9723         (filled-box): new markup command
9724
9725 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9728         test for PDF docs.
9729
9730         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9731         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9732         
9733         Notes for tetex-3.0 make web:
9734            psclean.map: s/uhv8a/uhvr8a/
9735            config.ps add:
9736                 p +psfonts_t1.map
9737                 p +psclean.map
9738                 p +typeface.map
9739
9740 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9741
9742         * scm/music-functions.scm (music-pretty-string): fix bug with
9743         string argument.
9744
9745 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9746
9747         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9748
9749 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9752         only process options if they're there.
9753         (write_file_map): add version-seen? to snippet-map.ly
9754
9755 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9756
9757         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9758         formatting cleanups.
9759
9760         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9761         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9762
9763 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9766         name directly.
9767
9768         * lily/main.cc (setup_paths): either add mf/out to search path or 
9769         fonts/{otf,type1,etc}
9770         
9771         * lily/font-config.cc (init_fontconfig): either add mf/out to
9772         FontConfig or fonts/{otf,type1,etc}
9773
9774         * GNUmakefile.in: don't put mf/ link in share/ dir.
9775
9776         * lily/staff-spacing.cc: move same-direction-correction to
9777         note-spacing-interface
9778
9779         * scm/lily.scm (lilypond-main): use variable argument count for
9780         exception handler.
9781
9782         * lily/font-config.cc (init_fontconfig): add operator pacification
9783         message.
9784
9785         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9786
9787         * buildscripts/gen-emmentaler-scripts.py (i): generate
9788         PFAEmmentaler as well.
9789
9790         * scm/framework-ps.scm (munge-lily-font-name): new function
9791         (write-preamble): hack: insert PFA equivalent of CFF into
9792         .PS. This makes LilyPond output printable on normal PS printers
9793         again.
9794
9795         * buildscripts/gen-emmentaler-scripts.py (i): generate
9796         PFAEmmentaler.pfa aswell.
9797
9798 2005-04-06  John Williams <williams@tni.com>  
9799         
9800         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9801         
9802 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/page-layout.scm (default-page-make-stencil): always combine
9805         the header stencil, even if empty. This prevents the body text to
9806         reach up to the margins.
9807
9808         * po/rw.po (Module): new file, for Kinyarwanda.
9809
9810         * input/test/spacing-optical.ly (Module): new file.
9811
9812         * lily/staff-spacing.cc: add same-direction-correction
9813
9814 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * Documentation/user/introduction.itely (Engraving): Comment-out
9817         non-existent file.
9818
9819 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/define-grob-properties.scm (all-user-grob-properties): add
9822         same-direction-correction
9823
9824         * VERSION: release 2.5.18
9825
9826 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9829         dereferencing.  Fixes make web.
9830
9831         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9832         errno.h.
9833
9834         * Documentation/user/: Fix links.
9835
9836 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/text-interface.cc (Module): rename from text-item.cc
9839
9840         * input/regression/apply-output.ly (texidoc): function naming fix.
9841
9842         * lily/time-signature-performer.cc (derived_mark): new function.
9843
9844         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9845
9846         * scripts/lilypond-book.py (find_linestarts): new function.
9847         (find_toplevel_snippets): keep track of line numbers.
9848
9849         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9850         all key changes.
9851
9852         * ly/declarations-init.ly (partCombineListener): use
9853         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9854
9855         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9856
9857 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * lily/text-item.cc: Fix link.
9860
9861         * Documentation/user/changing-defaults.itely (Changing defaults):
9862         Fix programs reference links.
9863
9864         * Documentation/user/music-glossary.tely: Convert to utf-8.
9865
9866 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * make/lilypond-vars.make: remove TEXMF from variables.
9869         remove DEB_BUILD pk font variables.
9870         remove GUILE_LOAD_PATH
9871         remove TeX memory vars.
9872
9873 2005-04-04  Werner Lemberg  <wl@gnu.org>
9874
9875         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9876
9877 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * ps/lilyponddefs.ps: remove reencode-font
9880
9881         * lily/simple-spacer.cc (add_columns): also compare
9882         directly. Column rank doesn't distinguish between broken and
9883         unbroken columns. This fixes large spaces before time sig changes.
9884
9885         * Documentation/user/point-and-click.itely: document ly:set-option.
9886
9887         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9888         point_and_click_global is set.
9889
9890         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9891         ly:set-option argument.
9892
9893 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * GNUmakefile.in: Include symlinks in webball.
9896
9897         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9898         source dir for split and non-split manuals.
9899
9900         * Documentation/user/*y: Fix @uref/@inputfile links for
9901         split/non-split HTML documents.
9902
9903         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9904         .ps.gz.
9905         
9906 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * GNUmakefile.in: Add newline.
9909
9910 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9911
9912         * tex/lilyponddefs.tex: use color instead of xcolor
9913         * scm/output-tex.scm: minor editing
9914
9915 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9916
9917         * scm/music-functions.scm (display-scheme-music): pretty printer
9918         for music expressions.
9919
9920 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * buildscripts/install-info-html.sh (index_file): Fix link.
9923
9924 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9927
9928         * Documentation/index.html.in: Add size estimates with some big pages.
9929
9930         * Documentation/user/tutorial.itely (Running LilyPond for the
9931         first time): Add/replace some @rglos links.  TODO: add more
9932         @rglos links in tutorial, test non-intrusiveness (.css).
9933
9934         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9935         annoying's indication of referencing external document.
9936
9937         * Documentation/user/GNUmakefile: Split version of glossary too.
9938         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9939         links, not only for html.
9940
9941         * Documentation/user/introduction.itely: Fix some links for other
9942         than html, do not use `here' as link name.
9943
9944 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9947         @glossaryref.
9948
9949 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * scm/page-layout.scm (default-page-make-stencil): only add header
9952         if existing and not empty. Fixes spurious programming error.
9953
9954         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9955
9956 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9957
9958         * scm/output-tex.scm: implement {re,}setcolor
9959         * tex/lilyponddefs.tex: use color package
9960
9961 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9964         additions to website.
9965
9966         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9967
9968         * Documentation/user/macros.itexi: Fix @usermanref html links in
9969         split documents: use @inforef.
9970
9971 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/programming-interface.itely: minor fix.
9974
9975         * Documentation/user/advanced-notation.itely: added info to
9976         Metronome markings.
9977
9978 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9981         use box-stencil.  Remove y-padding argument.
9982         (make-stencil-circler): New function.
9983
9984         * buildscripts/lilypond-words.py (F): 
9985         * elisp/SConscript (a): 
9986         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9987         * vim/SConscript (a): 
9988         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9989
9990         * lily/general-scheme.cc: Build fix.
9991
9992         * scm/markup.scm:
9993         * input/regression/markup-scheme.ly: 
9994         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9995
9996         * scm/stencil.scm (make-circle-stencil): New function.
9997
9998         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9999         name (was cicle).  Update callers.
10000         (circle): New markup command, similar to box.
10001
10002         * scm/stencil.scm (circle-stencil): New function.
10003
10004 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10005
10006         * configure.in: Detect libutf8/wchar.h variant.
10007
10008         * stepmake/aclocal.m4: Modify shared size test.
10009
10010 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10013
10014 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10017         
10018         * VERSION (PACKAGE_NAME):  release 2.5.17
10019
10020 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * scm/backend-library.scm (postscript->png): Fix comment and png
10023         message.
10024
10025         * GNUmakefile.in (link-tree): Fix locales.
10026
10027 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * lily/stencil-scheme.cc (LY_DEFINE): change to
10030         ly:stencil-aligned-to, non mutating.
10031
10032         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10033
10034         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10035
10036         * lily/quote-iterator.cc (derived_mark): call
10037         Music_wrapper_iterator::derived_mark() too.
10038
10039         * lily/grace-engraver.cc (derived_mark): change signature, add
10040         const.
10041
10042 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * SConstruct (symlink): 
10045         * GNUmakefile.in (link-tree): Add scripts to prefix.
10046
10047         * lily/general-scheme.cc (ly:effective-prefix): New function.
10048
10049         * scm/backend-library.scm (postscript->png): Use it.
10050
10051 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * lily/paper-score.cc (process): don't delete grobs after
10054         producing stencils. 
10055
10056         * scm/part-combiner.scm (determine-split-list): switch off
10057         debugging info.
10058
10059         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10060         if available.
10061
10062         * scm/define-context-properties.scm
10063         (all-user-translation-properties): add stringNumberOrientations.
10064
10065         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10066         so fingering and string-numbers are separately controlled.
10067
10068 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10071         not use debugging.
10072
10073 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10076
10077         * config.hh.in: add HAVE_FONTCONFIG.
10078
10079         * Documentation/user/instrument-notation.itely (String number
10080         indications): new node.
10081
10082         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10083
10084         * lily/new-fingering-engraver.cc (add_string): new function. 
10085         (acknowledge_grob): accept string-number-event as well.
10086
10087         * scm/define-markup-commands.scm (circle): new markup command.
10088
10089         * scm/output-lib.scm (print-circled-text-callback): new function.
10090
10091         * lily/GNUmakefile: move ifeq after include stepmake.make.
10092
10093 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * config.make.in (HAVE_LIBKPATHSEA_SO):
10096         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10097
10098         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10099         add KPATHSEA_LIBS.
10100
10101         * debian/watch: 
10102         * debian/control: Update.
10103
10104 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * input/test/title-markup.ly (spaceTest): remove.
10107
10108         * input/test/embedded-tex.ly (Module): remove.
10109
10110         * input/test/music-box.ly: use 'name property, not ly:music-name.
10111
10112         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10113
10114         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10115
10116 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10119         about xdeltas.  Add information about CVS.
10120
10121         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10122         gracefully handle failed files.
10123
10124         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10125
10126         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10127         small fixes.
10128
10129         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10130         No unnecessarily specific i18n messages.  Remove stray `1'.
10131
10132 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10135         documentencoding
10136
10137         * scm/documentation-lib.scm (texi-file-head): set utf-8
10138         documentencoding.
10139
10140         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10141         Delta, not the Symbol one. 
10142
10143         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10144         for the .map file.
10145
10146         * Documentation/topdocs/INSTALL.texi (Top): add running
10147         requirement as compilation requirement.
10148
10149 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * buildscripts/mutopia-index.py (headertext): add h1 header and
10152         utf-8 charset meta field.
10153
10154         * input/GNUmakefile: prune example list.
10155
10156         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10157         options.
10158
10159         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10160         extent for visible stems.
10161
10162         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10163
10164 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10167
10168         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10169
10170 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10173         pass inf/nan into slur scoring.
10174
10175         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10176         page.
10177
10178         * scripts/abc2ly.py (dump_voices): use alphabet().
10179
10180 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10181         
10182         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10183
10184 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10185         
10186         * flower/include/virtual-methods.hh: simplify. Patch by
10187
10188 2005-03-25  John Williams <williams@tni.com>  
10189
10190         * scripts/lilypond-book.py (main): add png for HTML too, guess
10191         only if necessary. 
10192
10193 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10194
10195         * Documentation/topdocs/INSTALL.texi: now recommends
10196         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10197
10198         * Documentation/user/basic-notation.itely,
10199         Documentation/user/tutoria.itely: warn about
10200         only one (phrasing) slur at once.
10201
10202 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10203
10204         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10205
10206 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/basic-notation.itely: fixed info about
10209         ending a (de)cresc.
10210
10211         * Documentation/user/lilypond-book.itely: fixed
10212         lilypond-book filter example and warned about not doing
10213         --filter and --process at the same time.
10214
10215 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10216
10217         * lily/parser.yy (bass_number),
10218         Documentation/user/instrument-notation.itely (Figured bass): 
10219         Add the possibility to use text markup in figured bass. 
10220
10221 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/global.itely: added info about naming
10224         identifiers and breakbefore.
10225
10226         * Documentation/user/invoking.itely: added info about batch
10227         processing files with convert-ly, removed references to TeX
10228         in the jail section.
10229
10230         * Documentation/user/examples.itely: possibly fixed piano
10231         dynamics.
10232
10233         * Documentation/user/advanced-notation.itely: added info
10234         about removing other types of Staff.
10235
10236         * Documentation/user/instrument-notation.itely: possibly
10237         fixed piano staff line switch.
10238
10239         * Documentation/user/changing-defaults.itely: added info
10240         about using normal font in titles.
10241
10242 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * VERSION (PATCH_LEVEL): release 2.5.16
10245
10246         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10247         explicitly.
10248
10249 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10252         whitespace.
10253
10254         * python/lilylib.py (make_ps_images):
10255         * scm/backend-library.scm (postscript->pdf, postscript->png):
10256         Quote file name.  Use format rather than string-append juggling.
10257
10258 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * python/lilylib.py (make_ps_images): add x to -g argument. 
10261
10262         * lily/key-performer.cc (create_audio_elements): don't use
10263         scm_eval_string. Check for minor 3rd directly.
10264   
10265         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10266         (sarabandeCelloGlobal): key is D minor, not F major.
10267
10268 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         Fix truncated --png output (Peter Danenberg).
10271         
10272         * python/lilylib.py (make_ps_images):
10273         * scripts/ps2png.py (copyright): Grok --papersize option.
10274
10275         * scm/backend-library.scm (postscript->png): Add parameter
10276         PAPERSIZE.  Update callers.
10277
10278         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10279         Fixes symbol placement.
10280
10281         * lily/spanner.cc: 
10282         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10283         <libc-extension.hh>).
10284
10285 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * Nitpick run.
10288
10289         * buildscripts/fixcc.py: Update.
10290
10291         Builddir run fixes.
10292
10293         * HACKING (datadir): Add VERSION.
10294
10295         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10296         higher up.
10297
10298 2005-03-15  Werner Lemberg  <wl@gnu.org>
10299
10300         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10301         diagonal stem doesn't become thinner.
10302
10303 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * buildscripts/fixcc.py: Fixes (Werner).
10306
10307 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10310         Emmentaler/Aybabtu.
10311
10312         * GNUmakefile.in: fix lilypond-words path.
10313
10314         * po/tr.po: update to 2.3.21
10315
10316         * lily/new-fingering-engraver.cc (position_scripts): take priority
10317         from head position.
10318
10319         * input/regression/finger-chords-order.ly (texidoc): new file.
10320
10321 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * make/ly-rules.make: 
10324         * stepmake/aclocal.m4: 
10325         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10326
10327         * buildscripts/fixcc.py (rules): Leave space after operator.
10328
10329 2005-03-14  Werner Lemberg  <wl@gnu.org>
10330
10331         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10332         top of the glyph with smooth curve.
10333
10334 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * Documentation/user/global.itely (Page layout): remove
10337         printpagenumber.
10338
10339 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10340
10341         * input/regression/mensural-ligatures.ly: new file (with examples
10342         compiled by Pal Benko).
10343
10344         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10345         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10346         musicglyph access.  Many small beautifications in ancient
10347         examples.
10348
10349         * input/test/divisiones.ly: fixed indentation; small
10350         beautifications
10351
10352         * ly/engraver-init.ly: added FIXME comment
10353
10354         * scripts/lilypond-book.py,
10355         Documentation/user/lilypond-book.itely: added music fragment
10356         option "packed" to lilypond-book
10357
10358         * Documentation/user/instrument-notation.itely: Bugfix: added
10359         missing LedgerLineSpanner color setting in several places.  Added
10360         music fragment option "packed" to VaticanaContext example.
10361
10362 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * scm/define-grobs.scm (all-grob-descriptions): switch off
10365         Hyphen_spanner::set_spacing_rods 
10366
10367         * lily/lyric-hyphen.cc (print): add padding between syllable and
10368         hyphen.
10369         (print): shorten hyphen in tight situations (determine using
10370         minimum-length)
10371
10372         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10373         0.4pt.
10374
10375 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10378
10379         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10380         header/footer markings for regression-test.
10381
10382         * scm/backend-library.scm (output-scopes, header-to-file): Move
10383         from framework-tex.scm.
10384
10385         * scm/framework-ps.scm (output-framework)
10386         (output-preview-framework):
10387         * scm/framework-eps.scm (output-classic-framework)
10388         (output-framework): Use it.  Fixes collated files.
10389
10390 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * input/sakura-sakura.ly: 
10393         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10394
10395         * buildscripts/guile-gnome.sh: Update.
10396
10397         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10398
10399         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10400
10401 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10404         culprit: always exit the loop if we find a rod, even if it has
10405         distance < 0. 
10406
10407         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10408         algorithm.
10409
10410         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10411         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10412
10413         * scm/output-svg.scm (dashed-line): new  function body.
10414         
10415         * GNUmakefile.in: create .htaccess.
10416
10417 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10420
10421 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * VERSION (PACKAGE_NAME): release 2.5.15
10424
10425         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10426
10427         * scm/framework-svg.scm (output-framework): put scaling in
10428         document header. Apply scaling only once.
10429         (output-framework): dump page size in px, not mm. 
10430
10431         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10432         from font-size.
10433
10434         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10435         ly:outputter-output-scheme, new function.
10436
10437         * scm/output-svg.scm (pango-description-to-svg-font): new function
10438
10439 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10442         target.
10443
10444         * input/typography-demo.ly: new file.
10445
10446 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * Documentation/user/global.itely (File structure): Add markup blocks
10449         to toplevel expressions.
10450         (Multiple movements, Creating titles): Add markup blocks.
10451
10452         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10453         <libc-extension.hh>).
10454
10455         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10456
10457         * flower
10458         * lily
10459         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10460
10461 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/accidental.cc: special bboxes for natural. 
10464
10465         * mf/feta-toevallig.mf: make stems heavier.
10466
10467         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10468         texts as well.
10469
10470         * mf/feta-klef.mf: revise. 
10471
10472         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10473
10474         * mf/feta-klef.mf: add rounded curve at top. 
10475         make thinnib a little heavier.
10476
10477 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10480
10481         * buildscripts/fixcc.py: New file.
10482
10483         * input/regression/utf8.ly: Update Debian font description.
10484
10485 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * stepmake/aclocal.m4: Fix test.
10488
10489 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/invoking.itely: added Sebastino Vigna's
10492         docs for the --jail option.
10493
10494 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/stem.cc (print): only produce stemlets if there are no
10497         noteheads on this stem.
10498
10499         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10500         don't crash on stemlet (visible stem without heads).
10501
10502         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10503         unbroken situations. 
10504
10505         * scm/output-lib.scm (center-invisible): new function.
10506
10507         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10508         wishes to determine loose column space.
10509
10510         * lily/font-config.cc (init_fontconfig): add
10511         fonts/{otf,type1,cff}  to path.
10512
10513         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10514
10515         * mf/GNUmakefile (Module): install all fonts under otf/
10516
10517         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10518         replace /fonts/otf/ by /ps/ 
10519
10520         
10521 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10524
10525         * lily/book.cc (process): Oops, add score_.header_.
10526
10527         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10528
10529         * lily/parser.yy: Handle toplevel and book texts as score.
10530
10531         * scm/page-layout.scm (default-page-make-stencil):
10532         Bugfix: (page-properties rename.
10533
10534         * scm/backend-library.scm (ly:system): Typo.
10535
10536 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * stepmake/stepmake/executable-targets.make (installexe): don't
10539         strip installed executables
10540
10541         * lily/font-select.cc (get_font_by_design_size): revert
10542         pango_description_string as well.
10543
10544         * lily/system.cc (set_loose_columns): put loose column just left
10545         of next column.
10546
10547         * lily/include/group-interface.hh (extract_grob_array): rename
10548         from Pointer_group_interface__extract_grobs
10549
10550         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10551
10552         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10553         function. Keep ledgered note heads at a minimum distance.
10554         Introduce minimum-length-fraction
10555         (print): introduce length-fraction property.
10556
10557 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * tex/GNUmakefile: remove latin1.enc rules.
10560
10561 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * scm/titling.scm: Typo.
10564
10565         * input/regression/score-text.ly: Really add.
10566
10567         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10568
10569 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * lily/open-type-font-scheme.cc:  new file.
10572
10573 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * scm/titling.scm (layout-extract-page-properties): Rename from
10576         page-properties.  Update callers.
10577
10578         * lily/lexer.ll (Lily_lexer):
10579         * lily/parser.yy: Junk lyric_markup state.
10580
10581         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10582
10583         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10584         Add texts parameter.
10585
10586 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/lexer.ll (lyric_markup): New mode.
10589         (Lily_lexer::push_lyric_markup_state): New method.
10590         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10591
10592         * lily/parser.yy (book_body):
10593         (toplevel_expression): Grok \markup texts.
10594
10595         * lily/score-scheme.cc (ly:music-scorify): 
10596         * scm/lily-library.scm (collect-music-for-book): Take texts
10597         parameter.
10598
10599         * lily/score.cc (texts_): New member.
10600
10601         * lily/paper-book.cc (systems): Format score texts.
10602
10603         * score-text.ly: New file.
10604
10605         * ttftool/SConscript:
10606         * kpath-guile/SConscript: New file.
10607
10608         * lily/SConscript:
10609         * SConstruct: Update.
10610
10611 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * VERSION (PACKAGE_NAME): release 2.5.14
10614
10615 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * lily/main.cc: Add dummy xgettext markers.
10618
10619 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10622         requirements
10623
10624         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10625         executable is < 40k
10626
10627         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10628         hack.
10629
10630 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * flower/libc-extension.cc:
10633         * flower/include/libc-extension.hh: [Open]BSD simply cast
10634         cookie/funopen declarations.
10635
10636         * stepmake/aclocal.m4: Check for libkpathsea.so.
10637
10638         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10639         dl_kpse_find_file.
10640
10641 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10644         (open_library): alternative for static library.
10645
10646 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10649
10650         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10651
10652         Drop run-time dependency on teTeX.
10653
10654         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10655
10656         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10657         KPATHSEA_LIBS in LIBS.
10658         (STEPMAKE_DLOPEN): New function.
10659
10660         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10661         not path.
10662
10663         * flower/file-path.cc (directories): Rename from paths, as this
10664         return an array of directories (a single path).
10665
10666 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10669
10670         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10671         new ly:kpathsea-find-file
10672
10673         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10674
10675         * kpath-guile/GNUmakefile: new file
10676
10677         * buildscripts/gen-emmentaler-scripts.py (i): generate
10678         emmentaler-X.fontname as well.
10679
10680         * buildscripts/ps-embed-cff.py: new script
10681
10682         * scm/lily-library.scm: remove ps-embed-cff.
10683
10684         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10685         font loading. 
10686
10687         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10688         fontconfig as well.
10689
10690         * lily/font-config.cc (init_fontconfig): add cff/ too.
10691
10692         * ly/generate-embedded-cff.ly: capitalize.
10693
10694         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10695         so as to register the pango font.
10696
10697         * lily/font-config.cc (init_fontconfig): add
10698         prefix/{otf,type1,mf/out} to fontconfig path.
10699
10700         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10701         overrides all. 
10702
10703         * configure.in (gui_b): remove ec mftrace check
10704
10705         * config.hh.in: use lilypond-Major.Minor as data directory.
10706
10707         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10708
10709         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10710         name.
10711
10712 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10715         error messages.
10716
10717         * flower/libc-extension.cc:
10718         * flower/include/libc-extension.hh: [Open]BSD fixes for
10719         cookie/funopen declarations.
10720
10721 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10724         emmentaler.
10725
10726         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10727         lcrm10.
10728
10729         * scm/define-markup-commands.scm (fontsize): new markup
10730         command. Also set baseline-skip
10731
10732 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10733         
10734         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10735         use.
10736
10737 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10740
10741         * lily/pdf.cc: remove PDF related files
10742
10743 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10746         <hamamatsu@gmx.de>
10747
10748 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/advanced-notation.itely: first draft
10751         of reorg done.
10752
10753         * Documentation/user/global.itely: fixed (sub)section
10754         bits of MIDI.
10755
10756 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * cygwin/mknetrel (extras): Bufix (Bertalan).
10759
10760         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10761         * Documentation/user/instrument-notation.itely (Introducing chord
10762         names): Compile fix: must have unique name.
10763
10764 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10765
10766         * Documentation/user/instrument-notation.itely: reorg.
10767
10768 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * scm/output-gnome.scm:
10771         * scm/output-svg.scm: Fix font scaling.
10772
10773 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10776         what link to use best.
10777
10778         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10779         * Documentation/user/tutorial.itely (Automatic and manual beams):
10780         Fix @ref.
10781
10782         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10783         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10784         * scm/framework-gnome.scm (tweak): Use it.
10785
10786 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10789
10790         * scm/output-ps.scm (white-text): reinstate white-text
10791
10792 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/output-ps.scm (offset-add): Remove.
10795
10796         * scm/lily-library.scm (offset-flip-y): New function.
10797         * scm/framework-gnome.scm (tweak): Use it.
10798
10799         * scm/output-gnome.scm (grob-cause): Add parameter.
10800
10801         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10802         * scm/output-ps.scm (url-link): Move.
10803         (white-text): Warn user about brokenness.
10804
10805         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10806         wrt ghostscript.
10807
10808 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10811         if body length smaller than measure length.
10812
10813         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10814         for Y.
10815
10816         * ly/titling-init.ly (tagline): put default tagline in \paper
10817
10818 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * lily/kpath.cc: 
10821         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10822
10823         * scm/lily-library.scm (version-not-seen-message): New function.
10824         * ly/init.ly: Use it.
10825
10826         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10827         breaks as progess.
10828
10829         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10830         whitespace with l10n message.
10831
10832         * scm/framework-tex.scm (convert-to-ps):
10833         (convert-to-dvi): Do not use overly specific l10n messages.
10834
10835         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10836
10837         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10838         merge stderr with stdout.  
10839
10840 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10843         Neeracher).
10844
10845 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10846
10847         * Documentation/user/instrument-notation.teily: moved
10848         \arpeggio to Basic.
10849
10850         * Documentation/user/advanced-notation.itely: Articulation to
10851         Basic, a bunch of stuff from Basic moved to Advanced.
10852
10853         * Documentation/user/basic.itely: swapped various sections,
10854         reorganized Basic.
10855
10856 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * flower/memory-stream.cc: 
10859         * flower/libc-extension.cc: Remove obsolete #undefs.
10860
10861         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10862         more carefully.
10863
10864 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10867         dependency.
10868
10869         * VERSION (PACKAGE_NAME): release 2.5.13
10870
10871         * GNUmakefile.in (web-ext): don't ship ps.gz
10872
10873         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10874         stdout
10875
10876 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10879         without libintl.  Now it compiles too.
10880
10881 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10882
10883         * Documentation/user/basic-notation.itely,
10884         instument-notation.itely, advanced-notation.itely:
10885         split up contents of notation.itely.
10886
10887         * Documentation/user/notation.itely: file removed.
10888
10889         * Documentation/user/invoking.itely, converters.itely:
10890         moved convert-ly info to invoking.itely.
10891
10892         * Documentation/user/global.itely, changing-defaults.itely,
10893         sound-output.itexi: moved global settings, file layout, and
10894         sound into global.itely.
10895
10896         * Documentation/user/sound-output.itexi: file removed.
10897
10898         * Documentation/user/lilypond.tely: removed links to
10899         notation.itely and sound.itely.
10900
10901 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10904
10905         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10906  
10907         * THANKS: add sponsor.
10908
10909         * scm/define-markup-commands.scm (with-url): new markup command.
10910
10911         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10912         tagline.
10913         
10914         * scm/output-tex.scm (url-link): stub.
10915
10916         * scm/output-ps.scm (url-link): new function.
10917
10918         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10919         ly:set-point-and-click
10920
10921 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10924         based on pdf-viewer setting.
10925
10926         * scm/framework-ps.scm (write-preamble): Find and set preferred
10927         pdf-viewer.
10928
10929 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * Documentation/user/point-and-click.itely: update for PDF point &
10932         click.
10933
10934         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10935         editors based on EDITOR setting.
10936
10937 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * scm/*: Oops, more grand 2005 replace bits.
10940
10941 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10944
10945         * scm/output-ps.scm (grob-cause): point & click support for
10946         PostScript
10947
10948 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/input-scheme.cc (LY_DEFINE): rename to
10951         ly:input-file-line-column
10952
10953 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10954
10955         * Documentation/user/examples.itely: small fix from Steve Doonan.
10956
10957         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10958
10959         * THANKS: added Yuval Harel.
10960
10961         * Documentation/user/{various}: inserted two spaces after a period.
10962
10963         * Documentation/user/lilypond.tely: added framework for reorg.
10964
10965         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10966         advanced-notation.itely, global.itely: new files, placeholder for
10967         future reorg.
10968
10969 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10970
10971         * Documentation/user/notation.itely: revamped Polyphony section
10972         
10973 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * Documentation/user/lilypond-book.itely (Music fragment options):
10976         doc fontload.
10977
10978         * Documentation/user/changing-defaults.itely (Text encoding): add
10979         fontload option to utf8 include
10980
10981         * scripts/lilypond-book.py (compose_ly): add fontload option
10982
10983         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10984         force-eps-font-include option.
10985
10986         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10987         black triangle
10988
10989         * Documentation/user/invoking.itely (Editor support): remove
10990         lilypond-latex section.
10991
10992         * scripts/lilypond-latex.py (Module): remove script.
10993
10994         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10995         overwrite .log. 
10996
10997         * lily/main.cc: remove -m, --no-layout
10998
10999         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11000         to define. We don't want to override fprintf everywhere.
11001
11002 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * cygwin/lilypond.hint: 
11005         * cygwin/README.in: Update dependencies.
11006
11007         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11008         Bugfix: do not pollute CPPFLAGS, LIBS.
11009
11010         * cygwin/mknetrel (extras): Cross compile fixes.
11011
11012         * ttftool/util.c: 
11013         * ttftool/ttfps.c: 
11014         * ttftool/ps.c: #include libc-extension.hh
11015
11016         * flower/include/libc-extension.hh:
11017         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11018         wrapper using funopen.
11019         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11020         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11021
11022         * config.hh.in:
11023         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11024         (AC_CHECK_HEADERS): Add libio.h
11025
11026         * scripts/convert-ly.py: Uniformize, internationalize.
11027         (2.5.2): Remove fatal encoding rule.
11028         (2.5.13): Handle latin1 encoding gracefully.
11029
11030 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * HACKING: Fix line breaks.
11033
11034 2005-02-23  Werner Lemberg  <wl@gnu.org>
11035
11036         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11037         contains those two files.
11038
11039 2005-02-21  Werner Lemberg  <wl@gnu.org>
11040
11041         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11042         to improve overlap removal process.
11043
11044         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11045         left and right ending.  This ensures better overlapping.
11046         Update all callers.
11047         ("lineprall"): Don't use draw_gridline to get better overlapping.
11048
11049 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11052
11053         * Documentation/topdocs/NEWS.tely (Top): oops.
11054
11055 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11056
11057         * HACKING: new file.
11058
11059         * input/regression/utf8.ly (portuguese): added a portuguese example
11060         to show latin1 accents.
11061
11062 2005-02-21  Pal Benko  <benkop@freestart.hu>
11063
11064         * lily/mensural-ligature-engraver.cc:
11065         * lily/mensural-ligature.cc:
11066         * lily/include/mensural-ligature.hh: new algorithm implemented
11067
11068         * scm/define-grob-properties.scm: join-left killed (add-join may
11069         be used); join-left-amount changed to join-right-amount
11070
11071 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11072
11073         * Documentation/user/notation.itely: small but urgent fix.
11074
11075 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11076
11077         * lily/duration-scheme.cc: bugfix: correct parameters to
11078         SCM_ASSERT_TYPE.
11079
11080         * THANKS: added Pal.
11081
11082         * Documentation/user/notation.itely: bugfix: unTeXified
11083         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11084         "timesig.*x/y" -> "timesig.*xy".
11085
11086 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087         
11088         * VERSION (PACKAGE_NAME): release 2.5.12
11089
11090 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11093
11094         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11095
11096         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11097
11098         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11099
11100 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11103         latin1..utf-8.
11104
11105         * input/regression/stanza-number.ly:
11106         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11107
11108         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11109
11110 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11113         NEWS. Refer to website for older news.  
11114
11115         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11116         .HTML. This should be done for specific servers only.
11117
11118         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11119         .ly image examples.
11120
11121         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11122         in layer 0 too.
11123
11124         * scm/define-context-properties.scm
11125         (all-user-translation-properties): add tieWaitForNote
11126
11127         * scm/define-grobs.scm (all-grob-descriptions): add
11128         Tie_column::before_line_breaking
11129
11130         * lily/tie.cc (get_column_rank): new function
11131
11132         * lily/tie-column.cc (before_line_breaking): new function.
11133         (werner_directions): take into account ties that start on
11134         different columns.  
11135
11136         * lily/score-engraver.cc (set_columns): move add_column() so we
11137         have column rank available.
11138
11139         * lily/tie.cc (get_column_rank): new function.
11140
11141         * input/regression/utf8.ly (japanese): add japanese lyrics.
11142
11143         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11144
11145         * THANKS: add Steve D
11146
11147         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11148         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11149
11150 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11151
11152         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11153         to show harmonic notes
11154         * scm/define-markup-commands.scm: in \markup-by-number
11155         "dots-dot" -> "dots.dot" to show dotted notes
11156
11157 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11160
11161         * flower/memory-stream.cc (writer): new file.
11162
11163         * configure.in: add endian test.
11164
11165 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11166
11167         * Documentation/user/examples.itely: small
11168         simplification/beautification
11169
11170         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11171         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11172         notation manual.
11173
11174         * lily/mensural-ligature.cc: bugfix: another few victims of the
11175         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11176
11177         * ly/gregorian-init.ly: commit some experimental code for hi-level
11178         ligature input language lying around here for several months.
11179
11180         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11181         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11182
11183         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11184         "x-y-z"->"x.y.s-z" fixes.
11185
11186 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/framework-pdf.scm (scm): new file
11189
11190         * lily/include/pdf.hh (class Pdf_file): new file.
11191
11192         * lily/pdf.cc (write_trailer): new file.
11193
11194 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11195
11196         * input/regression/color.ly: new file
11197
11198         * lily/stencil.cc (interpret_stencil_expression):
11199         when a color expression is encountered: save current color,
11200         process the rest of the expression, and restore previous color.
11201
11202         * lily/system.cc (get_line): check all grobs for color property and
11203         prepare the stencil scheme expressions for further processing.
11204         Fix layer-loop.
11205
11206         * scm/define-grob-properties.scm: introduce the color property.
11207
11208         * scm/output-lib.scm: color helper functions.
11209
11210         * scm/output-ps.scm: introduce setcolor/resetcolor.
11211
11212 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11213
11214         * ly/*.ly, input/regression/*.ly: Added missing \version
11215         statements in some files.
11216
11217 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11218
11219         * Documentation/user/notation.itely: minor editing.
11220
11221         * Documentation/user/converters.itely: updated convert-ly bugs.
11222
11223         * Documentation/user/lilypond-book.itely: add info about using
11224         feta characters in latex.
11225
11226 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11229
11230 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * scm/define-grob-properties.scm (all-user-grob-properties):
11233         removed 'dashed property.
11234
11235 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11236
11237         * scm/lily.scm (define-safe-public): new macro for defining
11238         variables that can be used in --safe mode. Use it in *.scm
11239         instead of manually setting safe-objects in safe-lily.scm.
11240
11241 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242         
11243         * lily/slur.cc: Slur-dash patch by Bertalan.
11244
11245         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11246
11247         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11248
11249 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11252
11253 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * mf/GNUmakefile: teTeX-3.0 install fix.
11256
11257         * Cygwin patch from Bertalan.
11258
11259         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11260
11261 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * GNUmakefile.in: 
11264         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11265
11266         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11267         2.0.x compatibility.
11268
11269 2005-02-08  Werner Lemberg  <wl@gnu.org>
11270
11271         * mf/feta-din-code.mf: Format; clean up code.
11272         Replace `---' with `--' plus explicit path directions.
11273         (linethickness#, stafflinethickness#): Remove.
11274         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11275         ("dynamic s"): Improve shape.
11276         ("dynamic p"): Improve shape.
11277         Replace `draw' with better outline approximation.
11278         ("dynamic r"): Improve shape.
11279         Don't call `fill' and `draw' at the same time.
11280
11281 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * SConstruct (symlink):
11284         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11285         build fix: add enc symlink.
11286
11287         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11288
11289         Support for DESTDIR besides prefix=/foo
11290
11291         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11292
11293         * stepmake/stepmake/*.make:
11294         * */GNUmakefile:
11295         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11296
11297         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11298
11299         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11300         mawk in fontforge (date) test.
11301
11302 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11305         font-family=roman. Add Luxi Sans as sans
11306
11307 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/notation.itely: add warning about
11310         percent repeats and Voice contexts.
11311
11312         * Documentation/user/lilypond-book.itely: clarified the
11313         necessity of dvips -u arguments.
11314
11315 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11316
11317         * THANKS: Added a bunch of bug hunters.
11318
11319 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * scm/framework-ps.scm (output-preview-framework): bugfix.
11322
11323         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11324         o/ for chord modifier..
11325
11326         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11327
11328         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11329         Welsh Duggan). 
11330
11331 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11334
11335         * ly/titling-init.ly: Do not also print intstrument in header on
11336         first page.  Do not print page number on first and only page.
11337
11338 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * input/regression/*.ly: remove old-relative everywhere
11341
11342         * lily/music-sequence.cc (simultaneous_relative_callback): do
11343         what-if analysis on copy, not on original. Fixes old-relative
11344         compatibility.
11345
11346         * scm/backend-library.scm (postscript->png): space before
11347         --verbose.
11348         
11349 2005-02-05  Werner Lemberg  <wl@gnu.org>
11350
11351         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11352         is defined.
11353
11354         * mf/feta-alphabet.mf: Define `staffsize#'.
11355         Include `feta-params.mf'.
11356         s/staffheight/design_size/.
11357
11358         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11359
11360         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11361
11362         * mf/feta-nummer-code.mf: Reformatted.
11363         (draw_six): Use outline intersection to avoid a self-intersecting
11364         path.
11365         ("Numeral comma"): Fix serious outline glitches.  This slightly
11366         changes the glyph shape.
11367         ("Numeral dash"): Use `draw_rounded_block'.
11368         ("Numeral dot"): Use `drawdot'.
11369         ("Numeral 1"): Assure identical tangent directions for the
11370         intersection points of paths.  The glyph shape improvement is only
11371         visible at very high magnifications.
11372         ("Numeral 2"): Use `solve' macro to make the lower right part of
11373         the glyph outline touch the x axis exactly.  This changes the
11374         glyph shape.
11375         Minor fixes for better overlap removal support.
11376         ("Numeral 4"): Make lefter corner `rounder'.
11377         ("Numeral 5"): Assure identical tangent directions for the
11378         intersection points of paths.  This improves the glyph shape at
11379         high magnifications.
11380         ("Numeral 7"): Use `solve' macro to make the upper right part of
11381         the glyph outline touch the metrics box exactly.  This changes the
11382         glyph shape.
11383         Avoid corner in the upper left part of the glyph (causing a minor
11384         shape change).
11385
11386         * mf/feta-ital-*.mf: Removed.  Unused.
11387
11388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * VERSION (PATCH_LEVEL): release 2.5.11
11391
11392         * input/regression/fill-line-test.ly: new file.
11393
11394         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11395         emmentaler name, eg. emmentaler-23. 
11396
11397 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11398
11399         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11400         alignment with centered texts
11401
11402         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11403         list of paddings
11404
11405 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11408
11409         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11410         of parents when translating rests. Fixes: c-chord-rest.ly 
11411
11412         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11413         dimension_callback_ member.
11414
11415         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11416         of extents.
11417
11418 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * all but lily/*: The grand 2004/2005 replace.
11421
11422 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/*: add space after ,  
11425
11426         * scm/music-functions.scm (has-request-chord): don't use
11427         ly:music-name anywhere. Fixes <<\\>> notation. 
11428
11429         * scm/define-markup-commands.scm (box): use font-size for
11430         padding. Fixes boxed-rehearsal-marks.ly
11431
11432         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11433         identifier definition too, so foo = \lyrics { ...   } bar = #1
11434         doesn't complain about "bar" being LYRICS_STRING.
11435
11436         * lily/paper-def.cc (find_pango_font): new routine; Store
11437         pango_fonts in hash tab too. This is necessary for retrieving
11438         Pango_fonts::physical_font_tab() later on.
11439  
11440         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11441         crash if psname is null.
11442
11443         * lily/lily-guile.cc (ly_hash2alist): new function
11444
11445         * Documentation/user/changing-defaults.itely (Text encoding):
11446         rewrite. 
11447
11448         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11449         -> font_filename mapping.
11450
11451         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11452         ly_pango_font_physical_fonts
11453
11454         * scm/framework-ps.scm (supplies-or-needs): extract names from
11455         physical Pango_fonts.
11456
11457         * utf8.ly: new file.
11458
11459 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * Documentation/user/changing-defaults.itely (Page layout): add
11462         doco about systemSeparatorMarkup.
11463
11464         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11465         function.
11466         (default-page-make-stencil): insert system separators.
11467
11468         * scm/define-markup-commands.scm (hcenter): add
11469         (beam): add.
11470
11471 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11474
11475 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * lily/main.cc: Spell backend consistently.  Sort options.
11478
11479 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * scripts/lilypond-book.py (Module): revert @include.
11482         
11483 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11486         Bugfix: @include .tex (not .texi).  Small cleanups.
11487
11488         * stepmake/bin/add-html-footer.py (i18n): New function.
11489
11490 2005-01-31  Werner Lemberg  <wl@gnu.org>
11491
11492         * mf/feta-nummer.mf: Removed.  Unused.
11493
11494 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * lily/ : 2004 -> 2005 s&r
11497
11498         * scm/file-cache.scm (cached-file-contents): add file. Read each
11499         file only once.
11500
11501         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11502         now default.
11503
11504         * VERSION: release 2.5.10
11505         
11506         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11507
11508         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11509
11510         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11511         that both X and Y extents of bbox are non-nil.
11512
11513 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * scm/chord-name.scm (alteration->text-accidental-markup): change
11516         - to . 
11517
11518         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11519
11520         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11521
11522         * Documentation/user/invoking.itely (Invoking lilypond): add note
11523         about EPS backend.
11524
11525         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11526         files for inclusion in lilypond-book document.
11527
11528         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11529
11530         * input/tutorial/lbook-texi-test.texi: new file.
11531
11532         * scm/safe-lily.scm (safe-objects): add
11533         {begin,end}-of-line-(in)?visible as safe.
11534  
11535 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11536
11537         * Documentation/user/changing-defaults.itely: fixed example
11538         of (dynamics).
11539
11540 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11541
11542         * lily/main.cc: fix info about -o=FILE.
11543
11544 2005-01-29  Werner Lemberg  <wl@gnu.org>
11545
11546         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11547         construction to assure smooth transition from straight to curved
11548         lines.
11549
11550 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11553         stencils.
11554
11555         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11556         translate to top of page. Fixes alignment problems of
11557         lilypond-generated EPS files.
11558
11559 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11562         crescendo-end as well, since Decrescendo maybe ended with Stop
11563         Crescendo.). Fixes: partcombine-diminuendo.ly
11564
11565         * scm/script.scm (default-script-alist): swap portato symbols.
11566
11567         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11568
11569         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11570         ly:outputter-port. New function.
11571
11572         * scm/framework-ps.scm (output-classic-framework): dump a
11573         -systems.texi too
11574         (output-classic-framework): dump multiple systems on an "infinite"
11575         page EPS including fonts. 
11576
11577         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11578         .eps files for both texi and tex formats. Use PNG coming from
11579         lilypond.
11580         
11581 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11582
11583         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11584
11585         * scripts/lilypond-latex.py: fix info about -o=FILE.
11586
11587 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * ly/generate-embedded-cff.ly: write .cff.ps files.
11590
11591         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11592
11593         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11594         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11595
11596 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11599
11600 2005-01-28  Werner Lemberg  <wl@gnu.org>
11601
11602         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11603         macros.
11604         (draw_bulb): Improved.
11605
11606         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11607         metapost bug.
11608         (draw_pedal_P): Use soft_end_penstroke.
11609         (draw_pedal_d): Use soft_start_penstroke.
11610
11611         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11612         path.
11613         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11614         doesn't change the glyph shape.
11615
11616         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11617         changing the shape) to avoid fontforge warnings.
11618
11619         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11620         soft_end_penstroke and fix glyph shape.
11621
11622 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11625
11626 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * scm/define-markup-commands.scm (line): filter out empty stencils
11629         from line command.
11630
11631         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11632         amount.
11633
11634 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11635
11636         * Documentation/user/notation.itely: added info about what
11637         \voiceFoo does.  Also rewrote warning about marks at
11638         a line break.
11639
11640         * Documentation/user/changing-defaults.itely: added info
11641         about putting dynamics in parenthesis and brackets.
11642
11643 2005-01-27  Werner Lemberg  <wl@gnu.org>
11644
11645         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11646
11647 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11650         portato-direction.ly
11651
11652         * lily/beam.cc (consider_auto_knees): add beam height to
11653         threshold. Fixes: knee-multiple-beam.ly
11654
11655         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11656         pedal line spanners. Fixes: instrument-center-pedal.ly
11657
11658         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11659         if encountering barline. Fixes: auto-beam-repeat.ly
11660
11661 2005-01-26  Werner Lemberg  <wl@gnu.org>
11662
11663         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11664         overlapping.
11665
11666         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11667         with inflections for the 1/2 sharp glyph.
11668
11669         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11670         connection between `t' and `r'.
11671         Unify bulb with the rest of `r' to avoid grazing outlines which
11672         confuses the overlap removal algorithm of fontforge.
11673
11674         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11675         inflections.
11676         (draw_cross): Fix shape to have uniform thickness in corners.
11677
11678         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11679         to avoid an uneven number of self-intersections; this confuses
11680         fontforge.
11681         Fix a slight bug in the shape at left bottom (which is visible only
11682         at high magnifications).
11683         `Center' the stem horizontally to avoid overlapping.
11684
11685 2005-01-24  Werner Lemberg  <wl@gnu.org>
11686
11687         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11688         to `asis'.
11689         (fet_begingroup): Save group name in string `feta_group'.
11690         (fet_endgroup): Updated.
11691         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11692
11693         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11694
11695         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11696         in metapost.
11697
11698 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11699
11700         * Documentation/user/notation.itely: really minor editing.
11701
11702 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11703
11704         * Documentation/user/examples.itely: minor editing.
11705
11706         * Documentation/user/changing-defaults.itely: minor editing.
11707
11708         * Documentation/user/notation.itely: clarified info on polyphony
11709         and \addlyrics.
11710
11711 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/output-gnome.scm: 
11714         * scm/output-svg.scm:
11715         * scm/lily-library.scm (font-name-style): Update font name
11716         kludging for fontconfig use.
11717
11718 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11719
11720         * scm/define-markup-commands.scm: Document right-align and
11721         larger markup commands. Remove "TODO" from the topmost comment
11722         "each markup function should have a doc string." More consistent
11723         use of new-lines.
11724
11725 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11726
11727         * Documentation/user/changing-defaults: removed info about
11728         copyright symbol, since it's likely to change soon.
11729         Added info about betweensystemspace.
11730
11731         * Documentation/user/notation.itely: minor fixes.
11732
11733         * Documentation/user/lilypond.tely,
11734         Documentation/user/music-glossary.tely: changed copyright
11735         date to 2005 instead of 2004.
11736
11737         * input/test/volta-chord-names.ly: added old example back.
11738
11739 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * mf/feta-beugel.mf: use design size 20 (not 15).
11742
11743         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11744         change name to aybabtu completely
11745
11746 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11749         design_size to fontname
11750
11751 2005-01-19  Werner Lemberg  <wl@gnu.org>
11752
11753         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11754         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11755
11756         * mf/feta-autometric.mf (set_char_box): Add code which emits
11757         specials for mf2pt1 if run with metapost.
11758         (to_bp): New macro for mf2pt1.
11759
11760 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Documentation/user/changing-defaults: added info on
11763         creating a copyright symbol.
11764
11765 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * VERSION: release 2.5.9
11768         
11769 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11770
11771         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11772
11773         * Documentation/user/notation.itely: Document
11774         score-override-auto-beam-setting Fix documentation for
11775         revert-auto-beam-setting.
11776
11777 2005-01-18  Werner Lemberg  <wl@gnu.org>
11778
11779         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11780         (procset): New function to define a procset resource.
11781         (ps-embed-pfa): New function to define a font resource.
11782         (setup): New function to define a `Setup' environment.
11783         (preamble): Use new functions.
11784
11785         * ps/lilypond.defs (init-lilypond-parameters): New function to
11786         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11787
11788 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11791
11792 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11793
11794         * scm/define-markup-commands.scm: Change number->markletter-string
11795         to take two arguments (vector number). Add number->mark-alphabet-vector
11796         and markalphabet markup command.
11797
11798         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11799         format-mark-alphabet, format-mark-box-barnumbers and
11800         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11801
11802 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11803
11804         * Documentation/user/examples.itely: add SATB automatic piano
11805         reduction template.
11806
11807         * Documentation/user/notation.itely: added info about changing
11808         partcombine texts.  Also adds examples of alternate lyrics.
11809
11810         * Documentation/user/changing-defaults.itely: added warning
11811         about \RemoveEmptyStaffContext overriding previous changes.
11812
11813 2005-01-17  Werner Lemberg  <wl@gnu.org>
11814
11815         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11816         feta-alphabet*.
11817
11818 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * python/lilylib.py (make_ps_images): don't do final showpage for
11821         multi-page documents.
11822         
11823         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11824
11825 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11826
11827         * Documentation/user/lilypond.tely: changed order of appendices;
11828         unified index should be last.
11829
11830         * Documentation/user/notation.itely: add example of key signatures
11831         and info about Staff.printKeyCancellation.
11832
11833 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * lily/include/repeated-music.hh (class Repeated_music): change
11836         into "namespace" class.
11837
11838         * lily/event.cc: remove Key_change_event.
11839
11840         * lily/include/transposed-music.hh (class Transposed_music): remove.
11841
11842         * lily/transposed-music.cc: remove
11843
11844         * lily/include/relative-music.hh: remove.
11845
11846         * lily/include/music-sequence.hh (struct Music_sequence): change
11847         into "namespace" class.
11848
11849         * lily/untransposable-music.cc (Module): remove
11850
11851         * lily/include/un-relativable-music.hh (Module): remove
11852
11853         * lily/include/untransposable-music.hh (Module): remove
11854
11855         * lily/include/music-list.hh (Module): remove file
11856
11857         * lily/un-relativable-music.cc: remove file.
11858
11859 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * lily/parser.yy: Compile fix.
11862
11863 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * lily/include/music.hh (class Music): unvirtualize transpose().
11866
11867         * lily/sequential-music.cc: remove file.
11868
11869         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11870
11871         * lily/slur-scoring.cc (get_best_curve): only switch on
11872         DEBUG_SLUR_SCORING for non NDEBUG builds.
11873
11874         * lily/include/music.hh (class Music): replace Music::start_mom()
11875         by start-callback property
11876
11877         * lily/include/grace-music.hh: remove file. 
11878
11879         * lily/stem.cc (height): robustness fix.
11880
11881         * lily/time-scaled-music.cc: remove file.
11882
11883         * lily/include/music.hh (class Music): include SCM init argument.
11884         (class Music): replace Music::get_length() virtual by
11885         length-callback property everywhere.
11886
11887         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11888
11889         * mf/GNUmakefile: don't install *list.ly
11890
11891 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11894
11895 2005-01-12  Werner Lemberg  <wl@gnu.org>
11896
11897         This patch addresses the following problems in the feta sources
11898         files which contribute to the fetaXX fonts.
11899
11900         . Many fixes for rasterization at low resolutions (consistent use of
11901           `vround' and `hround', integer shift values for paths, applying
11902           `eps' for mirrored paths, use of `define_whole_pixels' and
11903           friends, etc.) -- while this probably looks like a waste of time
11904           it has revealed deficiencies in some glyph shapes.  See comment at
11905           the end of feta-params.mf how vertical symmetry is achieved.
11906
11907         . The `---' operator has been replaced everywhere with `--'; this
11908           both improves and considerably reduces the font size after
11909           conversion with mf2pt1.
11910
11911         These change aren't explicitly mentioned below since virtually all
11912         glyphs are affected.
11913
11914         Other notable differences:
11915
11916         . Glyphs from feta-accordion.mf now have charboxes around the
11917           outline.
11918
11919         . Fixed incorrect charbox for `accDot'.
11920
11921         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11922
11923         . Fixed position of the bow in the `upprall' glyph and its siblings.
11924
11925         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11926           dependent on the staff line thickness to avoid touching the middle
11927           staff line at smaller sizes.
11928
11929         . Largely extended output for feta-testXX: Where useful, glyphs
11930         are shown both between and on staff lines.
11931
11932
11933         * mf/feta-params.mf (staff_space_rounded,
11934         stafflinethickness_rounded, linethickness_rounded,
11935         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11936         Update all code which uses them where appropriate.
11937         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11938         New variables used to control rasterization at low resolutions.  Set
11939         to zero if feta code is processed with metapost.
11940
11941         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11942         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11943         (flare_path): Updated.
11944         Make it work with `filldraw' (but only circular pens).
11945         (hfloor, vfloor, hceiling, vceiling): New macros.
11946
11947         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11948         Use `draw' again in mf mode to have good pixel dropout control.
11949         Fix intersection points of horizontal lines with circle.
11950         ("accDot"): Fix parameters for set_char_box.
11951         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11952         control.
11953
11954         * mf/feta-banier.mf: Updated.
11955
11956         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11957         testing.
11958         (undraw_inside_ellipse): Remove `center' argument.  Update all
11959         callers.
11960         (draw_brevis): New macro, called by "Brevis notehead".
11961         (draw_whole_triangle_head): New macro, called by "Whole
11962         trianglehead".
11963         (draw_small_triangle_head): Use `filldraw'.
11964
11965         * mf/feta-eindelijk.mf: Remove useless global group.
11966         Updated.
11967
11968         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11969         `filldraw'.
11970
11971         * mf/feta-pendaal.mf: Updated.
11972
11973         * mf/feta-puntje.mf: Updated.
11974
11975         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11976         less points.
11977         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11978         dropout control.
11979         ("Varied Coda"): Use `draw_block'.
11980         (draw_comma): Fix typo.
11981         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11982         pixel dropout control.
11983
11984         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11985         position of bow.
11986
11987         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11988         sizes.
11989
11990         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11991         testing.
11992         (draw_meta_sharp): Much simplified.
11993         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11994
11995         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11996
11997 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11998
11999         * Documentation/user/notation.itely (Ancient rests): Fix typo
12000         (thanks Anthony)
12001
12002 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12005
12006         * lily/main.cc (setup_paths): Add cff.
12007
12008         * mf/GNUmakefile (foe): Include actual target %.cff.
12009         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12010
12011 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12014         suffix for main_input_b_.
12015
12016         * scm/music-functions.scm (toplevel-music-functions):
12017         precompute music lengths for music expressions.  
12018
12019 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12020
12021         * lily/include/input.hh (class Input): new `end_' slot for end of
12022         input. Renamed defined_str0_ to start_.
12023
12024         * lily/input.cc (Input): Add Input::Input (Input const &) and
12025         remove Input::Input (Source_file*, char const *). Use the new
12026         slots.
12027         (set_location): method used by bison to propagate input
12028         locations (YYLLOC_DEFAULT).
12029         (end_line_number, end_column_number, step_forward): new methods
12030         
12031         * lily/input-scheme.cc (ly:input-both-locations): new function,
12032         similar to ly:input-location, but also return the end line and
12033         column.
12034
12035         * lily/include/includable-lexer.hh: 
12036         * lily/includable-lexer.cc: 
12037         * lily/include/lily-lexer.hh (class Lily_lexer): 
12038         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12039         Includable_lexer to Lily_lexer, in order to update lexloc (the
12040         yylloc), a new slot of Lily_lexer.
12041         (here_input, LexerError): simplify by using the lexloc slot (aka
12042         yylloc)
12043
12044         * lily/lexer.ll: #define yylloc to use input locations (it may
12045         be useless here?). Fixed the #embedded_scm rule (step the location
12046         forward in order to skip the sharp sign before parsing the scheme
12047         expression)
12048
12049         * lily/include/lily-parser.hh (class Lily_parser): 
12050         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12051         here_input()
12052         (parser_error): overload for more precise locations of errors.
12053
12054         * lily/parser.yy (YYLTYPE): set location type to Input
12055         (YYLLOC_DEFAULT): use Input::set_location()
12056         (yylex): add the YYLTYPE* location parameter.
12057         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12058         Give an Input parameter to THIS->parser-error() for more accurate
12059         messages.
12060
12061 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12064
12065         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12066         on BEAMQUANTING for non-NDEBUG builds.
12067
12068         * lily/stem.cc (head_count): performance: avoid String::String()
12069         inside oft called function.
12070
12071 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12072
12073         * Documentation/user/examles.itely: attempted fix for broken
12074         string quartet template.
12075
12076         * Documentation/user/notation.itely: remove unnecessary broken
12077         link.
12078
12079 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * VERSION (PACKAGE_NAME): release 2.5.7
12082
12083 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12086         mf-nowin for teTeX-3.0.  Backportme.
12087
12088         * scm/output-svg.scm (utf8-string): New function.
12089
12090         * scm/output-gnome.scm (utf8-string): New function.
12091         (otf-name-mangling): Remove.
12092
12093         * lily/pango-font.cc (Pango_font): Use font string iso font
12094         filename for utf8-text.
12095
12096         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12097         name.
12098
12099 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12100
12101         * Documentation/user/notation.itely: add info about
12102         Staff.extraNatural = ##f in Pitches section.  Also
12103         fixed some minor issues in the Vocal music section.
12104
12105 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12106
12107         * scm/output-ps.scm (white-text): comment out Helvetica font,
12108         which is broken for my GS install.
12109
12110         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12111         which provides a tighter bbox.
12112
12113         * scm/define-grobs.scm (all-grob-descriptions): remove all
12114         extra-offsets from definitions.
12115
12116 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12117
12118         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12119         add tuning for 4-string bass and some common 4/5-string banjo
12120         tunings.  New function (four-string-banjo) turns a 5-string tuning
12121         into a 4-string tuning.  New function
12122         (fret-number-tablature-format-banjo) computes correct fret numbers
12123         on 5-string banjos.
12124
12125         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12126         Add beam correction to TabVoice.
12127
12128         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12129         using bold font; makes tabs more readable.
12130
12131 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/font-select.cc (get_font_by_design_size): don't make
12134         Modified_font_metric; this causes trouble, since we don't know the
12135         font magnification from inside Pango_font::text_stencil()
12136
12137         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12138
12139         * Documentation/user/notation.itely (The Lyrics context): comment out
12140         broken {Small ensembles} link.
12141
12142         * scm/framework-svg.scm (output-framework): change calling convention.
12143
12144         * lily/object-key-dumper-scheme.cc: new file.
12145
12146         * lily/object-key-undumper-scheme.cc: new file.
12147
12148         * lily/tweak-registration-scheme.cc: new file.
12149
12150         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12151
12152         * Documentation/user/examples.itely (String quartet): uncomment
12153         broken example.
12154
12155         * lily/font-config.cc: new file.
12156
12157 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/output-svg.scm: 
12160         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12161
12162         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12163
12164 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12167         Add headers.
12168
12169         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12170
12171 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12174
12175         * lily/include/main.hh: lose _b hungarian suffixes for global
12176         variables.
12177
12178         * lily/include/lily-guile-macros.hh: new file.
12179
12180         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12181
12182         * lily/general-scheme.cc: new file. 
12183
12184         * lily/font-select.cc (get_font_by_design_size): retrieve
12185         PangoFont for (designsize . "pango-descr") entries.
12186
12187         * lily/lily-parser-scheme.cc: new file.
12188
12189         * lily/output-def-scheme.cc: new file.
12190
12191         * lily/paper-book-scheme.cc: new file.
12192
12193         * lily/duration-scheme.cc (LY_DEFINE): new file.
12194
12195         * lily/pitch-scheme.cc:  new file.
12196
12197         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12198
12199 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12202
12203 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12204
12205         * Documentation/user/notation.itely: minor editing.
12206
12207         * Documentation/user/changing-defaults: minor editing.
12208
12209         * Documentation/user/examples.itely: add template for
12210         string quartet part extraction; demonstrates tag.
12211
12212 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12213
12214         * Documentation/user/notation.itely: documents
12215         format-mark-box-letters and format-mark-box-numbers
12216
12217         * scm/define-context-properties.scm: change comment.
12218
12219 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * scm/framework-ps.scm (output-classic-framework): new function:
12222         dump systems as separate .eps files (without fonts) and write a
12223         single collecting .tex file.
12224
12225 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12226
12227         * Documentation/user/notation.itely (Setting simple songs):
12228         Correct several errors in the equivalent formulation of
12229         \addlyrics. 
12230         (The Lyrics context): Corrected link to the SATB example.
12231
12232 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/lily.scm (completize-formats): new function
12235         (postprocess-output): new function
12236
12237         * lily/paper-book.cc (classic_output): change calling
12238         convention. Give basename as first argument. 
12239         remove Paper_book::post_processing().
12240
12241         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12242
12243 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * lily/paper-outputter.cc (LY_DEFINE): new function
12246         ly:outputter-close.
12247
12248         * lily/main.cc: change --format,-f to --backend,-b
12249
12250         * lily/include/main.hh: rename format to backend.
12251
12252         * scm/translation-functions.scm (format-mark-box-numbers): add.
12253         patch by Erlend Aasland
12254
12255 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * lily/pango-font.cc (text_stencil): dump string as
12258         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12259
12260 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * configure.in (gui_b): Remove handy developer-only
12263         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12264         CVS source installations (but break other non-default but correct
12265         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12266
12267         * SConstruct: 
12268         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12269         compatibility (backportme).
12270
12271         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12272
12273 2005-01-03  Werner Lemberg  <wl@gnu.org>
12274
12275         Prepare glyph shapes for mf2pt1 conversion.
12276
12277         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12278         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12279         `penstroke'.
12280         (accDot): Use `drawdot'.
12281         (accBayanbase): Replace `draw' with `draw_gridline'.
12282         (print_penpos): Moved to feta-macros.mf.
12283         (accOldEE): Replace `filldraw' with `penstroke'.
12284         Replace `draw' with `penstroke' and `drawdot'.
12285
12286         * mf/feta-banier.mf: Code clean-up.
12287         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12288         `fill'.
12289
12290         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12291
12292         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12293         paremeter to control drawing of labels.  Update all callers.
12294
12295         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12296         (new_bulb): Return a bulb as a single path.  To do that, it now
12297         takes some more parameters.  Updated all callers.
12298         (draw_gclef): Major clean-up.  `draw' has been replaced with
12299         `penstroke', unnecessary outlines have been removed.
12300         Remove (unused) gnome-canvas code.
12301
12302         * mf/feta-macros.mf (print_penpos): New macro (from
12303         feta-accordion.mf).
12304         Other minor fixes.
12305
12306         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12307         ("Pedal dot"): Use `drawdot'.
12308         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12309         all callers.
12310         Fix shape at top.
12311         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12312         all callers.
12313         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12314         all callers.
12315         Revert drawing direction.
12316
12317         * mf/feta-schrift.mf (draw_fermata): Use single path.
12318         (draw_short_fermata): Replace `filldraw' with `fill'.
12319         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12320         `draw_rounded_block' with a single path.
12321         ("Thumb"): Draw full circle instead of mirroring segments.
12322         (draw_accent): New macro.
12323         ("> accent", "espr"): Use it.
12324         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12325         ("open (unstopped)"): Draw full circle instead of mirroring
12326         segments.
12327         (draw_vee): Removed.
12328         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12329         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12330         path.
12331         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12332         partial pieces drawn with `fill' -- these do still overlap with the
12333         stem of the `t' but just once, not multiple times so that fontforge
12334         can handle it gracefully.
12335         Change other parts of the glyph so that fontforge's overlapping
12336         algorithm reliably works.
12337         (draw_heel): Replace `draw' with `fill'.
12338         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12339         ("Flageolet"): Replace `draw' with `penstroke'.
12340         ("Segno"): Replace `filldraw' with `penstroke'.
12341         Replace `draw' with `drawdot'.
12342         ("Coda"): Replace `fill' with `penstroke', using a single path.
12343         ("Varied Coda"): Use less overlapping paths.
12344         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12345         single path.
12346
12347         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12348         group to better control the `labels' command.
12349         Rename argument to `offset' and use it actually.  Update all
12350         callers.
12351         Replace `filldraw' with `fill'.
12352         ("mordent", "prallmordent", "upmordent", "downmordent",
12353         "lineprall"): Replace `draw' with `draw_gridline'.
12354         ("upprall", "downprall"): Replace `draw' with `fill'.
12355
12356         * mf/feta-timesig.mf: Formatting.
12357
12358         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12359         to...
12360         ("Flat"): Here.
12361         (draw_paren): Move code to draw labels to...
12362         ("Right Parenthesis"): Here.
12363
12364 2005-01-02  Graham Percival <gperlist@shaw.ca>
12365
12366         * Documentation/user/notation.itely: add example of \setTextDecresc
12367         and \setTextDim.
12368
12369 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12370
12371         * scm/define-markup-commands.scm :  fix glyph-strings of
12372         accidentals and \note-by-number
12373
12374 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * VERSION: 2.5.6 released.
12377         
12378         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12379
12380         * input/regression/new-markup-scheme.ly: oops. font-family=music
12381         -> font-encoding fetaMusic.  
12382
12383         * lily/main.cc: put default to PS.
12384
12385         * lily/tfm.cc: idem.
12386
12387         * lily/afm.cc: idem.
12388
12389         * lily/include/modified-font-metric.hh (struct
12390         Modified_font_metric): remove coding_scheme() method.
12391
12392         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12393
12394         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12395
12396         * input/les-nereides.ly: convert to utf8
12397
12398         * lily/modified-font-metric.cc (text_dimension): idem.
12399
12400         * lily/parser.yy (TODO): idem.
12401
12402         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12403
12404         * lily/lexer.ll: remove encoding
12405
12406         * scm/framework-ps.scm (output-variables): separately scale the
12407         page to mm 
12408
12409         * lily/pango-font.cc (Pango_font): fix scaling.
12410
12411         * lily/font-metric.cc (design_size): design_size returns a
12412         dimension now as well.
12413
12414 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12417         brace generation. 
12418
12419         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12420
12421 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12424         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12425
12426 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12429         in first run as well.
12430
12431         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12432         dimension less points (ie. 12 = 12 point)
12433
12434         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12435
12436         * lily/all-font-metrics.cc (find_pango_font): set description_
12437
12438         * lily/pango-font.cc (text_stencil): export size as well.
12439         (text_stencil): fix scaling and extents box.
12440
12441 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12444
12445         * Documentation/user/invoking.itely (Invoking lilypond): document
12446         texstr
12447
12448         * scripts/convert-ly.py (conv): add ancient rules.
12449
12450         * scm/clef.scm (c0-pitch-alist): replace - with .
12451
12452         * scripts/lilypond-book.py (process_snippets): add texstr support.
12453
12454         * scm/framework-texstr.scm (header): change extension to .textmetrics
12455
12456         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12457         -f tex.
12458
12459         * lily/text-metrics.cc: new file.
12460         (try_load_text_metrics): new function
12461
12462         * lily/include/text-metrics.hh: new file.
12463
12464 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12467         ly_scheme_function to ly_lily_module_constant.
12468
12469         * lily/modified-font-metric.cc (text_dimension): try
12470         lookup_tex_text_dimension() first.
12471
12472         * lily/tfm.cc: new function ly:load-text-dimensions
12473
12474 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * scm/output-texstr.scm (text): use \lilygetmetrics
12477
12478         * scm/framework-texstr.scm (header): dump in new format.
12479
12480         * tex/lilypond-tex-metrics: new file.
12481         
12482 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12485         mapping.
12486         (index_to_charcode): New method.
12487
12488         * scm/output-ps.scm (glyph-string): 
12489         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12490
12491 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12494         implement fully, need FONT to get to charcode.
12495
12496         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12497
12498         * scm: Cleanups.
12499
12500         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12501         {Tunable context properties},
12502         {All layout objects},
12503         {Music definitions}.
12504
12505 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * VERSION: release 2.5.5
12508         
12509         * lily/main.cc: use TeX as default output format.
12510
12511         * flower/file-path.cc (find): try to open directly as well, so we
12512         find absolute path files. 
12513
12514         * lily/pango-select.cc: new file.
12515
12516         * scm/framework-ps.scm: remove all encoding code. 
12517         load pfb/pfa for PangoFont too.
12518         
12519         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12520
12521 2004-12-22  Werner Lemberg  <wl@gnu.org>
12522
12523         Prepare glyph shapes for mf2pt1 conversion.
12524
12525         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12526
12527         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12528         (define_triangle_shape): Use it to replace `draw' with `fill' and
12529         `unfill'.  Update all callers.
12530         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12531         (draw_cross): Ditto.
12532         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12533         Use penrazor for better conversion with mf2pt1.
12534         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12535         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12536         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12537         draw_la_head, draw_ti_head): Replace `filldraw' with
12538         `fill'.  Update all callers.
12539
12540 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * lily/paper-book.cc (output): revert: only allow a single output
12543         format.
12544
12545         * lily/include/pango-font.hh: new file.
12546
12547         * lily/pango-font.cc: new file.
12548
12549         * lily/font-metric.cc (text_stencil): new routine
12550
12551         * lily/all-font-metrics.cc (find_pango_font): new routine.
12552
12553         * lily/include/font-metric.hh (struct Font_metric): add
12554         text_stencil()
12555
12556         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12557
12558 2004-12-22  Werner Lemberg  <wl@gnu.org>
12559
12560         Prepare glyph shapes for mf2pt1 conversion.
12561
12562         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12563
12564         * mf/feta-toevallig.mf: Formatting.
12565         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12566         ("Natural"): Fix paths to allow better postprocessing.
12567         (draw_meta_flat): Use `z3l' as additional point in path to get
12568         better conversion with mf2pt1.
12569         Other minor cleanups.
12570         ("3/4 Flat"): Add auxiliary points and modify path to replace
12571         `draw' with `fill'.
12572         ("Double Sharp"): Mirror path segments instead of picture elements
12573         to get a single outline.
12574         Modify path to replace `filldraw' with `fill'.
12575
12576 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12577
12578         * input/test/unfold-all-repeats.ly: added file back.
12579
12580         * Documentation/user/notation.itely,
12581         Documentation/user/programming-interface.itely
12582         Documentation/user/changing-defaults.itely: fixed misc broken
12583         links to input/test/ files.
12584
12585 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * tex/texinfo.tex: Update.  We should not be distributing this,
12588         but since we do, use latest version.
12589
12590         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12591         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12592         macros for feta glyphs.
12593
12594 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12595
12596         * Documentation/user/changing-defaults.itely: fix index for set.
12597
12598         * Documentation/user/converters.itely: added convert-ly bugs list
12599         from CVS.
12600
12601 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12604         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12605         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12606         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12607
12608         * mf/GNUmakefile (pfa_warning): Use less broken check.
12609
12610         * python/lilylib.py (setup_environment): Remove cruft from
12611         GS_FONTPATH.
12612
12613         * configure.in: Bump mftrace requirement to 1.1.1.
12614
12615 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/output-svg.scm (beam): Use polygon.
12618
12619         * scm/lily-library.scm: Bugfix.
12620
12621         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12622
12623         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12624
12625 2004-12-19  Werner Lemberg  <wl@gnu.org>
12626
12627         Prepare glyph shapes for mf2pt1 conversion.
12628
12629         * mf/feta-eindelijk: Some formatting.
12630         (multi_rest_x, multi_beam_height): Removed.  Unused.
12631         ("Quarter rest"): Use `intersectiontimes' to create a single
12632         outline.
12633         (rest_crook): Removed.  Unused.
12634         (draw_rest_bulb): Return path (without filling).  Update callers.
12635         Simplified.
12636         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12637         "128th rest"): Simplify `pat'.
12638         Create single outline.
12639
12640 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * mf/GNUmakefile (ALL_GEN_FILES):
12643         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12644
12645         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12646         function.
12647
12648 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * scm/output-texstr.scm (placebox): add routine
12651
12652         * VERSION (PACKAGE_NAME): release 2.5.4
12653
12654         * scm/framework-texstr.scm (output-framework): new file.  
12655
12656         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12657         processing.
12658
12659         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12660
12661         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12662         rule.
12663
12664         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12665
12666         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12667
12668         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12669
12670 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * scm/framework-svg.scm (dump-page): Implement landscape.
12673
12674 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * lily/main.cc (setup_paths): Add svg to search path.
12677
12678         * scm/output-svg.scm:
12679         * scm/framework-svg.scm: Add pageSet.  Update.
12680         (dump-fonts): New function.
12681         (output-framework): Use it.
12682
12683         * mf/GNUmakefile: 
12684         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12685
12686 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * tex/lilyponddefs.tex: comment out new ifpdf code.
12689
12690 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * GNUmakefile.in: 
12693         * SConstruct (symlink): Replace afm by otf.
12694
12695         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12696         ly:pango-add-afm-decoder.
12697
12698         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12699
12700 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * scm/output-ps.scm (new-text): don't access t glyph for getting
12703         space dimension.
12704
12705         * ly/init.ly: warn about \version
12706
12707         * lily/lexer.ll: set version-seen?
12708
12709 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * scm/output-svg.scm (string->entities): Update.
12712
12713 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * lily/main.cc (setup_paths): replace afm by otf for path. 
12716
12717         * lily/pangofc-afm-decoder.cc: remove.
12718
12719         * lily/include/pangofc-afm-decoder.hh: remove.
12720
12721         * scm/framework-scm.scm (output-framework): new file.
12722
12723         * mf/GNUmakefile: remove SAUTER_FONTS.
12724         remove SVG/sodipodi hacks.
12725
12726         * scm/lily-library.scm (stderr): move stderr.
12727
12728         * mf/GNUmakefile: remove AFM support.
12729
12730         * buildscripts/mf-to-table.py (base): remove AFM support.
12731
12732         * lily/open-type-font.cc (design_size): use design_size
12733
12734 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12735
12736         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12737
12738 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * mf/GNUmakefile: Generate combined aybabtu info.
12741         * mf/aybabtu.pe.in (i): Load it.
12742
12743         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12744         are not symbols.
12745
12746         * lily/include/open-type-font.hh (count): New method.
12747
12748         * mf/aybabtu.pe.in: Typo.
12749
12750         * Documentation/user/out/lilypond-internals.nexi (Scheme
12751         functions): Typo.
12752
12753         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12754
12755 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12758         subfonts.
12759
12760         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12761
12762         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12763         (tex-font-command-raw): new function.
12764
12765         * lily/include/virtual-font-metric.hh (Module): remove file
12766
12767         * lily/virtual-font-metric.cc (Module): remove file.
12768         
12769
12770         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12771         (get_indexed_char): read bbox from lily table if present.
12772
12773 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12776         aybabtu.subfonts
12777
12778         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12779         global glyphname. Enables more than 64 glyphs in the OTF.
12780
12781 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12784         braces.
12785
12786         * lily/open-type-font.cc (design_size): Use 12 as default for
12787         design size.
12788
12789         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12790
12791         * mf/GNUmakefile: Generate aybabtu.
12792
12793         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12794
12795 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * scm/lily-library.scm (char->unicode-index): Remove.
12798
12799         * scm/output-gnome.scm (text): Bugfix for plain string input.
12800         Updates.
12801
12802         * scm/output-svg.scm (svg-font): Add weight to font selection.
12803
12804 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12805
12806         * Documentation/topdocs/INSTALL.texi (Top): Point to
12807         buildscripts/out/clean-fonts instead of
12808         buildscripts/clean-fonts.sh. 
12809
12810 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12811
12812         * input/regression/figured-bass.ly: attempt to clarify text.
12813
12814         * Documentation/user/notation.tely: add cindex for tag, attempt to
12815         add figured bass example.
12816
12817         * Documentation/user/changing-defaults: basic editing.
12818
12819 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12822
12823         * lily/open-type-font.cc (LY_DEFINE): new function
12824         ly:font-sub-fonts
12825
12826         * lily/include/font-metric.hh (struct Font_metric): new method
12827         sub_fonts()
12828
12829         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12830         . with - in add.stem.
12831         
12832 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12835         and fetaDynamic.
12836
12837         * lily/rest.cc (glyph_name): Change - to . .
12838
12839         * scm/output-gnome.scm (text): Hello world, again.
12840
12841         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12842
12843         * lily/modified-font-metric.cc (index_to_charcode): New method.
12844
12845         * lily/include/font-metric.hh (index_to_charcode): New function.
12846
12847         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12848         new function.
12849         (ly:font-glyph-to-index): Remove.
12850
12851 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12854
12855         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12856
12857         * lily/open-type-font.cc (load_scheme_table): new function
12858
12859         * lily/dots.cc (print): replace - 
12860
12861         * lily/open-type-font.cc (attachment_point): new function.
12862         (load_table): read LILC table
12863
12864         * buildscripts/gen-bigcheese-scripts.py (Module): new
12865         file. Generate FF scripts.
12866
12867         * mf/feta-din10.mf: idem.
12868
12869         * mf/feta-nummer10.mf: remove mf files.
12870
12871         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12872
12873 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12876
12877         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12878         compatibility.
12879
12880 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12883         design-size and units_per_EM.
12884
12885         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12886
12887 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12890         does not crash fontforge.
12891
12892         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12893         PUA.
12894
12895 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * scm/framework-ps.scm (ps-embed-cff): new function.
12898
12899         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12900
12901 2004-12-12  Werner Lemberg  <wl@gnu.org>
12902
12903         * mf/bigcheese.pe.in: Add PUA mapping.
12904         Don't create Type 42 but bare CFF font.
12905
12906 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12909         within canvas boundaries.
12910
12911         * mf/merge.pe.in: Set font names, version, license GPL.
12912
12913         * make/substitute.make: Add FONTFORGE.
12914
12915         * config.make.in (FONTFORGE): Add.
12916
12917         * configure.in (gui_b): Use PATH_PROG for fontforge.
12918
12919 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12920
12921         * scm/define-markup-commands.scm: add baseline-skip to info
12922         about \column.
12923
12924 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12927
12928         * scm/output-gnome.scm (named-glyph): Use it.
12929
12930         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12931
12932         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12933         (upper_string, lower_string, reverse_string): Remove.
12934
12935         * configure.in (fontforge): Reinstate version check.
12936
12937         * ly/engraver-init.ly: Fix clef glyph names.
12938
12939         * lily/time-signature.cc (special_time_signature): Fix fraction
12940         glyph names.
12941
12942 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * mf/merge.pe: new file.
12945
12946         * lily/freetype.cc: new file.
12947
12948         * lily/include/open-type-font.hh (class Open_type_font): new file.
12949
12950         * lily/include/freetype.hh: new file.
12951
12952         * lily/open-type-font.cc: new file.
12953
12954         * lily/all-font-metrics.cc (find_otf): new function.
12955
12956 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * lily/time-signature.cc (special_time_signature): Fix.
12959
12960         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12961         GTK2 before checking for pango.  Fixes -fgnome.
12962
12963         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12964         Scheme name.
12965
12966         * scm/define-markup-commands.scm:
12967         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12968
12969         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12970
12971         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12972         date versions.  Fixes configure.
12973         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12974         argument.
12975
12976 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12979         names in .enc
12980
12981         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12982
12983 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12984
12985         * Documentation/user/changing-defaults.itely: add info about
12986         make-dynamic-script
12987
12988         * Documentation/user/notation.itely: add link in dynamics to
12989         section about make-dynamic-script.
12990
12991 2004-12-09  Christian hitz  <chhitz@gmx.net>
12992
12993         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12994
12995 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * buildscripts/mf-to-table.py (parse_logfile): use . for
12998         concatting name and group.
12999         (parse_logfile): use M for Minus (negative.)
13000
13001         * lily/include/type-swallow-translator.hh
13002         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13003
13004         * lily/*.cc: cosmetics around = sign.
13005
13006         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13007         lyric spacing on the penultimate column.
13008
13009 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13010
13011         * configure.in:
13012         * lily/accidental-placement.cc:
13013         * lily/bar-line.cc:
13014         * lily/beam-concave.cc:
13015         * lily/beam-quanting.cc:
13016         * lily/beam.cc:
13017         * lily/bezier-bow.cc:
13018         * lily/bezier.cc:
13019         * lily/break-align-interface.cc:
13020         * lily/custos.cc:
13021         * lily/dimension-cache.cc:
13022         * lily/dot-column.cc:
13023         * lily/font-metric.cc:
13024         * lily/font-select.cc:
13025         * lily/gourlay-breaking.cc:
13026         * lily/grob-property.cc:
13027         * lily/grob.cc:
13028         * lily/lily-guile.cc:
13029         * lily/line-spanner.cc:
13030         * lily/lookup.cc:
13031         * lily/lyric-extender.cc:
13032         * lily/lyric-hyphen.cc:
13033         * lily/mensural-ligature.cc:
13034         * lily/midi-def.cc:
13035         * lily/misc.cc:
13036         * lily/note-collision.cc:
13037         * lily/note-column.cc:
13038         * lily/note-head.cc:
13039         * lily/paper-outputter.cc:
13040         * lily/percent-repeat-item.cc:
13041         * lily/rest-collision.cc:
13042         * lily/side-position-interface.cc:
13043         * lily/simple-spacer.cc:
13044         * lily/slur-configuration.cc:
13045         * lily/slur-scoring.cc:
13046         * lily/slur.cc:
13047         * lily/spaceable-grob.cc:
13048         * lily/spacing-spanner.cc:
13049         * lily/spanner.cc:
13050         * lily/staff-symbol-referencer.cc:
13051         * lily/stem.cc:
13052         * lily/stencil.cc:
13053         * lily/system-start-delimiter.cc:
13054         * lily/system.cc:
13055         * lily/text-item.cc:
13056         * lily/tie.cc:
13057         * lily/tuplet-bracket.cc:
13058         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13059         <cmath> beacause isinf/isnan is undefined in <cmath>
13060
13061 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13062
13063         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13064
13065 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * VERSION: release 2.5.3
13068         
13069 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13070
13071         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13072
13073 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13076
13077         * lily/note-head.cc (internal_print): always try the "s" head if
13078         u/d not found.
13079
13080         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13081
13082 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * mf/parmesan-heads.mf (overdone_heads): typos.
13085
13086 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13087
13088         * lily/parser.yy (markup): in markups, { .. } without command
13089         before are also flattened, ie \line must be explicitely used.
13090
13091         * Documentation/user/changing-defaults.itely:
13092         * Documentation/user/notation.itely: 
13093         * input/wilhelmus.ly: 
13094         * input/regression/instrument-name-markup.ly: 
13095         * input/regression/markup-score.ly: 
13096         * input/regression/new-markup-scheme.ly: 
13097         * input/regression/new-markup-syntax.ly: 
13098         * input/test/coriolan-margin.ly: use \line in markups where
13099         appropriate
13100         
13101 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13102
13103         * scm/new-markup.scm (map-markup-command-list): helper function
13104         used in parser.yy to map markup commands on a markup list.
13105
13106         * lily/parser.yy: get rid off < > in markups by treating { } as
13107         real lists.
13108
13109         * lily/lexer.ll: remove < > from markup lexer mode.
13110
13111         * scripts/convert-ly.py (conv): add rule for converting 
13112         \markup < > to \markup { }
13113
13114         * ly/titling-init.ly: 
13115         * input/test/coriolan-margin.ly: 
13116         * input/regression/new-markup-syntax.ly: 
13117         * input/regression/new-markup-scheme.ly: 
13118         * input/regression/multi-measure-rest-text.ly: 
13119         * input/regression/markup-stack.ly: 
13120         * input/regression/markup-score.ly: 
13121         * input/regression/instrument-name-markup.ly: 
13122         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13123         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13124         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13125         * input/wilhelmus.ly: 
13126         * Documentation/user/notation.itely: 
13127         * Documentation/user/music-glossary.tely: 
13128         * Documentation/user/changing-defaults.itely: change < > to { } in
13129         markups
13130
13131 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * lily/accidental-placement.cc (position_accidentals): shortcut if
13134         no accidentals to place.
13135
13136 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13137
13138         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13139         typo s/ly:dimension ?/ly:dimension?/
13140
13141         * input/regression/lily-in-scheme.ly: 
13142         * input/regression/music-function.ly: 
13143         * ly/spanners-init.ly (assertBeamSlope): 
13144         * scm/music-functions.scm (def-grace-function): add the paper
13145         argument to music function definitions.
13146
13147 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * lily/moment.cc (LY_DEFINE):
13150         ly:moment-main-{denominator,numberator}, new function.
13151
13152         * lily/score-engraver.cc (typeset_all): assign to column on basis
13153         of axis-group-parent-X setting.
13154
13155         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13156         add_element() on basis of axis-group-parent-Y setting.
13157
13158         * lily/grob.cc: add axis-group-parent-{XY} properties.
13159
13160         * input/regression/spacing-stick-out.ly: new file.
13161
13162         * lily/simple-spacer.cc (add_columns): use binary search for
13163         setting column rods. Changes O(n^2) to O(n log(n)) for
13164         constructing spacing problem from columns.
13165         (add_columns): read allow-outside-line to make sure no texts stick
13166         out.
13167         (solve): Simple_spacer::is_active() only determines
13168         satisfies_constraints_ for non-ragged typesetting.
13169
13170         * lily/simultaneous-music.cc (to_relative_octave): only set
13171         old_relative_used if return pitch actually changed.
13172
13173         * scm/define-context-properties.scm
13174         (all-user-translation-properties): change to match implementation.
13175
13176         * python/lilylib.py: Replace re.match by re.search and adds "-c
13177         showpage" to the gs command line (Johannes Schindelin)
13178
13179         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13180         before processing. Prevents crash when inf is in the extent.
13181
13182         * scm/define-markup-commands.scm (note-by-number): add "s" to
13183         "noteheads-" glyphname.
13184  
13185         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13186         music function as well.
13187         
13188 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * VERSION: release 2.5.2
13191
13192         * Documentation/user/changing-defaults.itely (Creating titles):
13193         add breakbefore variable.
13194
13195         * lily/paper-book.cc (set_system_penalty): new function. Set
13196         penalty_ based on breakBefore setting
13197
13198         * lily/context-specced-music-iterator.cc (construct_children):
13199         interpret special context id $uniqueContextId 
13200
13201         * lily/context.cc (create_unique_context): new method. Move
13202         creation of unique (\new) contexts into interpreting phase. This
13203         makes
13204
13205           foo= \new Staff ..
13206           << \foo \foo >>
13207
13208         produce 2 staves.
13209         
13210
13211         * scm/define-music-properties.scm (all-music-properties): add
13212         quoted-voice-direction
13213
13214         * ly/music-functions-init.ly: killCues function.
13215
13216         * scm/music-functions.scm (cue-substitute): move creation of voice
13217         contexts further to the back. 
13218
13219 2004-11-25  Werner Lemberg  <wl@gnu.org>
13220
13221         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13222         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13223
13224 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13225
13226         * buildscripts/guile-gnome.sh: Fixed typo.
13227
13228 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13231
13232         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13233
13234         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13235         to regular engraver. 
13236
13237 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13240
13241 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/define-markup-commands.scm (fill-line): Typo.
13244
13245         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13246         and newer.
13247
13248 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13249
13250         * ly/dynamic-scripts-init.ly: Fixed typo.
13251
13252 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13255         note-head, to have different attachment points for up and down.
13256
13257         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13258
13259         * mf/feta-generic.mf (else): remove solfa.
13260
13261         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13262
13263         * scm/define-context-properties.scm
13264         (all-user-translation-properties): add shapeNoteStyles property.
13265
13266         * lily/shape-note-heads-engraver.cc (process_music): new file.
13267
13268         * lily/event.cc (transpose): call Event::transpose() for
13269         transposing the tonic.
13270
13271 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13274         Unicode/OpenType and AFM.
13275
13276         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13277
13278 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13279
13280         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13281
13282         * lily/context.cc (Context): unprotect key from ctor.
13283
13284         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13285         is '()
13286         (stack-stencils): idem.
13287
13288         * Documentation/user/changing-defaults.itely (Creating titles):
13289         document new title layout options.
13290
13291         * lily/parser.yy (lilypond_header_body): copy previous
13292         $globalheader if present.
13293
13294         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13295         ly:module-copy
13296         
13297         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13298
13299         * scm/titling.scm: remove old titling functions
13300
13301         * lily/stencil.cc (translate): remove absolute dimension.
13302
13303         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13304         via markup.
13305
13306         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13307         field from user-supplied markup
13308
13309         * scm/define-markup-commands.scm (on-the-fly): new markup
13310         command. Enter SCM markup procedure directly in Scheme.
13311         (fromproperty): new markup command. Read markup from props argument.
13312
13313         * scm/titling.scm (marked-up-title): create title via
13314         user-specified markup. 
13315
13316         * scm/define-markup-commands.scm (column): remove empty stencils
13317         from column.
13318
13319         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13320         not have side-effect of creating variable stub.
13321
13322         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13323
13324 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * scm/encoding.scm (coding-alist): 
13327         * scm/font.scm (add-ec-fonts):
13328         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13329         Extended-TeX-Font-Encoding---Latin.
13330
13331         * lily/side-position-interface.cc (general_side_position): Add
13332         actual offset to error message (avoid constant error messages).
13333
13334         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13335         block.
13336
13337         * lily/font-select.cc (select_encoded_font)
13338         (get_font_by_mag_step, get_font_by_design_size): 
13339         * lily/modified-font-metric.cc (Modified_font_metric): 
13340         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13341
13342         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13343         (read-encoding-file): Bugfix: do not require space after bracket.
13344
13345         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13346         these do not exist.
13347
13348 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13349
13350         * Documentation/user/notation.itely: added info about typesetting
13351         boxed bar numbers.
13352
13353 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * flower/interval.cc (T_to_string): gcc4 fixes.
13356
13357         * scm/define-markup-commands.scm (fill-line): use
13358         stack-stencils. This fixes problems with putting already centered
13359         stencils in a line.
13360
13361         * VERSION: release 2.5.1
13362
13363         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13364
13365 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * input/example-[1-3].ly: simplify.
13368
13369         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13370
13371         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13372         show glyphs.
13373
13374         * scm/encoding.scm (decode-byte-string): new function.
13375
13376         * scripts/convert-ly.py (conv): add warning about
13377         set-global-staff-size.
13378
13379         * Doxyfile: add. 
13380
13381         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13382         (conv): warn for TextSpanner split.
13383         (conv): warn for textheight.
13384
13385 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13388         building the documentation, info with images are installed.
13389         (final-install): Fix description.  Mention sourcing of login
13390         scripts (instead of running).
13391
13392 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * Debian lmodern support.  Note that LilyPond will issue warnings
13395         
13396             no such encoding: "FontSpecific"
13397
13398           The font selection mechanism wants to get the encoding from the
13399           font itself, but the idea of lmodern is that it is usable with
13400           different encodings, ie, Lily should get the encoding from the
13401           font tree, rather than the font itself.  This would require some
13402           more work.
13403         
13404         * configure.in: Test for and accept lmodern if EC fonts not found.
13405
13406         * scm/framework-tex.scm (font-load-command): TeX font name
13407         mangling for latin1 encoded cork-lm fonts.
13408         (convert-to-ps): Load lm.map if available.
13409
13410         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13411         available.
13412
13413         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13414
13415         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13416         available.
13417
13418         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13419         path for absolute file name, that is silly.
13420
13421         * lily/score-engraver.cc (initialize): 
13422
13423         * Documentation/user/GNUmakefile (local-install-info): Invoke
13424         install-info --remove first.
13425
13426         * #include cleanup (Andreas Scherer).
13427
13428 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13429
13430         * input/test/script-abbreviations.ly: fix typos.
13431
13432 2004-11-17  Werner Lemberg  <wl@gnu.org>
13433
13434         * python/lilylib.py (options_help_str): Support pretty-printing of
13435         newlines in fourth element of option description.
13436
13437         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13438         feature.
13439         Sort options.
13440
13441         * Documentation/user/lilypond-book.itely: Finish update.
13442
13443 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * Documentation/user/macros.itexi: Add comment about \command.
13446
13447         * Documentation/user/lilypond.tely:
13448         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13449         and lilypond-book nodes, so that `info lilypond' visits the manual
13450         at top level, and `info lilypond-book' visits the lilypond-book
13451         section.
13452
13453         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13454         and packager messages.
13455
13456         * lily/pangofc-afm-decoder.cc: Update test.
13457
13458 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * scm/lily-library.scm (char->unicode-index): New function.
13461
13462         * scm/output-gnome.scm: 
13463         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13464
13465         * Proper naming of file name throughout; s/filename/file[-_]name/.
13466
13467         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13468
13469         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13470
13471 2004-11-16  Werner Lemberg  <wl@gnu.org>
13472
13473         * scripts/lilypond-book.py: The Lord has commanded me to use only
13474         tabs for indentation.  Your humble servant obeys.
13475
13476 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13479         including font, if LilyPond-feta font is only feta font in path.
13480
13481         * scm/output-gnome.scm (text): Revert to file name of font if font
13482         has no name.  Fixes ec font selection.
13483         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13484
13485         * scm/framework-svg.scm:
13486         * scm/output-svg.scm: New file.  TODO: figure out how to
13487         do character by index in font.
13488
13489         * scm/output-sodipodi.scm: Remove.
13490
13491         * scm/output-ps.scm (stem): Remove.
13492
13493 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/output-gnome.scm (beam): New function.
13496         (slur): Round corners.
13497         (round-filled-box): Round corners.
13498
13499 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * scm/output-gnome.scm (beam): add function.
13502         (draw-line): new routine.
13503         (dashed-line): stub; call draw-line
13504         (polygon): new routine.
13505
13506 2004-11-15  Werner Lemberg  <wl@gnu.org>
13507
13508         * Documentation/user/lilypond-book.itely: Revise section on
13509         lilypond-book options.
13510         Other minor fixes.
13511
13512         * scripts/lilypond-book.py: Change indentation to 4.
13513         Minor formatting.
13514
13515 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13518         grobs that have tweaks specced.
13519         
13520 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13521
13522         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13523
13524 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13527         actual char #, not 0 based index.
13528
13529         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13530
13531         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13532         Warning: do make -C mf clean.
13533
13534         * lily/context-property.cc: Compile fix.
13535
13536         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13537         Grok ec-fonts, braces and dynamics.
13538
13539         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13540
13541 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * lily/include/tweak-registration.hh: new file.
13544
13545         * lily/tweak-registration.cc: new file.
13546
13547         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13548         saving tweaks.
13549
13550         * scm/output-gnome.scm (text): comment dribble.
13551
13552 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13555
13556         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13557         path-def before using.  Fixes muchtomany slurs in wrong places
13558         bug.
13559
13560 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13563
13564         * lily/include/object-key-undumper.hh (Module): new file.
13565
13566         * lily/object-key-undumper.cc (Module): New file. Deserialize
13567         keys. SCM bindings
13568
13569         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13570         Provide SCM bindings.
13571
13572         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13573         new file. Serialize object keys.
13574         
13575         * lily/object-key.cc (dump): new function.
13576         (as_scheme): new virtual function
13577         (undump): new function
13578         (undumpers): new table.
13579
13580         * lily/include/global-context.hh (Context): take \score key upon init.
13581
13582         * lily/object-key-dumper.cc (serialize_key): new file.
13583
13584         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13585
13586         * lily/lily-lexer.cc: remove \quote.
13587
13588         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13589
13590         * lily/context.cc (Context): take key argument in ctor.
13591         (create_context): new function
13592
13593         * lily/grob.cc (Grob): take key argument in ctor.  
13594
13595         * lily/lilypond-key.cc (do_compare): new file.
13596
13597         * lily/object-key.cc (Object_key): new file.
13598
13599         * lily/include/object-key.hh (class Object_key): new file.
13600
13601         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13602
13603 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13604
13605         * Documentation/user/lilypond-book.itely: add small warning about
13606         noindent default in lilypond-book.
13607
13608         * Documentation/user/converters.itely: add examples for convert-ly.
13609
13610         * Documentation/user/examples.itely: change version string in templates
13611         to 2.4.0.
13612
13613 2004-11-12  Karl Hammar  <karl@aspodata.se>
13614
13615         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13616         cmdline, use xargs instead (backportme)
13617
13618 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13619         
13620         * Documentation/user/: Numerous fixes in the user manual.
13621
13622 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * lily/parser.yy (re_rhythmed_music): search music expression for
13625         context-id, surround by \new Voice if not found. Fixes:
13626         addlyrics-second-staff.ly
13627
13628         * VERSION: 2.5.0 released.
13629         
13630 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13633
13634         * Documentation/user/GNUmakefile: Separate rules for split and
13635         unsplit html documents.  Remove perl massaging.  (backportme)
13636
13637 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13638
13639         * Documentation/user/lilypond-book.itely: add short warning about
13640         \lilypond{} in LaTeX docs.
13641
13642 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13643
13644         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13645         found.  (backportme)
13646
13647         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13648         version requirement.  (backportme)
13649
13650         * configure.in: Be explicit about old versions of
13651         ec-fonts-mtraced.  (backportme)
13652
13653         * lily/context-selector.cc (set_tweaks): New function.
13654         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13655         web with -DTWEAK.
13656
13657         * Documentation/user/introduction.itely (Automated engraving):
13658         Remove fragment option.  Fixes web.
13659
13660         * lily/context-property.cc (make_item_from_properties):
13661         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13662         #ifdef.
13663
13664         * scm/define-context-properties.scm
13665         (all-internal-translation-properties): Add tweakRank and tweakCount.
13666
13667         * lily/grob.cc: 
13668         * scm/define-grob-properties.scm (all-internal-grob-properties):
13669         Add tweak-rank and tweak-count.
13670
13671 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13674         New function.
13675         (text): Use them.
13676
13677         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13678         animated/opaque grob dragging tweaks.
13679
13680         * buildscripts/guile-gnome.sh: Update.
13681
13682 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13683
13684         * scm/define-grobs.scm (all-grob-descriptions): Added
13685         line-interface to the LigatureBracket object.
13686
13687 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13690         dragging tweaks.
13691
13692         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13693
13694         * lily/context-selector.cc (store_context): New function.
13695
13696         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13697         (store_grob): New function.
13698         (identify_grob): Add Moment parameter.
13699
13700         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13701         exists.
13702
13703         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13704
13705 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * scm/framework-gnome.scm (item-event): Print grob id.
13708         (save-tweaks): New function.
13709         (tweak): New funtion.
13710         (item-event): Use it, bound to arrow keys.
13711
13712         * lily/context-property.cc (make_item_from_properties): Register grob.
13713         * lily/context.cc (add_context): Register context.
13714
13715         * lily/include/context-selector.hh:
13716         * lily/include/grob-selector.hh:
13717         * lily/context-selector.cc:
13718         * lily/grob-selector.cc: New file.
13719
13720 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * lily/slur.cc: add 'positions to interface
13723
13724         * lily/main.cc: reinstate PS as standard output format. 
13725
13726         * scm/framework-tex.scm (output-preview-framework): print systems
13727         up to first non title system.
13728
13729         * lily/grace-engraver.cc (start_translation_timestep): split
13730         scm_cadddr
13731         
13732 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * lily/quote-iterator.cc (Module): remove old quote-iterator
13735
13736         * scm/define-music-types.scm (music-descriptions): move
13737         NewQuoteMusic over QuoteMusic
13738
13739         * Documentation/user/notation.itely (Formatting cue notes): use
13740         \cueDuring.
13741
13742         * lily/new-quote-iterator.cc (quote_ok): new function.
13743
13744         * input/regression/quote-cue-during.ly: new file.
13745
13746         * input/regression/quote-grace.ly: new file.
13747
13748         * scm/define-context-properties.scm (Module): change definition of
13749         graceSettings
13750
13751         * lily/context-property.cc (Module): rename from
13752         translator-property.cc
13753
13754         * lily/context.cc (context_name_symbol): new function
13755
13756         * lily/grace-engraver.cc: new file. Set properties for grobs based
13757         on the grace-ness of now_moment().
13758
13759         * scm/music-functions.scm (add-grace-property): use list
13760         iso. vector for graceSettings
13761         remove set-{start,stop}-grace-properties. 
13762
13763         * lily/new-quote-iterator.cc (construct_children): set
13764         quote_outlet_ if no quoted-context-{id,type} specified.
13765
13766         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13767
13768         * lily/parser.yy (command_element): remove \quote.
13769
13770         * ly/music-functions-init.ly (location): add quoteDuring music
13771         function. 
13772
13773         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13774         optional semicolon. (backportme)
13775
13776 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13779         need to link to GUILE et al.
13780
13781 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * scm/define-music-properties.scm (all-music-properties): add
13784         quoted-context-type, quoted-context-id.
13785
13786         * scm/lily.scm (type-check-list): new function.
13787         
13788         * scm/lily-library.scm: new file. Generic library routines.
13789
13790         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13791         parser.
13792
13793         * ly/music-functions-init.ly: add quoteDuring function.
13794
13795         * lily/include/music-iterator.hh (class Music_iterator): rename
13796         set_translator -> set_context
13797
13798         * lily/parser.yy (Generic_prefix_music_scm): add
13799         MUSIC_FUNCTION_SCM_SCM_MUSIC
13800
13801         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13802
13803         * scm/framework-tex.scm (header): sanitize TeX paper size.
13804         (backportme)
13805
13806 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13809
13810         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13811
13812         * scm/framework-tex.scm (font-load-command): Use T1 if no
13813         font-encoding set.  (backportme)
13814
13815         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13816         exists before converting.  (backportme)
13817
13818         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13819         exists before converting.  (backportme)
13820         (convert-to-ps): Remove .ps file if it exists before
13821         converting.  (backportme)
13822
13823         * lily/lexer.ll: Remove extra progress newline, use present tense.
13824
13825         * scm/paper.scm (paper-alist): public.
13826         * scm/framework-tex.scm (convert-to-ps):
13827         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13828         command line.
13829
13830 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13833
13834         * lily/recording-group-engraver.cc (derived_mark): mark
13835         now_events_. (backportme)
13836
13837 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13840
13841         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13842         invoking latex. (backportme.)
13843
13844         * lily/stem.cc (off_callback): center stems for all rest stems.
13845
13846 2004-11-05  Werner Lemberg  <wl@gnu.org>
13847
13848         * Documentation/user/lilypond.tely: Add more guidelines for writing
13849         lilypond texinfo documents.
13850
13851 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13852
13853         * Documentation/index.html.in: remove <hr>.
13854
13855         * THANKS: change 2.3 to 2.4.
13856
13857 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13858
13859         * scm/output-gnome.scm: More fontconfig comment.
13860
13861 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13862
13863         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13864         <package> directory in $(builddir)/share according with
13865         PACKAGE_NAME defined in the VERSION file.
13866
13867 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * lily/beam.cc (rest_collision_callback): use local beam
13870         multiplicity.
13871
13872         * input/regression/stem-stemlet.ly: new file.
13873
13874         * lily/stem.cc (add_head): store rests as well.
13875
13876         * scm/define-grob-properties.scm (all-user-grob-properties): add
13877         stemlet-length
13878
13879         * lily/stem.cc: store rests as well.
13880         
13881         * input/regression/new-slur.ly: mention forcing.
13882
13883 2004-11-04  Werner Lemberg  <wl@gnu.org>
13884
13885         * Documentation/user/*: A new round of layout fixes and document
13886         structure cleanup.
13887
13888 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13889
13890         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13891
13892 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13895
13896 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13897
13898         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13899
13900         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13901
13902         * lily/main.cc (main): Invoke identify.
13903
13904         * scm/lily.scm (postscript->pdf): Remove progress newline.
13905         Write progress to stderr.
13906
13907         * lily/paper-book.cc (output): Remove progress newline.
13908
13909         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13910         gettext on user messages, and remove whitespace.
13911
13912         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13913
13914         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13915         argv[0] (Thomas Scharkowski).
13916
13917         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13918         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13919         for ec-fonts-mtraced.
13920
13921         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13922         --srcdir build (Bertalan).
13923
13924         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13925         headers and library too (Laura Conrad).
13926
13927         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13928         package for guile too (Laura Conrad).
13929
13930         * lily/main.cc (usage): Typo.
13931
13932 2004-11-02  Werner Lemberg  <wl@gnu.org>
13933
13934         * Documentation/user/notation.ly: More fixes to improve appearance.
13935
13936         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13937         better output for multicolumn tables.
13938
13939 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13940
13941         * lily/main.cc (dir_info): Fixed typo in the printouts.
13942
13943 2004-11-01  Werner Lemberg  <wl@gnu.org>
13944
13945         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13946         of output.
13947         Set `per_line' to 2; replace hard-coded value with it.
13948
13949         * Documentation/user/*: Many fixes to improve appearance of
13950         printed manual.
13951
13952 2004-11-01  Werner Lemberg  <wl@gnu.org>
13953
13954         * Documentation/user/changing-defaults.itely,
13955         Documentation/user/notation.ly,
13956         Documentation/user/programming-interface.itely: Use @/.
13957         Fix formatting of some lilypond snippets and tables.
13958
13959         * scripts/lilypond-book.py (compose_ly): Provide useful default
13960         for LINEWIDTH in `override'.
13961
13962 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13963
13964         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13965
13966 2004-10-31  Werner Lemberg  <wl@gnu.org>
13967
13968         Resetting @exampleindent to `5' gives ugly results with texinfo's
13969         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13970         (if not quoting) to change @exampleindent only locally.
13971
13972         * scripts/lilypond-book.py (NOQUOTE): New variable.
13973         (output) [LATEX]: Remove AFTER and BEFORE.
13974         [TEXINFO]: Remove AFTER and BEFORE.
13975         Fix QUOTE and VERBATIM pattern.
13976         Add NOQUOTE pattern.
13977         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13978         and BEFORE.
13979         [output_texinfo]: Use NOQUOTE.
13980
13981 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13982
13983         * Documentation/user/changing-defaults.itely: clarify paper
13984         size commands with correct info.
13985
13986         * Documentation/user/lilypond-book.itely: add more docs for
13987         filename extensions.
13988
13989 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13990
13991         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13992         (PATCH_LEVEL): start 2.5.0.
13993
13994 #Local variables:
13995 #coding: utf-8
13996 #End:
13997