]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(ComparisonData.compare_trees):
[lilypond.git] / ChangeLog
1 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py (ComparisonData.compare_trees):
4         fixes. Don't follow symlinks.
5         (ComparisonData.create_html_result_page): remove previous results.
6         insert ../python in path.
7
8         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
9
10 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * config.make.in (datadir): Add datarootdir to silence autoconf.
13
14         * stepmake/aclocal.m4: Update for autoconf-2.59d.
15
16 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
17
18         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
19
20         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
21         too wide.
22
23 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * lily/relocate.cc (read_relocation_dir): Do not blindly
26         dereference DIR.
27
28 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * lily/parser.yy: replace THIS by PARSER
31
32         * Documentation/index.html.in: add link to test-results.html page.
33
34         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
35
36         * scm/translation-functions.scm (format-bass-figure): translate
37         digits over 10 to the left
38
39         * scm/define-markup-commands.scm (translate-scaled): new markup.
40
41         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
42         7 glyph. 
43
44         * ly/engraver-init.ly: add Figured_bass_engraver
45
46         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
47
48         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
49
50         * lily/score-engraver.cc (announce_grob): only note START announces.
51
52         * lily/include/engraver-group.hh (Translator_group):
53         acknowledge_hash_table_ is now drul.
54
55         * lily/engraver.cc (announce_end_grob): new method.
56
57         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
58
59         * lily/translator-dispatch-list.cc (create): take start_end argument.
60
61         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
62         acknowledge_static_array_ to drul
63
64         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
65
66         * scm/define-grob-interfaces.scm
67         (bass-figure-alignment-interface): add bass-figure-alignment-interface
68
69         * scm/define-grobs.scm (all-grob-descriptions): add
70         BassFigureAlignmentPositioning
71
72         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
73         number stays up to date. Backportme.
74
75 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
76
77         * Documentation/user/basic-notation.itely (Bar lines): Document
78         the "||:" bar type. 
79
80 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
83
84         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
85         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
86         build.
87
88         * Resurrect `scons lily' build.
89
90         * SConstruct (symlink_tree): Bugfix: link
91         music-drawing-routines.ps to file iso directory.
92
93         * lily/SConscript: Remove kpath-guile from LIBS.
94
95         * SConstruct (libdir_package_version): Typo.
96         (configure): Comment-out fontforge for lack of fontforge.pc .
97         Also add libdir* to environment.
98
99 2006-05-30  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/ various: minor additions from mailist and
102         editing.
103
104 2006-05-30  Paco <fravd@ya.com>
105
106         * Documentation/user/music-glossary.tely: numerous corrections and
107         some new translations.
108
109 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * BackportmeStart.
112         
113         * buildscripts/output-distance.py
114         (ComparisonData.create_html_result_page): new routine: summarise
115         results in HTML page with images. 
116         (ComparisonData.create_text_result_page): create summary text files too.
117
118         * GNUmakefile.in (web-ext): package .signature files too. They
119         compress well. 
120
121         * scm/stencil.scm (write-system-signature): typo.
122
123         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
124
125         * scm/stencil.scm (write-system-signature): better escaping.
126         only write signature for music systems, not for markup systems.
127
128         * scm/framework-ps.scm (output-framework): dump-signatures support
129         for plain output.
130
131         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
132
133         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
134         for -dno-point-and-click
135
136         * lily/grob.cc (get_print_stencil): don't read
137         point_and_click_global to determine whether to set grob-cause.
138
139 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * buildscripts/output-distance.py (main): new function.
142         (ComparisonData): new class.
143
144         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
145         careful with generating new LedgerLineSpanners.
146
147         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
148
149         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
150         context. This fixes double ledger lines in output. 
151
152         * lily/system.cc (get_paper_system): remove 3 layer limit.
153
154         * buildscripts/output-distance.py (SystemLink.distance): new
155         file. Compare signatures.
156
157         * python/safeeval.py (SafeEval.visitUnarySub): new file.
158
159         * lily/grob-array.cc (remove_duplicates): rename from
160         uniq(). Sort before calling uniq() so it actually works.
161
162 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
165         \version from lilypond file snippet.
166         (Lilypond_file_snippet.ly): oops. typo.
167         (find_toplevel_snippets): urgh. again.
168
169         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
170         prevent duplicated broken items in output.
171
172         * scm/framework-eps.scm (output-classic-framework): only dump if
173         dump-signatures is set.
174
175         * scm/lily.scm (define-scheme-options): add dump-signatures option.
176
177         * scm/stencil.scm (write-system-signature): new routine: write
178         python parseable signature of a separate paper system.
179         BackportmeEnd.
180         
181 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * lily/stanza-number-engraver.cc (process_music): use is_markup()
184         iso is_string().
185         include header.
186
187 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
188
189         * translator-group.cc: send music events to engravers in
190         non-bottom contexts.
191
192         * tuplet-engraver.cc: process tuplet brackets in correct order.
193
194 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
197         arg 2 might point us to a new binary (patch by Karl Hammar)
198         
199 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * VERSION (PACKAGE_NAME): release 2.9.6
202
203         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
204
205         * Documentation/user/*.itely: 2nd
206         attempt: replace funindex -> findex globally.
207
208 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
209
210         * input/no-notation/display-lily-tests.ly: fix \applyOutput
211         test. Add \break, \pageBreak, \pageTurn, etc, tests.
212
213         * scm/define-music-display-methods.scm: display methods for
214         breaks. Fix \applyOutput.
215
216 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * Documentation/user/macros.itexi: comment out funindex expansion. 
219
220         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
221         everywhere.
222
223         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
224         Karl Hammar. Backportme.
225  
226         * Documentation/user/advanced-notation.itely (Balloon help): idem.
227
228         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
229
230         * Documentation/user/programming-interface.itely (Running a
231         function on all layout objects): idem.
232
233         * Documentation/user/introduction.itely (Automated engraving):
234         update \applyOutput syntax
235
236         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
237         remove debugging hook.
238
239         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
240         expansion. 
241
242         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
243
244         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
245         TEXI2DVI_FLAGS to texi2dvi invocation. 
246
247 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
248
249         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
250         works. More work is done by iterator now, and engraver has been
251         very much simplified.
252
253         * lily/translator-group.cc: try_music is now invoked through a
254         listener
255
256         * lily/*-iterator.cc: Massive cleanups. Junked
257         try_music_in_children globally. Renamed try_music to report_event,
258         and made that method descend to a bottom context automatically.
259
260         * lily/event-iterator.cc: New file.
261
262         * lily/output-property-iterator.cc,
263         lily/old-lyric-combine-music-iterator.cc: Removed.
264
265         * python/convert-rules.py: Modified the syntax for \applyOutput.
266
267 2006-05-23  Graham Percival  <gpermus@gmail.com>
268
269         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
270         creation.
271
272         * Documentation/user/ various: stuff that might have helped
273         to fix the pdf creation, plus some minor doc additions.
274
275         * Documentation/user/changing-defaults.itely: remove @b from
276         @b{ @internasref{foo}}; this breaks texi2dvi -E.
277
278 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * lily/beaming-pattern.cc (beamify): deal with negative start
281         moments for beaming patterns.
282
283 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * lily/beaming-info.cc (beamify): new function: read beatLength
286         and beatGrouping from context. 
287
288         * input/regression/beam-beat-grouping.ly (Module): new file.
289
290         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
291
292         * lily/beam.cc (get_beam_segments): generate events for
293         max_connect_ case too.
294         (get_beam_segments): read Stem::max-beam-connect.
295
296         * input/regression/beam-single-stem.ly: new file.
297
298         * lily/stem.cc (set_beaming): use #f as signaling value for
299         beamcount 0.
300
301         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
302
303         * lily/beam.cc (set_beaming): read clip-edges property.
304         (calc_direction): don't suicide for single stem.
305
306         * lily/beaming-info.cc (best_splitpoint_index): take bool*
307         argument, remove 1<<15 hack. Remove clip_edges() 
308
309         * lily/hairpin.cc (print): only do padding for nonmusical bounds
310
311 2006-05-21  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/basic-notation.itely: reorg.
314
315         * Documentation/user/ various: minor fixes.
316
317 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
318
319         * lily/stencil-expression.cc (register_stencil_head): opps, append
320         to cdr of static SCM object.
321
322 2006-05-19  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
325         update framework for command index.  DOC WRITERS: use @funindex
326         instead of @cindex @code{}.
327
328         * Documentation/user/ various: replace @cindex @code{} => @funindex
329
330 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
333         case positions is set manually. 
334
335 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
336         
337         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
338         rules to Scheme.
339
340 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * Documentation/user/changing-defaults.itely (Contexts explained):
343         use absolute dimension for @image.
344
345         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
346         out image for illustration too.
347         ($(outdir)/%.png): add more png <-> eps rules. 
348
349 2006-05-17  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/ various: remove trailing whitespace, cosmetic
352         change to reduce changes produced by diff.
353
354 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * lily/main.cc (do_chroot_jail): correctness tweak.
357
358         * python/lilylib.py (system): import subprocess in system () only.
359
360         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
361
362         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
363         variable. Backportme.
364
365 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
366         
367         * lily/parser.yy: Change all syntax rules of type Music to SCM type
368
369 2006-05-17  Werner Lemberg  <wl@gnu.org>
370
371         * lily/lexer.ll (init_signature_has_table): Add
372         `scm-scm-music-music'.
373
374         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
375         (Generic_prefix_music_scm): Add rule for it.
376
377         * lily/quote-iterator.cc (Quote_iterator::process): Handle
378         `quoted-transposition' property.
379
380         * ly/music-functions-init.ly (transposedCueDuring): New function.
381
382         * scm/define-music-properties.scm (all-music-properties): Updated.
383
384         * Documenation/topdocs/NEWS.itely: Document it.
385
386 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * python/lilylib.py (system): move import subprocess to system()
389         definition. 
390
391         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
392
393         * VERSION (PATCH_LEVEL): release 2.9.5
394         
395         * Documentation/topdocs/INSTALL.texi (Top): update versions and
396         build instructions. 
397
398         * ly/engraver-init.ly: switch on hairpinToBarline by default.
399
400 2006-05-16  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
403
404         * Documentation/user/ various: minor fixes.
405
406 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
409
410 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
411
412         * Documentation/user/advanced-notation.itely (Instrument names):
413         Modified obsolete instruction on how to move instrument names away
414         from the staves. Hmm, at second thought the bug probably has been
415         solved, so the full bug description should probably be removed.
416
417 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * lily/dynamic-engraver.cc (typeset_all): hang ending on
420         currentCommandColumn. 
421
422         * lily/hairpin.cc (print): also add padding for non-neighbor
423         hairpin bounds.
424
425         * scm/define-context-properties.scm
426         (all-user-translation-properties): add hairpinToBarline
427
428         * input/regression/hairpin-to-barline.ly: new file.
429
430         * lily/context.cc (internal_send_stream_event): thinko fix.
431
432         * lily/tie.cc (set_default_control_points): robustness fix.
433
434         * python/musicxml.py (Part.interpret): don't complain about
435         incomplete measures.
436
437         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
438         new music if last_event_chord() returned None.
439
440         * python/musicxml.py (Part.interpret): skip back over chord notes.
441
442 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
443         
444         * lily/percent-repeat-engraver.cc, lily/parser.yy,
445         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
446         lily/slash-repeat-engraver.cc,
447         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
448         iterator sends PercentEvents
449
450         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
451         rework tuplets: send start/stop events to engraver
452
453         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
454         dispatchers event-source and events-below to Context
455         
456 2006-05-15  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/README.txt: update info for doc writers.
459
460         * Documentation/user/programming-interface.itely: integrate
461         Nicolas' fixes for chapter rewrite.
462
463         * Documentation/user/ various: minor fixes.
464
465 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * lily/clef-engraver.cc: cleanup.
468
469         * Documentation/user/GNUmakefile: dist context-example.eps too.
470
471         * lily/key-engraver.cc (create_key): use
472         explicitKeySignatureVisibility for cancellation too. 
473
474         * lily/font-config.cc (init_fontconfig): don't close file if
475         f==NULL. 
476
477 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
478
479         * Documentation/topdocs/NEWS.tely: niente and rotation news
480
481 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
482
483         * lily/include/stencil.hh
484         * lily/stencil.cc (rotate): new function. Makes it possible
485         to rotate a stencil around a given offset.
486
487         * lily/grob.cc (get_print_stencil): add rotation support
488
489         * lily/stencil-interpret.cc (interpret_stencil_expression):
490         add rotation support
491
492         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
493
494         * scm/define-grob-properties.scm: add 'rotation property
495
496         * scm/define-markup-commands.scm: add rotate markup command
497         
498         * scm/output-ps.scm: add rotation support in PostScript backend
499
500         * scm/output-svg.scm: add rotation support in SVG backend
501
502 2006-05-13  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/music-glossary.itely: French correction.
505
506         * Documentation/user/programming-interface.itely: major
507         new docs, some reorg, some info from Nicolas.
508
509         * Documentation/user/ various: small fixes.
510
511 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
512
513         * Documentation/user/programming-interface.itely (Markup
514         programmer interface): Remove duplicate text.
515
516 2006-05-12  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/context-example.eps: new file.
519
520         * Documentation/user/changing-defaults.itely: set up file to
521         use eps image.
522
523         * Documentation/user/programming-interface.itely: changes
524         from mailist.
525
526 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
529
530 2006-05-11  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/programming-interface.itely: first round of
533         editing and merging emails from Nicolas.
534
535         * Documentation/user/scheme-tutorial: minor edit.
536
537 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
540         XML attributes.
541         (Xml_node.message): use it.
542
543         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
544         oops. Add duration argument.
545
546 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
547
548         * lily/paper-column-engraver.cc (make_columns):
549         * scm/define-grobs.scm: Revert my previous change and set the default
550         in define-grobs.scm instead.
551
552 2006-05-09  Graham Percival  <gpermus@gmail.com>
553         
554         * Documentation/user/changing-defaults.itely: general editing,
555         info about \set and \override.
556
557         * Documentation/user/tweaking.itely, advanced-notation.itely:
558         fixes from Dave Luttinen, thanks!
559
560 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
561
562         * lily/paper-column-engraver.cc (make_columns): By default, a column
563         needs to be breakable.
564
565 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
568         Attributes methods
569         (musicxml_time_to_lily): idem
570         (musicxml_key_to_lily): idem
571         (instrument_drumtype_dict): dict for supported drumtypes.
572         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
573         moments and pending mm rests
574         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
575         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
576         (musicxml_voice_to_lily_voice): add mode change.
577         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
578         speed and less memory usage (factor 5 to 10).
579         (convert): write -defs.ly  and driver file separately so people
580         can script their own part extraction.
581
582         * python/musicxml.py (minidom_demarshal_node): new function:
583         separate minidom handling.
584         (lxml_demarshal_node): new function: support lxml.etree too.
585         (Xml_node.message): new function: verbose error message, with XML
586         path to offending node.
587         (Attributes.get_measure_length): sane interface to MusicXML attributes.
588         (Part_list.generate_id_instrument_dict): new method: collect
589         instrument names, to be able to set drum_type.
590         (Part.interpret): handle underfull measures
591         (Part.interpret): assign instrument names.
592
593         * python/musicexp.py (Output_printer.close): new method
594         (MusicWrapper.print_ly): new class: support other modes,
595         eg. \drummode
596         (BarCheck.print_ly): new class. Support bar checks, with comments
597         and fancy barchecks. 
598         (NoteEvent.__init__): also set drum_type for drum notes.
599         (MultiMeasureRest.lisp_expression): dump mm rests.
600
601         * lily/paper-column-engraver.cc (stop_translation_timestep): set
602         line-break-permission if forbidBreak is not set.
603
604 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
605
606         * scm/define-context-properties.scm:
607         * scm/define-grob-properties.scm:
608         * scm/define-grobs.scm:
609         * scm/define-music-display-methods.scm:
610         * scm/define-music-properties.scm:
611         * scm/define-music-types.scm:
612         * scm/music-functions.scm:
613         * ly/declarations-init.ly:
614         * lily/include/constrained-breaking.hh:
615         * lily/system.cc:
616         * lily/spaceable-grob.cc:
617         * lily/simple-spacer.cc:
618         * lily/paper-score.cc:
619         * lily/paper-column.cc:
620         * lily/paper-column-engraver.cc:
621         * lily/item.cc:
622         * lily/gourlay-breaking.cc:
623         * lily/constrained-breaking.cc:
624         * python/convertrules.py:
625         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
626         "page-break-penalty" and "line-break-permission".
627         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
628         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
629
630         * lily/bar-engraver.cc:
631         * lily/beam-engraver.cc:
632         * lily/forbid-break-engraver.cc:
633         * lily/ligature-engraver.cc:
634         * lily/paper-column-engraver.cc:
635         * lily/percent-repeat-engraver.cc:
636         * lily/score-engraver.cc:
637         * lily/score-engraver.hh:
638         * lily/paper-column-engraver.hh:
639         Inter-engraver communication regarding line breaks is done through context
640         properties (Score.forbidBreak) instead of function calls.
641
642 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * VERSION (PACKAGE_NAME): release 2.9.4
645
646 2006-05-08  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/working.itely: proofreading from Dave
649         Luttinen, thanks.
650
651         * Doucmentation/user/README.txt: updated with manual style info.
652
653         * Documentation/user/ various: trim linewidth to 78 chars.
654
655 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * scm/define-grob-properties.scm (all-internal-grob-properties):
658         remove chord-tremolo property.
659
660         * lily/beam.cc (get_beam_segments): don't use stem position as
661         base for broken ends.
662
663 2006-05-06  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/putting.itely: proofreading from Dave
666         Luttinen, thanks!
667
668         * Documentation/user/ various: more reorg and clarifications.
669
670 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
673
674         * ly/music-functions-init.ly: new function featherDurations
675
676         * lily/beam.cc: read grow-direction for feathered beaming.
677
678         * Documentation/topdocs/NEWS.tely (Top): typo.
679
680 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
683         tremolo beams.
684
685 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
686         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
687         used by music streams.
688
689         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
690         lily/stream-event.cc, lily/stream-event-scheme.cc,
691         lily/listener.cc, lily/scheme-listener.cc,
692         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
693         lily/include/stream-event.hh, lily/include/listener.hh,
694         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
695         Created data structures for music streams.
696         
697 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * lily/beam.cc (get_beam_segments): new function. Reorganise the
700         construction of a beam. 
701         (print): rewrite. 
702
703         * flower/include/std-vector.hh (default_compare): use only one comparison.
704
705         * scm/define-markup-commands.scm (note-by-number): remove debug display.
706         (note-by-number): further attachment fixes.
707
708         * scm/lily-library.scm (ordered-cons): new function.
709         (interval-index): new function
710
711         * lily/note-head-scheme.cc (LY_DEFINE): new file.
712
713         * lily/note-head.cc (get_stem_attachment): new function.
714
715         * scm/define-markup-commands.scm (note-by-number): read 'style
716         property. 
717
718         * input/regression/markup-note.ly: show note-head style option.
719
720         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
721         triangle head.
722
723 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
726
727         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
728
729         * lily/include/constrained-breaking.hh: GCC 4 fix.
730
731 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
732
733         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
734         Replace it with functions get_line_forces and get_line_configuration.
735         (class Simple_spacer): Make data private.
736         Rewrite compression algorithm to be faster and simpler.
737
738         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
739         * lily/gourlay-breaking.cc (solve):
740         * lily/constrained_breaking.cc (space_line):
741         Change it to the new simple-spacer code.
742
743         * lily/paper-score.cc (get_paper_systems):
744         (Paper_score):
745         (process):
746         Delay breaking the systems until they are requested.
747         (find_break_indices):
748         Use vsize for indices.
749         (calc_breaking):
750         Move the "Calculating line breaks" message here.
751
752         * lily/system.cc (pre_processing):
753         Move the "Calculating line breaks" message away from here.
754         (break_into_pieces):
755         Allow multiple calls to this function in sequence (with touching-but-
756         not-overlapping breakpoints).
757
758         * lily/constrained-breaking.cc:
759         Replace most of the get_XXXX functions with get_line_details.
760         Only calculate the force for each line. Calculate configurations only
761         for the lines we will actually use.
762         Replace cols_ with lines_.
763
764 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * mf/GNUmakefile (depth): remove FC_FIND.
767
768         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
769
770         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
771
772         * scm/framework-ps.scm (write-preamble): new function.
773         (write-preamble): load mac fonts via fondu, even if gs-font-load
774         is set.
775
776 2006-05-03  Werner Lemberg  <wl@gnu.org>
777
778         * mf/GNUmakefile (FC_FIND): Fix typo.
779
780 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
781
782         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
783
784 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * stepmake/aclocal.m4: run python-config for crosscompiling
787         flags. 
788
789         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
790         -f png for HTML, TEXINFO formats. 
791
792         * input/tutorial/lbook-html-test.html: new file.
793
794         * lily/include/tie-formatting-problem.hh (class
795         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
796         [column, direction]. This fixes laissez vibrer ties.
797  
798         * flower/include/tuple.hh (struct Tuple2): new file.
799
800         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
801         $(FCMATCH), only if $(NCSB_DIR) not set. 
802
803         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
804
805         * config.make.in (DOCUMENTATION): set FCMATCH.  
806
807         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
808
809 2006-05-03  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/ various: final round of reorg.
812
813         * Documentation/user/instrument-notation.itely: some more
814         fixes from Eduardo, thanks!
815
816 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * VERSION (PACKAGE_NAME): release 2.9.3
819
820         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
821
822         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
823
824 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
825
826         * scm/define-grob-properties.scm (all-user-grob-properties):
827         Correct typo, thanks to Eduardo.
828
829 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
832
833         * buildscripts/lilypond-words.py (F): indent fix.
834
835         * input/regression/tie-arpeggio-collision.ly: new file.
836
837         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
838         function: store outlines per column rank.
839
840         * lily/include/tie-configuration.hh (class Tie_configuration): add
841         column_ranks_ to specification and configuration, to distinguish
842         between ties for different heads in arpegiated chords.
843
844         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
845
846         * *.py: more 4 space indents.
847
848         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
849
850 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
851
852         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
853
854 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
857
858         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
859
860         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
861
862 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * python/convertrules.py (conv): indent 4 for python files.
865
866 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
867
868         * Documentation/user/changing-defaults.itely (Creating contexts):
869         Clarify \new semantics.
870
871 2006-04-28  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/ various: major new sections in the
874         Learning manual, slight reorg elsewhere.
875
876 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
877
878         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
879
880         * scm/framework-ps.scm (output-framework): remove PageMedia
881
882 2006-04-27  Graham Percival  <gpermus@gmail.com>
883
884         * Documentation/user/ tweaks.itely, working.itely: new
885         files, being more advanced "learning manual" chapters.
886
887         * Documentation/user/ tutorial, putting, lilypond: reorg.
888
889 2006-04-26  Graham Percival  <gpermus@gmail.com>
890
891         * input/regression/lyric-combine-polyphonic.ly: fixed test
892         (no more "can't find context `one'" error).
893
894 2006-04-25  Joe Neeman <joeneeman@gmail.com>
895
896         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
897
898         * input/regression/stem-tremolo.ly: add 2 more whole note examples
899         
900 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/relocate.cc (read_relocation_dir): new function.
903
904 2006-04-26  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/instrument-notation.itely: a few more fixes
907         from Eduardo, thanks!
908
909         * Documentation/user/README.txt: new file; contains info on
910         style that used to be in lilypond.tely.
911
912         * Documentation/user/ various: first round of doc reorg.
913
914         * Documentation/user/baer-flat-bw.png: remove alpha bit from
915         graphic; this probably causes problems on some pdf
916         viewers, notably Adobe Acrobat.
917
918 2006-04-24  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/instrument-notation.itely: many alterations
921         to Vocal music, from Eduardo Viera.
922
923 2006-04-23  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/instrument-notation.itely: fix \new
926         instead of \context problem.
927
928 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/relocate.cc (expand_environment_variables): new function.
931         (read_line): id.
932         (read_relocation_file): id.
933
934         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
935
936 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
937
938         * ly/engraver-init.ly: remove old comments from TabVoice
939
940 2006-04-20  Graham Percival  <gpermus@gmail.com>
941
942         * Documentation/user/instrument-notation.itely: added Erlend's
943         latest doc patch, thanks!
944
945 2006-04-19  Erlend Aasland <erlenda@gmail.com>
946
947         * lily/include/slur.hh:
948         * lily/slur.cc:
949         * lily/phrasing-slur-engraver.cc:
950         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
951         acknowledge_extra_object () from Phrasing_slur_engraver:: and
952         Slur_engraver:: and putting it in
953         Slur::auxiliary_acknowledge_extra_object ().
954
955         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
956
957         * lily/note-collision.cc: fix a comment
958
959 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
960
961         * stepmake/bin/add-html-footer.py: fix footer position in
962         generated html files: before </body> and </html> tags.
963
964 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
965
966         * scripts/GNUmakefile: revert last "fix", which rather broke make.
967         Earlier successive `make' commands finally compiled ok.
968
969         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
970
971 2006-04-18  Erlend Aasland <erlenda@gmail.com>
972
973         * lily/include/stem-tremolo.hh:
974         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
975         callers.
976
977         * lily/lookup.cc:
978         * lily/include/lookup.hh: add rotated_box ()
979
980 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
981
982         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
983         been generated. Fixes "can't get `--help'" bug after make clean.
984
985         * THANKS: alphabetize contributors.
986
987 2006-04-17  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/instrument-notation.itely: added Erlend's
990         tabs and banjo doc patch.  Thanks!
991
992 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
993
994         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
995
996         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
997
998         * scm/output-lib.scm: add some more predefined string tunings.
999
1000         * Documentation/user/instrument-notation.itely: and doc them.
1001
1002 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1003
1004         * ly/engraver.ly: Remove obsolete comments.
1005
1006         * ly/gregorian-init.ly: Define default layout block.
1007
1008         * input/puer-fragment.ly: Updated and extended.
1009
1010 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1013         pdf conversion behaviour.
1014
1015         * flower/file-name.cc (dir_name)
1016         (get_working_directory): Move from relocate.cc.
1017
1018         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1019         
1020         * lily/relocate.cc: Encapsulate sys/stat.h in
1021         HAVE_STAT_H.
1022
1023 2006-04-14  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/ various: small updates from Cameron
1026         and Juergen, thanks!
1027
1028         * Documentation/user/ various: small updates of my own.
1029
1030         * THANKS: 2.7 -> 2.8.
1031
1032 2006-04-11  Graham Percival  <gpermus@gmail.com>
1033
1034         * scm/define-context-properties.scm: typo.
1035
1036         * Documentation/user/ : many more small updates.
1037
1038 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1039
1040         * scm/define-music-types.scm: disposed "docme".
1041
1042 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1043
1044         * lily/hairpin.cc: make niente circles a bit smaller.
1045
1046 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1047
1048         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1049         get-pfa and get-*-fonts targets.
1050
1051 2006-04-10  Graham Percival  <gpermus@gmail.com>
1052
1053         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1054         music-glossary, programming-interface: more minor fixes
1055         from mailist.
1056
1057         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1058
1059         * scm/define-context-properties.scm: another old \property update.
1060         This time tested for compiling!
1061
1062 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1063
1064         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1065
1066 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * scm/define-context-properties.scm (all-user-translation-properties): 
1069         * Documentation/user/global.itely (Page formatting): Compile fix.
1070
1071 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * Documentation/user/advanced-notation.itely (Polymetric
1074         notation): Update the example to use the "+" symbol and add link
1075         to input/test/compound-time.ly.
1076
1077 2006-04-08  Graham Percival  <gpermus@gmail.com>
1078
1079         * scm/define-grob-properties.scm: clarify docs for #'direction.
1080
1081         * scm/define-context-properties.scm: update old \property override.
1082
1083         * Documentation/user/ advanced-notation, global, lilypond-book:
1084         more minor doc updates.
1085
1086 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1089
1090         * scm/backend-library.scm (search-gs): oops.
1091
1092 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * scripts/lilypond-book.py (output): use base, not filename for href.
1095
1096         * scm/backend-library.scm: only look for gs.
1097
1098         * scripts/lilypond-book.py (output): fix printfilename.
1099
1100         * lily/parser.yy (music_function_musicless_prefix): fold together
1101         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1102
1103         * lily/slur.cc (print): only set font-size if not set yet.
1104
1105         * lily/slur-configuration.cc (add_score): improved layout of debug
1106         scoring output.
1107
1108 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1109
1110         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1111         (draw_circle): Hopefully fixed regression.
1112         Improved documentation for several procedures.
1113         
1114 2006-03-04  Werner Lemberg  <wl@gnu.org>
1115
1116         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1117
1118 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * scripts/musicxml2ly.py (bindir): add dynamic
1121         relocation. 
1122
1123 2006-04-04  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/ basic-notation, advanced-notation, putting,
1126         instrument-notation, invoking, lilypond, THANKS: another ream of small
1127         fixes from the Doc Helpers.
1128
1129 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1130
1131         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1132
1133         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1134
1135         * Cleaned up interfaces between PostScript and Scheme, and moved
1136         computations from PostScript to Scheme:
1137
1138         * music-drawing-routines.ps
1139         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1140         with stroke_and_fill throughout.
1141         (euclidean_length, print_letter, draw_box): Deleted unused
1142         procedures.  If someone needs draw_box, implement it using
1143         draw_round_box; don't duplicate code.
1144         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1145         Refactored/cleaned up interfaces.
1146         (mark_URI): Moved.
1147
1148         * output-ps.scm: reordered arguments to PostScript functions to
1149         match new interfaces
1150         (glyph-string): Rewrote glyph-string.
1151         (grob-cause): Replaced string-append with format.
1152         (repeat-slash): Rewrote to do computation here.
1153         (round-filled-box): Rewrote to do computation here.
1154
1155 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1156
1157         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1158
1159         * stepmake/stepmake/toplevel- targets.make: print help info about
1160         cvs-clean
1161
1162 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1163
1164         * input/regression/hairpin-circled.ly: new file
1165
1166 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1167
1168         * lily/hairpin.cc (print): add support for circled tip
1169
1170         * scm/define-grob-properties.scm: add circled-tip parameter
1171
1172         * scm/define-grobs.scm: init circled-tip to false
1173         
1174 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * scm/music-functions.scm (quote-substitute): set
1177         iterators-ctor. 
1178
1179 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1182         BSTINPUTS. 
1183
1184         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1185
1186         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1187
1188 2006-03-31  David Feuer  <david.feuer@gmail.com>
1189         
1190         * scm/framework-ps.scm:
1191         
1192         * scm/output-ps.scm: glyph-string now produces smaller, more
1193         readable, and probably faster PostScript.  Several findfont
1194         scalefont setfont instances changed to selectfont
1195         Hacked-up string-appends changed to formats.
1196
1197         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1198         
1199 2006-03-30  Graham Percival  <gpermus@gmail.com>
1200
1201         * scm/lily-library.scm: make "no version" warning message more polite.
1202
1203         * lily/music.cc: add double quotes to failed octave check.
1204
1205         * Documentation/user/ advanced-notation, changing-defaults,
1206         instrument-notation, invoking, music-glossary: whole bunch of minor
1207         fixes from mailist.
1208
1209 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1212         $(buildscriptdir) iso. depth.
1213
1214         * VERSION (PACKAGE_NAME): release 2.9.1
1215
1216 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1219
1220         * VERSION (PATCH_LEVEL): bump version number.
1221
1222         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1223         scm_from_uint32 ()
1224
1225         * lily/pango-font.cc (pango_item_string_stencil): use
1226         scm_from_uint32 ()
1227
1228         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1229         $(outdir)/emmentaler-%.svg): remove canary.
1230
1231         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1232         glyphnames if we have a ttf font.
1233
1234 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1235
1236         * Documentation/user/advanced-notation.itely (Font selection):
1237         Corrected reference to the font-family-override.ly example.
1238
1239 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1240         
1241         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1242         stem-tremolo object in the stem (or else the stem might not be
1243         long enough).
1244
1245 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * lily/ttf.cc (print_trailer): only print existing glyphs.
1248
1249 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1250
1251         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1252         position the tremolo based on the position of the notehead.
1253
1254         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1255         notes and update the texidoc line with the new positioning rules.
1256         
1257 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1260
1261         * scripts/lilypond-book.py (Module): set default for linewidth if
1262         preamble not found.
1263
1264 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * VERSION (PACKAGE_NAME): release 2.9.0.
1267
1268         * input/regression/stem-tremolo-position.ly: new file.
1269
1270         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1271
1272 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1273
1274         * lily/stem-tremolo.cc (print): position
1275         the tremolo depending only on the end of the stem
1276         and not on the notehead
1277         (raw_stencil): center, on the middle staff line, the
1278         flag that is closest to the end of the stem (previously
1279         the bottom flag)
1280         (calc_width): add this callback to shorten a tremolo when
1281         it is beamed or it is stemup with a flag
1282         (style): add this callback to make a tremolo rectangular when
1283         it is beamed or it is stemup with a flag
1284         (rotated_box): this is like Lookup::beam but makes a rotated
1285         rectangle instead of a parallelogram
1286
1287         * lily/stem.cc (calc_stem_info): make sure the stem
1288         is long enough to fit the tremolo
1289         (calc-length): reduce the length of tremolo stems since the
1290         tremolo code is now capable of better positioning
1291
1292         * scm/define-grobs.scm: make calc_width the default beam-width
1293         callback for stem-tremolo and add the style callback
1294                 
1295 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1298         case. 
1299
1300 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * lily/ttf.cc (make_index_to_charcode_map): restore old
1303         cmap. 
1304
1305 2006-03-28  Werner Lemberg  <wl@gnu.org>
1306
1307         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1308
1309 2006-03-28  Graham Percival  <gpermus@gmail.com>
1310
1311         * THANKS: update for 2.9, add section for Documentation helpers.
1312
1313         * Documentation/topdocs/NEWS.tely: compile fix.
1314
1315         * Documentation/user/ basic-notation, global, advanced-notation,
1316         examples.itely: minor fixes from mailist.
1317
1318 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1321         note heads. 
1322
1323         * lily/ttf.cc (print_trailer): use it.
1324
1325         * lily/pango-font.cc (get_unicode_name): new function.
1326
1327         * lily/ttf.cc (make_index_to_charcode_map): move function from
1328         open-type-font.cc
1329         (print_trailer): substitute uniXXXX name if applicable. 
1330
1331         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1332         (pango_item_string_stencil): use it to generate uniXXXX names.
1333
1334         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1335         note heads, for uniform widths in shape note output.
1336         (overdone_heads): hmm. remove them again.
1337
1338         * scripts/lilypond-book.py (output): add links to filenames.
1339
1340         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1341
1342         * lily/note-collision.cc (get_clash_groups): only consider when
1343         Note_column::dir <> CENTER. 
1344
1345         * scripts/lilypond-book.py (get_option_parser): init output_name
1346         to ''. 
1347
1348 2006-03-24  Graham Percival  <gpermus@gmail.com>
1349
1350         * Documentation/topdocs/NEWS.tely: add @end itemize
1351
1352         * Documentation/user/ global, advanced-notation: minor
1353         stuff from mailist.
1354
1355 2006-03-23  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/ lilypond.tely, music-glossary,
1358         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1359
1360 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1361
1362         * mf/GNUmakefile: don't install .enc files.
1363
1364         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1365
1366         * VERSION (PATCH_LEVEL): bump to 2.9.0
1367
1368 2006-03-22  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/advanced-notation.itely: minor fixes
1371         from mailist.
1372
1373 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1376
1377         * branch lilypond_2_8
1378
1379 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1380
1381         * scripts/lilypond-book.py (samefile): new function, for windoze
1382         compatibility.
1383
1384 2006-03-21  Graham Percival  <gpermus@gmail.com>
1385
1386         * ly/engraver-init.ly: add info about StaffGroup.
1387
1388 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1389
1390         * input/regression/stem-direction-context.ly: idem.
1391
1392         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1393
1394         * THANKS: add Mats.
1395
1396         * input/regression/page-layout-twopass.ly: comment out \markup so
1397         tweak-file is left.
1398
1399         * lily/instrument-name-engraver.cc (finalize): add to instrument
1400         name global System. This also fixes chopped instrument names, but
1401         doesn't crash when there are slurs/beams.
1402
1403         * lily/slur-configuration.cc (add_score): disallow negative slur
1404         scores.
1405         
1406 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1409
1410         * lily/instrument-name-engraver.cc (process_music): kludge: add
1411         InstrumentName spanner to axis group of left bound. Fixes chopped
1412         off instrument names in EPS images.
1413
1414         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1415
1416         * scripts/abc2ly.py (option_parser): update to 2.7.40
1417
1418 2006-03-20  Graham Percival  <gpermus@gmail.com>
1419
1420         * THANKS: move small doc contributors to SUGGESTIONS.
1421
1422         * Documentation/user/ basic-notation, advanced-notation,
1423         global: small changes from mailist.
1424
1425 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * Documentation/user/advanced-notation.itely (Text marks): update
1428         for new rehearsalMarkAlignSymbol convention.
1429
1430         * VERSION (PATCH_LEVEL): bump version.
1431
1432         * input/test/instrument-name-align.ly: new file.
1433
1434         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1435
1436         * input/test/instrument-name-align.ly: new file. Document how to
1437         align instrument names.
1438
1439         * lily/mark-engraver.cc: remove properties.
1440
1441         * scm/define-context-properties.scm
1442         (all-user-translation-properties): remove align symbol properties
1443         for barnumber/reh. mark.
1444
1445         * lily/break-align-interface.cc (self_align_callback): new
1446         interface, new function. Look at complete alignment. This handles
1447         tunable break alignments in case break-align-symbols are missing.
1448
1449         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1450
1451         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1452
1453         * python/convertrules.py (conv): mark/bar number alignment rule.
1454
1455         * lily/break-align-interface.cc (calc_positioning_done): also
1456         store offset from last visible break-alignment to its
1457         neighbor. This makes alignment on non-visible objects more reliable.
1458
1459         * po/lilypond.pot (Module): ran po-replace.
1460
1461         * input/regression/tie-single-manual.ly (Module): new file.
1462
1463         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1464         look at has_manual_position_.
1465         (from_ties): set has_manual_position_ if tie has staff-position set.
1466
1467         * lily/tuplet-bracket.cc (calc_positions): idem.
1468
1469         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1470         doesn't span time.
1471
1472 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1473
1474         * scm/define-markup-commands.scm (smallCaps): new markup command
1475         for turning a text to small caps using smaller font size and upper
1476         casing.
1477
1478 2006-03-17  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/ examples, instrument-notation,
1481         advnaced-notation: minor fixes from mailist.
1482
1483 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * Documentation/user/tutorial.itely (First steps): change example
1486         to verbatim.  
1487
1488 2006-03-17  Graham Percival  <gpermus@gmail.com>
1489
1490         * Documentation/user/ examples, advanced: minor changes from mailist.
1491
1492         * THANKS: add Geoff Horton, for documentation stuff.
1493
1494 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * python/lilylib.py (system): revert have_select kludge.
1497
1498         * Documentation/user/tutorial.itely (Commenting input files):
1499         update version numbers in doc. 
1500
1501         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1502         bound-padding to multi-measure-interface
1503
1504 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * input/test/engraver-example.ily: update version number.
1507
1508         * VERSION (PACKAGE_NAME): release 2.7.39
1509
1510         * lily/note-spacing.cc (get_spacing): heighten threshold where
1511         accidentals/arpeggios influence previous spacing fully.
1512
1513         * lily/rest.cc (y_offset_callback): only use direction if
1514         staff-position wasn't set before.
1515
1516         * lily/bar-number-engraver.cc: add support for
1517         barNumberAlignSymbol. 
1518         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1519
1520         * lily/pointer-group-interface.cc (set_ordered): new function. 
1521         (add_unordered_grob): new function.
1522
1523         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1524         to ordered, unless the opposite has been proved.  This fixes
1525         random reordering of large object groups across linebreaks,
1526         eg. beams.
1527
1528         * lily/main.cc (do_chroot_jail): printf format fix.
1529
1530         * lily/tie-formatting-problem.cc (generate_configuration):
1531         multiply y-shift for dot with direction.
1532  
1533         * scm/define-markup-commands.scm (note-by-number): put (magstep
1534         size) in y-attach too.
1535
1536         * Documentation/topdocs/NEWS.tely (Top): show override.
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1539         direction for stems.
1540         
1541 2006-03-15  Graham Percival  <gpermus@gmail.com>
1542
1543         * Documentation/user/ changing-defaults, global: minor
1544         fixes from mailist.
1545
1546 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1549
1550         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1551         breakable items after uniformly stretched notes.
1552
1553         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1554         outline with outer edge of note heads. This prevents infinity
1555         problems with tied whole notes.
1556
1557         * scripts/lilypond-book.py (do_file): use os.popen
1558
1559         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1560
1561 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1562
1563         * Documentation/user/invoking.itely: Add ragged-right to bug report
1564         guidelines.
1565
1566 2006-03-14  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/global.itely: small fix from mailist.
1569
1570 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1571
1572         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1573         file descriptor returned by tempfile.mkstemp() when writing
1574         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1575         on mingw.
1576
1577 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * po/fi.po: newline bugfix.
1580
1581 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * scm/paper.scm (paper-alist): Rounding fixes.
1584
1585 2006-03-13  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/ changing-defaults, instrument-notation,
1588         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1589
1590 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1591
1592         * po/fi.po: update.
1593
1594 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1597         mailto: to http:// 
1598
1599         * python/lilylib.py (print_environment): move ps_page_count to
1600         lilypond-book.py
1601
1602 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1605
1606         * scm/framework-ps.scm (embed-document): new function. Use to
1607         embed PFA files.
1608
1609         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1610
1611 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1612
1613         * Documentation/user/instrument-notation.itely (Setting simple
1614         songs): Added \book{...} around the full example, so the separate
1615         markups are included in the printed example. 
1616
1617 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1620         tmphandle.
1621
1622         * python/lilylib.py (system): rewrite system() using
1623         subprocess. Remove >& redirection trickery.
1624
1625 2006-03-11  Graham Percival  <gpermus@gmail.com>
1626
1627         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1628         notation-appendices.itely: minor fixes from mailist.
1629
1630 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1633         unsplit man also needs images.
1634
1635         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1636
1637         * VERSION (PACKAGE_NAME): 2.7.38 released.
1638
1639 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1642         log in output dir.
1643
1644 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1645
1646         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1647         respects the Score.skipTypesetting property.
1648         
1649 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1652         Prolog. No %%EOF after CFF file.
1653
1654 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1655         
1656         * lily/constrained-breaking.cc (get_max_systems): used to return a
1657         much too big value
1658         (combine_demerits): use pointers to reduce copying data
1659         (calc_subproblem): idem
1660         (get_page_penalty): add page turn penalties
1661         
1662 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * Documentation/user/invoking.itely (Invoking lilypond): better
1665         explanation of -e usage.
1666
1667         * lily/main.cc (main_with_guile): don't append to
1668         init_scheme_code_string
1669
1670         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1671
1672         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1673
1674         * scripts/convert-ly.py (do_options): don't print help for
1675         --show-rules rule.
1676
1677         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1678         @code and @example. Update from texinfo.tex from CVS.
1679
1680 2006-03-08  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/scheme-tutorial.itely: clarifies distances
1683         measured in staff-spaces.
1684
1685 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1688         consider[k] is true.
1689
1690         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1691
1692         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1693         consider columns that have originals.  Unifies spacing for mm
1694         rests around line breaks.
1695
1696         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1697         (set_text_rods): idem.
1698         (calculate_spacing_rods): new function: share code between
1699         set_text_rods and set_spacing_rods.
1700         (set_text_rods): take extents of bounds into account.  
1701
1702 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * Documentation/user/basic-notation.itely (Writing music in
1705         parallel): don't use relative.
1706
1707 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * ly/music-functions-init.ly (Module): add shiftDurations
1710
1711         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1712
1713         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1714
1715         * ly/engraver-init.ly: init vocalName to nil.
1716
1717 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1718
1719         * scm/music-functions.scm (music->make-music): bugfix,
1720         KeyChangeEvents are now handled correctly.
1721
1722         * scripts/lilypond-book.py: Add --debug option.
1723
1724 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * python/lilylib.py: add tempfile.
1727
1728 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * VERSION (PACKAGE_NAME): release 2.7.37
1731
1732         * python/lilylib.py (ps_page_count): remove make_ps_images().
1733         (ps_page_count): remove mkdir_p
1734         (system): remove cleanup_temp.
1735         (exit): remove lilypond_version_(check)
1736         (error_log): remove pseudo_filter_p
1737         remove read_pipe
1738         remove cp_to_dir
1739         remove identify
1740
1741         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1742         use __main__
1743
1744         * lily/accidental-engraver.cc (make_standard_accidental): only add
1745         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1746
1747         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1748         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1749         Make incompatibilities.
1750
1751         * scm/output-ps.scm (grob-cause): replace backslashes by /
1752         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1753
1754 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1755
1756         * cygwin/GNUmakefile: Install fixes.
1757
1758         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1759
1760         * lily/note-head.cc (head::get_balltype): Compile fix.
1761
1762         * flower/file-name.cc (dos_to_posix): Flower string fix.
1763
1764 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * python/lilylib.py: pychecker cleanups.
1767
1768         * scripts/lilypond-book.py
1769         (Lilypond_snippet.output_print_filename): pychecker cleanups
1770
1771         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1772
1773         * python/lilylib.py (underscore): remove identify() , warranty()
1774
1775         * ps/music-drawing-routines.ps: change Border routine for GSView
1776         compatibility.
1777
1778         * lily/stem.cc (height): use quantize-positions.  This triggers
1779         set_stem_lengths, so scripts on beamed stems are handled correctly.
1780
1781         * lily/side-position-interface.cc (aligned_side): check if edges
1782         of script are inside staff. Fixes accent of edge of the staff.
1783
1784         * input/regression/staccato-pos.ly: more examples.
1785
1786         * stepmake/aclocal.m4 (depth): fix bashism.
1787
1788         * lily/lyric-combine-music-iterator.cc: move from
1789         new-lyric-combine-iterator.cc
1790         (process): add pending_grace_lyric_ member to delay lyrics on
1791         grace notes.
1792
1793         * lily/system-start-text.cc (print): suicide if we don't have any
1794         elements. Fixes hara kiri'd instrument names.
1795
1796         * scripts/mup2ly.py (Module): remove.
1797
1798 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * Documentation/user/global.itely (A single music expression):
1801         close @lilypond properly
1802
1803         * lily/volta-bracket.cc (modify_edge_height): change from
1804         after_line_breaking_callback. Suicide last bracket if appropriate.
1805  
1806         * python/lilylib.py: strip getopt support
1807
1808         * scripts/etf2ly.py (do_options): use optparse
1809
1810         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1811
1812         * scripts/abc2ly.py (voices): use optparse.
1813
1814         * stepmake/stepmake/generic-vars.make: new function absdir.
1815
1816         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1817
1818         * scripts/lilypond-book.py (find_file): use global_options for
1819         include path
1820
1821         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1822         entering C code.
1823
1824 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * python/lilylib.py (get_global_option): ughness for extracting
1827         global options from lilylib.
1828         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1829
1830         * scripts/lilypond-book.py (get_option_parser): use optparse for
1831         option handling.  Put options in global_options variable.
1832
1833 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1834
1835         * Documentation/index.html.in: clarify.
1836
1837 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1838
1839         * scm/layout-page-layout.scm (write-page-breaks): add a
1840         music-system-heights property to the page layout output.
1841
1842         * scm/page.scm (make-page-stencil): take footer into account when
1843         computing the 'space-left page property
1844         (annotate-space-left): take footer into account when annonating
1845         space left.
1846
1847 2006-02-28  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/ advanced-notation, global: more (final)
1850         docs for music expressions, removed special fermatas.
1851
1852 2006-02-27  Graham Percival  <gpermus@gmail.com>
1853
1854         * Documentation/user/ basic-notation, global: minor changes
1855         from mailist.
1856
1857 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1858
1859         * scm/framework-ps.scm:         
1860         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1861         layer for inf? and nan? from framework-ps to lily-library.
1862
1863 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1866         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1867
1868         * buildscripts/substitute-encoding.py (Module): remove file.
1869
1870         * mf/GNUmakefile: more PFA strippage.
1871
1872         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1873
1874         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1875         generation
1876
1877         * scm/framework-ps.scm: remove font name munging.
1878
1879         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1880
1881 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1882
1883         * scm/markup.scm (define-markup-command): change
1884         def-markup-command to define-markup-command
1885
1886         * scm/music-functions.scm (define-music-function): change
1887         def-music-function to define-music-function.
1888
1889         * python/convertrules.py (conv): rules for def-music-function
1890         and def-markup-commands
1891
1892         * Documentation/user/programming-interface.itely,
1893         input/no-notation/display-lily-tests.ly,
1894         input/regression/lily-in-scheme.ly,
1895         input/regression/markup-user.ly,
1896         input/regression/music-function.ly, input/regression/tie-chord.ly,
1897         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1898         ly/gregorian-init.ly: use new macro names (define-music-function,
1899         define-markup-command).
1900
1901 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1904         (output): add comments to lp-book latex output.
1905
1906         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1907         address.
1908
1909 2006-02-23  Graham Percival  <gpermus@gmail.com>
1910
1911         * Documentation/user/ tutorial, global: minor changes.
1912
1913 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1914
1915         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1916         blocks (for make 3.80)
1917
1918         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1919         \notemode so that user should not have to explicitely type it.
1920
1921         * scm/define-music-display-methods.scm: various
1922         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1923         constructs)
1924
1925         * input/no-notation/display-lily-tests.ly: new tests for
1926         \applyOutput and \applyContext
1927
1928 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1931         changed it slightly so that the number of systems returned by
1932         solve () will be the same as the last value passed to resize
1933         (). I've also added more documentation, removed casts, fixed style
1934         problems and put in some recovery if constraints aren't satisfied."
1935
1936 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1939         for emacs < 22 compatibility.
1940         (count-rexp): Use it.
1941         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1942         substring juggling (Milan Zamazal).
1943
1944 2006-02-23  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/ basic-notation, advanced-notation,
1947         global.itely, invoking.itely, tutorial,itely:
1948         minor fixes from mailist.
1949
1950         * scm/define-markup-commands.scm: improve docs of \filled-box.
1951
1952 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1953
1954         * Documentation/index.html.in: changes concern the previous release.
1955
1956         * input/regression/+.ly: cultivate typographical terminology.
1957
1958 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * scm/define-grob-interfaces.scm (parentheses-interface): add
1961         padding to parentheses-interface.
1962
1963         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1964         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1965
1966         * VERSION (PATCH_LEVEL): release 2.7.36
1967
1968         * lily/slur.cc: add avoid-slur (ugh.)
1969         
1970         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1971         intersection gets smaller. This fixes slurs over extreme points.
1972
1973         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1974         stems with neutral-direction set.
1975
1976         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1977
1978         * lily/open-type-font.cc (load_table): format error.
1979
1980         * lily/change-iterator.cc (process): format fix.
1981
1982         * flower/include/international.hh (_f): idem.
1983
1984         * flower/include/std-string.hh: add format printf attribute.
1985
1986         * scm/define-grobs.scm (all-grob-descriptions): height of all
1987         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1988
1989         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1990         ambitus lines.
1991
1992         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1993
1994 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1995
1996         * input/regression/: upgraded syntax for some files.
1997
1998         * THANKS: Add bughunters.
1999
2000 2006-02-22  Graham Percival  <gpermus@gmail.com>
2001
2002         * Documentation/user/ invoking.itely, advanced-notation.itely,
2003         global.itely: long-awaited "let's make chapter 10 not suck"
2004         update.  Rearrange chapter 10; now called "global issues",
2005         addresses file structure, etc.  Some info from other files
2006         moved into global.itely.
2007
2008 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2011         catch trill-span-event notes.
2012
2013         * Documentation/user/examples.itely (Ancient notation templates): typo.
2014         (Jazz combo): typo.
2015
2016         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2017
2018         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2019
2020         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2021
2022         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2023
2024         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2025         froum Laissez_vibrer_engraver.
2026
2027         * ly/declarations-init.ly (repeatTie): add \repeatTie
2028
2029         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2030
2031         * scm/define-grob-properties.scm (all-user-grob-properties): add
2032         head-direction property.
2033
2034         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2035         from_lv_ties. Take head direction argument.
2036
2037         * lily/semi-tie-column.cc: rename from
2038         laissez-vibrer-tie-column.cc. Rename class too.
2039
2040         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2041         class too.
2042
2043         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2044
2045         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2046         0 case.
2047         (find_breaks): idem.
2048
2049 2006-02-21  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/advanced-notation.itely: fixed make-moment]
2052         example.
2053
2054         * Documentation/user/basic-notation.itely: more clarification to
2055         transpose.
2056
2057 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/include/constrained-breaking.hh (class
2060         Constrained_breaking): new file.
2061
2062         * lily/constrained-breaking.cc (resize): new file.
2063
2064         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2065
2066         * Documentation/user/advanced-notation.itely (Clusters): insert
2067         end ignore too.
2068
2069         * lily/tie-column.cc (calc_positioning_done): support for
2070         tie-score debugging
2071
2072         * lily/tie-formatting-problem.cc
2073         (generate_extremal_tie_variations): factor out.
2074         (score_ties_configuration): annotate all tie 
2075         (print_ties_configuration): new routine.
2076         (generate_configuration): nudge extremal ties outside of the head
2077         Y extents.
2078         (score_ties_configuration): oops. convert to staff-space before
2079         determining position symmetry.
2080
2081 2006-02-20  Graham Percival  <gpermus@gmail.com>
2082
2083         * Documentation/user/*-notation.itely: misc minor editing,
2084         shifting doc sections around.
2085
2086         * Documentation/user/*-notation-itely, global.itely,
2087         changing-defaults.itely: added new stuff from NEWS.
2088
2089 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2090
2091         * po/fi.po: update.
2092
2093 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2096         lilypond --verbose for lp-book.
2097
2098         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2099         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2100
2101         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2102         $(buildscript-dir) iso. absolute depth.
2103
2104         * buildscripts/genicon.py (dir): thinko.
2105
2106         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2107
2108 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2109
2110         * scm/output-lib.scm: swap darkcyan/darkyellow
2111
2112         * THANKS: Add bughunters.
2113
2114 2006-02-19  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/programming-interfaces.itely: fixed example.
2117
2118         * Documentation/user/instrument-notation.itely: fix @{ @}.
2119
2120         * scm/script.scm: add avoid-slur for \open.
2121
2122 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/tie-formatting-problem.cc (score_configuration): use
2125         sliding score for min-length. 
2126
2127         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2128         spaghetti for icons.
2129
2130         * buildscripts/genicon.py (program_name): new file.
2131
2132         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2133         in outline too.  
2134         (generate_configuration): for small ties, also look for collisions
2135         at Y + DIR*h + DELTA_Y.
2136         (get_variations): consider variation for dot positions too.
2137
2138         * lily/side-position-interface.cc (aligned_side): take abs for
2139         quantized rounded position. Fixes tenuto below staff.
2140
2141         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2142         markers when necessary.
2143
2144         * lily/program-option.cc (internal_set_option): add
2145         strict_infinity_checking option.
2146
2147         * scm/output-lib.scm (cyan): swap yellow and cyan.
2148
2149 2006-02-19  Graham Percival  <gpermus@gmail.com>
2150
2151         * darwin.patch: trivial linenumber update.
2152
2153         * Documentation/user/ {various}: `\context foo = named' changed
2154         to `\new foo = "name"' in docs.
2155
2156 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/stencil.scm (annotate-y-interval): use it.
2159
2160         * scm/lily-library.scm (interval-sane?): new function.
2161
2162         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2163         tfm_checksum stuff.
2164
2165         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2166         common refpoint.
2167
2168         * flower/include/std-vector.hh (iterof): add iterof macro.
2169
2170         * lily/enclosing-bracket.cc (width): new function.
2171
2172         * lily/align-interface.cc (align_elements_to_extents): reinstate
2173         warning.
2174
2175 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2176
2177         * Documentation/index.html.in: fix spelling: thankyous.
2178
2179 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/lyric-hyphen.cc: typo.
2182
2183 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2186         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2187         builds don't work. 
2188
2189         * VERSION: release 2.7.35
2190
2191         * lily/beam.cc (get_default_dir): oops. Take abs () for
2192         extremes[DOWN].
2193         (get_default_dir): use extreme position criterion only in absence
2194         of forced stem directions.
2195
2196         * VERSION (PATCH_LEVEL): bump VERSION.
2197
2198         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2199         dependencies. Necessary for -jX builds.  
2200
2201 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/relocate.cc (setup_paths): Yet another const fix.
2204
2205 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2208
2209         * lily/relocate.cc (setup_paths): oops.
2210
2211 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2212
2213         * Documentation/index.html.in: order links: html before PDF.
2214
2215 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/tie-column-format.cc (Module): remove.
2218
2219         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2220
2221         * lily/text-spanner.cc (print): idem.
2222
2223         * lily/dynamic-text-spanner.cc (print): only print line if longer
2224         than dash-period.
2225
2226         * lily/auto-change-iterator.cc (change_to): formatting.
2227
2228         * lily/beam.cc (get_default_dir): take extreme note head as input
2229         for stem direction.
2230
2231         * lily/tie.cc (get_default_dir): only look directions for visible
2232         stems. 
2233
2234         * lily/side-position-interface.cc (aligned_side): oops. Don't
2235         mutiply with direction. This fixes quantized (staccato, tenuto)
2236         scripts below notes.
2237
2238         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2239         direction. Fixes c-lyrics-center-align.ly
2240
2241 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2244         constructor.
2245
2246         * lily/std-string.cc:
2247         * lily/include/std-vector.hh (split_string): Move and rename from
2248         lily/include/misc.hh, lily/misc.cc.  Update callers.
2249
2250 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2253
2254 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * flower/test-file.cc: New file.
2257
2258         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2259         libraries.
2260
2261         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2262
2263 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * flower/include/file-storage.hh: remove file.
2266
2267         * lily/include/midi-item.hh (class Midi_track): idem.
2268
2269         * lily/include/source.hh (class Sources): idem.
2270
2271         * lily/include/performance.hh (class Performance): use vector
2272         iso. Cons<>
2273
2274         * flower/include/cons.hh (class Cons): remove file.
2275
2276         * flower/include/flower-proto.hh: remove template cruft.
2277
2278         * lily/include/font-metric.hh: use size_t not vsize for indices.
2279
2280         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2281         from proto.
2282
2283         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2284
2285         * lily/include/paper-book.hh (class Paper_book):
2286         make get_system_specs() public.
2287
2288         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2289         the force=10000 case if we don't have a current-best. 
2290
2291         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2292         vsize 
2293
2294         * flower/include/flower-proto.hh: remove outdated templates.
2295
2296         * scm/page.scm: use annotate-spacing
2297
2298 2006-02-15  Graham Percival  <gpermus@gmail.com>
2299
2300         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2301
2302         * THANKS: moved Erlend Aasland to contributors.
2303
2304 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * config.hh.in: remove HAVE_PANGO_16
2307
2308         * lily/tuplet-bracket.cc (calc_positions): multiply with
2309         staff-space for beam case. This fixes tuplets+beams on scaled
2310         staves.
2311
2312         * config.hh.in: remove all Kpathsea related defines.
2313
2314         * lily/dot-column.cc (side_position): reach stem via dots->
2315         head->stem. Inspect all stems for dot collisions. 
2316
2317         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2318         stem handling.
2319
2320         * lily/bar-number-engraver.cc (process_music): document function
2321         of whichBar.
2322
2323         * lily/score.cc (default_rendering): add pscore, not systems
2324         themselves.
2325
2326         * lily/paper-book.cc (get_system_specs): separate generation of
2327         titles and systems.
2328
2329         * flower/include/std-vector.hh: don't include config.hh
2330
2331 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * flower/include/std-vector.hh: Better wrapper compatibility with
2334         std::vector.
2335
2336         * flower/include/flower-proto.hh: Remove cheap forward declaration
2337         attempts.
2338
2339         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2340
2341 2006-02-14  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/invoking.itely: add warning about command line.
2344
2345 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/include/lily-proto.hh: add Prob, rm Page.
2348
2349         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2350
2351         * VERSION: release 2.7.34
2352
2353         * lily/relocate.cc (framework_relocation): show canary if
2354         GHOSTSCRIPT_VERSION undefined.
2355
2356         * GNUmakefile.in: remove $(VERSION) symlink.
2357
2358         * lily/relocate.cc (setup_paths): add + 
2359
2360 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2361
2362         * Documentation/index.html.in: specify sizes for all big HTML pages.
2363
2364 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * config.hh.in: remove @FRAMEWORKDIR@
2367
2368         * lily/system-start-text.cc (get_stencil): new file: separate out
2369         system-start-delimiter text support.
2370
2371         * input/**ly: replace \context with \new where appropriate.
2372         
2373         * THANKS: add Don.
2374
2375         * lily/slur-scoring.cc (get_base_attachments): use
2376         robust_relative_extent. This fixes problems with empty paper-columns. 
2377
2378 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2381
2382         * scm/define-music-properties.scm (all-music-properties):
2383         create-new property.
2384
2385         * lily/context-specced-music-iterator.cc (construct_children):
2386         inspect 'create-new property iso. magical $uniqueContextId context
2387         id.
2388
2389         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2390
2391         * lily/context-key-manager.cc (Module): new file. Encapsulate
2392         object key generation.
2393
2394         * lily/include/context-key-manager.hh (Module): new file.
2395
2396 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2399         names vertically
2400
2401         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2402         options.
2403         (reloc_b): excise --enable-framework-dir
2404
2405         * lily/relocate.cc (framework_relocation): use getenv
2406         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2407
2408 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * flower/include/std-string.hh: 
2411         * flower/include/std-vector.hh: Finish std:: conversion; move
2412         flower extensions from std:: namespace.  Update users.
2413
2414         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2415         their expansion to vector<*>.  Update users.
2416
2417 2006-02-10  Graham Percival  <gpermus@gmail.com>
2418
2419         * Documentation/user/invoking.itely: add example to File structure.
2420
2421         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2422         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2423
2424 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * ly/paper-defaults.ly: typo.
2427
2428         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2429         set_parent() for parentheses. This will make it show up in bbox
2430         calculations.
2431
2432         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2433         ly:grob-common* functions.
2434
2435         * lily/grob-scheme.cc (LY_DEFINE):
2436         ly:grob-common-refpoint-of-array: new function 
2437         ly:grob-common-refpoint: new function 
2438         ly:grob-relative-coordinate: new function 
2439
2440         * lily/instrument-name-engraver.cc (process_music): use
2441         Text_interface::is_markup(). This fixes \markup on instrument names.  
2442
2443         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2444         for ties and slurs.
2445
2446         * lily/slur.cc (print): idem.
2447
2448         * lily/tie.cc: add line-thickness for ties. 
2449
2450 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * scm/output-svg.scm: Document diversion from GNU coding standards
2453         as a workaround for a bug in Microsoft Internet Explorer.
2454
2455 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/instrument-name-engraver.cc (process_music): use
2458         is_markup() iso. is_string()
2459
2460         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2461
2462         * lily/percent-repeat-engraver.cc (process_music): only look at
2463         main_part_ for % repeats.
2464
2465         * lily/stem-tremolo.cc (get_beam_translation): new function.
2466         (calc_slope): new function.
2467         (height): don't use real slope.
2468
2469 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2470
2471         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2472         new connect-to-neighbor, control-points and staff-padding
2473         properties to make ligature brackets showing up again.
2474
2475 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * VERSION: release 2.7.33
2478
2479         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2480         too many.
2481
2482         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2483         remove applyOutput example.
2484         (Objects connected to the input): document \tweak, \parenthesize
2485
2486         * lily/relocate.cc (prefix_relocation): allow "current"
2487         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2488         changing VERSION in a lily tree less painful.
2489
2490         * input/regression/parenthesize.ly: new file. 
2491
2492         * scm/output-lib.scm (parenthesize-element): new function.
2493
2494         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2495
2496         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2497
2498         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2499         cause: accidentals are caused by note heads, not note events. 
2500
2501 2006-02-08  Graham Percival  <gpermus@gmail.com>
2502
2503         * darwin.patch: small patch from Erlend, thanks!
2504
2505         * Documentation/user/basic-notation.itely: add stem-neutral example.
2506
2507         * Documentation/user/putting.itely: clarifications.
2508
2509 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2512         note, add more guidelines to what should go into NEWS.
2513
2514         * input/sakura-sakura.ly: document how to override font.
2515
2516         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2517
2518 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2521
2522 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2525         convertrules.  Add explicit grouping, needed for python2.2.
2526
2527 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2530
2531 2006-02-07  Graham Percival  <gpermus@gmail.com>
2532
2533         * Documentation/user/global.itely: fix line-width in (text) docs.
2534
2535         * Documentation/user/lilypond-book.itely: same.
2536
2537 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * VERSION (PACKAGE_NAME): release 2.7.32
2540
2541         * Documentation/topdocs/NEWS.tely (Top): document new variable
2542         naming.
2543
2544         * flower/include/array.icc (Message): remove file.
2545
2546         * flower/include/std-vector.hh: make sure vsize and VPOS are
2547         defined for binary_search_bounds().
2548
2549         * flower/std-string.cc (std): add to_string(long unsigned).
2550
2551         * configure.in (gui_b): excise std_string option.
2552         (gui_b): excise std_vector option.
2553
2554         * flower/string.cc (Module): excise flower array & string
2555
2556         * flower/include/std-string.hh: excise flower string.
2557
2558         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2559
2560         * python/convertrules.py (lilypond_version_re_str): require
2561         only numbers and dots in \version string.
2562
2563 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/system-start-delimiter.cc (print): allow style = text too.
2566
2567         * lily/system-start-delimiter-engraver.cc
2568         (acknowledge_system_start_text): new function, also add add to
2569         support of system-start-text (instrument names). This fixes
2570         instrument names on piano staves.
2571
2572         * lily/instrument-name-engraver.cc: rewrite. Use
2573         system-start-delimiter approach. This save memory and cpu.
2574
2575         * scm/define-grobs.scm (all-grob-descriptions): remove
2576         instrument-name from break-alignment.
2577
2578         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2579
2580 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2583         jobserver going.
2584
2585         * configure.in (std_vector): On by default.
2586
2587         * lily/include/font-metric.hh:
2588         * lily/include/tfm-reader.hh: 
2589         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2590         Update users.
2591
2592         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2593
2594 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * VERSION (PACKAGE_NAME): 2.7.31
2597
2598         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2599         EPS edge at 0, but take minimum with left-overshoot. This fixes
2600         cut off system start delims. 
2601
2602         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2603         hack: add to axis group if not added yet. This fixes hara kiri'd
2604         piano staves.
2605
2606         * lily/hara-kiri-group-spanner.cc
2607         (force_hara_kiri_in_y_parent_callback): fix signatures.
2608
2609         * lily/hairpin.cc (print): check next hairpin to see whether or
2610         not to be continuing.
2611
2612 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * Remove trailing whitespace from makefiles.
2615         
2616         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2617         for earlier gcc.
2618
2619         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2620
2621         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2622
2623         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2624
2625         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2626
2627         * configure.in: Use it.
2628
2629 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * scm/music-functions.scm (pitch-of-note): new function.
2632
2633         * ly/music-functions-init.ly: add \octave and \addquote
2634
2635         * lily/parser.yy (music_function_chord_body): softcode \octave.
2636         (lilypond_header): softcode \addquote
2637
2638 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2641         array.hh, parray.hh at all.  Getting ready to flip the
2642         configure default.
2643
2644         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2645
2646         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2647         a bit.
2648
2649         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2650
2651 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * flower/include/array.hh: typo. 
2654
2655 2006-02-02  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2658
2659 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * flower/include/pqueue.hh: Derive from std::vector.
2662
2663         * flower/include/parray.hh: Conform to std::vector interface.
2664         Update users.
2665
2666 2006-02-02  Graham Percival  <gpermus@gmail.com>
2667
2668         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2669
2670 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * flower/file-path.cc (is_file): remove if 0 section.
2673
2674         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2675         selecting afii61352.
2676
2677 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * flower/include/std-vector.hh (boundary): Oops, reverse.
2680
2681         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2682         remove superfluous `d'.
2683
2684         * flower/include/std-vector.hh (boundary, top): Detach from class.
2685         Remove empty vector shell.
2686
2687         * flower/include/array.hh (reverse, swap): Detach from class.
2688         Update users.
2689         
2690         * flower/include/std-vector.hh
2691         * flower/include/array.hh (concat): Globally change to insert ().
2692
2693         
2694         * flower/include/std-vector.hh
2695         * flower/include/parray.hh
2696         * flower/include/array.hh (elem, elem_ref): Globally replace by
2697         at ().
2698
2699 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2702
2703         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2704         anticipate on identifier substitutions.
2705
2706 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * flower/include/std-vector.hh (insert): Remove, replace by
2709         std::vector interface.  Update callers.
2710
2711         * flower/include/array.icc (insert): Change signature to
2712         match std::vector interface.
2713         
2714         * flower/include/array.icc (vector_sort): Bugfix.
2715
2716 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * lily/parser.yy (output_def_head_with_mode_switch): new
2719         production. Result: dashes and underscores may be used in the
2720         \paper block.
2721
2722         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2723
2724         * python/convertrules.py (conv): oops. One slash too much.
2725
2726 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * flower/include/std-vector.hh (sort): Remove, replace by
2729         ::vector_sort.  Update callers.
2730
2731         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2732         (sort): Bugfix.
2733
2734         * flower/test-std.cc (vector_sort): New test.
2735
2736 2006-02-01  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/putting.itely: fixes from Erik.
2739
2740 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * flower/test-std.cc: Add simple unit test for vector migration.
2743
2744         * stepmake/stepmake/test*: Unit test support.
2745
2746         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2747         update callers.
2748
2749         * flower/include/array.hh (begin, end): Add.
2750         (del, get): Remove.
2751
2752 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2755         std::string not String. 
2756
2757         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2758         iso UINT_MAX.
2759
2760         * lily/prob.cc (Prob): copy type_ too.
2761
2762         * lily/lily-guile.cc (mangle_cxx_identifier): new
2763         function. Class_bla::foo_bar_[px] ->
2764         ly:class-bla::foo-bar[?!]. Changes throughout
2765
2766 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2769
2770         * lily/beam.cc (calc_direction): take dir from visible stem in
2771         degenerate case.
2772
2773 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2776         Fix -1, >=0 boundary checks for unsigned vsize.
2777
2778         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2779         loop for unsigned vsize.
2780
2781         * configure.in (--enable-std-vector): New option.
2782         (--enable-std-string): On by default.
2783
2784         * flower/include/std-vector.hh: New file.  Enable switch to
2785         std::vector, update client code.
2786
2787 2006-01-30  Graham Percival  <gpermus@gmail.com>
2788
2789         * scm/document-translation.scm: clarify "this context is also
2790         known as".  Thanks, Werner!
2791
2792         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2793
2794         * Documentation/user/invoking.itely: small fix from Don.
2795
2796 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/lily.scm (define-scheme-options): rename option
2799         preview-include-book-title to book-title-preview
2800         (define-scheme-options): move force-eps-font-include (from paper
2801         block) to eps-font-include -d option.
2802
2803         * VERSION (PATCH_LEVEL): release 2.7.30
2804
2805         * input/bach-schenker.ly (staffPiano): new file.
2806
2807         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2808
2809         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2810         credits to Nicolas.
2811
2812         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2813
2814         * ps/lilyponddefs.ps: remove start-system, stop-system,
2815         start-page fluff. This saves putting { } code on the stack, fixing
2816         stack overflows when including EPS files.
2817
2818 2006-01-29  Graham Percival  <gpermus@gmail.com>
2819
2820         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2821
2822 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2823
2824         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2825
2826 2006-01-28  Graham Percival  <gpermus@gmail.com>
2827
2828         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2829
2830 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * input/mutopia/claop.py: Update.
2833
2834 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * input/regression/completion-heads.ly (texidoc): fix.
2837
2838         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2839
2840         * lily/tie-formatting-problem.cc
2841         (set_ties_config_standard_directions): use abs iso fabs for ints.
2842
2843         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2844
2845         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2846         little less than noteheight, to prevent overlaps in chords.
2847
2848         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2849         head, and fudge stem-attachment.
2850
2851         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2852
2853         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2854
2855 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * lily/main.cc (main): Debugging aid: catch exceptions.
2858
2859         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2860         output with std::string.
2861
2862 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2865
2866 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * Fix -DSTRING_UTILS_INLINED.
2869
2870 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * VERSION (PATCH_LEVEL): release 2.7.29
2873
2874         * lily/relocate.cc (setup_paths): mingw uses std string too.
2875
2876         * lily/*.cc: various fixes for substr(ARG).
2877
2878         * lily/sustain-pedal.cc (print): 
2879
2880         * flower/file-name.cc (slashify): use std strings.
2881
2882         * flower/string-convert.cc: remove publib.h
2883
2884         * scm/define-markup-commands.scm (verbatim-file): new markup
2885         command \verbatim-file
2886
2887         * Documentation/topdocs/NEWS.tely: fixup URLs
2888
2889         * input/regression/alignment-vertical-manual-setting.ly (Module):
2890         new file.
2891
2892         * lily/align-interface.cc (align_elements_to_extents): overwrite
2893         translations with numbers in alignment-offsets from left bound
2894
2895         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2896         (page-translate-systems): new function: take into account Y-offset.
2897
2898         * Documentation/topdocs/NEWS.tely (Top): document new features.
2899
2900         * input/regression/page-layout-manual-position.ly (Module): new
2901         file.
2902
2903 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * flower/file-path.cc (path::parse_path): Oops.
2906
2907         * Finish std::string interface.  For now, use std:: marker
2908         throughout for easy s/r.
2909
2910 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * Documentation/user/putting.itely (Score is a single musical
2913         expression): typo.
2914         (Score is a single musical expression): more typos.
2915
2916         * scm/page.scm (annotate-space-left): thinko.
2917         (annotate-page): more thinkos.
2918
2919 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2922         for different \score blocks separately.
2923         (post-process-pages): put write-page-layout into paper block.
2924
2925         * lily/output-def.cc (get_parser): new file.
2926
2927         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2928         file.
2929
2930         * lily/include/output-def.hh (class Output_def): add parser_ member.
2931
2932         * input/regression/page-layout-twopass.ly (Module): new file.
2933
2934         * scm/lily.scm: remove cpp hack.
2935
2936         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2937
2938 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * GNUmakefile.in (c-clean): New target.
2941
2942         * flower/include/std-string.hh: String/std::string compatibility:
2943         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2944         type.
2945
2946         * flower/rational.cc: 
2947         * flower/include/rational.hh: 
2948
2949         * flower/offset.cc: 
2950         * flower/include/offset.hh: 
2951
2952         * flower/interval.cc: 
2953         * flower/include/interval.hh: 
2954
2955         * flower/string-convert.cc: 
2956         * flower/include/string-convert.hh: Use std::string [interface].
2957         Update callers.
2958
2959 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2960
2961         * Documentation/index.html.in: clean up.
2962
2963 2006-01-25  Graham Percival  <gpermus@gmail.com>
2964
2965         * Documentation/user/putting.itely: another new untested doc section.
2966
2967 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scm/layout-page-layout.scm (write-page-breaks): write
2970         \spacingTweaks #ALIST. Handle grace timing.
2971
2972         * scm/: more imports.
2973
2974         * scm/page.scm (make-page): add footer/header.
2975         (annotate-space-left): revise: only take page argument.
2976         (layout->page-init): new function.
2977
2978         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2979         version of the system/spacing/linebreak hack writing to the output
2980
2981         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2982         ly:make-prob.
2983
2984         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2985         ly:spanner-bound
2986
2987 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2990
2991         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2992
2993         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2994         handling to page.scm
2995
2996         * lily/prob-scheme.cc (LY_DEFINE): new file.
2997         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2998
2999         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3000         prob functions.
3001
3002         * lily/music.cc (derived_mark): derive Music from Prob.
3003
3004         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3005
3006         * lily/prob.cc (Module): Implement Prob (Property Object), object
3007         with shared and r/w property alists.  
3008
3009         * lily/include/prob.hh (Module): new file. Declare Prob.
3010
3011         * flower/string.cc: remove is_empty().
3012
3013         * flower/include/string.hh (class String): remove String:: qualifier.
3014
3015         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3016         substitute appropriate functions.
3017
3018         * flower/include/string.hh (class String): remove to_str0 and
3019         is_empty(). S&R everywhere.
3020
3021 2006-01-23  Graham Percival  <gpermus@gmail.com>
3022
3023         * Documentation/user/basic-notation.itely: add hairpin
3024         after-linebreak tweak to commonprop.
3025
3026         * Documentation/user/putting.itely: added two new sections.
3027
3028 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * flower/international.cc: 
3031         * flower/include/international.hh: 
3032
3033         * flower/getopt-long.cc: 
3034         * flower/include/getopt-long.hh: Use std::string [interface].
3035         Update callers.
3036
3037         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3038
3039         * stepmake/stepmake/executable-rules.make: Add dependency on
3040         module libraries.
3041
3042 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * flower/file-path.cc: 
3045         * flower/include/file-path.hh: Use std::string [interface].
3046         Update callers.
3047
3048         * flower/direction.cc: 
3049         * flower/axis.cc: Unused.  Remove.
3050
3051         * configure.in (--enable-std-string): New option.
3052
3053         * flower/std-string.cc: 
3054         * flower/include/std-string.hh: New file.
3055
3056         * flower/file-name.cc[STD_STRING]:
3057         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3058
3059 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3062
3063         * scm/define-markup-commands.scm (with-dimensions):
3064         with-dimensions markup command.
3065
3066         * input/test/font-table.ly: use it.
3067
3068         * lily/open-type-font.cc (glyph_list): new function.
3069
3070         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3071
3072         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3073
3074 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3075
3076         * ly/music-functions-init.ly (parallelMusic): new music function
3077         for parallel music entry.
3078
3079         * scm/define-music-properties.scm (all-music-properties): new
3080         'void music property
3081
3082         * scm/music-functions.scm (ly:music-message): make public, to be
3083         used in music function definitions
3084
3085         * scm/lily-library.scm (collect-music-for-book): discard music
3086         when the 'void property is set.
3087
3088 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3091
3092         * mf/GNUmakefile: idem.
3093
3094         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3095
3096         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3097
3098         * Documentation/user/notation-appendices.itely (The Feta font):
3099         use it.
3100
3101         * input/test/font-table.ly: new file. Generate font table within lily.
3102
3103         * Documentation/user/notation-appendices.itely (The Feta font):
3104         use new font-table.ly file. 
3105
3106         * stepmake/stepmake/install-out-targets.make
3107         (local-install-outfiles): only create directory if
3108         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3109
3110 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3113
3114         * VERSION (PACKAGE_NAME): release 2.7.28
3115
3116         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3117         the right font from a Mac dfont.
3118         (write-preamble): don't forget directory, only look at files.
3119
3120         This fixes problems with TTF files in dfonts that don't match
3121         their PostScript names.
3122          
3123         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3124         PS name from TTF font.
3125
3126         * input/regression/tie-manual.ly: document new feature.
3127
3128         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3129
3130         * VERSION (MY_PATCH_LEVEL): bump to .28
3131
3132         * Documentation/user/basic-notation.itely (Ties): add tie examples
3133         refs.
3134
3135         * lily/tie-formatting-problem.cc (score_ties_configuration):
3136         symmetry penalties for outer ties.
3137
3138 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/tie-formatting-problem.cc (generate_configuration) 
3141         (set_manual_tie_configuration): skip non-pair manual
3142         tie-configuration, so you can set individual ties as
3143
3144           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3145
3146         * input/regression/tie-chord.ly: use generateTiePattern to
3147         simplify file.
3148
3149         * lily/tie-formatting-problem.cc (peak_around): new function.
3150         (score_configuration): use sliding criterion for staff line collisions. 
3151         (score_configuration): idem for dot collisions.
3152         (generate_configuration): use separate stem_gap for gap to stem.
3153
3154         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3155         separate penalty factors for x and y distance.
3156         (struct Tie_details): separate penalties for tip and center line collisions.
3157
3158 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/tie-formatting-problem.cc (generate_configuration): make
3161         large ties avoid stafflines in the horizontal section.
3162         (score_configuration): use softcoded penalties
3163         (score_aptitude): idem.
3164
3165         * lily/tie-helper.cc (from_grob): softcode tie details
3166
3167         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3168
3169         * lily/staff-symbol-referencer.cc (on_line): rename from
3170         on_staffline 
3171
3172 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * ly/music-functions-init.ly: remove duplicate tag.
3175
3176         * lily/include/*.hh: GCC 4.1 fixes.
3177
3178 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3179
3180         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3181
3182         * scm/define-music-types.scm: fix bug in desc. string
3183         for OverrideProperty
3184
3185 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3186
3187         * scripts/lilypond-book.py: bugfix
3188
3189         * scm/define-music-types.scm: fix typos.
3190
3191 2006-01-14  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/ basic-notation.itely, global.itely,
3194         advanced-notation.itely, instrument-notation.itely: small
3195         additions (bugs and commonly tweaked properties).
3196
3197 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3200         detection of mingw build.
3201         (MINGW_BUILD): opps.
3202
3203 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3206         i686-mingw32.
3207
3208 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * scm/music-functions.scm (skip->rest): add skip->rest
3211
3212 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3215         explicitly.
3216
3217         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3218         config dirs. Aids debugging. 
3219         (display_config): also display config files.
3220
3221 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * VERSION: release 2.7.27
3224
3225         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3226         for determining bar size.
3227
3228         * lily/staff-symbol.cc (print): place lines at distance line-positions
3229
3230         * scm/define-grob-properties.scm (all-user-grob-properties): add
3231         line-positions.
3232
3233         * lily/staff-symbol.cc (height): new function.
3234
3235         * input/regression/staff-line-positions.ly:  new file.
3236
3237 2006-01-06  Graham Percival  <gpermus@gmail.com>
3238
3239         * input/test/add-staccato.ly: remove reference to old file.
3240
3241 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3244         lilypond binary too.
3245
3246 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3249
3250 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * scripts/midi2ly.py: Bugfix: Declare datadir.
3253
3254         * make/ly-rules.make:
3255         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3256         that seems to be gone). Fixes make web.
3257
3258         * The grand 2005-2006 replace.
3259
3260         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3261
3262 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3265         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3266         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3267         like -dgs-font-load.
3268
3269         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3270         remove absolute path to lilypond binary.
3271         
3272 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3273
3274         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3275
3276 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3279
3280         * mf/GNUmakefile: remove broken dvips map symlink.
3281
3282 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * lily/main.cc: 
3285         * configure.in: Cosmetic fixes.
3286
3287 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3288
3289         * Documentation/user/music-glossary.tely (Pitch names): Added
3290         Spanish pitch names and durations, thanks to Ernesto Gancedo
3291
3292 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3295         init. Fixes verbose printing of .scm files.
3296
3297         * stepmake/aclocal.m4: add spaces before - options.
3298         
3299 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3302         of path search in local block variable.
3303
3304 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * configure.in (NCSB_DIR): --enable-ncsb-dir
3307         (LINK_GXX_STATICALLY): denko.
3308
3309         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3310
3311         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3312         use locate to find c059033l.pfb. 
3313         
3314 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * lily/tie-formatting-problem.cc
3317         (problem::generate_base_chord_configuration): Use my_round (was
3318         round).
3319
3320         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3321         do not invoke mbrtowc.
3322
3323         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3324
3325 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3328
3329 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3330
3331         * Documentation/user/invoking.itely (svg): revise.
3332
3333 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * lily/lexer.ll: use sourcefilename iso. renameinput.
3336
3337 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3340         <PostScriptName>.ttf instead of c059XXXttf.
3341
3342         * lily/program-option.cc (LY_DEFINE): special support for
3343         --verbose, so it works before option init too.
3344  
3345         * mf/GNUmakefile (local-install): oops.
3346
3347         * lily/lyric-hyphen.cc (print): oops.
3348
3349         * buildscripts/pfx2ttf.fontforge: new file.
3350         
3351         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3352         ($(outdir)/%.ttf): new rule. 
3353
3354         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3355         to LyricHyphen.
3356
3357         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3358         font-size
3359
3360 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * VERSION: release 2.7.26
3363         
3364         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3365
3366 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/font-config.cc (init_fontconfig): verbosity.
3369
3370         * THANKS: add Muziekacademie Lede. 
3371
3372         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3373         (print_score_setup): new function
3374         (convert): read part definition to output staves properly.
3375
3376         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3377         Music_xml notes.
3378
3379         * python/musicexp.py (Output_printer.__init__): use _ in data
3380         members.
3381         (Output_printer.unformatted_output): new function: no formatting,
3382         but count braces.
3383         (Duration.get_length): remove isinstance() checks for
3384         Output_printer everywhere.
3385
3386         * input/regression/lyrics-bar.ly (texidoc): add
3387         Separating_line_group_engraver.
3388
3389 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * lily/relocate.cc (framework_relocation): New function,
3392         factored from set_relocation ().
3393         (prefix_relocation): Rename from set_relocation ().
3394         (setup_paths): Use it.
3395
3396 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3399         numbers. Patch by Erlend Aasland.
3400
3401 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/font-config.cc (init_fontconfig): print warning if cache
3404         file is not existant.
3405
3406         * lily/main.cc: don't use #ifdef but #if
3407
3408 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/grob-property.cc (internal_set_property): don't abort on
3411         calculation-in-progress.
3412
3413         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3414
3415         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3416         connect-to-neighbor property not connect-to-other
3417
3418         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3419         (LY_DEFINE): oops. don't forget protection.
3420
3421         * flower/parse-afm.cc (Module): strip AFM handling completely.
3422
3423         * lily/stencil-expression.cc: idem.
3424
3425         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3426
3427         * lily/function-documentation.cc (ly_add_function_documentation):
3428         use static member iso. Protected_scm
3429
3430         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3431
3432         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3433
3434 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * lily/relocate.cc (set_env_dir): New function.
3437         (set_relocation): Use it to fix setting PANGO_PREFIX.
3438
3439 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * input/regression/stem-direction-context.ly: remove rest.
3442
3443         * lily/melody-engraver.cc (process_music): restart for bar lines.
3444         (acknowledge_slur): restart for slurs.
3445
3446 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3447
3448         * Documentation/user/invoking.itely: describe how to view SVG 
3449         output using Inkscape which replace embedded fonts with OTF fonts.
3450
3451 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3454
3455 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3458         comment.
3459
3460 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION (PACKAGE_NAME): release 2.7.25
3463
3464         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3465
3466         * input/regression/stem-direction-context.ly: new file.
3467
3468         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3469
3470         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3471         on rest.
3472
3473         * ly/engraver-init.ly: add Melody_engraver
3474
3475         * lily/beam.cc (calc_direction): use default-direction
3476         iso. get_default_direction()
3477
3478         * scm/define-grob-properties.scm (all-user-grob-properties): add
3479         default-direction property.
3480
3481         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3482
3483         * lily/stem.cc (calc_default_direction): remove
3484         Stem::get_default_direction, use default-direction with callback
3485         instead.
3486
3487         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3488
3489         * lily/melody-engraver.cc: new file. Acknowledge stems for
3490         interpolated stem directions. 
3491
3492         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3493
3494         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3495
3496         * lily/slur-configuration.cc (fit_factor): more robust check for
3497         point in curve X-extent.
3498
3499         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3500         (outside_slur_callback): check for 'outside avoidance.
3501
3502         * lily/slur-configuration.cc (score_extra_encompass): don't use
3503         bound->column() == avoid->column() for checking extents, as this
3504         doesn't work for accidentals. 
3505
3506         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3507         DynamicText hardcoding.
3508
3509         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3510         crash if bound stem is NULL
3511
3512         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3513         pedals.
3514
3515 2005-12-22  Graham Percival  <gpermus@gmail.com>
3516
3517         * scm/define-markup-commands.scm: typo.  @code{\raise}
3518         => @code{\\raise}.
3519
3520         * darwin.patch: now used again, includes a
3521         required patch from fink.
3522
3523 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3524
3525         * po/TODO: mention gtranslator along with kbabel.
3526         * po/fi.po: update translations.
3527
3528 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * lily/relocate.cc (setup_paths): Bugfix.
3531
3532 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/slur-configuration.cc (score_extra_encompass): don't use
3535         "avoid" choice for avoid-slur.
3536
3537         * stepmake/bin/install.py (dest): don't create existing dir.
3538
3539 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * stepmake/bin/install.py: Remove file before copying.
3542
3543         * config.make.in: 
3544         * stepmake/aclocal.m4: Do not substitute INSTALL.
3545
3546 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3549         depend on link-tree.
3550
3551         * lily/relocate.cc (setup_paths): only check path for non-absolute
3552         dir without directory part.
3553
3554         * flower/file-name.cc (is_absolute):  new method.
3555         (is_absolute): check root_ too.
3556
3557 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3560         relocation code.  Oops, don't comment out too much.
3561
3562         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3563         iso itself.
3564
3565         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3566         compile.
3567
3568 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * .cvsignore: Add install-sh.
3571
3572         * autogen.sh (srcdir): Typo.
3573
3574 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * autogen.sh (srcdir): urg. Touch install-sh.
3577
3578         * stepmake/bin/install-sh (Module): remove.
3579
3580         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3581
3582         * lily/include/relocate.hh: new file.
3583
3584         * lily/relocate.cc: new file. Contain relocation logic.
3585
3586         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3587         (main): read LILYPOND_VERBOSE as the first thing.
3588
3589         * stepmake/aclocal.m4: remove INSTALL variable.
3590
3591         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3592         separate target for making font symlinks.
3593         (documentation-dir): use $(if $(findstring )) for switching off
3594         Documentation.
3595
3596         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3597         something if DOCUMENTATION is no.
3598
3599 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * VERSION: release 2.7.24
3602
3603         * lily/script-column-engraver.cc (stop_translation_timestep):
3604         delay adding to script-column.
3605
3606         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3607
3608         * python/convertrules.py (conv): rule for number-visibility
3609
3610         * lily/slur-configuration.cc (score_extra_encompass): different
3611         distance measure for avoid and inside avoidance.
3612         (score_extra_encompass): use 1/(distance+eps) as penalty.
3613
3614         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3615         encompass objects for generating slur curves.
3616
3617         * lily/slur.cc: use details iso. slur-details property.
3618
3619         * input/regression/slur-tuplet.ly: new file.
3620
3621         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3622
3623         * flower/include/offset.hh (class Offset): new operator /=
3624
3625         * lily/tuplet-number.cc (print): new file, new interface.
3626
3627         * scm/define-grob-properties.scm (all-user-grob-properties):
3628         remove number-visibility property.
3629
3630         * lily/tuplet-bracket.cc (calc_control_points): new function
3631         (calc_connect_to_neighbors): new function.
3632         (print): remove text handling for tuplet numberdef.
3633
3634         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3635         TupletNumbers too. 
3636
3637         * lily/lily-guile.cc (robust_scm2booldrul): new function
3638
3639         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3640
3641         * lily/tuplet-bracket.cc (calc_position_and_height): use
3642         staff-padding to control whether tuplet brackets are over staves.
3643
3644         * lily/grob.cc (suicide): clear dim_caches_.
3645
3646         * lily/dimension-cache.cc (clear): new function.
3647
3648         * lily/grob.cc (extent): swap order of min-extent and extent
3649         calculations. This fixes hara kiri staves. 
3650
3651 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * lily/main.cc: Nitpick: relocation is not based on path, but on
3654         directory (location).
3655
3656 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3659
3660         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3661
3662         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3663
3664         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3665
3666         * stepmake/stepmake/generic-vars.make (Module): idem.
3667
3668         * stepmake/stepmake/executable-targets.make (default): use it.
3669
3670         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3671
3672         * make/GNUmakefile: don't install make rules.
3673
3674         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3675         slashes.
3676         (prepend_env_path): more verbosity.
3677
3678 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * GNUmakefile.in: add dir argument for find command.
3681
3682         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3683         fixes weird line numbers for point & click.
3684
3685         * lily/source-file.cc (get_counts): init line/column/char counts.
3686
3687 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3690
3691 2005-12-16  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3694         minor fixes from Fredric.  Thanks!
3695
3696 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * ly/music-functions-init.ly: add \bar and \clef music function 
3699
3700         * lily/lily-lexer.cc: idem.
3701
3702         * lily/parser.yy (FIXME): remove BAR and CLEF.
3703
3704 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3707
3708         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3709         function arguments too
3710
3711         * lily/main.cc (set_relocation): new function.
3712
3713         * scripts/musicxml2ly.py (convert): add \version
3714
3715         * lily/tie.cc: remove get_default_attachments()
3716
3717         * VERSION (PACKAGE_NAME): release 2.7.23
3718         
3719         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3720         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3721
3722         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3723
3724         * lily/tie-formatting-problem.cc (score_ties): new function
3725         (get_variations): new function. Try flipping dirs for collisions.
3726         (generate_optimal_chord_configuration): new function. 1-opt search
3727         for better configuration.
3728
3729         * lily/tie-configuration.cc: new file.
3730
3731         * lily/tie.cc: junk Tie::get_configuration()
3732
3733         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3734         (score_ties_configuration): new function.
3735         (generate_ties_configuration): new function.
3736         (generate_base_chord_configuration): new function.
3737         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3738         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3739
3740         * input/regression/tie-dot.ly: new file.
3741
3742         * lily/tie-formatting-problem.cc (score_configuration): score
3743         tie/dot collisions.
3744
3745         * lily/tie-helper.cc (get_transformed_bezier): new function
3746
3747         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3748
3749         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3750         -undefined suppress iso. -framework Python 
3751
3752         * scm/define-grobs.scm (all-grob-descriptions): set
3753         springs-and-rods (thanks Joe Neeman!)
3754
3755 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3756
3757         * input/no-notation/display-lily-tests.ly (test): 
3758         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3759         changed from \tag #'(a b) to \tag #'a \tag #'b
3760
3761 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * Documentation/topdocs/NEWS.tely: strip out-www.
3764
3765         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3766
3767         * config.make.in (AR): add AR and RANLIB
3768
3769         * flower/libc-extension.cc: include cassert
3770
3771         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3772         darwin check.
3773
3774 2005-12-11  Graham Percival  <gpermus@gmail.com>
3775
3776         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3777
3778         * stepmake/stepmake/python-modules-vars.make: define
3779         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3780
3781         * THANKS: added Johannes Schindelin.
3782
3783 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3786
3787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3788         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3789
3790         * lily/parser.yy: reorganize file layout.
3791
3792         * ly/music-functions-init.ly: add tweak music function.
3793
3794         * lily/grob-info.cc (ultimate_music_cause): new function:
3795         recursively lookup causes. 
3796
3797         * lily/parser.yy (chord_body_element): allow music functions for
3798         post-events, allow music functions for chord elements. 
3799  
3800         * lily/font-config-scheme.cc (display_fontset): add cast.
3801
3802         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3803         #'(a b) -> \tag #'a \tag #'b rule.
3804
3805         * python/musicexp.py (Output_printer.dump_version): new function
3806
3807 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * lily/parser.yy (FIXME): remove \tag
3810         (FIXME): remove tag_music() function.
3811
3812         * lily/lily-lexer.cc: remove \tag
3813
3814         * ly/music-functions-init.ly: define music-function "tag"
3815
3816         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3817
3818 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * VERSION (PATCH_LEVEL): release 2.7.22
3821
3822         * input/regression/lyric-hyphen-retain.ly: renew.
3823
3824         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3825         grob
3826
3827         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3828         iso. minimum-length property for rods.
3829
3830         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3831         LyricSpace item to keep lyrics spaced apart.
3832
3833         * ly/engraver-init.ly: remove Separating_line_group_engraver
3834
3835         * Documentation/user/music-glossary.tely: do setfilename before
3836         music-glossary.
3837
3838 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3839
3840         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3841         See xref documentation, for example.
3842
3843 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3846         pending_skip iso. ly_voice[-1]
3847         (main): add if __main__ for debugging.
3848
3849         * python/musicxml.py (Accidental.__init__): new class.
3850
3851         * scripts/musicxml2ly.py (progress): new function
3852         (musicxml_key_to_lily): don't barf on modeless keys.
3853         (create_skip_music): new function.
3854         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3855         (musicxml_note_to_lily_main_event): new function.
3856
3857         * python/musicexp.py (Music.__init__): add comment field.
3858         (NestedMusic.append): new routine.
3859         (SequentialMusic.print_ly): print comment.
3860         (ArpeggioEvent.ly_expression): new class
3861         (BeamEvent.ly_expression): new class
3862         (NoteEvent.__init__): support for cautionary/forced accs.
3863
3864         * lily/lookup.cc (slur): normal order for array loop.
3865
3866         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3867         to 0.0.
3868
3869         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3870         collapsed.
3871
3872 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3873
3874         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3875
3876         * scripts/lilypond-book.py: Introduce option
3877             --preserve-line-breaks, for usage with srcltx
3878
3879 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/output-lib.scm (print-circled-text-callback): draw circle
3882         around text using make-circle-markup.
3883
3884         * Documentation/user/*: strip out-www from file names.
3885
3886 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3887
3888         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3889         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3890
3891 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * Documentation/user/GNUmakefile: idem.
3894
3895         * Documentation/user/macros.itexi: strip out-www
3896
3897         * python/rational.py: python 2.3 compat.
3898
3899         * VERSION (PATCH_LEVEL): release 2.7.21
3900
3901         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3902         option formatting, lilypond style.
3903
3904         * python/musicexp.py: grab from Ikebana: a library for composing
3905         ly music expressions. 
3906         (Output_printer): class for advanced .ly printing.
3907         (eg. tupletting) 
3908
3909         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3910         convert to pythonesque structure.
3911
3912         * python/rational.py: PD rational number class.
3913
3914         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3915
3916 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3917
3918         * lily/part-combine-iterator.cc: Minor bugfix
3919         
3920         * THANKS: Update bughunters
3921
3922 2005-12-02  Werner Lemberg  <wl@gnu.org>
3923
3924         * mf/README: Document process for proper mf2pt1 conversion.
3925
3926         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3927         overlapping.
3928
3929         * mf/feta-harmonica.mf: Removed.  Unused.
3930
3931 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * scripts/lilypond-book.py (do_file): fix thinkos.
3934
3935 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3938         ($(outdir)/parser.cc): 
3939         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3940
3941 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3942
3943         * ly/titling-init.ly (tagline): it should be a space between
3944         "Music engraving by LilyPond" and the version number.
3945
3946 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PACKAGE_NAME): release 2.7.20
3949
3950 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3953
3954         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3955         1.0.
3956         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3957
3958 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3961
3962         * kpath-guile/: remove directory
3963
3964         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3965         file. Encapsulate kpathsea using commandline tools.
3966
3967         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3968         kpathsea) module.
3969
3970 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3971
3972         * Documentation/user/advanced-notation.itely (Setting automatic
3973         beam behavior): Correct a few typos. Thanks to David Bobroff.
3974
3975         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3976         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3977
3978 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scripts/*.py: gmane address for bugs.
3981
3982 2005-11-28 Pal Benko <benkop@freestart.hu>
3983         
3984         * make/ly-rules.make: add -f switch to mv
3985
3986         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3987
3988         * lily/bar-line.cc: interpret it
3989
3990 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * configure.in (--disable-documentation): New switch.
3993
3994         * GNUmakefile.in: Use it.
3995
3996         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3997
3998 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scripts/lilypond-book.py (do_file): search chunks for
4001         \\begin{document}
4002
4003         * GNUmakefile.in: add copy step in between so we can lose the
4004         out-www directories.
4005
4006 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/pango-font.cc (pango_item_string_stencil): put
4009         geometry.width into glyph-string too.
4010
4011 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4012
4013         * scm/define-music-display-methods.scm (RevertProperty):
4014         (OverrideProperty): Use grob-property-path property, a list of
4015         symbols, instead of grob-property, which used to be a single
4016         symbol.
4017         (BassFigureEvent): a figure can be a plain number, not necessarily a
4018         markup.
4019
4020 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION: release 2.7.19
4023         
4024         * lily/figured-bass-engraver.cc (process_music): check
4025         figuredBassCenterContinuations first.
4026
4027         * scm/translation-functions.scm (format-bass-figure): make double
4028         sharp larger. 
4029
4030         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4031         determine X-parent.
4032
4033         * lily/system-start-delimiter-engraver.cc: move from
4034         Nested_system_start_delimiter_engraver, rename
4035         Nested_system_start_delimiter_engraver ->
4036         System_start_delimiter_engraver.
4037
4038         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4039         bracket type from hierarchy.
4040
4041 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * lily/rest.cc (y_offset_callback): read staff-position.
4044
4045         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4046         mark after-line-breaking-callback as internal.
4047
4048         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4049
4050 2005-11-25  Werner Lemberg  <wl@gnu.org>
4051
4052         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4053
4054 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * stepmake/bin/add-html-footer.py (do_file): add google
4057
4058         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4059         staff if first_start_ is true.
4060
4061 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * scripts/midi2ly.py (split_track): add __repr__ members.
4064         (track_first_item): only return Item if not None. This fixes a
4065         problem when dumping a track that starts with an empty channel.
4066
4067         * python/midi.c: doc module.
4068
4069 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4070
4071         * Documentation/user/global.itely (Creating MIDI files): Fix
4072         compilation problem.
4073
4074 2005-11-22  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/basic-notation.itely: clarify dynamic
4077         padding text.
4078
4079         * Documentation/user/advanced-notation.itely: add unicode
4080         escape control example, whatever that is.  :)
4081
4082         * Documentation/user/global.itely: added "removing dynamics
4083         from MIDI" code.
4084
4085 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * VERSION (PATCH_LEVEL): release 2.7.18
4088
4089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4090         System_start_delimiter_engraver by
4091         Nested_system_start_delimiter_engraver.
4092
4093         * lily/nested-system-start-delimiter-engraver.cc (struct
4094         Bracket_nesting_node): new class.
4095         (struct Bracket_nesting_group): new class
4096         (struct Bracket_nesting_staff): new class.
4097         (process_music): create hierarchy of grobs. This allows separate
4098         tuning of different SSDs. 
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4101         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4102
4103 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/side-position-interface.cc (aligned_side): multiply
4106         staff_radius by 2.
4107
4108         * lily/script-engraver.cc (make_script_from_event): allow setting
4109         values to '()
4110
4111 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): new grob
4116         NestedSystemStartDelimiter.
4117
4118         * input/regression/system-start-heavy-bar.ly: new file.
4119
4120         * lily/nested-system-start-delimiter-engraver.cc: new file.
4121
4122         * lily/nested-system-start-delimiter.cc: new file.
4123
4124         * input/regression/system-start-nesting.ly: new file.
4125
4126         * scm/define-grobs.scm (all-grob-descriptions): use X side
4127         positioning for positioning braces for nested contexts.
4128
4129         * lily/system-start-delimiter.cc (print): don't divide extent by
4130         staff_space.
4131         (print): use style iso. glyph.
4132         (staff_bracket): translate glyph inside routine already.
4133
4134 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4135
4136         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4137         names.
4138
4139 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * scm/define-context-properties.scm
4142         (all-user-translation-properties): rename figuredBassFormatter
4143         from newFiguredBassFormatter.
4144
4145         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4146
4147         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4148
4149         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4150
4151         * lily/beam.cc (calc_beaming): new function.
4152         (calc_shorten): new function.
4153
4154         * THANKS: add Edward Neeman.
4155
4156         * input/regression/accidental-clef-change.ly: new file.
4157
4158         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4159
4160         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4161
4162         * lily/clef-engraver.cc (inspect_clef_properties): reset
4163         localKeySignature for clef changes.
4164
4165 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4166
4167         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4168         add dummy definition that works in Linux and add information in
4169         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4170
4171         * Documentation/user/changing-defaults.itely (Modifying context
4172         plug-ins): Add index for \with.
4173
4174         * Documentation/user/music-glossary.tely (dal segno): Updated
4175         example to version >=2.6.
4176
4177 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4178
4179         * Documentation/user/instrument-notation.itely (Printing chord
4180         names): Reorder \chordmode and \repeat in one example.
4181
4182 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * VERSION: release 2.7.17
4185         
4186         * Documentation/topdocs/NEWS.tely (Top): add note about
4187         refactoring.
4188
4189         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4190         new function. Search region of 3 positions for best tie.
4191         (score_configuration): new function.
4192         (score_aptitude): new function.
4193         (generate_configuration): new function.
4194         (get_configuration): new function.
4195         (Tie_formatting_problem): new function
4196
4197         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4198
4199         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4200
4201         * THANKS: add Eduardo Vieira & Ralph Little
4202
4203         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4204         narrower.
4205
4206         * lily/include/tie-formatting-problem.hh (class
4207         Tie_formatting_problem): add Tie_details to
4208         Tie_formatting_problem. Update calling conventions.
4209
4210         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4211         config.make.
4212
4213         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4214
4215 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4216
4217         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4218         scm/define-context-properties.scm: Maintenance bugfix: make
4219         ligature brackets work again by removing obsolete ligature
4220         primitive callback push/pop.
4221
4222         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4223         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4224         value.
4225
4226 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4229         used and do not call it a path.
4230         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4231
4232 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/include/tie-formatting-problem.hh (class
4235         Tie_formatting_problem): new file.
4236
4237         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4238
4239         * Documentation/misc/ChangeLog-2.3:  new file.
4240
4241         * lily/audio-staff.cc (output): degarianize.
4242
4243 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4246         Unset PYTHONOPTIMIZE.  Fixes install if set.
4247
4248 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * python/convertrules.py (conv): add warning about drums. 
4251
4252         * make/stepmake.make: include toplevel-version.make after config.make.
4253
4254         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4255         also allow python2.4
4256
4257         * config.make.in (configure-srcdir): remove GXX GCC vars.
4258
4259         * stepmake/aclocal.m4: don't do non-srcdir build with
4260         symlinks. Use inclusion, so the src directory name can be changed.
4261
4262 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * make/mutopia-vars.make:
4265         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4266         files.
4267
4268 2005-11-13  Werner Lemberg  <wl@gnu.org>
4269
4270         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4271         but the affected path.  This ensures that the (overlapping) outlines
4272         have the same direction, which is a necessary prerequisite for
4273         FontForge's algorithm to remove overlaps.
4274         Formatting.
4275
4276         * mf/feta-haak.mf: Formatting.
4277         (draw_bracket): Slightly modify outline to avoid an unnecessary
4278         corner.
4279         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4280         them from the affected paths.
4281
4282 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * mf/README: remove xpm / accordion notes.
4285
4286         * lily/tie-column-format.cc (set_chord_outline): add dots into
4287         skyline extents. This fixes tie formatting if the left head has dots.
4288
4289         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4290         space inside the staff.
4291         (get_configuration): shift another position if necessary in case
4292         of left head tie  
4293
4294 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4297         buildscript-dir iso. $(depth)/buildscripts.
4298
4299         * tex/GNUmakefile (local-uninstall): remove
4300         music-drawing-routines.ps juggling.
4301
4302         * stepmake/stepmake/install-targets.make (local-install-files):
4303         prepend src-dir to install targets.
4304
4305         * lily/system-start-delimiter-engraver.cc
4306         (acknowledge_system_start_delimiter): use
4307         add_offset_callback(). This fixes translation of nested
4308         staffgroups.
4309
4310         * lily/grob-closure.cc (add_offset_callback): only encaps in
4311         simple_closure if it's a procedure.
4312         
4313         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4314         from bar-line.
4315
4316         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4317         remove-empty where pertinent.
4318
4319 2005-11-12  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/instrument-notation.itely: added
4322         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4323
4324 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/GNUmakefile
4327         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4328         make picture in builddir, not srcdir.
4329
4330 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * VERSION: release 2.7.16
4333         
4334         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4335         shell arguments. 
4336
4337 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4338
4339         * Documentation/user/examples.itely (Piano templates): Minor
4340         modification to the Piano centered lyrics example.
4341
4342 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4345         $BROWSER.
4346
4347         * Documentation/user/point-and-click.itely: simplify p&c
4348         instruction: don't configure firefox. Put lilypond-invoke-editor
4349         in front of the browser.
4350
4351         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4352         (run-browser): new function.
4353
4354         * lily/parser.yy (Lily_lexer): recognize Book
4355
4356         * lily/book.cc (clone): new function
4357
4358         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4359
4360 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4361
4362         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4363         Maintenance bugfix: reduce number of font related warnings by
4364         updating naming conventions for glyph-name.
4365
4366 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/define-grobs.scm (all-grob-descriptions): add
4369         rhythmic-grob-interface to TabNoteHead.
4370
4371         * scm/layout-beam.scm (check-quant-callbacks): remove
4372         set_stem_lengths()
4373
4374 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4375
4376         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4377         alignment of centered divisiones.
4378
4379         * scm/scripts.scm (articulations): Maintenance bugfix:
4380         follow-into-staff -> quantize-position.
4381
4382         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4383         plica head in porrectus deminutus.
4384
4385 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * make/lilypond.fedora.spec.in (Group): add %clean section.
4388
4389         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4390         less then 1/5th of total length.  
4391         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4392
4393         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4394         events into EventChord. This fixes textspanners on mm rests. Fixes
4395         spanner-rest.ly
4396
4397         * lily/side-position-interface.cc (get_axis): read side-axis
4398         (set_axis): set side-axis.
4399
4400         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4401         properties everywhere.
4402
4403         * lily/spacing-spanner.cc (breakable_column_spacing): add
4404         average-spacing-wishes. Take maximum if not set.
4405         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4406
4407         * scm/define-grobs.scm (all-grob-descriptions): add
4408         average-spacing-wishes.
4409
4410         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4411         offset callbacks. This fixes alignment for Fingering objects.
4412
4413         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4414         space for key - timesig combination. 
4415
4416         * input/regression/script-stem-tremolo.ly (Module): new file.
4417
4418         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4419         to key sig.
4420
4421         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4422         Fixes: c-tremolo-script.ly.
4423         
4424         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4425
4426         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4427         
4428         * scm/define-grobs.scm (all-grob-descriptions): remove
4429         self-X-offset. Fixes alignment of octavate-8.
4430
4431         * scripts/lilypond-book.py (datadir): look in
4432         LILYPONDPREFIX/share/lilypond/current/
4433
4434         * GNUmakefile.in: symlink current to <VERSION>. 
4435
4436 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4437
4438         * lily/main.cc: eps listed as a backend.
4439
4440 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4443
4444 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/include/score.hh (class Score): remove texts_ member.
4447
4448         * lily/beam.cc (set_stem_lengths): force direction callback.
4449         (print): read quantized-positions, so we can force
4450         Beam::set_stem_lengths to occur.
4451         (rest_collision_callback): use common X parent. 
4452
4453 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * flower/file-path.cc (find): Bugfix: Return name of file found.
4456
4457         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4458         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4459         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4460
4461 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * flower/offset.cc: idem.
4464
4465         * mf/*.mf: update email address.
4466
4467         * lily/font-config-scheme.cc:  new file.
4468
4469         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4470
4471         * lily/*:  cs.uu.nl -> xs4all.nl
4472
4473         * VERSION (PATCH_LEVEL): release 2.7.15
4474
4475         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4476         spec files.
4477
4478         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4479
4480 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4483
4484         * lily/staff-performer.cc (process_music): add audio
4485         elements. This makes MIDI instrument changes work once again.
4486
4487         * lily/main.cc (LY_DEFINE): add gmane address.
4488
4489         * lily/beam.cc: remove calc_positions()
4490
4491         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4492         original_ in private scope.
4493         (class Grob): drop pscore_ pointer, change to output_def pointer.
4494         (class Grob): cleanup class definition.
4495
4496         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4497
4498 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4501         absolute.  Better diagnostics.
4502
4503         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4504         This makes lilypond run from the build directory using argv0
4505         relocation (without any --prefix or LILYPONDPREFIX setting).
4506
4507 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4510
4511         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4512         with simple-closure.
4513
4514         * lily/self-aligment-interface.cc (set_align_self): new function
4515         (set_center_parent): new function.
4516
4517         * lily/side-position-interface.cc (set_axis): new function.
4518
4519         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4520         generic code. 
4521
4522         * scm/define-grob-properties.scm (all-user-grob-properties):
4523         remove [XY]-offset-callbacks add [YX]-offset
4524         
4525 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4526
4527         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4528         entry for time signatures after breathing signs. Bug report by
4529         Scott Russell.
4530
4531 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4534         not absolute, make it absolute using PATH.
4535
4536 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * python/midi.c (initmidi): Fix type for mingw.
4539
4540 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4543
4544         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4545         cross compiling.
4546
4547         * stepmake/aclocal.m4: Support python cross compiling.
4548
4549         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4550         Add mingw section.
4551
4552 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * scm/output-lib.scm (chain-grob-member-functions): replace
4555         chained-callback.cc
4556
4557         * lily/chained-callback.cc (Module): remove file.
4558
4559         * lily/rest-collision.cc (force_shift_callback_rest): change to
4560         chained callback.
4561
4562         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4563
4564         * lily/grob.cc (y_parent_positioning): remove axis argument from
4565         parent_positioning callbacks.
4566         (Grob): junk init code
4567         (get_offset): use generic property callbacks for
4568         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4569         (axis_parent_positioning): new function
4570         (axis_offset_symbol): new function
4571         (chain_offset_callback): new function
4572         (add_offset_callback): new function
4573
4574         * lily/beam.cc (rest_collision_callback): change signature; this
4575         is now a chained callback.
4576
4577         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4578         callback administration.
4579
4580         * lily/simple-closure.cc: new file. Smob type that allows "grob
4581         member functions",
4582
4583             (ly:make-simple-closure FUNC A B)
4584
4585         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4586         in various ways.
4587
4588         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4589         callbacks.
4590
4591         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4592
4593         * lily/rest.cc (polyphonic_offset_callback): remove.
4594
4595         * lily/script-engraver.cc (try_music): remove bool* argument.
4596
4597         * scm/script.scm (default-script-alist): set quantize-position
4598         appropriately.
4599
4600         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4601
4602         * lily/side-position-interface.cc (aligned_side): move staff
4603         position quantization from
4604         Side_position_interface::quantised_position().
4605         (quantised_position): remove
4606         
4607 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * input/regression/beam-quant-standard.ly: reindent, set
4610         debug-beam-quanting to #t.
4611
4612         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4613         10000 if this is a "hard" concave beam.
4614
4615         * lily/beam.cc (calc_least_squares_positions): change from
4616         calc_least_squares_dy
4617         (set_stem_lengths): this is now a chained callback.
4618
4619         * lily/context-property.cc (execute_general_pushpop_property):
4620         bugfix override with procedure should have effect.
4621
4622         * scm/define-grob-properties.scm (all-internal-grob-properties):
4623         remove position-callbacks.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): use
4626         ly:make-callback-chain for positions property.
4627
4628         * scm/layout-beam.scm (check-quant-callbacks): return list of
4629         chained callbacks.
4630
4631         * scm/lily.scm (type-p-name-alist): add callback-chain
4632
4633         * lily/lily-guile.cc (type_check_assignment): type check failure
4634         is warning not message.
4635
4636         * lily/grob-property.cc (try_callback): walk callback chain if
4637         appropriate.
4638
4639         * lily/chained-callback.cc: new file. new smob type.
4640
4641         * lily/lily-guile.cc (procedure_arity): new function.
4642
4643 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4646
4647 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4648  
4649         * Documentation/user/instrument-notation.itely (Figured bass):
4650         describe new features
4651
4652 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/beam.cc (calc_least_squares_dy): use property callback.
4655
4656         * lily/beam-concave.cc (calc_concaveness): use property callback.
4657
4658         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4659
4660 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * HACKING: Update.
4663
4664 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scm/layout-page-layout.scm (page-headfoot): annotate
4667         pagetopspace too.
4668
4669         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4670
4671         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4672         doesn't take y-space.
4673
4674         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4675
4676 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4679         src-wildcard, remove $(wildcard).
4680
4681         * po/GNUmakefile (PO_FILES): 
4682         * ps/GNUmakefile (PS_FILES): 
4683         * tex/GNUmakefile (TEX_FILES): 
4684         * cygwin/GNUmakefile (POSTINSTALLS):
4685         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4686         some wildcard calls.
4687
4688 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * THANKS: add Thomas Bushnell.
4691
4692 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4695         (lilypond-main): Redirect to gui-main if 'gui is set.
4696
4697         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4698         for alternative installations kludging s/share/lib/g
4699         LILYPONDPREFIX. 
4700
4701         * SConstruct (libdir_package_version): Define.
4702
4703         * python/SConscript: 
4704         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4705         module in libdir.  
4706
4707 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/main.cc: clarify --safe.
4710
4711 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * VERSION: release 2.7.14
4714         
4715         * Documentation/user/*.itely: remove minimumVerticalExtent.
4716
4717         * scm/define-grobs.scm (all-grob-descriptions): remove
4718         RemoveEmptyVerticalGroup
4719
4720         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4721
4722         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4723         compile on MOSX
4724
4725         * python/convertrules.py (conv): add rules.
4726
4727         * lily/grob.cc: remove is_empty()
4728
4729         * lily/grob-property.cc: remove add_to_list_property().
4730
4731         * scripts/convert-ly.py (datadir): add prefix switching hack to
4732         .py too.
4733
4734         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4735         space-function tweak.
4736
4737         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4738
4739         * scm/define-grob-properties.scm (all-user-grob-properties):
4740         remove callback property.
4741
4742         * lily/include/grob.hh (class Grob): remove property_callbacks_
4743         member. Properties of procedure type are assumed to be callbacks.
4744
4745         * lily/ligature-engraver.cc (override_stencil_callback):
4746         rewrite. Use noteHeadLigaturePrimitive as source.
4747
4748         * scm/define-grob-properties.scm (all-internal-grob-properties):
4749         remove ligature-primitive-callback
4750
4751         * lily/include/dimension-cache.hh (class Dimension_cache): make
4752         class, with Grob as friend.
4753
4754         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4755         has_extent_callback()
4756
4757         * scm/translation-functions.scm (format-new-bass-figure): read
4758         figuredBassPlusDirection
4759
4760         * scm/define-context-properties.scm
4761         (all-user-translation-properties): add figuredBassPlusDirection.
4762
4763         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4764
4765         * lily/align-interface.cc (set_ordered): new function.
4766
4767         * lily/grob.cc (flush_extent_cache): rewrite.
4768
4769         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4770         Interval pointer directly.
4771
4772         * lily/main.cc (setup_paths): insert extra / .
4773         (setup_paths): junk cff entry.
4774
4775         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4776         directories.
4777
4778         * lily/axis-group-engraver.cc (finalize): remove
4779         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4780
4781         * lily/grob.cc (Grob): don't set extent from ctor.
4782         (extent): use property callbacks. 
4783
4784         * lily/axis-group-interface.cc: remove set_axes() function.
4785
4786         * lily/grob-property.cc (del_property): new function.
4787
4788 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4791         
4792 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4795
4796 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * mf/SConscript: Updates.
4799
4800         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4801
4802         * stepmake/stepmake/*:
4803         * */GNUmakefile:
4804         * config.make.in:
4805         * GNUmakefile.in:
4806         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4807         from any directory in build-dir.  Cleanups.
4808
4809         * make/srcdir.make.in: Remove.
4810
4811         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4812
4813         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4814         main).
4815
4816         * lily/SConscript: Remove ttftools.
4817
4818         * SConstruct: Resurrect.
4819
4820 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4823         Y coordinate. 
4824
4825         * lily/paper-book.cc (add_score_title): put Paper_score title into
4826         systems_ list.
4827
4828         * scm/translation-functions.scm (format-new-bass-figure): also
4829         allow plus in combination with _
4830
4831 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * VERSION: 2.7.13 released.
4834
4835         * lily/note-collision.cc (check_meshing_chords): don't wipe
4836         stencil, merely set transparent.
4837
4838         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4839         (Top): document #'callbacks.
4840         (Top): document nested \override.
4841
4842         * input/regression/figured-bass.ly: update for slash and pluses.
4843
4844         * input/regression/figured-bass-continuation-forbid.ly (Module):
4845         new file.
4846
4847         * scm/translation-functions.scm (format-new-bass-figure): use
4848         slashed-digit if diminished is set.
4849         (format-new-bass-figure): add + if 'augmented is set.
4850
4851         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4852
4853         * input/test/piano-staff-distance.ly: remove file.
4854
4855         * Documentation/user/advanced-notation.itely (Formatting cue
4856         notes): use length-fraction for making stems/beams smaller.
4857
4858         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4859         modifications.
4860
4861         * lily/new-figured-bass-engraver.cc: new property
4862         centerFiguredBassContinuations
4863
4864         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4865         use callbacks.
4866
4867         * lily/context-property.cc (execute_general_pushpop_property):
4868         robustness checks.
4869
4870         * input/regression/override-nest.ly: new file.
4871
4872         * python/convertrules.py (FatalConversionError.subber): conversion
4873         rule for #'callbacks
4874
4875         * input/regression/override-nest.ly: new function.
4876
4877         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4878         #c too. 
4879
4880         * lily/context-property.cc (lookup_nested_property): new function.
4881         (evict_from_alist): new function.
4882         (general_pushpop_property): new function.
4883         (execute_general_pushpop_property): rewrite. Support nested
4884         properties too.
4885
4886 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/beam.cc: use length-fraction too.
4889
4890         * scm/define-grob-properties.scm (all-user-grob-properties):
4891         remove property flag-width-function
4892         (all-user-grob-properties): remove space-function.
4893
4894         * scm/layout-beam.scm: remove flag-width-function.
4895
4896         * lily/beam.cc: remove flag-width-function
4897
4898         * scm/layout-beam.scm: remove beam dir functions.
4899
4900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4901
4902         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4903         for easier grace tweaks.
4904
4905         * lily/beam.cc: remove dir-function.
4906
4907         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4908
4909         * lily/grob.cc: remove spacing-procedure.
4910
4911         * lily/note-head.cc (calc_stem_attachment): new function.
4912         (internal_print): use callback to get glyph-name.
4913
4914         * lily/grob-property.cc (get_interfaces): new function.
4915
4916         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4917
4918         * lily/stem.cc (calc_stem_end_position): new function.
4919         (calc_length): new function.
4920         document details for stem.
4921         remove Stem::get_direction()
4922
4923         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4924
4925         * lily/grob-property.cc (set_callback): new function.
4926
4927         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4928
4929         * lily/item-scheme.cc: new file.
4930
4931         * lily/bar-line.cc (before_line_breaking): remove function.
4932         remove bar-size-procedure, break-glyph-function
4933
4934         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4935
4936         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4937
4938         * lily/system-start-delimiter.cc (print): suicide from
4939         here. Remove after_line_breaking_callback.
4940
4941         * lily/script-interface.cc (calc_direction): use callback for direction.
4942
4943         * lily/side-position-interface.cc (aligned_side): don't use
4944         Side_position_interface::get_direction directly. Use callback. 
4945
4946         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4947         calculate stencil.
4948         (get_print_stencil): rename from get_stencil: create stencil with
4949         transparency, color and cause. 
4950
4951         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4952
4953         * python/convertrules.py (conv): insert temporary warning rule.
4954
4955         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4956
4957         * lily/grob-property.cc (try_callback): remove marker if applicable.
4958
4959         * lily/grob.cc: elucidate doc about after/before-line-breaking
4960
4961         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4962
4963         * lily/stem.cc (height): idem.
4964
4965         * lily/stem-tremolo.cc: idem.
4966
4967         * lily/slur.cc (height): don't use get_uncached_stencil()
4968
4969         * lily/rest.cc (y_offset_callback): use offset callback
4970         iso. after-line-breaking callback.
4971
4972         * lily/grob.cc: change after/before-line-breaking-callback to
4973         after/before-line-breaking dummy properties.
4974
4975         * lily/include/grob.hh: remove Grob_status.
4976
4977         * scm/define-context-properties.scm
4978         (all-user-translation-properties): remove verticalAlignmentChildCallback
4979
4980         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4981         (calc_direction): use callback
4982         (calc_positions): use callback.
4983
4984         * lily/tie.cc (calc_direction): use callback. Only call parent
4985         positioning for more than one tie.
4986
4987         * lily/tie-column.cc (calc_positioning_done): use callback
4988
4989         * lily/slur-scoring.cc (calc_control_points): use callback
4990
4991         * lily/slur.cc (calc_direction): use callback.
4992
4993         * lily/note-collision.cc (force_shift_callback): remove.
4994
4995         * lily/dot-column.cc (force_shift_callback): remove. Use
4996         other_axis_parent_positioning.
4997
4998         * lily/grob.cc (other_axis_parent_positioning): new function.
4999         (same_axis_parent_positioning): new function
5000
5001         * lily/align-interface.cc (alignment_callback): remove function.
5002
5003         * lily/note-collision.cc (calc_positioning_done): use callback.
5004
5005         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5006         (calc_direction): idem.
5007         remove print function.
5008
5009         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5010
5011         * lily/dot-column.cc (calc_positioning_done): use callback.
5012
5013         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5014
5015         * lily/beam.cc (calc_direction): use pseudo-property for beam
5016         direction callback.
5017         (calc_positions): use callback 
5018
5019         * lily/align-interface.cc (calc_positioning_done): use
5020         callback. Fold fixed  distance and normal alignment in one function.
5021
5022         * lily/stem.cc (calc_stem_end_position): use callback.
5023         (calc_positioning_done): idem.
5024         (calc_direction): idem.
5025         (calc_stem_end_position): idem
5026         (calc_stem_info): idem.
5027
5028         * lily/grob-property.cc (get_property_data): new function: 
5029         (try_callback): new function.
5030
5031         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5032         callbacks property.
5033
5034         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5035
5036 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5039         tie
5040         has no heads.
5041         
5042         * lily/include/*.hh (Module): compile fixes.
5043
5044 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5045
5046         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5047         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5048         instead of (char-syntax nil), thanks to Milan Zamazal.
5049
5050 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5053         dist.
5054
5055         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5056         themselves.
5057
5058 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5061         add class_name() method.
5062
5063         * lily/music-scheme.cc: remove ly:music-name.
5064
5065 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * cygwin/postinstall-lilypond.sh: Remove cruft.
5068
5069         * cygwin/postremove-lilypond.sh: Remove.
5070
5071         * cygwin/GNUmakefile (default): Remove postremove rules.
5072
5073 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5076         even header too.
5077         
5078         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5079         MacOS 9 users.
5080
5081         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5082         consider break index for broken spanner.
5083
5084         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5085         characters from string before splitting.
5086
5087 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * scm/framework-ps.scm (output-preview-framework): use
5090         is-book-title to determine whether to chop off the booktitle.
5091
5092         * lily/paper-book.cc (systems): init from book-title-properties
5093         (add_score_title): init score-title-properties.
5094
5095         * ly/paper-defaults.ly: add {score,book}-title-properties.
5096
5097         * scm/document-backend.scm (lookup-interface): error message if
5098         using unknown interface.
5099
5100         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5101         edge-height.
5102
5103         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5104         make_bracket.
5105         (make_bracket): new function.
5106
5107         * scm/lily.scm (define-scheme-options): add paper-size option.
5108
5109         * ly/declarations-init.ly (laissezVibrer): get paper size from
5110         -dpaper-size
5111
5112         * scm/translation-functions.scm: use \fontsize for changing the
5113         fontsize.
5114
5115         * scm/define-grobs.scm (all-grob-descriptions): set
5116         between-length-limit to 1.0
5117
5118         * lily/tie-helper.cc: add between_length_limit_ detail property.
5119
5120         * mf/feta-bolletjes.mf: typos.
5121
5122         * lily/note-head.cc (internal_print): don't shadow idx
5123         parameter. This fixes wrong attachment for do shape heads.
5124
5125 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5128
5129         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5130
5131         * scm/layout-slur.scm: rename from slur.scm
5132
5133         * scm/layout-page-layout.scm: rename from page-layout.scm
5134
5135         * scm/layout-beam.scm: rename from beam.scm
5136
5137         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5138         bass-figure-interface
5139
5140         * lily/new-figured-bass-engraver.cc (process_music): add
5141         implicitBassFigures property.
5142         
5143         * scm/define-markup-commands.scm (pad-x): new markup.
5144
5145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5146         minimumVerticalExtent on FiguredBass context.
5147
5148         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5149         case the continuation crosses a line break.
5150
5151 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5154         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5155         absolute file name bug.  
5156
5157 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * VERSION (PACKAGE_NAME): release 2.7.12
5160
5161         * input/regression/figured-bass-continuation-center.ly: new file.
5162
5163         * input/regression/beam-outside-beamlets.ly: new file.
5164
5165         * lily/beam.cc (set_beaming): don't clip edges.
5166         (connect_beams): don't clip edges.
5167
5168         * lily/beaming-info.cc (clip_edges): new function.
5169
5170         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5171
5172         * Documentation/user/instrument-notation.itely (Figured bass):
5173         demonstrate extenders, update seealso links.
5174
5175         * scm/titling.scm (marked-up-headfoot): change tagline
5176         handling. tagline = ##f will blank the tagline as well.
5177
5178 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5181
5182         * lily/new-figured-bass-engraver.cc (struct
5183         New_figured_bass_engraver): add new_music_found_ member.
5184
5185         * lily/lilypond-version.cc (Lilypond_version): deal with
5186         incorrectly formatted version strings. 
5187
5188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5189         New_figured_bass_engraver by default.
5190
5191         * lily/ttf.cc (print_trailer): only define glyph names when
5192         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5193
5194 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/horizontal-bracket.cc (make_bracket): new function.
5197
5198         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5199         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5200         BassFigureLine, BassFigureAlignment
5201
5202         * lily/new-figured-bass-engraver.cc (process_music): new file.
5203
5204         * lily/figured-bass-continuation.cc: new file.
5205
5206         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5207         new file.
5208
5209 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5210
5211         * scripts/lilypond-book.py: Bug fix, put the quote around the
5212         actual score for LaTeX documents.
5213
5214         * scm/define-grobs.scm (all-grob-descriptions): Change
5215         collapse-height of the SystemStartBracket grob to 5.0, 
5216         so the bracket disappears for single stave score lines (similarly
5217         to SystemStartBraces). 
5218
5219         * Documentation/user/advanced-notation.itely (Polymetric
5220         notation): Clarify the use of compressMusic.
5221
5222         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5223         that the grace spacer note in other staves need the same duration
5224         and document the stroke-style property.
5225
5226 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * Documentation/user/global.itely (Vertical spacing): document
5229         alignment-extra-space and fixed-alignment-extra-space.
5230
5231         * Documentation/topdocs/NEWS.tely (Top): add entry.
5232
5233         * input/regression/alignment-vertical-spacing.ly: new file.
5234
5235         * python/convertrules.py (conv): add rule.
5236
5237         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5238
5239         * lily/align-interface.cc (stretch_after_break): new
5240         function. Read fixed-alignment-extra-space property.
5241         (align_elements_to_extents): read alignment-extra-space property.
5242
5243         * lily/lily-guile.cc (robust_scm2dir): new function.
5244
5245         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5246         (annotate-space-left): new function. Annotate space left on page. 
5247         (annotate-y-interval): new function.
5248         (paper-system-annotate-last): new function. Annotate bottom-space.
5249
5250         * mf/feta-beugel.mf (y): 
5251
5252 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * VERSION (PACKAGE_NAME):  release 2.7.11
5255
5256         * scm/lily-library.scm (interval-translate): new function
5257         (interval-center): new function. 
5258
5259         * scm/page-layout.scm (paper-system-annotate): new function. Add
5260         arrows for dimensions.
5261  
5262         * scm/stencil.scm (dimension-arrows): new function.
5263
5264         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5265
5266         * input/regression/page-spacing.ly: add annotatespacing
5267
5268         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5269         (LY_DEFINE): new function ly:paper-system-set-property!
5270
5271         * Documentation/user/global.itely (Paper size): explain how to add
5272         sizes.
5273
5274         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5275         correspond to GS's definition.
5276
5277         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5278         tuplet bracket.
5279         (print): only connect to next bracket if the next one is alive.
5280         (print): set padding to 0.0 if the bound is a breakable
5281         column. This makes tupletFullLength brackets reach up to the staff
5282         line if it doesn't connect to the next line.
5283
5284 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/bar-number-engraver.cc: correct docs.
5287
5288         * scm/output-lib.scm (first-bar-number-invisible): rename from
5289         default-bar-number-visibility
5290
5291 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/define-music-properties.scm (all-music-properties): remove
5294         predicate property.
5295
5296 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5297
5298         * po/fi.po: refresh.
5299
5300 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5303         superfluous s1.
5304         (disappear): bugfix.
5305
5306         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5307
5308         * lily/include/paper-system.hh (class Paper_system): remove
5309         staff_extents_ member.
5310
5311         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5312
5313         * lily/include/paper-system.hh (class Paper_system): remove
5314         number_ variable. Remove is_title_. Remove break_before_penalty_
5315
5316         * lily/paper-book.cc (systems): use 'number property iso. number_
5317         member.
5318
5319         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5320         remove ly:paper-system-number.
5321
5322         * scm/lily-library.scm (paper-system-title?): new function.
5323
5324         * lily/book.cc (process): bugfix: flip ?: cases. 
5325
5326         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5327         add outputProperty.
5328
5329         * ly/music-functions-init.ly: add outputProperty music function.
5330
5331         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5332
5333         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5334         and next-padding.
5335         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5336
5337         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5338
5339         * lily/paper-system.cc (internal_get_property): new function.
5340
5341         * Documentation/user/global.itely (Vertical spacing): refer to
5342         page-spacing.ly
5343
5344         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5345         pagetopspace
5346
5347         * input/regression/page-spacing.ly: new file.
5348
5349         * input/regression/page-top-space.ly: new file.
5350
5351         * lily/spacing-spanner.cc: cmath -> math.h
5352
5353         * lily/paper-system.cc (read_left_bound): new function. Read
5354         line-break-system-details from left bound to determine extents.
5355  
5356         * Documentation/user/programming-interface.itely (Using LilyPond
5357         syntax inside Scheme): change applyxxx -> applyXxx.
5358
5359         * ly/music-functions-init.ly: add outputProperty music function.
5360
5361         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5362
5363         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5364
5365         * python/convertrules.py (conv): rule
5366
5367         * ly/music-functions-init.ly: applyxxx -> applyXxx
5368
5369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5370         TabVoice to Voice.
5371
5372 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * flower/include/real.hh: include <math.h> iso. <cmath>
5375
5376         * flower/include/offset.hh: include real.hh
5377
5378 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5381         fix example, now that 'interfaces is no longer directly available.
5382
5383         * lily/book.cc (process): don't crash if paper == NULL.
5384
5385         * po/fr.po: update.
5386
5387 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * scm/define-music-types.scm (music-descriptions): set length and
5390         start-callback for QuoteMusic
5391
5392 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5395         arguments. Fixes compilation error with gcc 3.3.
5396
5397 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * VERSION: release 2.7.10
5400
5401         * stepmake/stepmake/python-module-rules.make
5402         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5403
5404         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5405         real.hh
5406
5407 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5410         -Werror. Otherwise GCC barfs over various optimizations.
5411
5412         * scm/define-grob-properties.scm (all-internal-grob-properties):
5413         add note-head property
5414
5415         * Documentation/user/instrument-notation.itely (Laissez vibrer
5416         ties): new node.
5417
5418         * input/regression/laissez-vibrer-ties.ly: new file.
5419
5420         * lily/laissez-vibrer-engraver.cc: new file.    
5421
5422         * lily/include/tie-column-format.hh: new file.
5423
5424         * lily/tie-column-format.cc: new file. 
5425
5426         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5427
5428         * lily/laissez-vibrer-tie.cc: new file.
5429
5430         * lily/include/laissez-vibrer-tie.hh: new file.
5431
5432         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5433
5434         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): add
5437         LaissezVibrerTie, LaissezVibrerTieColumn
5438
5439         * lily/tie-column.cc (set_tie_config_directions): new function
5440         (final_shape_adjustment): new function.
5441         (shift_small_ties): new function.
5442
5443         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5444
5445         * lily/include/tie.hh (struct Tie_details): add x_gap_
5446         (struct Tie_configuration): add head_position_
5447
5448         * lily/tie-column.cc (set_chord_outline): new function.
5449
5450         * mf/cmr.enc.in:  remove file.
5451
5452 2005-09-11  Graham Percival  <gpermus@gmail.com>
5453
5454         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5455
5456 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5459         reduce aliasing effects.
5460
5461         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5462         box in skyline.
5463
5464 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5467
5468         * flower/include/real.hh: std::fabs too.
5469
5470 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5473
5474         * lily, flower: Include C++ iso C headers.  Import namespace std
5475         throughout.
5476
5477         * lily/side-position-interface.cc: 
5478         * lily/scm-hash.cc: 
5479         * lily/note-head.cc: 
5480         * lily/include/includable-lexer.hh: 
5481         * flower/include/string-data.icc: Remove using std::*.
5482
5483         * lily, flower: Include C++ iso C headers.  Import namespace std
5484         throughout.
5485
5486         * lily/side-position-interface.cc: 
5487         * lily/scm-hash.cc: 
5488         * lily/note-head.cc: 
5489         * lily/include/includable-lexer.hh: 
5490         * flower/include/string-data.icc: Remove using std::*.
5491
5492         * Documentation/user/instrument-notation.itely (Entering lyrics):
5493         Multiple latin-1->utf-8 conversion fix.
5494
5495         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5496
5497 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * lily/tie.cc (get_configuration): also avoid dots for non-space
5500         situations.
5501
5502 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * Documentation/user/instrument-notation.itely: Bugfix.
5505
5506 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * tex/GNUmakefile: don't install texinfo.tex
5509
5510         * tex/ : cleanup: remove unused files.
5511
5512         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5513
5514         * flower/include/real.hh: using std::{isnan,isinf}
5515         
5516         * VERSION (PATCH_LEVEL): release 2.7.9
5517
5518 2005-09-05  Graham Percival  <gpermus@gmail.com>
5519
5520         * Documentation/user/ instrument-notation.itely,
5521         advanced-notation.itely: minor tweaks.
5522
5523         * input/test/script-chart.ly: add item padding.
5524
5525 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * flower/offset.cc: use math.h iso. <cmath>
5528
5529         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5530         of IE users.
5531
5532         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5533         (widen-left-stencil-edges): new function. Fix alignment problems
5534         with LaTeX includegraphics.
5535
5536         * lily/text-interface.cc (interpret_markup): use abort().
5537
5538 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5541
5542         * lily/tie.cc (get_configuration): update bezier shape as we
5543         change Y positions.
5544         (get_configuration): don't move large ties if we're outside of the
5545         staff.
5546
5547 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5550         
5551 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * .cvsignore: Add auto-generated configure files and then some.
5554
5555 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * scm/define-grobs.scm (DynamicLineSpanner): Add
5558         X-extent-callback.  Fixes hairpin-slur collision.
5559
5560 2005-08-31  Graham Percival  <gpermus@gmail.com>
5561
5562         * Documentation/user/advanced-notation.itely,
5563         basic-notation.itely: minor changes.
5564
5565 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5566
5567         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5568         \linebreak between each .eps file if \betweenLilyPondSystem is
5569         undefined. 
5570
5571         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5572         music): Document the \linebreak
5573
5574         * Documentation/user/lilypond-book.itely,
5575         input/tutorial/lbook-latex-test.tex,
5576         Documentation/user/examples.itely: Remove \usepackage{graphics}
5577
5578 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5581
5582         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5583         compat bugfix.
5584
5585         * scripts/lilypond-book.py (PREAMBLE_LY): define
5586         inside-lilypond-book
5587         (modify_preamble): new function. Insert \RequirePackage{graphics}
5588         when no {graphics found in preamble.  
5589
5590 2005-08030  Graham Percival  <gpermus@gmail.com>
5591
5592         * Documentation/user/basic-notation.itely, global.itely,
5593         tutorial.itely: misc small changes.
5594
5595 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5598         VERSION.
5599
5600 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/tie-column.cc (new_directions): put Tie down on center
5603         staff line. 
5604
5605         * lily/script-interface.cc (before_line_breaking): use
5606         Grob::programming_error
5607
5608         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5609
5610         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5611         of splitext.
5612
5613 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5616
5617 2005-08-29  Werner Lemberg  <wl@gnu.org>
5618
5619         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5620         the `*.scale.pfa' files to avoid warnings.
5621
5622 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * lily/tempo-performer.cc (process_music): idem.
5625
5626         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5627
5628 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * Documentation/user/advanced-notation.itely (Text markup): not a
5631         fragment.
5632
5633         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5634
5635         * lily/staff-performer.cc (initialize): add tempo/name to
5636         audio_staff_
5637
5638
5639 2005-08-26  Graham Percival  <gpermus@gmail.com>
5640
5641         * Documentation/user/advanced.itely: add text-only example.
5642
5643         * Documentation/user/invoking.itely: add index entries for
5644         convert-ly.
5645
5646         * Documentation/user/ tutorial.itely, basic-notation.itely:
5647         small fixes suggested by Steve D.  Thanks!
5648
5649 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * input/regression/markup-bidi-pango.ly: new file.
5652
5653         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5654         standard. Remove #ifdef. Remove memleak.
5655         (text_stencil): use text_dir to decide how to composite items.
5656         (text_stencil): determine uniform text direction for the entire
5657         string.
5658
5659         * scripts/lilypond-book.py (output_name): remove
5660         latex_filter_cmd. Non-portable to non-Unix systems. 
5661         (get_latex_textwidth): use File.write and os.unlink() instead.
5662
5663         * THANKS: add Vicente & Trevor.
5664
5665         * lily/grob.cc (discretionary_processing): look up origin for
5666         programming_error too. 
5667
5668         * input/regression/tie-broken.ly: new file.
5669
5670         * lily/tie-column.cc (set_chord_outlines): set outline for line
5671         break case too.
5672         
5673 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5676         unscaled transform, just translate stencils.
5677
5678         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5679         MIDI.
5680
5681         * scm/define-markup-commands.scm (wordwrap-string): use
5682         text-direction
5683         (wordwrap-stencils): idem.
5684         (line): idem.
5685         (fill-line): idem.
5686         (wordwrap-stencils): translate last line to right for
5687         text-direction = LEFT.
5688
5689         * scm/define-grob-properties.scm (all-user-grob-properties): add
5690         text-direction.
5691
5692 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5693
5694         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5695         when copying a Lily_parser object.
5696
5697 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scm/define-markup-commands.scm (null): add null markup.
5700
5701 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5702
5703         * lily/item.cc: Add documentation of center-invisible
5704
5705 2005-08-24  Graham Percival  <gpermus@gmail.com>
5706
5707         * Documentation/user/advanced-notation.itely: add info about
5708         raising text.
5709
5710         * Documentation/user/programming-interface.itely: fix example
5711         involving raised text.
5712
5713 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/beam.cc (print): fix X start/end points of isolated
5716         beamlets.
5717
5718         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5719
5720         * lily/multi-measure-rest.cc (set_text_rods): new function.
5721
5722         * lily/vertical-align-engraver.cc (process_music): call
5723         Align_interface::set_axis(). This forces #'elements to be ordered,
5724         preventing random vertical reordering of staves.
5725
5726         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5727         add avoid-slur property. 
5728
5729         * Documentation/user/basic-notation.itely (Measure repeats): add
5730         countPercentRepeats example.
5731
5732         * Documentation/user/advanced-notation.itely (Other text markup
5733         issues): remove remark about normal-font.  We have \normal-text
5734
5735         * input/regression/tie-chord.ly: add note about remaining bugs.
5736
5737         * lily/tie.cc (print): try Tie_column::set_directions () if
5738         control-points not yet defined.
5739
5740 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5743         extent. This fixes braces falling out of the EPS bbox.
5744
5745         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5746         exactly to bbox.
5747
5748 2005-08-23  Graham Percival  <gpermus@gmail.com>
5749
5750         * {various} : change #up->#UP and #down->#DOWN.
5751
5752         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5753
5754         * Documentation/user/advanced-notation.itely: clarify
5755         what objects handles text on a multimeasure rest.
5756
5757 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * VERSION (PATCH_LEVEL): release 2.7.7
5760
5761 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5764
5765         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5766
5767         * input/regression/*.ly: formatting clean-up. Default layout
5768         before music expression.
5769
5770         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5771         romanze28-2 example.
5772
5773         * scm/ps-to-png.scm: remove dir-re function.
5774         (make-ps-images): generate page names, instead of globbing them.
5775         This brings down LilyPond memory usage for make web by a factor
5776         10. 
5777
5778         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5779         don't use glob. With 3000 files, globbing
5780         Documentation/user/out-www/ can take too much time. 
5781         
5782         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5783
5784         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5785
5786         * input/regression/tie-manual.ly: new file
5787
5788         * input/regression/tie-chord.ly: update.
5789
5790         * flower/include/interval.hh (struct Interval_t): 
5791
5792         * lily/tie.cc (distance): new function 
5793         (height): new function.
5794         (init): new function
5795         (Tie_details): new struct.
5796
5797         * lily/skyline.cc (skyline_height): new function.
5798
5799         * lily/tie-column.cc (set_chord_outlines): new function.
5800         (new_directions): read tie-configuration
5801
5802         * lily/skyline.cc: fix ASCII art.
5803         
5804 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5805
5806         * python/convertrules.py (string_or_scheme): Fix spelling error
5807
5808 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809         
5810         * lily/tie-column.cc (set_directions): set directions only once.
5811         (add_configuration): new function.
5812
5813         * lily/tie.cc (set_control_points): new function
5814
5815         * lily/tie-column.cc (new_directions): new function.
5816
5817         * ly/music-functions-init.ly: set 'pitch property
5818         iso. trill-pitch. This makes \relative work with \pitchedTrill
5819
5820         * lily/tie.cc (get_configuration): new function. Don't generate
5821         control points, rather, generate configuration.
5822         remove head-pair property.
5823
5824         * lily/include/tie.hh (struct Tie_configuration): new struct.
5825
5826 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5827
5828         * Documentation/topdocs/NEWS.tely: clarify.
5829
5830 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/tie.cc: remove minimum-length
5833
5834         * scm/define-grob-properties.scm (all-user-grob-properties):
5835         remove staffline-clearance, y-offset 
5836
5837         * input/regression/tie-dots.ly (Module): remove.
5838
5839         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5840         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5841
5842         * input/regression/tie-single.ly: new file.
5843
5844 2005-08-21  Graham Percival  <gpermus@gmail.com>
5845
5846         * ly/bagpipe.ly: fix compile problem.
5847
5848 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/midi-item.cc (name): new method.
5851
5852         * lily/staff-performer.cc (acknowledge_audio_element): use
5853         signature of baseclass.
5854
5855         * lily/engraver-group.cc (do_announces): move recursion call out
5856         of while loop. 
5857
5858         * lily/drum-note-performer.cc (class Drum_note_performer): use
5859         process_music everywhere.
5860
5861         * ly/performer-init.ly: add default children everywhere.
5862
5863         * lily/paper-book.cc (output): call paper-book-write-midis
5864         directly: always write MIDI, even if no \layout {} block. 
5865
5866 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * VERSION (PACKAGE_NAME): release 2.7.6
5869
5870         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5871         about not being able to handle repeat.
5872
5873 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * Documentation/user/examples.itely (Piano templates):
5876         * lily/include/performer-group.hh: Remove last traces of
5877         Performer_group_performer.  Fixes make web.
5878
5879 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * Documentation/user/examples.itely (Piano templates): change
5882         Engraver_group_engraver -> Engraver_group
5883
5884         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5885         scm_stand_in_procs is not weak_any.
5886
5887         * lily/volta-bracket.cc (print): don't use strcmp().
5888
5889         * lily/volta-engraver.cc (process_music): use
5890         Text_interface::is_markup() for setting the 'text property of the
5891         volta bracket.
5892
5893         * input/mutopia/claop.py (accents): update syntax to 2.6
5894
5895         * scm/define-context-properties.scm
5896         (all-user-translation-properties): add countPercentRepeats.
5897
5898         * Documentation/user/basic-notation.itely (Measure repeats): add
5899         isolated percent example.
5900
5901 2005-08-18  Graham Percival  <gpermus@gmail.com>
5902
5903         * input/ {various}: change direction #1, #-1 to
5904         #up/#down or \fooUp, \fooDown.
5905
5906         * Documentation/user/music-glossary.tely: #-1 to #down.
5907
5908         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5909         to #up, #-1 to #down.
5910
5911 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/include/engraver-group.hh: rename.
5914
5915         * lily/include/performer-group.hh: rename.
5916
5917 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5918
5919         * input/test/script-abbreviations.ly: Removed some old LaTeX
5920         left overs.
5921
5922 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5925         Remove functions.  Remove if 1: constructs, reindent.
5926
5927         * scripts/convert-ly.py (add_version): Add functions from
5928         convertrules.py
5929
5930         * scm/script.scm (default-script-alist):
5931         s/priority/script-priority.  Fixes script stacking.  Backportme.
5932         (Fermata): Very low priority.
5933
5934 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5937
5938         * input/regression/slur-script.ly: remove padding tweaks. Add
5939         comment strings.
5940
5941         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5942         time sigs and related stuff.
5943
5944         * scm/define-grob-properties.scm (all-user-grob-properties): add
5945         @code{} tags to property description.
5946
5947         * lily/include/line-group-group-engraver.hh (Module): remove file.
5948
5949         * python/convertrules.py (conv): add rule for
5950         Engraver_group_engraver -> Engraver_group.
5951
5952         * lily/include/performer-group-performer.hh: analogous.
5953
5954         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5955
5956         * lily/context-def.cc (instantiate): check for
5957         Engraver_group_engraver and Performer_group_performer not
5958         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5959  
5960 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * input/les-nereides.ly: Remove three fingering tweaks, update
5963         remaining one.
5964
5965         * input/regression/slur-script-inside.ly: Update, fix doc.
5966
5967         * scm/script.scm: Update to avoid-slur.
5968
5969         * scm/define-grob-properties.scm (avoid-slur): New property.
5970
5971         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5972         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5973         outside_slur_callback if avoid-slur != #'inside.
5974
5975         * scm/define-grobs.scm (Fingering, Textscript): No
5976         inside-slur/outside-slur preference.
5977         (DynamicLineSpanner): Always outside slur.
5978
5979         * input/regression/slur-script.ly: More tests.
5980
5981 2005-08-17  Graham Percival  <gpermus@gmail.com>
5982
5983         * Documentation/user/lilypond-book: fix notime entry.
5984
5985         * Documentation/user/advanced-notation.itely: add info on
5986         getting an I rehearsal mark.
5987
5988         * Documentation/user/putting.itely: reinstate "I", re-enforce
5989         the fact that \override numbers are the result of
5990         experimentation and personal taste.
5991
5992         * Documentation/user/invoking.itely: update convert-ly bugs.
5993
5994 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5997         to #t.
5998
5999         * lily/timing-translator.cc (initialize): don't initialize timing.
6000
6001         * input/regression/stem-spacing.ly (Module): remove file.
6002
6003         * input/regression/spacing-stick-out.ly: specify Score context for
6004         \override
6005
6006         * input/regression/clefs.ly: remove spurious {}s 
6007
6008 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6009
6010         * Documentation/topdocs/NEWS.tely,
6011         input/regression/repeat-percent-count.ly: clarify a bit.
6012
6013 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6014
6015         * input/no-notation/display-lily-tests.ly: delete
6016         display-lily-init call.
6017
6018         * ly/music-functions-init.ly (displayLilyMusic): move
6019         display-lily-init call at top level, so that the user should not
6020         have to call it.
6021
6022         * scm/define-music-display-methods.scm (note-name->lily-string):
6023         retrieve note names directly from pitchnames using new function `rassoc'.
6024         (display-lily-init): note names list construction removed.
6025
6026 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * THANKS: spello.
6029
6030         * lily/lily-parser.cc (get_header): copy module, instead of
6031         returning it.
6032
6033         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6034         counters.
6035
6036         * Documentation/user/basic-notation.itely (Measure repeats): add
6037         links to Counter grobs.
6038
6039         * scm/define-grobs.scm (all-grob-descriptions): add
6040         DoublePercentRepeatCounter
6041         (all-grob-descriptions): add PercentRepeatCounter
6042
6043         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6044         also create counter grobs.
6045
6046         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6047         return grob without space-alist.
6048
6049         * input/proportional.ly: tune staff-padding.
6050
6051         * input/regression/repeat-percent-count.ly: new file. 
6052
6053 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6054
6055         * input/no-notation/display-lily-tests.ly: moved from
6056         input/regression/ to input/no-notation. Be sure to call
6057         `display-lily-init' before trying to use the display function.
6058
6059 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6060
6061         * scripts/lilypond-book.py (option_definitions): Don't localize
6062         the empty string. Fixes bug when --psfonts was used with
6063         non-English locale.
6064
6065 2005-08-15  Graham Percival  <gpermus@gmail.com>
6066
6067         * lily/tuplet-bracket.cc: simple build fix.
6068
6069         * Documentation/user/putting.itely: use "we" instead of "I".
6070
6071         * Documentation/user/basic-notation.itely: cautionary accidentals
6072         work with naturals, too.
6073
6074 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/tuplet-bracket.cc (calc_position_and_height): add
6077         staff-padding support.
6078
6079         * input/proportional.ly: set staff-padding.
6080         
6081         * VERSION (PATCH_LEVEL): release 2.7.5
6082
6083         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6084         fixes. Remove tweaks.
6085
6086         * input/regression/tuplet-slope.ly: add a test case.
6087
6088         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6089         erroneous fix. Add spanner bounds to offset array with relative X
6090         positions.
6091
6092         * ly/engraver-init.ly: add Rest_engraver only once.
6093
6094         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6095         (*parser*) lookup if (*parser*) != #f.
6096
6097 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6100         Cut-and paste update.
6101
6102         * input/regression/slur-script.ly: Add example of reverting
6103         inside-slur for fingering.
6104
6105         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6106         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6107
6108         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6109         outside_slur_callback if inside-slur == #f (as opposed to unset).
6110
6111 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6114         encoding files are already removed.
6115
6116 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6117
6118         * Documentation/user/advanced-notation.itely (Instrument names):
6119         Document a workaround for instrument names that collide with
6120         system start braces/brackets.
6121
6122 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/rest-collision.cc (do_shift): spello.
6125
6126         * input/proportional.ly: use #'used property. Set break-overshoot
6127         property.
6128
6129         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6130
6131         * lily/paper-column.cc: add #'used property
6132
6133         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6134         array for staves found.
6135
6136         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6137         array for stavesFound.
6138
6139         * lily/staff-spacing.cc (next_note_correction): add fixed and
6140         space to calling convention. This fixes spacing of accidentals
6141         after barlines.
6142
6143         * input/regression/spacing-accidental-stretch.ly: add barline -
6144         accidental case.
6145
6146         * scm/framework-ps.scm (page-header): add version number to
6147         creator
6148         (eps-header): idem.
6149
6150         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6151         
6152 2005-08-13  Graham Percival  <gpermus@gmail.com>
6153
6154         * Documentation/user/global.itely: add "fit as much as
6155         possible onto this page" example (Vertical spacing).
6156
6157 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * *: Nitpick run.
6160
6161         * buildscripts/fixcc.py: Fixes.
6162
6163 2005-08-12  Graham Percival  <gpermus@gmail.com>
6164
6165         * Documentation/user/advanced-notation.itely: add markup
6166         example to Text spanners.
6167
6168 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6169
6170         * Documentation/user/basic-notation.itely (Ties): Add example of
6171         tying a tremolo to a chord. Thanks to Steve Doonan. 
6172
6173         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6174         properties and move tieMelismaBusy to the list of written
6175         properties. 
6176
6177 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6178
6179         * po/TODO: suggest to use a dedicated tool like kbabel.
6180
6181         * po/fi.po: update using kbabel.
6182
6183 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * *: Remove obsolete files.  Nitpick run.
6186
6187         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6188
6189 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6192         too.
6193
6194         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6195
6196         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6197         whitespace as symbol separator.
6198
6199         * lily/side-position-interface.cc: Add slur-padding.
6200
6201         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6202         quite a large fix, and it never worked in a stable release; so not
6203         really a regression.
6204
6205         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6206         Update cut and paste code from Slur_engraver.
6207
6208         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6209         Add.
6210
6211         * scm/define-grobs.scm (DynamicLineSpanner): Add
6212         dynamic-line-spanner-interface.
6213         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6214
6215 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6218         to_boolean () so that non-set 'inside-slur means false.
6219
6220         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6221         slur has control-points.  Skip script without direction.  Always
6222         do_shift if script inside slur, even if slur not contained in
6223         script y-extent.  Increment k in loop.
6224
6225 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6226
6227         * scm/define-markup-commands.scm: Improved regexp to search for
6228         EPS bounding boxes and corrected call to ly:warning.
6229
6230 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6231
6232         * Documentation/user/programming-interface.itely (Displaying music
6233         expressions): doc for \displayLilyMusic. Also some precisions in
6234         "Markup construction in Scheme"
6235
6236 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6237
6238         * scm/define-markup-commands.scm (normal-text): Added 2 new
6239         markup commands, \normal-text and \medium (the latter thanks to
6240         Bruce Fairchild). 
6241
6242 2005-08-08  Graham Percival  <gpermus@gmail.com>
6243
6244         * Documentation/user/programming-interface.itely: fix @{ @}.
6245
6246         * scm/define-markup-commands.scm: add linewidth info to
6247         \justify and \wordwrap, add "upright is the opposite of italic".
6248
6249         * Documentation/user/advanced-notation.itely: shaped->shape,
6250         add (cons (markup "foo")) type of example to text markup,
6251         reword multi-measure rests section.
6252
6253         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6254         comment.  No actual code was touched.
6255
6256         * Documentation/user/invoking.itely: add more info about
6257         \include.  Thanks, Bruce!
6258
6259         * THANKS: add Bruce Fairchild, alphabetise.
6260
6261         * Documentation/user/global.itely: document \score{\header{}}
6262         behavior.
6263
6264         * Documentation/user/basic-notation.itely: reword multi-measure
6265         rest discussion in Rests.
6266
6267 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6268
6269         * Documentation/user/programming-interface.itely (Markup
6270         construction in Scheme): Corrected example and tried to clarify
6271         the implicit \line in the table.
6272
6273 2005-08-07  Graham Percival  <gpermus@gmail.com>
6274
6275         * Documentation/user/instrument-notation.itely: moved
6276         some bagpipe info back into the bagpipe section.  Somehow
6277         it ended up in the "other vocal issues" section?!  :o_O
6278
6279 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6282         directories, not paths).
6283
6284 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6287         plain emmentaler/aybabtu.  Backportme.
6288
6289         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6290         missing dir correction.
6291
6292 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6293
6294         * scm/define-markup-commands: fix reversed justify/wordwrap
6295         doc strings.
6296
6297 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6298
6299         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6300         lily/gregorian-ligature-engaver.cc,
6301         lily/include/ligature-engraver.hh,
6302         lily/include/coherent-ligature-engraver.hh,
6303         lily/include/gregorian-ligature-engraver.hh: make these classes
6304         truely abstract.  This should fix some internal oddities such as
6305         duplicate as well as dead translator/property declarations, and
6306         also some dead code.
6307
6308         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6309         bugfix: avoid message "junking empty ligature" on ligature
6310         brackets by collecting dummy grobs.
6311
6312 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6315
6316         * input/proportional.ly (staffKind): bugfix.
6317         (staffKind): updates by Trevor Baca.
6318
6319         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6320         default layout. 
6321
6322         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6323         pair.
6324
6325         * lily/beam.cc (rest_collision_callback): call position_beam() if
6326         necessary.
6327
6328         * VERSION: release 2.7.4
6329
6330         * input/regression/spacing-uniform-stretching.ly: new file.
6331
6332         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6333
6334         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6335         contributor.
6336
6337         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6338
6339         * input/proportional.ly: new file.
6340
6341         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6342         columns is empty
6343
6344         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6345         bounds to currentCommandColumn for the last step.
6346         (start_translation_timestep): if tupletFullLength is set, set
6347         bound to Paper Column
6348
6349         * input/regression/tuplet-full-length.ly (indent): new file.
6350
6351         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6352         clique of loose columns, eg. a set of grace notes in strict
6353         notespacing.
6354
6355         * input/regression/spacing-strict-spacing-grace.ly: new file.
6356
6357         * lily/key-signature-interface.cc: change property name to
6358         alteration-alist
6359
6360         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6361         keyAccidentalOrder
6362
6363         * python/convertrules.py (conv): keyAccidentalOrder ->
6364         keyAlterationOrder
6365
6366         * lily/key-engraver.cc (create_key): always print a cancellation
6367         for going to C-major/A-minor, regardless of printKeyCancellation.
6368         (create_key): remove typecheck for visibility. This fixes key
6369         signature not being printed.
6370
6371         * lily/spacing-determine-loose-columns.cc: new file.
6372
6373         * input/regression/spacing-strict-notespacing.ly: new file.
6374
6375         * lily/spacing-spanner.cc (generate_springs): rename from
6376         do_measure. 
6377         (generate_pair_spacing): new function.
6378         (init, generate_pair_spacing): set between-cols for floating
6379         nonmusical columns.
6380
6381         * lily/spaceable-grob.cc (get_spring): new function. 
6382
6383         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6384         relative to the right edge of the prefatory matter.
6385
6386         * lily/beam.cc (print): read break-overshoot to determine where to
6387         stop/start broken beams.
6388
6389         * input/regression/spanner-break-overshoot.ly: new file.
6390
6391 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6392
6393         * ly/bagpipe.ly: updated.
6394
6395         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6396
6397 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6400         support: now (de)crescs avoid slurs as well.
6401
6402         * Documentation/user/instrument-notation.itely (Bagpipe example):
6403         comment out non-functioning bagpipe example.
6404         (Bagpipe definitions): idem.
6405
6406         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6407         (Top): add proportionalNotationDuration example.
6408
6409         * input/regression/spacing-proportional.ly: new file.
6410
6411         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6412         synched to a beam.
6413
6414         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6415         fixes beams with a single stem (eg. beams across linebreaks.)
6416
6417         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6418
6419         * flower/rational.cc (operator +): prevent overflow. This fixes
6420         heavily nested tuplets.
6421
6422         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6423         have to protect even those unlikely to be corrupted data members.  
6424
6425 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6426
6427         * ly/bagpipe.ly: new file.
6428
6429         * THANKS: added Sven Axelsson.
6430
6431 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6434         copy proportionalNotationDuration into currentMusicalColumn if
6435         set.
6436
6437         * lily/spacing-spanner.cc (musical_column_spacing): if
6438         uniform-stretching set, fixed space is 0.0
6439
6440         * input/regression/spacing-multi-tuplet.ly: show
6441         uniform-stretching property.
6442
6443         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6444
6445         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6446         (struct Spacing_options): new struct.
6447
6448         * lily/spacing-basic.cc: new file.
6449
6450         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6451         delta_t doesn't have to be smaller than shortest_playing_len
6452
6453 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * input/regression/markup-arrows.ly:  new file.
6456
6457         * lily/tuplet-bracket.cc: document new behavior.
6458
6459         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6460         with line breaks.
6461
6462         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6463
6464         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6465         default 
6466
6467         * lily/tuplet-bracket.cc: add edge-text property.
6468         add break-overshoot.
6469         (print): read break-overshoot.
6470         (print): read edge-text, add stencils.
6471
6472         * mf/feta-arrow.mf: new file.
6473
6474         * mf/feta-generic.mf: add feta-arrow.
6475
6476 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * Documentation/user/lilypond-book.itely (An example of a
6479         musicological document): Added flag -o to dvips for people who use
6480         the default setting in teTeX where output is sent to the printer. 
6481
6482         * Documentation/user/global.itely (Vertical spacing): Added
6483         reference to the Axis_group_engraver which documents the *Extent
6484         properties.
6485
6486 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * Documentation/user/basic-notation.itely (Tuplets): add note
6489         about nested tuplets. Remove BUG. 
6490
6491         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6492
6493         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6494         (print): manually call print() for subtuplets.
6495         (calc_position_and_height): add subtuplets to the
6496         support. Vertically shift outer tuplet 
6497
6498         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6499         remove-first for Lyrics, ChordNames and FiguredBass
6500
6501         * scm/define-grob-properties.scm (all-internal-grob-properties):
6502         use ly:grob-array? iso. grob-list?
6503         (all-internal-grob-properties): add tuplets grob-array.
6504
6505         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6506         new function
6507
6508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * input/test/time-signature-staff.ly: new file.
6511
6512         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6513         spurious #<Music FingerEvent> errors. Backportme.
6514
6515 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6516
6517         * Documentation/user/programming-interface.itely (Markup
6518         construction in Scheme): Corrected markup syntax in the
6519         translation table.
6520
6521 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/instrument-notation.itely: small update
6524         to bagpipe notation docs; thanks Sven!
6525
6526         * Documentation/user/basic-notation.itely: add link about trills.
6527
6528 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6529
6530         * Documentation/user/music-glossary: remove accidentally committed
6531         fink patch.
6532
6533 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6534
6535         * lily/lily-parser.cc (get_header): new function. Enable multiple
6536         \header definitions.
6537
6538         * lily/parser.yy (lilypond_header_body): use get_header.
6539
6540         * ly/init.ly:
6541         * scm/lily-library.scm (print-score-with-defaults): renamed
6542         $globalheader to $defaultheader
6543             
6544         * Documentation/user/global.itely (Creating titles): added short
6545         explanation that multiple headers are useable.
6546
6547
6548 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/module-scheme.cc (LY_DEFINE): new file. 
6551
6552         * Documentation/user/advanced-notation.itely (Font selection): add
6553         doco for make-pango-font-tree.
6554
6555 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/music-glossary: more languages
6558         for tenuto.
6559
6560         * Docuemntation/user/instrument-notation.itely: minor
6561         update for bagpipe example.
6562
6563 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * input/regression/+.ly (TODO): add some text.
6566
6567 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6568
6569         * Documentation/user/invoking.itely: \score begins with music.
6570
6571         * Documentation/user/ basic-notation.itely,
6572         instrument-notation.itely: minor changes.
6573
6574         * Documentation/user/music-glossary.itely: began tenuto entry.
6575
6576 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6579
6580         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6581
6582 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/examples.itely: remove bagpipe template.
6585
6586         * Documentation/user/instrument-notation.itely: add bagpipe
6587         section, maybe fix quotes in lyrics.  I hate text encoding.
6588         Clarify chord durations, more bagpipe stuff.
6589
6590 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591  
6592         * lily/accidental-engraver.cc: formatting fixes.
6593
6594         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6595         grob-array.
6596
6597         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6598
6599         * lily/note-column.cc (arpeggio): new function.
6600
6601         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6602         account for spacing.
6603
6604 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6607         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6608         mingw build.
6609         
6610 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * scm/lily.scm (lilypond-all): clear anonymous modules after
6613         processing files.
6614
6615 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6618         SCM_I_CONSP
6619
6620         * VERSION: 2.7.3 released
6621
6622         * Documentation/user/invoking.itely (Invoking lilypond): add
6623         LILYPOND_GC_YIELD documentation.
6624
6625         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6626         scm_from_real / scm_make_real.
6627
6628         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6629         higher. This increases memory footprint, but provides overall
6630         speedup of 15 to 20%. 
6631
6632         * lily/include/translator.hh (class Translator): remove
6633         PRECOMPUTED_VIRTUAL everywhere.
6634
6635         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6636
6637         * lily/context.cc (now_mom): non-recursive now_mom() 
6638
6639         * lily/include/profile.hh: new file.
6640
6641         * lily/profile.cc: new file.
6642
6643         * lily/grob.cc (Grob::Grob): look properties up directly.
6644
6645         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6646         lookups.
6647
6648         * lily/include/box.hh (class Box): smob Box type.
6649
6650         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6651
6652         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6653         protect() and unprotect(). Use throughout.
6654
6655 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6656
6657         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6658
6659         * scm/define-music-display-methods.scm (markup->lily-string):
6660         markup elements can also be strings (without simple-markup
6661         appended)
6662
6663 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/context.cc (where_defined): also assign value in
6666         where_defined().
6667
6668         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6669         (curve_coordinate): new function
6670
6671         * lily/simple-spacer.cc (add_columns): only add rods between
6672         column i and begin/end if keep-inside-line is set (this repleces
6673         allow-outside-line as default)
6674
6675 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6678         tupletSpannerDuration if applicable.
6679
6680         * lily/font-size-engraver.cc (process_music): read fontSize only
6681         once per timestep.
6682
6683         * lily/engraver*cc: use throughout.
6684         
6685         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6686
6687         * lily/translator.cc (add_acknowledger): new file. Directly jump
6688         into an Engraver::acknowledge_xxx () method based on a grobs
6689         interface-list.
6690
6691         * lily/include/translator-dispatch-list.hh (class
6692         Engraver_dispatch_list): new struct, new file.
6693
6694         * scm/define-context-properties.scm
6695         (all-internal-translation-properties): remove acceptHashTable,
6696         acknowledgeHashTable
6697
6698         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6699
6700         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6701         change acknowledgeHashTable to C++ member. 
6702
6703         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6704
6705 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6706
6707         * scm/display-lily.scm: new file. Define a `display-lily-music'
6708         function, that displays the music expression given as an argument,
6709         using LilyPond notation.
6710
6711         * scm/define-music-display-methods.scm: new file. Implementation
6712         of display methods for each music type.
6713
6714         * ly/music-functions-init.ly (displayLilyMusic): new function for
6715         displaying music with LilyPond notation.
6716
6717         * input/regression/display-lily-tests.ly: new regression test file
6718         for `display-lily-music'.
6719
6720         * scm/markup.scm: remove obsolete debugging code (for printing
6721         markups with LilyPond notation).
6722
6723         * scm/define-music-types.scm (music-name-to-property-table):
6724         * scm/clef.scm (supported-clefs): export, in order to be accessible
6725         from the (scm display-lily) module.
6726
6727 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * Documentation/topdocs/NEWS.tely (Top): Typo.
6730
6731 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6732
6733         * Documentation/index.html.in, Documentation/texinfo.css,
6734           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6735           Documentation/bibliography/index.html.in,
6736           Documentation/bibliography/html-long.bst: revert css-width patch,
6737           it does not work with IE6.
6738
6739 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * Documentation/texinfo.css: revert 760px hack. 
6742
6743         * VERSION: release 2.7.2
6744
6745         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6746
6747         * Documentation/user/basic-notation.itely (Barnumber check): add
6748         section.
6749
6750         * scm/music-functions.scm (skip-to-last): new function. Show only
6751         last showLastLength part of the \score.
6752
6753         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6754
6755         * python/convertrules.py (conv): add ly:x-moment rule
6756
6757         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6758
6759         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6760
6761         * Documentation/user/instrument-notation.itely (Flexibility in
6762         alignment): options in subsections.
6763
6764         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6765         syllable text. Instead, assume that the previous lyric text is a
6766         melismated text.
6767
6768         * Documentation/index.html.in: revert 800x600 change.
6769
6770 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * lily/main.cc (main): Remove invalid handle kludge.
6773
6774         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6775         (lambda): add gui define.
6776
6777 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6780
6781         * Documentation/user/instrument-notation.itely (Musica ficta
6782         accidentals): add section Musica ficta accidentals
6783
6784         * lily/accidental-engraver.cc (make_suggested_accidental): new
6785         function.
6786         (make_standard_accidental): move into new function.
6787         (create_accidental): new function.
6788
6789         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6790         AccidentalSuggestion
6791
6792         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6793
6794         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6795         undefined.
6796
6797         * Documentation/user/global.itely (Page formatting): document
6798         horizontalshift.
6799
6800         * scm/page-layout.scm (default-page-music-height):
6801         horizontalshift: new variable, shift all systems by
6802         horizontalshift to the right, to make space for instrument names.
6803
6804         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6805
6806         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6807
6808 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/note-column.cc (dir): idem.
6811
6812         * lily/spacing-spanner.cc (Module): idem.
6813
6814         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6815
6816         * lily/include/paper-column.hh (class Paper_column): add
6817         non-static get_rank() member.
6818
6819         * VERSION: release 2.7.1
6820         
6821         * scm/framework-null.scm: new file, used for benchmarking.
6822
6823 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6824
6825         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6826         version dependencies for fontforge and gs.
6827
6828         * Documentation/index.html.in, Documentation/texinfo.css,
6829         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6830         Documentation/bibliography/index.html.in, 
6831         Documentation/bibliography/html-long.bst: optimize width of
6832         html for a 800x600 screen (width:760), increases printability
6833         when 'fit to page' is not set and readability in wide screens.
6834
6835         * stepmake/bin/add-html-footer.py: add missing </p>.
6836
6837 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/define-markup-commands.scm (beam): use polygon in beam
6840         command.
6841
6842         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6843         all acknowledged grobs, and do potentially expensive merge and
6844         write in one go.
6845
6846         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6847
6848         * configure.in (reloc_b): add --enable-static-gxx to statically
6849         link to libstdc++
6850
6851         * lily/GNUmakefile (static-gxx-libs): new target
6852         static-gxx-libs. Create symlink to libstdc++.a
6853
6854         * lily/new-lyric-combine-music-iterator.cc: rename to
6855         Lyric_combine_music_iterator
6856
6857         * lily/lyric-combine-music-iterator.cc
6858         (Old_lyric_combine_music_iterator): rename to
6859         Old_lyric_combine_music_iterator
6860
6861         * lily/*-engraver.cc (various): remove double use of
6862         PRECOMPUTED_VIRTUAL function: only use
6863         start_translation_timestep() and stop_translation_timestep(), not
6864         both.
6865
6866         * lily/break-substitution.cc (fast_substitute_grob_array): do
6867         fast_substitute_grob_array for all unordered grob_arrays.
6868         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6869         (substitute_grob_array): optimize.
6870
6871         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6872
6873         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6874
6875         * lily/parser.yy: revert $globalheader patch.
6876         
6877         * lily/include/translator.icc
6878         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6879         Translator methods, without _static helper.
6880  
6881         * lily/grob-smob.cc (derived_mark): rename from
6882         do_derived_mark(). Return void.
6883
6884         * scm/define-context-properties.scm
6885         (all-internal-translation-properties): remove tweakCount/tweakRank.
6886
6887         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6888         predefined break-visibilities.
6889
6890         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6891         booleans for break-visibility.
6892
6893         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6894
6895         * python/convertrules.py (conv): rule for Timing_translator. 
6896
6897         * lily/include/translator.icc: new file. 
6898
6899         * lily/paper-column-engraver.cc (process_music): new
6900         file. Separate Paper_column factory from Score_engraver.
6901
6902         * lily/vertically-spaced-context-engraver.cc: administer
6903         spaceable-staves property of System.
6904
6905         * lily/translator-group-ctors.cc: new file.
6906
6907         * lily/context-property.cc (make_grob_from_properties): construct
6908         the right Grob class programmatically, looking at the class entry
6909         for the meta property.
6910
6911         * lily/break-align-engraver.cc (stop_translation_timestep): call
6912         Break_align_interface::add_element() directly.
6913
6914         * lily/context.cc (measure_position): measure_position() is now a
6915         normal function.
6916
6917         * lily/include/translator.hh (class Translator): rename
6918         process_acknowledged_grobs() to process_acknowledged() and move to
6919         Translator.
6920
6921         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6922         field for each grob description.
6923
6924         * lily/include/translator-group.hh (class Translator_group):
6925         change to base class. Separate class from Translator. This gets
6926         rid of virtual inheritance for Engravers/Performers.
6927
6928         * lily/staff-performer.cc (class Staff_performer): derive
6929         Staff_performer from Performer, not Performer_group_performer 
6930
6931         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6932         new function.
6933         (precompute_method_bindings): new function. Precompute lists of
6934         Translators, so we only call methods (process_music,
6935         start_translation_timestep, etc.) for Translators needing
6936         it. Also: dispose of pointer-to-member-function calls.
6937
6938         * lily/engraver-group-engraver.cc: remove engraver_each,
6939         recurse_down_engravers ()
6940
6941         * lily/note-head.cc (internal_print): only call
6942         glyph-name-procedure if style != default. 
6943
6944 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6945
6946         * ly/titling-init.ly: add printallheaders option.
6947
6948         * Documentation/user/global.itely: document printallheaders.
6949
6950 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6953         anymore, but do it centrally.  
6954
6955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6956         hammer hack.
6957
6958         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6959
6960         * scm/output-lib.scm: remove hammer-print-function.
6961
6962         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6963         macro. Declare a Link_array<Grob> and fill it from a grob.
6964         (extract_item_set): idem for item.
6965
6966         * lily/break-substitution.cc: add header.
6967         (fast_substitute_grob_array): rewrite for Grob_arrays.
6968         (substitute_grob_array): idem.
6969
6970         * lily/group-interface.cc (add_thing): remove file.
6971
6972         * flower/include/parray.hh (class Link_array): slice() is const.
6973
6974         * lily/include/grob-array.hh: new file.
6975
6976         * lily/grob-array.cc (spanner): new file.
6977
6978         * lily/beam-quanting.cc (fill): read details property from beam.
6979
6980         * lily/beam.cc: support details property.
6981
6982         * total speedups below: approx 10%.
6983
6984         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6985
6986         * lily/include/grob.hh (class Grob): add interfaces_ member.
6987
6988         * lily/bezier.cc (init_polynomial_cache): new function: cache
6989         binom(3,j) t^j (1-t)^{3-j}
6990         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6991
6992         * lily/*.cc: substitution throughout.
6993
6994         * lily/grob-property.cc (internal_get_object): new routine.
6995         (internal_set_object): idem. Store grob refrences in separate
6996         alist. This saves processing time, since properties aren't
6997         break-substituted, and the per grob namespace is smaller, both for
6998         grobs and non-grob properties.
6999
7000         * scm/define-grob-properties.scm (all-internal-grob-properties):
7001         remove center-element.
7002
7003         * lily/grob.cc: remove tweak-count, tweak-rank.
7004
7005 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7006
7007         * Documentation/user/lilypond-book.itely: fixes example.
7008
7009 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7010
7011         * Documentation/user/global.itely (Creating titles):    
7012         * Documentation/user/examples.itely (All headers): change the
7013         place of \header in \score blocks (after music block) to make
7014         examples compile (cf. changes on parser.yy on 2005-07-10)
7015
7016 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7017
7018         * python/convertrules.py: add exc -> ecc rule.
7019
7020         * scripts/convert-ly.py: add location of convertrules.py
7021         in a comment.
7022
7023         * Documentation/user/changing-defaults.itely: fix language.
7024
7025 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7028
7029 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/output-socket.scm (grob-bbox): don't use inf? 
7032
7033         * flower/include/rational.hh: add operator bool() 
7034
7035         * scm/define-music-types.scm (music-descriptions): remove
7036         internal-class-name properties.
7037
7038         * lily/include/event.hh: remove file.
7039
7040         * lily/include/music-constructor.hh: remove file.
7041
7042         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7043         in 'types property.
7044
7045         * lily/music.cc (duration_length_callback): new function.
7046
7047         * lily/event.cc: remove file.
7048
7049         * lily/music-constructor.cc: remove file.
7050
7051         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7052
7053         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7054         (get_context_key): idem.
7055
7056         * scm/lily.scm (lambda): new option object-keys (default to #f)
7057
7058         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7059
7060         * scm/output-gnome.scm: remove beam routine.
7061
7062         * scm/output-ps.scm (scm): idem.
7063
7064         * scm/output-svg.scm: remove beam.
7065
7066         * ps/music-drawing-routines.ps: remove draw_beam.
7067
7068         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7069
7070         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7071         add scm_from_locale_string compatibility glue. 
7072
7073 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7074
7075         * scripts/lilypond-book.py: Prevent occuring error when
7076         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7077         times and target file shoud be overwritten.  (Error message said
7078         'input file and output file is same'.)
7079
7080 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7081
7082         * input/regression/slur-extreme.ly,
7083         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7084         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7085         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7086         "excentricity" to "eccentricity".
7087
7088         * Documentation/user/converters.itely: fix URL for Noteedit and
7089         Rosegarden.
7090
7091         * THANKS: added Yoshinobu Ishizaki.
7092
7093 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/define-markup-commands.scm (justify-field): add. 
7096
7097         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7098
7099 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * lily/lookup.cc (filled_box): express filled_box with
7102         round_filled_box
7103
7104         * scm/midi.scm (paper-book-write-midis): new function. Write all
7105         performances in numbered MIDI files.
7106
7107         * lily/performance-scheme.cc (LY_DEFINE): new file.
7108         (LY_DEFINE): new function ly:performance-write.
7109
7110         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7111         new function.
7112         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7113
7114         * scm/framework-*.scm: use port arguments throughout.
7115
7116         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7117
7118         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7119
7120         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7121
7122         * scm/framework-texstr.scm (output-framework): 
7123
7124         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7125
7126         * scm/output-lib.scm (tablature-stem-attachment-function):
7127         tablature stem attachment fix. 
7128
7129 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7132
7133         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7134
7135         * scm/define-music-types.scm (music-descriptions): don't use
7136         Music_wrapper type.
7137
7138         * lily/paper-column.cc (print): print moment too.
7139
7140         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7141         remove compatibility cruft.
7142
7143         * lily/parser.yy (score_body): \score can only begin with Music. 
7144
7145         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7146         make-score. Take music argument only. Move parser interaction to
7147         Scheme.
7148
7149         * scm/lily-library.scm (scorify-music): new function.
7150
7151         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7152         (datadir): remove resource import.
7153         (print_environment): remove get_bbox()
7154         (cp_to_dir): remove pre 1.5.2 compat glue.
7155
7156 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/include/simple-spacer.hh (Module): idem.
7159
7160         * lily/include/spring.hh (struct Spring): store inverse
7161         strength. This prevents division by zero.
7162
7163         * VERSION: release 2.7.0
7164         
7165         * lily/include/music.hh (class Music): remove Music::duration_log()
7166
7167         * lily/stem-engraver.cc (make_stem): take duration log from event.
7168
7169         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7170
7171 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * scm/lily.scm (ly:load): load autochange.scm
7174
7175         * Documentation/user/tutorial.itely (Running LilyPond for the
7176         first time): remove reference to DVI/TeX
7177
7178         * scm/define-markup-commands.scm (text): add \text markup command.
7179
7180         * configure.in (reloc_b): bump requirement to Python 2.2.
7181
7182         * lily/include/dots.hh (class Dots): make has_interface() static.
7183
7184         * python/convertrules.py (conv): add rule for ly:grob-default-font
7185
7186         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7187         alphabetical order.
7188
7189         * input/regression/trill-spanner-pitched.ly: new file.
7190
7191         * lily/font-interface-scheme.cc (LY_DEFINE): function
7192         ly:grob-default-font (changed from get-default-font).
7193
7194         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7195
7196         * lily/note-head.cc (internal_print): if style is not a symbol,
7197         set style to 'default. 
7198         (internal_print): no style suffix if glyph-name-procedure not
7199         set. Default to quarter head.
7200
7201         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7202
7203         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7204
7205         * ly/music-functions-init.ly: \pitchedTrill
7206
7207         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7208
7209         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7210
7211         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7212
7213         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7214
7215         * po/fr.po: update
7216
7217         * po/de.po: update.
7218
7219 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7220
7221         * Documentation/user/changing-defaults.itely: add link
7222         to grob-iterface.
7223
7224         * Documentation/user/advanced-notation.itely: add material
7225         to Setting automatic beam behaviour.  Thanks, Joe!
7226
7227         * Documentation/user/lilypond.itely: change encoding to utf-8.
7228
7229 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7230
7231         * Documentation/user/advanced-notation.itely (Setting automatic
7232         beam behavior): Correct the documentation of
7233         revert-auto-beam-setting (backportme)
7234
7235 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/ly-module.cc (ly_make_anonymous_module): define
7238         %module-public-interface of module. 
7239
7240         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7241         without lexer.
7242
7243 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * input/regression/fret-diagrams.ly: stretch example.
7246
7247 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7250         Fodor).
7251
7252 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7255
7256         * Documentation/user/examples.itely, lilypond-book.itely:
7257         change \RequirePackage to \usepackage.
7258
7259         * Documentation/user/global.itely: document copyright and tagline.
7260
7261 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * Documentation/user/basic-notation.itely (Transpose): remove link
7264         to nonexistent UntransposableMusic.
7265
7266         * scm/output-svg.scm: remove old definitions.
7267
7268         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7269         invoking.
7270
7271         * python/lilylib.py (search_exe_path): new function.
7272
7273 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * python/lilylib.py (mkdir_p): remove setup_environment()
7276         (backportme)
7277
7278         * buildscripts/mutopia-index.py (headertext): trim text.
7279
7280         * Documentation/topdocs/NEWS.tely (Top): refresh.
7281
7282         * scm/define-markup-commands.scm (wordwrap-string): new function:
7283         split string in paras and words.
7284         (wordwrap-markups): new function.
7285         (wordwrap-stencils): new function. 
7286         (justify): use it.
7287         (wordwrap): use it.
7288         (wordwrap-string): use it
7289         (justify-string): use it.
7290
7291         * scm/lily-library.scm (regexp-split): new function.
7292
7293         * scm/define-markup-commands.scm: remove encoded-simple. 
7294         remove font-markup.
7295         (fontsize): remove old version  of fontsize.
7296         (wordwrap): new markup function. Wrap into paragraphs.
7297
7298         * VERSION: Branch lilypond_2_6
7299         (MINOR_VERSION): go to 2.7.0
7300
7301 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * po/zh_TW.po: update from translation project.
7304
7305 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7306
7307         * scm/midi.scm: compile fix.
7308
7309 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7310
7311         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7312         patch. Now, the tempfile module is loaded too, not only used.
7313
7314 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7315
7316         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7317         0.05 - 1.00 to 0.25 - 1.00
7318
7319         * scm/midi.scm: moved the default-instrument-equalizer procedure
7320         to just under the insturment-equalizer-alist it takes as an
7321         argument.
7322
7323 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * Documentation/user/advanced-notation.itely (Font selection):
7326         remove CMR note.
7327
7328         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7329
7330 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * THANKS: Add UTF-8 marker.
7333
7334         * Documentation/user/point-and-click.itely (http): Update: use
7335         lilypond-invoke-editor.  Fix: instruct to use user.js.
7336
7337 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7338
7339         * ly/titling-init.ly: implements printpagenumber, increases
7340         space between dedication and title (to avoid collisions with
7341         "g" and "q" in dedication), and nicer logic about copyright
7342         and instrument fields being printed on the first page.
7343         Thanks Vincent!
7344
7345         * Documentation/user/global.itely: document printpagenumber.
7346
7347 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7350
7351 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * THANKS: update to 2.6
7354
7355         * VERSION: 2.6.0 released.
7356
7357 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7360         rule, errorneously removed probably because of misleading comment.
7361
7362 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * python/lilylib.py (datadir): py2exe comments.
7365
7366         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7367
7368         * configure.in (reloc_b): make fontconfig REQUIRED.
7369
7370 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7371
7372         * po/fi.po: add latest translations.
7373
7374 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * ChangeLog: recode utf-8
7377
7378         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7379         logo.
7380
7381         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7382
7383         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7384
7385         * python/convertrules.py (do_conversion): don't print program_name
7386         from within a module
7387
7388         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7389
7390         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7391
7392 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/lilypond-book.itely,
7395         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7396
7397         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7398         fixes baseline-skip.  Thanks Vincent!
7399
7400         * Documentation/user/advanced-notation.itely, global.itely:
7401         moved "Selecting font sizes" to global, since it deals with
7402         notation font size, not text fonts.
7403
7404 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7407         to fonts.
7408
7409 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7410
7411         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7412         workaround since /dev/stdin doesn't work on Cygwin. Using a
7413         temporary file in the current directory since latex doesn't
7414         understand the path name to the default TMP in Cygwin (at least on
7415         win XP).
7416         
7417         * Documentation/user/global.itely (Creating titles): Correct
7418         misprint in example. Thanks to Rob Vlasaty.
7419
7420 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * VERSION (PATCH_LEVEL): release 2.5.32
7423
7424         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7425         variable in lily module
7426
7427         * scm/framework-ps.scm (output-classic-framework): error message
7428         regarding the classic framework.
7429
7430         * Documentation/user/henle-flat-gray.png (Module): new file.
7431
7432         * Documentation/user/baer-flat-gray.png (Module): new file.
7433
7434         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7435         whiteout for markups.
7436
7437         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7438         regex too. This fixes change clef appearance in PDF. 
7439
7440         * ttftool/include/*: remove.
7441
7442         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7443
7444         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7445
7446         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7447
7448         * ttftool/*: remove ttftool subdirectory.
7449
7450         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7451
7452         * lily/ttf.cc (print_header): new file. Convert to type42, using
7453         FreeType to parse the TTF. 
7454
7455         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7456         and post table may differ. Pass around post_nglyphs as well.
7457
7458 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * ly/music-functions-init.ly (musicMap): new music function
7461         musicMap. 
7462         
7463 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * make/mutopia-rules.make: anti-alias-factor = 2
7466
7467         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7468         page switch.
7469
7470         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7471         anti-alias-factor for lilypond-book runs.
7472
7473         * scm/ps-to-png.scm (scale-down-image): new function.
7474         (my-system): new function.
7475         (make-ps-images): blow up GS resolution by anti-alias-factor,
7476         scale down image by anti-alias-factor.  This improves appearance
7477         of bitmaps
7478         (make-ps-images): remove showpage. Fixes spurious empty png at
7479         end.
7480
7481         * scm/framework-ps.scm (write-preamble): downcase filename before
7482         string-matching. Should fix .TTF files (as opposed to ttf files)  
7483
7484         * Documentation/user/tutorial.itely (Running LilyPond for the
7485         first time): separate subsections for windows, macos and unix.  
7486
7487         * Documentation/user/invoking.itely (Updating files with
7488         convert-ly): add MacOS X note.
7489
7490 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * Documentation/user/introduction.itely (Engraving): don't include
7493         file optical-spacing, add directly.
7494
7495         * lily/paper-outputter.cc (file): open file in binary mode. This
7496         fixes OTF embedding on windows.
7497
7498 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * scm/framework-ps.scm (write-preamble): remove debugging output.
7501
7502         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7503
7504         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7505         outdir.
7506         (install-fc-cache): install font cache in installation directories.
7507
7508 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/editor.scm (editor-command-template-alist): Use char iso
7511         column, except for Emacs.
7512         (get-editor-command): Substitute char too (Bertalan Fodor).
7513
7514 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7517         quoted ~s.  This should fix PNG output on Windows; single quotes
7518         are regular characters on Windows.
7519
7520 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7521
7522         * Documentation/user/basic-notation.itely: include ChoirStaff
7523         in System start delimiters.
7524
7525         * Documentation/user/putting.itely: new doc section on
7526         fixing overlapping notation.
7527
7528 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/user/global.itely (Paper size): \paper is in
7531         \book, not \score.
7532
7533         * make/mutopia-rules.make: -ddelete-intermediate-files
7534
7535         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7536
7537 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * ChangeLog: Recode utf-8.
7540
7541         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7542         datadir with .py modules.
7543
7544 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7545
7546         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7547
7548 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7551         
7552         * scm/framework-ps.scm (write-preamble): remove status check.
7553
7554         * Documentation/user/invoking.itely (Updating files with
7555         convert-ly): remove -o option.
7556
7557         * VERSION (PACKAGE_NAME): release 2.5.31
7558
7559         * scm/framework-ps.scm (write-preamble): use ly:system.
7560         (write-preamble): verbosity.
7561
7562         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7563
7564         * python/convertrules.py: new file. Store conversion rules
7565         separately.
7566
7567 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7570
7571 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7572
7573         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7574         \musicDisplay 
7575
7576         * Documentation/user/instrument-notation.itely (More stanzas): Add
7577         reference to StanzaNumber.
7578
7579 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * THANKS: separate section for website translators.
7582
7583 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/topdocs/INSTALL.texi: update vim info;
7586         thanks Simon Bailey!
7587
7588         * Documentation/user/advanced-notation.itely: included
7589         color names.
7590
7591         * Documentation/user/advanced-notation.itely,
7592         Documentation/usr/notation-appendices.itely: moved
7593         color names into an appendix.
7594
7595 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596         
7597         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7598
7599         * scm/lily.scm (lambda): initialize program options from here.
7600
7601         * scm/framework-*.scm: add header info.
7602
7603         * lily/main.cc (parse_argv): only set output format to pdf if no
7604         other format specified.
7605
7606         * scm/backend-library.scm (postprocess-output): process
7607         'delete-intermediate-files after running convert-to-*. This fixes
7608         PNG generation when 'delete-intermediate-files is set.
7609         
7610 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7613         links on website. 
7614
7615 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7616
7617         * Documentation/topdocs/INSTALL.texi,
7618         Documentation/user/lilypond-book.itely: typos.
7619
7620 2005-06-12  Pal Benko  <benkop@freestart.hu>
7621
7622         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7623         added between program name and switch; -b changed to -f not
7624         to generate pdf
7625
7626 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7629         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7630
7631         * input/sakura-sakura.ly: add \midi.
7632
7633         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7634         iso. python find. 
7635
7636         * ttftool/test.c (main): cosmetics.
7637
7638         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7639
7640         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7641         create a ttf2ps binary.
7642
7643         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7644
7645         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7646         true.
7647
7648 2005-06-11  Graham Percival <gperlist@shaw.ca>
7649
7650         * Documentation/user/lilypond-book.itely: add warning about
7651         the font warnings in dvips.
7652
7653 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * THANKS: typo
7656
7657         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7658
7659         * GNUmakefile.in: remove links for .map, .enc
7660         don't fail if out/ doesn't exist yet.
7661
7662 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * ttftool/util.c (surely_read): return nbytes
7665
7666         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7667
7668         * VERSION (PACKAGE_NAME): release 2.5.30
7669
7670         * flower/string-convert.cc (precision_string): >? fix.
7671
7672         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7673         (make-ps-images): add verbose -q too.
7674
7675         * lily/default-actions.cc (Module): new file. default
7676         {book,score}-print functions.
7677
7678         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7679         pass results via parseStringResult, lookup via ly:parser-lookup.  
7680
7681         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7682         constructors.
7683         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7684         (parse_string): idem.
7685
7686         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7687
7688         * lily/main.cc (main_with_guile): copy be_verbose_global into
7689         ly_set_option()
7690
7691 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/backend-library.scm (postscript->pdf):
7694         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7695         verbose mode.  Search for several names of gs executable.
7696
7697 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7700         directly. This fixes a massive memory leak, provided you use CVS
7701         GUILE.
7702
7703 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7704
7705         * ly/property-init.ly: Added tieDashed.
7706
7707         * THANKS: Added some bughunters for 2.5.
7708
7709 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * lily/program-option.cc: add debug-gc option.
7712
7713         * lily/include/lily-guile-macros.hh: don't protect exported module
7714         objects.
7715
7716         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7717
7718         * scm/backend-library.scm (postscript->pdf): use
7719         delete-intermediate-files iso. running-from-gui? 
7720
7721         * ttftool/util.c (surely_read): robustness. Allow read() to return
7722         less bytes than requested, as per posix standards.
7723
7724         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7725         program option.
7726
7727         * ttftool/include/ttftool.h ("C"): rename verbosity to
7728         ttf_verbosity. Add to public interface.
7729
7730         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7731
7732         * lily/program-option.cc: rename from scm-option.cc
7733
7734         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7735         (get_help_string): Print pretty help string.
7736
7737         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7738         to snippet preamble.
7739
7740         * lily/scm-option.cc: remove command-line-settings option. Fold
7741         all command-line options plus default settings in a generic
7742         interface. 
7743
7744         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7745         texts too.
7746
7747 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7750         or EXT_ components non-empty.
7751
7752 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * scm/lily.scm (running-from-gui?): Export.
7755
7756         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7757         output in .ly source directory.
7758
7759 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * ttftool/util.c (surely_lseek): more verbosity.
7762
7763         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7764         compile.
7765
7766         * lily/parser.yy (Repeated_music): remove >? 
7767
7768         * scm/backend-library.scm (postscript->pdf): Support for
7769         -dgs-font-load=1
7770
7771         * scm/framework-ps.scm (write-preamble): make font loading
7772         switchable to GS via --define-default gs-font-load=1
7773
7774 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/global.itely: added \layout docs.
7777
7778 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/lily-parser-scheme.cc: add unistd.h
7781
7782 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * scm/editor.scm: add char argument.
7785
7786         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7787
7788         * ttftool/util.c (syserror): use errno for better error reporting.
7789
7790         * lily/source-file.cc (get_counts): new function. Calc column,
7791         line and char count in one go.
7792
7793         * lily/binary-source-file.cc (quote_input): rename to quote_input
7794
7795         * lily/input.cc (set): new function.
7796
7797 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7800         directory part of file name to search directory.
7801
7802         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7803         search path and chdir to DIR if --outname=DIR used.
7804
7805         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7806         existence before appending original path.
7807
7808 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7811         file" massage.
7812
7813         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7814         texinfo.tex is always used.
7815         
7816 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * flower/include/axis.hh: rename from axes.hh
7819
7820         * lily/include/text-interface.hh (Module): rename from text-item.hh
7821
7822         * VERSION (PATCH_LEVEL): release 2.5.29
7823
7824         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7825
7826         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7827         (handle-macfont): new function. Call fondu for Native mac fonts.
7828
7829         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7830         '() case.
7831
7832 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7835         multi-page.  Fix .eps regular expression.
7836
7837 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/putting.itely: add info on modifying templates.
7840
7841         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7842         misc small changes.
7843
7844 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7847
7848         * scripts/lilypond-ps2png.scm
7849
7850         * VERSION (PACKAGE_NAME): release 2.5.28
7851
7852 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * lily/main.cc (prepend_env_path): Do not append /, that does not
7855         work.  Localedir lives in datadir, not in prefix.
7856
7857         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7858         hack for windows.
7859
7860         * flower/include/file-cookie.hh: Compile fix.
7861
7862 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7865
7866         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7867         system primitives.
7868         (gulp-port): using read-string!/partial. We don't want to read an
7869         entire PS file  (GUILE 1.6 limits strings to 16M) 
7870
7871         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7872         properties. Add font-interface. 
7873
7874         * scm/define-grob-properties.scm (all-user-grob-properties):
7875         remove old bracket properties.
7876
7877         * scm/x11-color.scm: reformat. 
7878
7879         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7880         LedgerLineSpanner if new StaffSymbol is found. 
7881
7882         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7883         staff-symbol for finishing staff. 
7884
7885         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7886
7887         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7888         change black to currentColor everywhere. This fixes color support
7889         in SVG.
7890
7891 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7892
7893         * input/regression/fret-diagrams.ly: new file to test fret diagram
7894         capability
7895
7896         * scm/output-tex.scm: remove white-dot and white-text
7897
7898         * scm/output-ps.scm: remove white-dot and white-text
7899
7900         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7901         using ly:stencil-in-color instead
7902         (draw-dots) : remove call to white-dot
7903
7904 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7907         support.
7908
7909         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7910
7911         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7912
7913         * flower/file-cookie.cc: new file. lily_cookie extension.
7914         
7915 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/editor.scm (editor-command-template-alist): Add syn
7918         editor (Jaap [de Vos]).
7919
7920 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7921
7922         * scripts/lilypond-ps2png.scm:
7923         * scm/ps-to-png.scm: New file.
7924
7925         * scm/backend-library.scm (postscript->png): Use it.
7926
7927         * scripts/lilypond-ps-to-png.py: Remove file.
7928
7929         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7930
7931 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7934
7935         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7936         start on grace moment. Fixes autobeam-grace.ly.
7937
7938         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7939         process anything unless we're at the end of a pending beam. Fixes
7940         syncopated 8ths beamed across a beat.
7941
7942 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * scm/editor.scm (editor-command-template-alist): Start emacs if
7945         emacslient fails.
7946
7947         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7948
7949         * flower/file-path.cc (is_file, is_dir): Export.
7950
7951         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7952
7953 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7954
7955         * lily/easy-notation.cc: Added include cctype to correct
7956         compilation error.
7957
7958 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * scm/backend-library.scm (postscript->pdf): set resolution to
7961         1200, so bitmap fonts aren't that ugly. 
7962
7963         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7964
7965         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7966         parent if we have a notehead. Fixes incorrect offsets when
7967         Paper_column is very wide in the X direction.
7968
7969         * input/regression/font-family-override.ly (Module): new file.
7970
7971         * scm/font.scm (make-pango-font-tree): new function.
7972
7973         * lily/beam.cc (before_line_breaking): remove warning about less
7974         than 2 visible stems. We still get a warning when there is only
7975         one stem.
7976
7977 2005-06-01  Werner Lemberg  <wl@gnu.org>
7978
7979         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7980         correctly.
7981
7982 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * lily/slur-scoring.cc (generate_avoid_offsets): new
7985         function. Generate avoid offsets once per slur.
7986
7987         * lily/slur.cc (add_extra_encompass): add dependency to
7988         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7989
7990         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7991         too. Fixes inf error with added bass notes.
7992
7993         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7994         argument anymore.
7995
7996         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7997
7998         * input/tutorial/lbook-latex-test.tex: add line length test.
7999
8000         * scripts/lilypond-book.py (set_default_options): new
8001         function. Call this before dissecting snippets, so linewidth
8002         settings reach the snippets.
8003
8004 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8007
8008 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8011
8012 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * stepmake/aclocal.m4: More autopackage friendliness.
8015
8016 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/index.html.in: remove link to LSR.
8019
8020         * Documentation/user/global.itely: remove duplicate
8021         "dedication" \header{} section.
8022
8023 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * VERSION (PACKAGE_NAME): release 2.5.27.
8026
8027         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8028         too. Plugs memory leak.
8029
8030         * make/lilypond.fedora.spec.in (Group): remove
8031         lilypond-pdfpc-helper.
8032
8033         * scripts/GNUmakefile (SEXECUTABLES): remove
8034         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8035
8036         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8037         'typewriter family.
8038
8039         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8040         memory leak.
8041
8042         * lily/parser.yy (score_body): don't clone Score, that's done in
8043         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8044
8045         * lily/score-engraver.cc (derived_mark): new function.
8046         (initialize): unprotect Paper_score. This fixes a memory leak.
8047
8048         * lily/score-performer.cc (derived_mark): new function.
8049
8050         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8051
8052         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8053         spurious warning.
8054
8055         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8056         serif.
8057
8058 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * configure.in (reloc_b): Add --enable-relocation.
8061
8062 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8065
8066         * input/regression/alignment-order.ly: add Staff example.
8067
8068 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8069
8070         * po/fr.po: update.
8071
8072 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8073
8074         * Documentation/index.html.in: add link to LSR.
8075
8076 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scm/define-stencil-commands.scm (Module): new file. Register all
8079         allowed stencil expression heads in a central place.
8080
8081         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8082         ly:make-stencil
8083
8084         * lily/stencil-expression.cc (all_stencil_heads): registering
8085         stencil expressions.
8086
8087         * lily/stencil-interpret.cc: new file. Stencil expression
8088         interpreting.
8089
8090         * input/xiao-haizi-guai-guai.ly: move file back.
8091
8092 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/advanced.itely, converters.itely,
8095         instrument-notation.itely, lilypond-book.itely: misc small
8096         changes.
8097
8098 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8101
8102         * make/lilypond.fedora.spec.in: Fix source url.
8103
8104         * cygwin: Update from mingw patches.
8105
8106         * scm/editor.scm (editor-command-template-alist): Use jedit
8107         -reuseview (Bertalan), add uedit (Patrick Huberts).
8108
8109         * input/xiao-hai-zi-guai-guai.ly: Rename from
8110         xiao-haizi-guai-guai.ly.
8111
8112         * input/*: Reindent, do not use TAB.
8113
8114         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8115         white background.
8116
8117 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8120         numerical overflow error.
8121
8122 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8123         
8124         * abc2ly.py: fix to syntax error in multi-part output.
8125
8126 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8129         with disappearing span bars when alignAboveContext is active
8130
8131         * lily/property-iterator.cc (check_grob): use is-grob?
8132         object-property. Fixes crash-key-sig-font-size.ly. 
8133
8134 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/bar-line.cc (print): don't round barlines; this produces
8137         odd aliasing effects in Acroread.
8138
8139         * lily/timing-engraver.cc (process_music): robustness fix.
8140
8141         * lily/context-def.cc (filter_engravers): bugfix.
8142
8143 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * lily/lilypond.rc.in: Add ly-icon.
8146
8147         * lily/GNUmakefile: 
8148         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8149         rules.
8150
8151 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8154
8155         * ps/music-drawing-routines.ps: 
8156
8157         * scm/output-ps.scm: remove draw ez_ball.
8158
8159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8160         EasyNotation context definition.
8161
8162         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8163         Text_interface and color for making easy note heads.
8164
8165         * lily/stencil.cc (with_color): new function.
8166
8167         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8168
8169         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8170         output routine. Zigzag now works in SVG too.
8171
8172         * scm/output-tex.scm (filledbox): idem.
8173
8174         * scm/output-svg.scm (filledbox): idem.
8175
8176         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8177
8178         * lily/lookup.cc (horizontal_line): use draw-line. 
8179
8180         * lily/system-start-delimiter.cc: remove old staff bracket code.
8181
8182         * mf/feta-haak.mf: further tweaks.
8183
8184         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8185
8186         * mf/feta-generic.mf: include feta-haak.
8187
8188         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8189
8190         * scm/framework-ps.scm (write-preamble): only load fonts if their
8191         filename is a string. 
8192
8193 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * scm/output-svg.scm (circle): support circle.
8196         (bracket): stub for bracket.
8197
8198         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8199         correct.
8200
8201 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8202
8203         * Documentation/user/lilypond.tely, advanced-notation.itely,
8204         basic-notation.itely, instrument-notation.itely, global.itely,
8205         introduction.itely, tutorial.itely: rearranging, editing,
8206         clean-up.
8207
8208         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8209         for compiling on FreeBSD.
8210
8211 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8214         otf files.
8215
8216         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8217         bugfixes.
8218
8219         * VERSION: 2.5.26 released.
8220
8221         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8222
8223 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8224
8225         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8226         if printpagenumber is false.
8227
8228 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8231         cache warning.
8232
8233         * lily/tie.cc (print): support dotted ties.
8234         
8235 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * scm/define-grobs.scm (all-grob-descriptions): switch off
8238         debugging
8239         (all-grob-descriptions): Arpeggio has Y-extent.
8240
8241         * scm/define-music-properties.scm (all-music-properties): document
8242         length-callback and start-callback as "read-only".
8243
8244         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8245         length-callback after creation. 
8246
8247         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8248         compressmusic -> compressMusic.
8249
8250         * ly/music-functions-init.ly (oldaddlyrics): idem.
8251
8252         * lily/parser.yy: NewLyricCombineMusic ->
8253         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8254
8255 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8256
8257         * ly/Welcome_to_LilyPond.ly: typo.
8258
8259 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/lilypond.tely: move changing-defaults to be
8262         before global issues.
8263
8264         * Documentation/user/basic-notation.itely: move Transpose section
8265         here from advanced/Other.
8266
8267         * Documentation/user/changing-defaults.itely,
8268         advanced-notation.itely: move Fonts to advanced, edit.
8269
8270 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8273         # before negative integers.
8274
8275 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8276
8277         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8278
8279         * Documentation/user/lilypond.tely: change Unified index to
8280         LilyPond index.
8281
8282         * Documentation/user/advanced-notation.itely,
8283         instrument-notation.itely: editing.
8284
8285 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8288
8289         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8290
8291 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8294         ly:port-move.  Needs to be stderr-specific on mingw.
8295         Run fixcc.
8296
8297 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/general-scheme.cc (ly:port-move): Remove.
8300
8301         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8302         windows.
8303
8304         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8305         variables.  This eliminates the need for a gs.bat wrapper, which
8306         opens a console.
8307
8308         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8309         * scm/lily.scm (running-from-gui?): 
8310         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8311         artifact of not compiling with -mwindows.
8312
8313         * scm/editor.scm: Define PLATFORM.
8314
8315 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8318         can start to cut & paste lilypond-book fragments.  
8319
8320         * scm/define-music-types.scm (music-descriptions): remove
8321         UntransposableMusic
8322
8323 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8326
8327 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8328
8329         * Documentation/user/instrument-notation.itely: remove *Engraver.
8330
8331         * Documentation/user/advanced-notation.itely: edit, rearrange.
8332
8333 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8336         findresource iso. findfont for CID CFF fonts.
8337
8338         * VERSION (PACKAGE_NAME): release 2.5.25
8339
8340         * ly/Welcome_to_LilyPond.ly: add  \version
8341
8342 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8343
8344         * Documentation/user/programming-interface.itely: move
8345         \displayMusic into its own section.
8346
8347         * Documentation/user/basic-notation.itely: finish editing.
8348
8349 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * flower/file-path.cc (find): don't throw away file_name.dir, but
8352         append to it. Fixes \include with directories.
8353
8354         * flower/include/file-path.hh (class File_path): don't derive from
8355         Array<String>.
8356
8357         * flower/include/file-name.hh (class File_name): remove to_str0()
8358
8359         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8360         Hara_kiri_engraver in separate file.
8361
8362         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8363         translation went wrong. Fixes vertically translated slurs.
8364
8365 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/basic-notaton.itely: editing.
8368
8369 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8370
8371         * Documentation/user/macros.itexi, basic-notation.itely:
8372         add @commonprop (commonly used properties) macro.
8373
8374 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8377
8378         * scripts/lilypond-book.py (invokes_lilypond): new function
8379         (main): only run fontextract if invokes_lilypond() is true.
8380
8381         * lily/function-documentation.cc (ly_add_function_documentation):
8382         duh, use !=
8383
8384         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8385
8386         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8387
8388         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8389
8390         * lily/function-documentation.cc (ly_add_function_documentation):
8391         use scm_hash_table_p() for checking.
8392
8393 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * Documentation/user/advanced-notation.itely (Text scripts):
8396         Change nonexisting @internalsref{Text markup} to @ref{Text
8397         markup}.  Change @internalsref{Text script} to
8398         @internalsref{TextScript}.
8399
8400         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8401
8402 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/tutorial.itely, basic-notation.itely,
8405         changing-defaults.itely: remove duplicate cindex entries
8406         that appear on the same page.
8407
8408         * scm/define-grobs.scm: change default padding for TextSpanner.
8409
8410         * Documentation/topdocs/AUTHORS.texi: update email address.
8411
8412         * Documentation/user/global.itely: add info about \include.
8413
8414 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8417         when running-from-gui.
8418
8419         * scm/editor.scm (get-editor): Add platform defaults.
8420
8421         * scm/backend-library.scm (postscript->pdf): Typo.
8422
8423 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8426
8427         * lily/font-config.cc (init_fontconfig): add warning about cache.
8428
8429 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8432
8433 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8434
8435         * lily/horizontal-bracket.cc (print): Take care of the direction
8436         property so brackets above the stave point downwards. 
8437
8438         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8439         for HorizontalBracket so it doesn't end up within the stave.
8440
8441 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * lily/GNUmakefile (default): Typo.
8444
8445         * scm/lily.scm (PLATFORM): Export.
8446
8447         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8448         load-font-via-GS, ttftool or fopencookie is broken on windows.
8449         
8450         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8451         -dSAFER, that is broken on windows.
8452
8453 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8456         for FlexLexer.h
8457
8458         * scripts/lilypond-invoke-editor.scm: remove stray -
8459
8460 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8463         Fixes deprecation warning.
8464
8465         * flower/include/string.icc (to_string): Only inline if
8466         -DSTRING_UTILS_INLINED.
8467
8468         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8469         name.  Remove windows comment.
8470
8471         * scm/editor.scm (slashify): New function.
8472         (get-editor-command): Use it.
8473         (get-command-template): Do not alter editor command if
8474         environment value includes `%(file)s' magic.
8475
8476         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8477         (dissect-uri): Use it.
8478         (unquote-uri): Bugfix.
8479
8480 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * scm/framework-ps.scm (write-preamble): add TTF rule.
8483
8484         * Documentation/topdocs/README.texi (Top): remove note about
8485         xdelta.
8486
8487         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8488         requirement.
8489
8490         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8491         function. Figure out where FlexLexer.h lives
8492
8493         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8494         
8495 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8498         with Windows root in file name.
8499
8500         * scm/backend-library.scm (ly:system): Only redirect output (using
8501         system and shell, ugh) if /dev/null is writable.
8502
8503         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8504         windows icon.
8505
8506         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8507         on Mingw.
8508
8509         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8510         click.
8511
8512         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8513         use result of stat when available.
8514
8515         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8516         absolute file name and root.
8517
8518         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8519
8520         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8521
8522         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8523         slashes in file name.
8524
8525 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * Documentation/user/preface.itely (Preface): Run
8528         texinfo-all-menus-update.
8529
8530         * scm/editor.scm (get-editor-command): Bugfix: allow full
8531         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8532
8533         * Documentation/pictures/lilypond-48.xpm: New file.
8534
8535         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8536
8537         * ly/Welcome_to_LilyPond.ly: New file.
8538
8539         * lily/main.cc (main): Only identify if we have a terminal.
8540
8541         * scm/backend-library.scm (postscript->png)
8542         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8543         non-/bin/sh).
8544
8545 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8546
8547         * Documentation/topdocs/AUTHORS.texi: polish, update.
8548
8549 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * Documentation/user/preface.itely (Notes for version 2.6): new
8552         notes for 2.6
8553
8554         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8555         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8556         is not fully contained" warnings.
8557
8558         * lily/slur-scoring.cc (get_bound_info): remove warning.
8559
8560         * lily/staff-symbol-engraver.cc (process_music): start initial
8561         spanner in process_music(). This fixes overrides of StaffSymbol
8562         properties.
8563
8564         * scm/framework-pdf.scm (Module): remove.
8565
8566         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8567
8568         * lily/ambitus-engraver.cc: formatting cleanups.
8569
8570         * mf/feta-solfa.mf (Module): remove.
8571
8572         * ChangeLog: more details about contributions.
8573
8574 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/align-interface.cc (align_elements_to_extents): warn if
8577         called too early. Fixes: disappearing-staff-lines.ly
8578
8579         * VERSION (PACKAGE_NAME): release 2.5.24
8580
8581 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * stepmake/aclocal.m4: Typo.
8584
8585         * flower/string.cc (substitute): Take two strings or two
8586         characters.  Update callers.
8587
8588 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * flower/file-name.cc (File_name): Slashify.
8591
8592         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8593
8594         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8595
8596         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8597
8598         * configure.in (gui_b): Use it.
8599
8600         * lily/lilypond.rc.in: New file.
8601
8602         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8603
8604 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8605
8606         * Documentation/user/advanced-notation.itely: edit of Text
8607         section; clarify text scripts vs. text markup.
8608
8609 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/multi-measure-rest-engraver.cc
8612         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8613         separation items on start. Fixes mm rests in start of score.
8614
8615         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8616         don't access StaffSymbol if not there.
8617         Fixes: crash-staff-symbol-engraver.ly.
8618
8619         * lily/instrument-name-engraver.cc (class
8620         Instrument_name_engraver): data member first_. Create
8621         InstrumentName on start. 
8622
8623 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8624
8625         * Documentation/user/instrument-notation.itely: add guitar
8626         position.
8627
8628         * Documentation/user/introduction.itely,
8629         Documentation/user/lilypond.tely,
8630         Documentation/user/tutorial.itely: begin pruning
8631         unused (duplicated) cindex entries and misc cleanup.
8632
8633 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8634
8635         * input/test/volta-chord-names.ly: Bring the explanation up to
8636         date.
8637
8638 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8639
8640         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8641         Specify `@documentencoding utf-8' for html, ignore warnings.
8642
8643 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8644
8645         * THANKS: Added bughunters.
8646
8647 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8648
8649         * lily/main.cc: update help string for `lilypond -H'.
8650
8651         * po/fi.po: update.
8652         
8653 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/advanced-notation.itely: minor fixes.
8656
8657 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * scm/editor.scm: New module.
8660
8661         * scm/lily.scm (gui-main): Use it.
8662
8663         * scm/framework-gnome.scm (spawn-editor): Use it.
8664
8665         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8666
8667 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * scm/framework-ps.scm (load-font-via-GS):  new function.
8670
8671         * lily/pango-font.cc (pango_item_string_stencil): add support for
8672         CID keyed font.
8673
8674         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8675
8676 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/basic-notation.itely: add @ref.
8679
8680         * Documentation/user/advanced-notation.itely: add example
8681         of 5/8 beaming.
8682
8683 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8686
8687         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8688         going through ps2pdf wrappers.
8689
8690 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8691
8692         * Documentation/user/instrument-notation.itely: petrucci note
8693         heads: updated docu
8694
8695         * input/regression/note-head-style.ly: updated regression test;
8696         indentation fixes
8697
8698         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8699         heads as default
8700
8701         * mf/parmesan-heads.mf: minor editing; use musicological names
8702         (rather than optical description) as note head names
8703
8704         * scm/output-lib.scm: complete petrucci heads
8705
8706 2005-05-09  Pal Benko  <benkop@freestart.hu>
8707
8708         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8709         heads, but bigger)
8710
8711 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * lily/main.cc (main_with_guile): Remove no files check.
8714
8715         * lily/main.cc (ly:usage): Export to Scheme.
8716
8717         * scm/lily.scm (no-files-handler): New function.
8718
8719         * scm/lily.scm (lilypond-main): Use it.
8720
8721         * configure.in (gui_b): Add mbrtowc checking.
8722         Resurrect [utf8/]wchar.h checking.
8723
8724 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8725
8726         * Documentation/user/advanced-notation.itely (Metronome marks):
8727         Add link to the program reference for MetronomeMark
8728
8729         * Documentation/user/lilypond-book.itely (An example of a
8730         musicological document): Correct the example using psfonts 
8731
8732 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8733
8734         * po/fi.po: update after a lesson how to update entries against
8735         source.
8736         
8737         * po/TODO: document the lesson.
8738
8739 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * configure.in (gui_b): remove wcrtomb checking.
8742
8743         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8744         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8745
8746 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8747
8748         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8749         keep Scheme expressions and strings unmodified when doing the
8750         conversion to postfix notation for slurs and beams. Should
8751         hopefully solve most related conversion problems. 
8752
8753         * Documentation/user/lilypond-book.itely : Clarify and correct how
8754         to call dvips with -h psfonts.
8755
8756 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * Documentation/user/instrument-notation.itely (Entering lyrics):
8759         Typo.  Fixes build.
8760
8761 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8764
8765         * Documentation/user/lilypond.tely, lilypond-book.itely,
8766         tutorial.itely: change references to 2.5.x to 2.6.x.
8767
8768         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8769         vs \lyricmode.
8770
8771         * Documentation/user/invoking.itely: remove old info about
8772         lilypond-profile.
8773
8774         * Documentation/topdocs/INSTALL.texi: remove old info about
8775         lilypond-profile, add warning about needing international fonts
8776         to build docs.
8777
8778 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * lily/include/grob-info.hh (class Grob_info): make data member
8781         private. Changes throughout.
8782
8783         * input/regression/alignment-order.ly: new file. 
8784
8785         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8786         alignAboveContext and alignBelowContext
8787
8788 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/pfb.cc (LY_DEFINE): add cast.
8791
8792         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8793         matches .otf
8794         (write-preamble): warn about unknown fonts.
8795
8796         * lily/pfb.cc (Module): new function ly:otf->cff
8797
8798         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8799         (get_otf_table): new function.
8800
8801 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8804         iso. ps2png.
8805
8806 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8807
8808         * po/fi.po: apply second round of update.
8809
8810 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * scm/x11-color.scm (make-x11-color-handler): don't use
8813         #\sp. Apparently doesn't work on all platforms. 
8814
8815 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8816
8817         * Documentation/user/advanced-notation.itely, putting.itely,
8818         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8819
8820 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * VERSION (PACKAGE_NAME): release 2.5.23
8823
8824 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8827         convert to utf-8.
8828
8829         * THANKS: Add translators for this release, convert to utf-8.
8830
8831         * mf/GNUmakefile (MFTRACE_FLAGS):
8832         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8833         outdir as option (WAS: hardcoded).
8834
8835 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8838         finished_span_
8839
8840         * THANKS: add Hans Forbrich.
8841
8842         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8843
8844         * Documentation/user/basic-notation.itely (Staff symbol): document
8845         start/stop staff. Reference to ossia.ly
8846
8847         * input/test/ossia.ly: new example using stop and startStaff.
8848
8849         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8850         in other words, don't create "|" barline at start of the score.
8851         (start_translation_timestep): don't set whichBar for start of score.
8852
8853         * input/regression/staff-halfway.ly: use new functionality.
8854
8855         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8856         start and stop staff based on events.
8857
8858         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8859
8860         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8861
8862 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * Documentation/user/programming-interface.itely (How markups work
8865         internally ): remove \encoding reference.
8866
8867 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8868
8869         * scripts/convert-ly.py: Attempt to do a smarter update of 
8870         text markups from versions < 1.9.0 with arbitrary nesting.
8871
8872 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8873
8874         * po/fi.po: convert to utf-8, and update.
8875
8876 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8879
8880         * lily/*.cc: more <? >? to min/max changes
8881
8882         * lily/include/interpretation-context-handle.hh: rename
8883         Interpretation_context_handle to Context_handle.
8884
8885 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8886
8887         * input/regression/GNUmakefile (local_delete): use `find` together 
8888         with `xargs` to avoid too long argument-lists in cmd line.
8889
8890 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/introduction.itely: updates "About this manual".
8893
8894         * Documentation/user/advanced-notation.itely,
8895         invoking.itely: minor fixes.
8896
8897 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * COPYING: add font exception. Update FSF address. 
8900
8901         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8902         should be taken without child context.
8903
8904         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8905
8906         * scm/define-markup-commands.scm (triangle): new command, as
8907         robust replacement for unicode Delta/Triangle.
8908
8909 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * ps/music-drawing-routines.ps: add fillp argument.
8912
8913         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8914
8915         * lily/font-config.cc (init_fontconfig): don't add cff/
8916
8917         * VERSION (PACKAGE_NAME): release 2.5.22
8918
8919         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8920
8921         * lily/grace-engraver.cc (consider_change_grace_settings): use
8922         is_alias(). Fixes problem with CueVoice grace notes. 
8923
8924         * lily/simultaneous-music-iterator.cc (construct_children): call
8925         Music_iterator::quit() for iterators that start out invalid. This
8926         fixes indefinitely continuing contexts.
8927
8928         * buildscripts/substitute-encoding.py: new file
8929
8930         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8931         missing @end 
8932
8933         * scripts/lilypond-book.py (write_if_updated): print file name.
8934
8935         * Documentation/user/basic-notation.itely (Explicitly
8936         instantiating voices): idem.
8937
8938         * Documentation/user/advanced-notation.itely (Text spanners):
8939         remove stray { } 
8940
8941         * lily/context.cc (default_child_context_name): the default child
8942         is now first in accepts_list_.
8943
8944         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8945         \defaultchild to all relevant contexts.  This fixes:
8946         drums-pitch.ly.
8947
8948         (Probably also fixes similar problems with ancient
8949         transcriptions getting CueVoices instead of the desired voices.)
8950  
8951         * lily/context-def.cc (get_default_child): new function.
8952         (get_accepted): place default child in front of list.
8953
8954         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8955
8956         * lily/include/context-def.hh (struct Context_def): add
8957         default_accept_
8958
8959 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8960
8961         * scm/define-grobs.scm: remove "remove-first" line, since
8962         the absent property is set to #f anyway.
8963
8964         * Documentation/user/basic-notation.itely,
8965         advanced-notation.itely, instrument-notation.itely: minor
8966         fixes.
8967
8968         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8969
8970         * Documentation/user/advanced-notation.itely,
8971         changing-defaults.itely: consolidate Text stuff in
8972         advanced notation.
8973
8974         * Documentation/user/global.itely: better docs for \header.
8975
8976         * Documentation/user/putting.itely: new chapter; placeholder
8977         for future expansion.
8978
8979         * Documentation/user/examples.itely: moved "suggestions for
8980         writing LP files" section into putting.itely.
8981
8982         * Documentation/user/lilypond.itely: added new chapter,
8983         fixed the short table of contents.
8984
8985 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8988         infinity for unfeasible beams.
8989
8990         * make/lilypond.fedora.spec.in (Group): idem.
8991
8992         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8993
8994         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8995
8996         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8997         fonts directly.
8998
8999         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9000
9001         * mf/GNUmakefile: remove all CFF rules.
9002
9003         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9004
9005         * lily/open-type-font-scheme.cc (LY_DEFINE):
9006         new function ly:otf-font-table-data.
9007         (LY_DEFINE): new function otf-font?
9008
9009 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9012         ($(outdir)/Fontmap.lily): idem.
9013
9014         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9015         for PFAEmmentaler-XXX.pfa. 
9016
9017         * Documentation/user/music-glossary.tely (accidental): NL
9018         translation of accidental.
9019
9020 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * flower/include/international.hh: Bugfix: include "string.hh".
9023
9024         * lily/include/mingw-compatibility.hh: New file.
9025
9026         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9027
9028         * configure.in: Search for mingw wcrtomb library.
9029
9030 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9031
9032         * scripts/convert-ly.py: Bug fix
9033
9034         * Documentation/user/changing-defaults.itely (Common tweaks):
9035         Added example where the context has to be specified explicitly
9036         (MetronomeMark). 
9037
9038 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scripts/lilypond-book.py (ly_options): set timing to #f for
9041         notime option.
9042
9043         * scripts/convert-ly.py (conv): typo.
9044
9045         * flower/*.cc: remove <? and >?
9046         
9047         * lily/*.cc: remove <? and >?
9048
9049         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9050         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9051         editor.
9052
9053 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/part-combine-engraver.cc: add space to variable list.
9056
9057 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9058
9059         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9060         remove-first to false (matches docs)
9061
9062         * Documentation/user/advanced-notation.itely: corrected docs
9063         concerning remove-first.
9064
9065 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9066
9067         * lily/part-combine-engraver.cc: make sure that the relevant
9068         properties are included in the documentation.
9069
9070 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/lilypond-book.itely: Bernard's docs
9073         for \betweenLilyPondSystem.
9074
9075 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9078         remarks.
9079
9080 2005-04-28  Pal Benko  <benkop@freestart.hu>
9081
9082         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9083         only on vertical lines of flexa shape, and use a constant
9084         thickness value for horizontal lines (patch slightly modified by
9085         Jürgen Reuter)
9086
9087         * lily/include/mensural-ligature.hh: make 2 comments clearer
9088
9089 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9090
9091         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9092         to need_extra_horizontal_space; bugfix: use class scope to avoid
9093         global namespace pollution
9094
9095         * Documentation/user/instrument-notation.itely (ligatures): added
9096         comment on possible future syntax change and how to work around
9097
9098         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9099         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9100         intervals (fixes agnus dei example)
9101
9102         * Documentation/user/instrument-notation.itely (white mensural
9103         ligatures): selected a more illustrative example
9104
9105 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9106
9107         * Documentation/index.html.in: specify utf-8 charset in meta content.
9108
9109 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9112         empty 2nd page for single page.
9113
9114         * scm/lily.scm: remove p&c definitions.
9115
9116         * po/zh_TW.po (Module): new translation.
9117
9118         * lily/lily-guile.cc (ly_chain_assoc): remove.
9119
9120         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9121         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9122
9123 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/beaming-info.cc: remove infinity_i
9126
9127         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9128
9129 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/basic-notation.itely,
9132         instrument-notation.itely, advanced-notation.itely,
9133         changing-defaults.itely: minor fixes.  Added docs
9134         for colors to advanced-notation.itely.
9135
9136         * Documentation/user/advanced-notation.itely: fixed compile
9137         problem and added Bernard's x11-color doc patch.
9138
9139 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9142         alright this time round.
9143
9144 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * Documentation/topdocs/INSTALL.texi (Top): idem.
9147
9148         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9149
9150         * VERSION (MAJOR_VERSION): release 2.5.21
9151
9152         * scm/output-ps.scm (grob-cause): bugfix.
9153
9154 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * cygwin/*: Update.
9157
9158         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9159         stuff.
9160
9161         * scm/output-ps.scm (grob-cause): Bugfix.
9162
9163         * scm/lily.scm (ly:load): Remove x11-color.
9164
9165         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9166         quote executable, fixes getting version from program --with
9167         --options.
9168         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9169         $ac_exeect.
9170
9171         * Documentation/user/GNUmakefile: Only build music-glossary with
9172         rendered lilypond snippets during web.
9173
9174 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * po/de.po: update.
9177
9178         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9179
9180 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9181  
9182         * scripts/abc2ly:
9183         second title line append with punctuation dash character;
9184         encode abc2ly python strings in utf-8
9185        
9186 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9187
9188         * scripts/abc2ly fix chords (again)
9189  
9190 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9191
9192         * scm/x11-color.scm: new file
9193         All x11 color names can be accessed with:
9194         #(x11-color 'ColorName),
9195         #(x11-color "ColorName") or:
9196         #(x11-color "color name")
9197         If the x11 color name is not recognised then it defaults
9198         to black
9199
9200         * scm/lily.scm: amended to call scm/x11-color.scm
9201
9202 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * Documentation/user/invoking.itely (Reporting bugs): comment out
9205         reference to online PNG bug repository.
9206
9207 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * lily/translator-scheme.cc (ly:translator-property): Remove.
9210         Update callers.
9211
9212         * lily/context-scheme.cc (ly:context-now): Move from translator.
9213         Update callers.
9214
9215 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * input/regression/grid-lines.ly (skips): refine example.
9218
9219         * scm/define-context-properties.scm
9220         (all-user-translation-properties): doc autoBeamCheck
9221
9222         * input/regression/grid-lines.ly (Module): new file.
9223
9224         * lily/grid-point-engraver.cc (Module): new file.
9225
9226         * lily/grid-line.cc (Module): new file.
9227
9228         * lily/grid-line-span-engraver.cc (Module): new file.
9229
9230         * lily/grid-line-interface.cc (Module): new file.
9231
9232 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9235         missing parameter, actualy cdr through list.  Actually return a
9236         list with ENTRY removed (was '()).
9237
9238         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9239         opened.
9240         (do_conversion): Fix printing of continuation comma.
9241
9242         * Documentation/user/advanced-notation.itely (Beam formatting):
9243         Remove refbugs about compound time and mixed duration.
9244
9245         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9246         modulo moments explicitely.
9247
9248         * lily/moment.cc (operator %): New function.
9249
9250         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9251
9252         * lily/translator-scheme.cc (ly:translator-now,
9253         ly:translator-property): New function.
9254
9255         * scm/auto-beam.scm (default-auto-beam-check): New function.
9256
9257         * lily/auto-beam-engraver.cc (test_moment): Use it.
9258
9259         * flower/rational.cc (operator %): Bugfix.
9260
9261 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9262
9263         * scripts/abc2ly: Bugfix
9264
9265 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9268         %'s on EndFont comment.
9269
9270         * lily/ledger-line-spanner.cc: some more words of explanation.
9271
9272 2005-04-20  John Williams <williams@tni.com>  
9273         
9274         * scripts/lilypond-book.py: htmlquote bugfix.
9275         Allow snippets to be given distinct filenames.
9276         Allow the default alt text to be overridden.
9277
9278 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9279
9280         * ly/performer-init.ly: Bugfix
9281
9282         * THANKS: Added bughunters.
9283
9284 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9287
9288         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9289         position (was: use modulo measure length).
9290
9291         * configure.in (no gui_b): Remove optional gtk+ requirement.
9292
9293 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * Documentation/user/basic-notation.itely (Pitches): add
9296         LedgerLineSpanner.
9297
9298         * lily/dynamic-engraver.cc (process_music): set right bound to
9299         script if present. Else, do not set.
9300         (acknowledge_grob): only set right bound of finished spanner to
9301         note column if no other bound is set.
9302
9303         * python/lilylib.py (make_ps_images): switch back to png16m.
9304         
9305 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9308         writing up to date file.  Add dvips usage suggestion.
9309
9310         * scripts/convert-ly.py: Fix error message.
9311         Print usage if no files on command line.
9312         (usage): Add example usage.
9313
9314         * input/test/compound-time.ly: New file.
9315
9316         * input/test/circle.ly: New file.
9317
9318         * Documentation/topdocs/NEWS.tely: Use them.
9319
9320         * input/test/boxed-stencil.ly: Remove \score.
9321
9322         * buildscripts/mf-to-table.py (base): Add .log dependency.
9323
9324         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9325         pfa's.  Add .log dependency
9326
9327         * scm/define-markup-commands.scm (lower): New command.
9328
9329         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9330         make it default.
9331
9332 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9335         also to finished cresc as right bound. This fixes:
9336         skip-string-decresc.ly
9337
9338         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9339         relative_coordinate if extent is empty.
9340
9341         * lily/stem.cc (width_callback): determine correct extent if flag
9342         is not there. This fixes slur-no-flag.ly
9343
9344         * lily/grace-engraver.cc (consider_change_grace_settings): new
9345         function.
9346         (initialize): also consider_change_grace_settings() on
9347         initialization. Fixes large grace notes at start of score.
9348
9349         * lily/break-align-interface.cc (do_alignment): don't translate if
9350         total_extent is empty.
9351
9352         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9353
9354 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9357         with slash.
9358
9359 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * stepmake/aclocal.m4: Remove tfm_path.
9362
9363 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9364
9365         * scm/music-functions.scm (markup-expression->make-markup): fix
9366         bug with cons arguments of markup commands.
9367         (music->make-music): fix music expression property list building
9368
9369 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * aclocal.m4: Massage package names.
9372
9373         * SCons updates.
9374
9375 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * VERSION (PACKAGE_NAME): release 2.5.20
9378
9379         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9380         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9381
9382         * lily/percent-repeat-engraver.cc (try_music): add measure before
9383         next_moment to future processing moment. Fixes:
9384         percent-repeat-mm-rest.ly
9385         (process_music): don't add moment for 2nd time.
9386
9387         * input/regression/repeat-percent.ly: add mmrests as extra test.
9388
9389         * lily/axis-group-engraver.cc (acknowledge_grob): read
9390         keepAliveInterfaces to decide what to kill.
9391
9392         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9393         percent-repeat-interface to keepAliveInterfaces. This fixes
9394         percent-repeat-harakiri.
9395
9396 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * SCons updates.
9399
9400 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9403
9404         * aclocal.m4: remove --enable-tfm-path configure option
9405
9406         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9407
9408         * scm/backend-library.scm (postscript->png): newline after
9409         finishing command.
9410
9411         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9412         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9413
9414         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9415
9416         * lily/score.cc (default_rendering): use Music_output too.
9417
9418         * input/test/chord-names-languages.ly (Module): rename file.
9419
9420         * lily/text-spanner.cc: add bound-padding.
9421
9422         * lily/paper-book.cc (systems): accept Paper_score
9423         iso. Paper_system vector. 
9424
9425         * input/regression/line-arrows.ly: new file.
9426
9427         * lily/paper-score.cc (process): run get_paper_systems() only once.
9428
9429         * lily/line-spanner.cc (line_stencil): add arrows.
9430
9431 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9432
9433         * lily/line-interface.cc (make_arrow): new function. 
9434         (arrows): idem.
9435
9436 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9437
9438         * input/test/chord-names-german.ly: update for italian/french
9439         chords.
9440         
9441         * Documentation/user/instrument-notation.itely (Printing chord
9442         names): update.
9443
9444 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/include/paper-score.hh (class Paper_score): remove unused
9447         prototypes.
9448
9449         * lily/book.cc (process): add -COUNT to midi output.
9450
9451         * lily/score.cc (book_rendering): remove outname argument
9452         (book_rendering): return list of Music_outputs. 
9453
9454         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9455
9456         * lily/book.cc (process): loop over Music_outputs returned from
9457         Score::book_rendering().
9458
9459         * lily/*.cc (width_callback): remove spurious "unused" warnings
9460         for assert (axis==[XY]_AXIS); 
9461
9462         * lily/include/music-output.hh (class Music_output): smobify class.
9463
9464         * lily/include/paper-score.hh (class Paper_score): make members
9465         private.
9466
9467         * lily/performance.cc (process): return #f iso. #<undefined>. This
9468         prevents #<undefined> leaking into GUILE-userspace.
9469
9470 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9473
9474 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9475
9476         * scm/chord-name.scm : support for italian and french
9477         chords names.
9478
9479         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9480         a space defined by chordPrefixSpacer when the root name is
9481         direclty followed by a prefix.
9482
9483         * ly/engraver-init.ly : chordPrefixSpacer       
9484         * scm/define-context-properties.scm : chordPrefixSpacer
9485         * ly/property-init.ly : italianChords, frenchChords 
9486
9487 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * mf/feta-din.mf: Remove.
9490
9491         * mf/GNUmakefile (fontdir): Bugfix.
9492
9493         * mf/SConstruct: Some updates.
9494
9495         * SConstruct: Require pkg-config.
9496         (test_program): Bugfix for double digit version compares, use
9497         integer (not string-) compare.
9498         Optionally require gs 8.14.
9499
9500         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9501
9502         * lily/*: s/ifdef HAVE_*/if have/.
9503
9504         * SConstruct (test_lib): New function.  Update pkg-config and some
9505         other requirements.
9506
9507         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9508         freetype, pangof2t.
9509
9510 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * po/lilypond.pot, ...: Update using bison-CVS.
9513
9514         * python/lilylib.py (make_ps_images): Fixo.
9515
9516 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * python/lilylib.py (make_ps_images): typo.
9519
9520         * configure.in (gui_b): make bison optional.
9521
9522         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9523
9524 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9525
9526         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9527         with one parameter can be defined in a LaTeX file when processed
9528         by lilypond-book this will be evaluated between the systems of
9529         a multi-system score. The parameter is the number of systems processed.
9530
9531 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * python/lilylib.py (make_ps_images): Escape newline.
9534
9535         * Documentation/user/music-glossary.tely: Run
9536         texinfo-all-menus-update.
9537
9538 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * scm/lily-library.scm (old-relative-not-used-message)
9541         (version-not-seen-message): Add input-file-name-location to message.
9542
9543         * lily/parser.yy (lilypond): Add token aliases.
9544
9545         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9546         not confuse with alteration.
9547         (alteration): Add.
9548
9549 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * python/lilylib.py (make_ps_images): use -dEPSCrop
9552
9553         * VERSION (PACKAGE_NAME): release 2.5.19 
9554
9555         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9556         only put xrefs in info documentation.
9557
9558         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9559         .pdf rule to tex-rules.make.
9560
9561         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9562         from -systems.* output.
9563
9564         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9565         directly, remove -$(PAGESIZE) target.
9566
9567         * input/test/embedded-postscript.ly: update.
9568
9569 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9572
9573         * Documentation/user/changing-defaults.itely (Font selection):
9574         document font-name.
9575
9576         * input/regression/font-name.ly: show Pango fonts for
9577         font-name. Update example. 
9578
9579         * lily/pango-select.cc (properties_to_pango_description): don't
9580         convert symbol font-size to number, but use to lookup.
9581
9582         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9583
9584         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9585         (NAME . FILE-NAME) tuples for font descriptions. 
9586         (write-preamble): display BeginFont DSC comments.
9587
9588         * python/fontextract.py (write_extracted_fonts): new file. Extract
9589         font resources from a PS file.
9590
9591         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9592         (Compile_error.process_include): do_file returns chunks.
9593
9594         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9595
9596         * make/lysdoc-targets.make: .texi is .PRECIOUS
9597
9598         * scripts/lilypond-book.py (write_if_updated): new function.
9599
9600 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9603
9604 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9607
9608         * input/regression/markup-syntax.ly: remove \score.
9609
9610         * scm/define-markup-commands.scm (draw-circle): add fill argument
9611
9612         * scm/stencil.scm (make-circle-stencil): add fill argument
9613
9614         * ps/music-drawing-routines.ps: add fill argument.
9615
9616         * ly/performer-init.ly: add CueVoice to MIDI too.
9617
9618         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9619         EndEPSF.
9620
9621         * input/regression/markup-eps.ly: new file.
9622
9623         * scm/framework-ps.scm (write-preamble): change order: vars should
9624         be inited before procedures.
9625
9626         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9627         for EPS files.
9628
9629         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9630
9631 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * configure.in (gui_b): add check for ghostscript 8.15
9634
9635 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9638         start of line. Fixes cresc-after-newline.ly
9639
9640         * lily/source-file.cc (file_line_column_string): use get_column().
9641
9642 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9645
9646 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * lily/*: use message () iso progress_indication () for messages.
9649         Revise/uniformise user messages.
9650
9651         * flower/warn.cc (progress_indication): New function.
9652         (message): Use it.  Fixes newline problems.
9653
9654         * config.make.in (webdir): Sort out install dirs.
9655
9656         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9657
9658         * python/lilylib.py (command_name): Bugfix.
9659         (make_ps_images):
9660
9661 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9662
9663         * lily/main.cc: --help says what types of backends are availabe
9664
9665 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         Fix ./VERSION dependency, and without need to reconfigure.
9668
9669         * lily/main.cc (setup_paths): Update.
9670
9671         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9672
9673         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9674
9675         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9676         Add \line for some simplistic cases.
9677
9678         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9679
9680 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9681
9682         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9683         to compile LY files (useful for adding eg. "-I" args)
9684         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9685         2Gnome command for gnome backend.
9686         (LilyPond-command-formatgnome): call the 2Gnome command. key
9687         binding: C-c C-g
9688
9689 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9692         depend on all PNG images.
9693
9694 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * GNUmakefile.in: Bugfix: also link .map files.
9697
9698 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9699
9700         * scm/music-functions.scm (music->make-music): generate 
9701         a (make-music ...) sexpr from a music expression.
9702         (display-scheme-music): use guile pretty printer to display the
9703         make-music sexpr.
9704
9705 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * ly/engraver-init.ly: reindent.
9708         Add CueVoice.
9709
9710         * scm/music-functions.scm (music-pretty-string): handle moments
9711         too.
9712         (music-pretty-string): only print non-empty lists.
9713         (cue-substitute): create CueVoice context, which has smaller type.
9714
9715         * lily/moment-scheme.cc (LY_DEFINE): new methods
9716         ly:moment-grace-{numerator,denominator}
9717
9718         * lily/context-handle.cc: remove quit() method. 
9719
9720         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9721         (init_fontconfig): success is 0, not !0
9722
9723 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * mf/feta-nummer-code.mf (code): add plus glyph.
9726
9727         * lily/tie.cc (print): idem.
9728
9729         * lily/slur.cc (print): don't use thickness property for
9730         slur shape-thickness.
9731
9732         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9733         while adding stencils.
9734
9735         * scm/define-markup-commands.scm (with-color): with-color markup
9736         command.
9737         (whiteout): new markup command 
9738         (filled-box): new markup command
9739
9740 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9743         test for PDF docs.
9744
9745         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9746         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9747         
9748         Notes for tetex-3.0 make web:
9749            psclean.map: s/uhv8a/uhvr8a/
9750            config.ps add:
9751                 p +psfonts_t1.map
9752                 p +psclean.map
9753                 p +typeface.map
9754
9755 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9756
9757         * scm/music-functions.scm (music-pretty-string): fix bug with
9758         string argument.
9759
9760 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9761
9762         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9763
9764 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9767         only process options if they're there.
9768         (write_file_map): add version-seen? to snippet-map.ly
9769
9770 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9771
9772         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9773         formatting cleanups.
9774
9775         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9776         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9777
9778 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9781         name directly.
9782
9783         * lily/main.cc (setup_paths): either add mf/out to search path or 
9784         fonts/{otf,type1,etc}
9785         
9786         * lily/font-config.cc (init_fontconfig): either add mf/out to
9787         FontConfig or fonts/{otf,type1,etc}
9788
9789         * GNUmakefile.in: don't put mf/ link in share/ dir.
9790
9791         * lily/staff-spacing.cc: move same-direction-correction to
9792         note-spacing-interface
9793
9794         * scm/lily.scm (lilypond-main): use variable argument count for
9795         exception handler.
9796
9797         * lily/font-config.cc (init_fontconfig): add operator pacification
9798         message.
9799
9800         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9801
9802         * buildscripts/gen-emmentaler-scripts.py (i): generate
9803         PFAEmmentaler as well.
9804
9805         * scm/framework-ps.scm (munge-lily-font-name): new function
9806         (write-preamble): hack: insert PFA equivalent of CFF into
9807         .PS. This makes LilyPond output printable on normal PS printers
9808         again.
9809
9810         * buildscripts/gen-emmentaler-scripts.py (i): generate
9811         PFAEmmentaler.pfa aswell.
9812
9813 2005-04-06  John Williams <williams@tni.com>  
9814         
9815         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9816         
9817 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/page-layout.scm (default-page-make-stencil): always combine
9820         the header stencil, even if empty. This prevents the body text to
9821         reach up to the margins.
9822
9823         * po/rw.po (Module): new file, for Kinyarwanda.
9824
9825         * input/test/spacing-optical.ly (Module): new file.
9826
9827         * lily/staff-spacing.cc: add same-direction-correction
9828
9829 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * Documentation/user/introduction.itely (Engraving): Comment-out
9832         non-existent file.
9833
9834 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * scm/define-grob-properties.scm (all-user-grob-properties): add
9837         same-direction-correction
9838
9839         * VERSION: release 2.5.18
9840
9841 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9844         dereferencing.  Fixes make web.
9845
9846         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9847         errno.h.
9848
9849         * Documentation/user/: Fix links.
9850
9851 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * lily/text-interface.cc (Module): rename from text-item.cc
9854
9855         * input/regression/apply-output.ly (texidoc): function naming fix.
9856
9857         * lily/time-signature-performer.cc (derived_mark): new function.
9858
9859         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9860
9861         * scripts/lilypond-book.py (find_linestarts): new function.
9862         (find_toplevel_snippets): keep track of line numbers.
9863
9864         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9865         all key changes.
9866
9867         * ly/declarations-init.ly (partCombineListener): use
9868         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9869
9870         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9871
9872 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * lily/text-item.cc: Fix link.
9875
9876         * Documentation/user/changing-defaults.itely (Changing defaults):
9877         Fix programs reference links.
9878
9879         * Documentation/user/music-glossary.tely: Convert to utf-8.
9880
9881 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * make/lilypond-vars.make: remove TEXMF from variables.
9884         remove DEB_BUILD pk font variables.
9885         remove GUILE_LOAD_PATH
9886         remove TeX memory vars.
9887
9888 2005-04-04  Werner Lemberg  <wl@gnu.org>
9889
9890         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9891
9892 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * ps/lilyponddefs.ps: remove reencode-font
9895
9896         * lily/simple-spacer.cc (add_columns): also compare
9897         directly. Column rank doesn't distinguish between broken and
9898         unbroken columns. This fixes large spaces before time sig changes.
9899
9900         * Documentation/user/point-and-click.itely: document ly:set-option.
9901
9902         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9903         point_and_click_global is set.
9904
9905         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9906         ly:set-option argument.
9907
9908 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * GNUmakefile.in: Include symlinks in webball.
9911
9912         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9913         source dir for split and non-split manuals.
9914
9915         * Documentation/user/*y: Fix @uref/@inputfile links for
9916         split/non-split HTML documents.
9917
9918         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9919         .ps.gz.
9920         
9921 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * GNUmakefile.in: Add newline.
9924
9925 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9926
9927         * tex/lilyponddefs.tex: use color instead of xcolor
9928         * scm/output-tex.scm: minor editing
9929
9930 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9931
9932         * scm/music-functions.scm (display-scheme-music): pretty printer
9933         for music expressions.
9934
9935 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * buildscripts/install-info-html.sh (index_file): Fix link.
9938
9939 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9942
9943         * Documentation/index.html.in: Add size estimates with some big pages.
9944
9945         * Documentation/user/tutorial.itely (Running LilyPond for the
9946         first time): Add/replace some @rglos links.  TODO: add more
9947         @rglos links in tutorial, test non-intrusiveness (.css).
9948
9949         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9950         annoying's indication of referencing external document.
9951
9952         * Documentation/user/GNUmakefile: Split version of glossary too.
9953         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9954         links, not only for html.
9955
9956         * Documentation/user/introduction.itely: Fix some links for other
9957         than html, do not use `here' as link name.
9958
9959 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9962         @glossaryref.
9963
9964 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * scm/page-layout.scm (default-page-make-stencil): only add header
9967         if existing and not empty. Fixes spurious programming error.
9968
9969         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9970
9971 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9972
9973         * scm/output-tex.scm: implement {re,}setcolor
9974         * tex/lilyponddefs.tex: use color package
9975
9976 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9979         additions to website.
9980
9981         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9982
9983         * Documentation/user/macros.itexi: Fix @usermanref html links in
9984         split documents: use @inforef.
9985
9986 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/programming-interface.itely: minor fix.
9989
9990         * Documentation/user/advanced-notation.itely: added info to
9991         Metronome markings.
9992
9993 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9996         use box-stencil.  Remove y-padding argument.
9997         (make-stencil-circler): New function.
9998
9999         * buildscripts/lilypond-words.py (F): 
10000         * elisp/SConscript (a): 
10001         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10002         * vim/SConscript (a): 
10003         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10004
10005         * lily/general-scheme.cc: Build fix.
10006
10007         * scm/markup.scm:
10008         * input/regression/markup-scheme.ly: 
10009         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10010
10011         * scm/stencil.scm (make-circle-stencil): New function.
10012
10013         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10014         name (was cicle).  Update callers.
10015         (circle): New markup command, similar to box.
10016
10017         * scm/stencil.scm (circle-stencil): New function.
10018
10019 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10020
10021         * configure.in: Detect libutf8/wchar.h variant.
10022
10023         * stepmake/aclocal.m4: Modify shared size test.
10024
10025 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10028
10029 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10032         
10033         * VERSION (PACKAGE_NAME):  release 2.5.17
10034
10035 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * scm/backend-library.scm (postscript->png): Fix comment and png
10038         message.
10039
10040         * GNUmakefile.in (link-tree): Fix locales.
10041
10042 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/stencil-scheme.cc (LY_DEFINE): change to
10045         ly:stencil-aligned-to, non mutating.
10046
10047         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10048
10049         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10050
10051         * lily/quote-iterator.cc (derived_mark): call
10052         Music_wrapper_iterator::derived_mark() too.
10053
10054         * lily/grace-engraver.cc (derived_mark): change signature, add
10055         const.
10056
10057 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * SConstruct (symlink): 
10060         * GNUmakefile.in (link-tree): Add scripts to prefix.
10061
10062         * lily/general-scheme.cc (ly:effective-prefix): New function.
10063
10064         * scm/backend-library.scm (postscript->png): Use it.
10065
10066 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * lily/paper-score.cc (process): don't delete grobs after
10069         producing stencils. 
10070
10071         * scm/part-combiner.scm (determine-split-list): switch off
10072         debugging info.
10073
10074         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10075         if available.
10076
10077         * scm/define-context-properties.scm
10078         (all-user-translation-properties): add stringNumberOrientations.
10079
10080         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10081         so fingering and string-numbers are separately controlled.
10082
10083 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10086         not use debugging.
10087
10088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10091
10092         * config.hh.in: add HAVE_FONTCONFIG.
10093
10094         * Documentation/user/instrument-notation.itely (String number
10095         indications): new node.
10096
10097         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10098
10099         * lily/new-fingering-engraver.cc (add_string): new function. 
10100         (acknowledge_grob): accept string-number-event as well.
10101
10102         * scm/define-markup-commands.scm (circle): new markup command.
10103
10104         * scm/output-lib.scm (print-circled-text-callback): new function.
10105
10106         * lily/GNUmakefile: move ifeq after include stepmake.make.
10107
10108 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * config.make.in (HAVE_LIBKPATHSEA_SO):
10111         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10112
10113         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10114         add KPATHSEA_LIBS.
10115
10116         * debian/watch: 
10117         * debian/control: Update.
10118
10119 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * input/test/title-markup.ly (spaceTest): remove.
10122
10123         * input/test/embedded-tex.ly (Module): remove.
10124
10125         * input/test/music-box.ly: use 'name property, not ly:music-name.
10126
10127         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10128
10129         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10130
10131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10134         about xdeltas.  Add information about CVS.
10135
10136         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10137         gracefully handle failed files.
10138
10139         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10140
10141         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10142         small fixes.
10143
10144         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10145         No unnecessarily specific i18n messages.  Remove stray `1'.
10146
10147 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10150         documentencoding
10151
10152         * scm/documentation-lib.scm (texi-file-head): set utf-8
10153         documentencoding.
10154
10155         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10156         Delta, not the Symbol one. 
10157
10158         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10159         for the .map file.
10160
10161         * Documentation/topdocs/INSTALL.texi (Top): add running
10162         requirement as compilation requirement.
10163
10164 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * buildscripts/mutopia-index.py (headertext): add h1 header and
10167         utf-8 charset meta field.
10168
10169         * input/GNUmakefile: prune example list.
10170
10171         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10172         options.
10173
10174         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10175         extent for visible stems.
10176
10177         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10178
10179 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10182
10183         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10184
10185 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10188         pass inf/nan into slur scoring.
10189
10190         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10191         page.
10192
10193         * scripts/abc2ly.py (dump_voices): use alphabet().
10194
10195 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10196         
10197         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10198
10199 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10200         
10201         * flower/include/virtual-methods.hh: simplify. Patch by
10202
10203 2005-03-25  John Williams <williams@tni.com>  
10204
10205         * scripts/lilypond-book.py (main): add png for HTML too, guess
10206         only if necessary. 
10207
10208 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10209
10210         * Documentation/topdocs/INSTALL.texi: now recommends
10211         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10212
10213         * Documentation/user/basic-notation.itely,
10214         Documentation/user/tutoria.itely: warn about
10215         only one (phrasing) slur at once.
10216
10217 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10218
10219         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10220
10221 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/basic-notation.itely: fixed info about
10224         ending a (de)cresc.
10225
10226         * Documentation/user/lilypond-book.itely: fixed
10227         lilypond-book filter example and warned about not doing
10228         --filter and --process at the same time.
10229
10230 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10231
10232         * lily/parser.yy (bass_number),
10233         Documentation/user/instrument-notation.itely (Figured bass): 
10234         Add the possibility to use text markup in figured bass. 
10235
10236 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/global.itely: added info about naming
10239         identifiers and breakbefore.
10240
10241         * Documentation/user/invoking.itely: added info about batch
10242         processing files with convert-ly, removed references to TeX
10243         in the jail section.
10244
10245         * Documentation/user/examples.itely: possibly fixed piano
10246         dynamics.
10247
10248         * Documentation/user/advanced-notation.itely: added info
10249         about removing other types of Staff.
10250
10251         * Documentation/user/instrument-notation.itely: possibly
10252         fixed piano staff line switch.
10253
10254         * Documentation/user/changing-defaults.itely: added info
10255         about using normal font in titles.
10256
10257 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * VERSION (PATCH_LEVEL): release 2.5.16
10260
10261         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10262         explicitly.
10263
10264 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10267         whitespace.
10268
10269         * python/lilylib.py (make_ps_images):
10270         * scm/backend-library.scm (postscript->pdf, postscript->png):
10271         Quote file name.  Use format rather than string-append juggling.
10272
10273 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * python/lilylib.py (make_ps_images): add x to -g argument. 
10276
10277         * lily/key-performer.cc (create_audio_elements): don't use
10278         scm_eval_string. Check for minor 3rd directly.
10279   
10280         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10281         (sarabandeCelloGlobal): key is D minor, not F major.
10282
10283 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         Fix truncated --png output (Peter Danenberg).
10286         
10287         * python/lilylib.py (make_ps_images):
10288         * scripts/ps2png.py (copyright): Grok --papersize option.
10289
10290         * scm/backend-library.scm (postscript->png): Add parameter
10291         PAPERSIZE.  Update callers.
10292
10293         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10294         Fixes symbol placement.
10295
10296         * lily/spanner.cc: 
10297         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10298         <libc-extension.hh>).
10299
10300 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * Nitpick run.
10303
10304         * buildscripts/fixcc.py: Update.
10305
10306         Builddir run fixes.
10307
10308         * HACKING (datadir): Add VERSION.
10309
10310         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10311         higher up.
10312
10313 2005-03-15  Werner Lemberg  <wl@gnu.org>
10314
10315         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10316         diagonal stem doesn't become thinner.
10317
10318 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * buildscripts/fixcc.py: Fixes (Werner).
10321
10322 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10325         Emmentaler/Aybabtu.
10326
10327         * GNUmakefile.in: fix lilypond-words path.
10328
10329         * po/tr.po: update to 2.3.21
10330
10331         * lily/new-fingering-engraver.cc (position_scripts): take priority
10332         from head position.
10333
10334         * input/regression/finger-chords-order.ly (texidoc): new file.
10335
10336 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * make/ly-rules.make: 
10339         * stepmake/aclocal.m4: 
10340         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10341
10342         * buildscripts/fixcc.py (rules): Leave space after operator.
10343
10344 2005-03-14  Werner Lemberg  <wl@gnu.org>
10345
10346         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10347         top of the glyph with smooth curve.
10348
10349 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * Documentation/user/global.itely (Page layout): remove
10352         printpagenumber.
10353
10354 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10355
10356         * input/regression/mensural-ligatures.ly: new file (with examples
10357         compiled by Pal Benko).
10358
10359         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10360         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10361         musicglyph access.  Many small beautifications in ancient
10362         examples.
10363
10364         * input/test/divisiones.ly: fixed indentation; small
10365         beautifications
10366
10367         * ly/engraver-init.ly: added FIXME comment
10368
10369         * scripts/lilypond-book.py,
10370         Documentation/user/lilypond-book.itely: added music fragment
10371         option "packed" to lilypond-book
10372
10373         * Documentation/user/instrument-notation.itely: Bugfix: added
10374         missing LedgerLineSpanner color setting in several places.  Added
10375         music fragment option "packed" to VaticanaContext example.
10376
10377 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/define-grobs.scm (all-grob-descriptions): switch off
10380         Hyphen_spanner::set_spacing_rods 
10381
10382         * lily/lyric-hyphen.cc (print): add padding between syllable and
10383         hyphen.
10384         (print): shorten hyphen in tight situations (determine using
10385         minimum-length)
10386
10387         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10388         0.4pt.
10389
10390 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10393
10394         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10395         header/footer markings for regression-test.
10396
10397         * scm/backend-library.scm (output-scopes, header-to-file): Move
10398         from framework-tex.scm.
10399
10400         * scm/framework-ps.scm (output-framework)
10401         (output-preview-framework):
10402         * scm/framework-eps.scm (output-classic-framework)
10403         (output-framework): Use it.  Fixes collated files.
10404
10405 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * input/sakura-sakura.ly: 
10408         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10409
10410         * buildscripts/guile-gnome.sh: Update.
10411
10412         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10413
10414         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10415
10416 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10419         culprit: always exit the loop if we find a rod, even if it has
10420         distance < 0. 
10421
10422         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10423         algorithm.
10424
10425         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10426         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10427
10428         * scm/output-svg.scm (dashed-line): new  function body.
10429         
10430         * GNUmakefile.in: create .htaccess.
10431
10432 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10435
10436 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * VERSION (PACKAGE_NAME): release 2.5.15
10439
10440         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10441
10442         * scm/framework-svg.scm (output-framework): put scaling in
10443         document header. Apply scaling only once.
10444         (output-framework): dump page size in px, not mm. 
10445
10446         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10447         from font-size.
10448
10449         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10450         ly:outputter-output-scheme, new function.
10451
10452         * scm/output-svg.scm (pango-description-to-svg-font): new function
10453
10454 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10457         target.
10458
10459         * input/typography-demo.ly: new file.
10460
10461 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * Documentation/user/global.itely (File structure): Add markup blocks
10464         to toplevel expressions.
10465         (Multiple movements, Creating titles): Add markup blocks.
10466
10467         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10468         <libc-extension.hh>).
10469
10470         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10471
10472         * flower
10473         * lily
10474         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10475
10476 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * lily/accidental.cc: special bboxes for natural. 
10479
10480         * mf/feta-toevallig.mf: make stems heavier.
10481
10482         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10483         texts as well.
10484
10485         * mf/feta-klef.mf: revise. 
10486
10487         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10488
10489         * mf/feta-klef.mf: add rounded curve at top. 
10490         make thinnib a little heavier.
10491
10492 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10495
10496         * buildscripts/fixcc.py: New file.
10497
10498         * input/regression/utf8.ly: Update Debian font description.
10499
10500 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * stepmake/aclocal.m4: Fix test.
10503
10504 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10505
10506         * Documentation/user/invoking.itely: added Sebastino Vigna's
10507         docs for the --jail option.
10508
10509 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/stem.cc (print): only produce stemlets if there are no
10512         noteheads on this stem.
10513
10514         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10515         don't crash on stemlet (visible stem without heads).
10516
10517         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10518         unbroken situations. 
10519
10520         * scm/output-lib.scm (center-invisible): new function.
10521
10522         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10523         wishes to determine loose column space.
10524
10525         * lily/font-config.cc (init_fontconfig): add
10526         fonts/{otf,type1,cff}  to path.
10527
10528         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10529
10530         * mf/GNUmakefile (Module): install all fonts under otf/
10531
10532         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10533         replace /fonts/otf/ by /ps/ 
10534
10535         
10536 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10539
10540         * lily/book.cc (process): Oops, add score_.header_.
10541
10542         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10543
10544         * lily/parser.yy: Handle toplevel and book texts as score.
10545
10546         * scm/page-layout.scm (default-page-make-stencil):
10547         Bugfix: (page-properties rename.
10548
10549         * scm/backend-library.scm (ly:system): Typo.
10550
10551 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * stepmake/stepmake/executable-targets.make (installexe): don't
10554         strip installed executables
10555
10556         * lily/font-select.cc (get_font_by_design_size): revert
10557         pango_description_string as well.
10558
10559         * lily/system.cc (set_loose_columns): put loose column just left
10560         of next column.
10561
10562         * lily/include/group-interface.hh (extract_grob_array): rename
10563         from Pointer_group_interface__extract_grobs
10564
10565         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10566
10567         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10568         function. Keep ledgered note heads at a minimum distance.
10569         Introduce minimum-length-fraction
10570         (print): introduce length-fraction property.
10571
10572 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * tex/GNUmakefile: remove latin1.enc rules.
10575
10576 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/titling.scm: Typo.
10579
10580         * input/regression/score-text.ly: Really add.
10581
10582         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10583
10584 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * lily/open-type-font-scheme.cc:  new file.
10587
10588 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scm/titling.scm (layout-extract-page-properties): Rename from
10591         page-properties.  Update callers.
10592
10593         * lily/lexer.ll (Lily_lexer):
10594         * lily/parser.yy: Junk lyric_markup state.
10595
10596         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10597
10598         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10599         Add texts parameter.
10600
10601 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * lily/lexer.ll (lyric_markup): New mode.
10604         (Lily_lexer::push_lyric_markup_state): New method.
10605         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10606
10607         * lily/parser.yy (book_body):
10608         (toplevel_expression): Grok \markup texts.
10609
10610         * lily/score-scheme.cc (ly:music-scorify): 
10611         * scm/lily-library.scm (collect-music-for-book): Take texts
10612         parameter.
10613
10614         * lily/score.cc (texts_): New member.
10615
10616         * lily/paper-book.cc (systems): Format score texts.
10617
10618         * score-text.ly: New file.
10619
10620         * ttftool/SConscript:
10621         * kpath-guile/SConscript: New file.
10622
10623         * lily/SConscript:
10624         * SConstruct: Update.
10625
10626 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * VERSION (PACKAGE_NAME): release 2.5.14
10629
10630 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * lily/main.cc: Add dummy xgettext markers.
10633
10634 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10637         requirements
10638
10639         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10640         executable is < 40k
10641
10642         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10643         hack.
10644
10645 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * flower/libc-extension.cc:
10648         * flower/include/libc-extension.hh: [Open]BSD simply cast
10649         cookie/funopen declarations.
10650
10651         * stepmake/aclocal.m4: Check for libkpathsea.so.
10652
10653         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10654         dl_kpse_find_file.
10655
10656 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10659         (open_library): alternative for static library.
10660
10661 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10664
10665         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10666
10667         Drop run-time dependency on teTeX.
10668
10669         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10670
10671         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10672         KPATHSEA_LIBS in LIBS.
10673         (STEPMAKE_DLOPEN): New function.
10674
10675         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10676         not path.
10677
10678         * flower/file-path.cc (directories): Rename from paths, as this
10679         return an array of directories (a single path).
10680
10681 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10684
10685         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10686         new ly:kpathsea-find-file
10687
10688         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10689
10690         * kpath-guile/GNUmakefile: new file
10691
10692         * buildscripts/gen-emmentaler-scripts.py (i): generate
10693         emmentaler-X.fontname as well.
10694
10695         * buildscripts/ps-embed-cff.py: new script
10696
10697         * scm/lily-library.scm: remove ps-embed-cff.
10698
10699         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10700         font loading. 
10701
10702         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10703         fontconfig as well.
10704
10705         * lily/font-config.cc (init_fontconfig): add cff/ too.
10706
10707         * ly/generate-embedded-cff.ly: capitalize.
10708
10709         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10710         so as to register the pango font.
10711
10712         * lily/font-config.cc (init_fontconfig): add
10713         prefix/{otf,type1,mf/out} to fontconfig path.
10714
10715         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10716         overrides all. 
10717
10718         * configure.in (gui_b): remove ec mftrace check
10719
10720         * config.hh.in: use lilypond-Major.Minor as data directory.
10721
10722         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10723
10724         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10725         name.
10726
10727 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10730         error messages.
10731
10732         * flower/libc-extension.cc:
10733         * flower/include/libc-extension.hh: [Open]BSD fixes for
10734         cookie/funopen declarations.
10735
10736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10739         emmentaler.
10740
10741         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10742         lcrm10.
10743
10744         * scm/define-markup-commands.scm (fontsize): new markup
10745         command. Also set baseline-skip
10746
10747 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10748         
10749         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10750         use.
10751
10752 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10755
10756         * lily/pdf.cc: remove PDF related files
10757
10758 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10761         <hamamatsu@gmx.de>
10762
10763 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Documentation/user/advanced-notation.itely: first draft
10766         of reorg done.
10767
10768         * Documentation/user/global.itely: fixed (sub)section
10769         bits of MIDI.
10770
10771 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * cygwin/mknetrel (extras): Bufix (Bertalan).
10774
10775         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10776         * Documentation/user/instrument-notation.itely (Introducing chord
10777         names): Compile fix: must have unique name.
10778
10779 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/instrument-notation.itely: reorg.
10782
10783 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * scm/output-gnome.scm:
10786         * scm/output-svg.scm: Fix font scaling.
10787
10788 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10791         what link to use best.
10792
10793         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10794         * Documentation/user/tutorial.itely (Automatic and manual beams):
10795         Fix @ref.
10796
10797         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10798         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10799         * scm/framework-gnome.scm (tweak): Use it.
10800
10801 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10804
10805         * scm/output-ps.scm (white-text): reinstate white-text
10806
10807 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * scm/output-ps.scm (offset-add): Remove.
10810
10811         * scm/lily-library.scm (offset-flip-y): New function.
10812         * scm/framework-gnome.scm (tweak): Use it.
10813
10814         * scm/output-gnome.scm (grob-cause): Add parameter.
10815
10816         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10817         * scm/output-ps.scm (url-link): Move.
10818         (white-text): Warn user about brokenness.
10819
10820         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10821         wrt ghostscript.
10822
10823 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10826         if body length smaller than measure length.
10827
10828         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10829         for Y.
10830
10831         * ly/titling-init.ly (tagline): put default tagline in \paper
10832
10833 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * lily/kpath.cc: 
10836         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10837
10838         * scm/lily-library.scm (version-not-seen-message): New function.
10839         * ly/init.ly: Use it.
10840
10841         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10842         breaks as progess.
10843
10844         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10845         whitespace with l10n message.
10846
10847         * scm/framework-tex.scm (convert-to-ps):
10848         (convert-to-dvi): Do not use overly specific l10n messages.
10849
10850         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10851
10852         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10853         merge stderr with stdout.  
10854
10855 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10858         Neeracher).
10859
10860 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10861
10862         * Documentation/user/instrument-notation.teily: moved
10863         \arpeggio to Basic.
10864
10865         * Documentation/user/advanced-notation.itely: Articulation to
10866         Basic, a bunch of stuff from Basic moved to Advanced.
10867
10868         * Documentation/user/basic.itely: swapped various sections,
10869         reorganized Basic.
10870
10871 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * flower/memory-stream.cc: 
10874         * flower/libc-extension.cc: Remove obsolete #undefs.
10875
10876         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10877         more carefully.
10878
10879 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10882         dependency.
10883
10884         * VERSION (PACKAGE_NAME): release 2.5.13
10885
10886         * GNUmakefile.in (web-ext): don't ship ps.gz
10887
10888         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10889         stdout
10890
10891 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10894         without libintl.  Now it compiles too.
10895
10896 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/basic-notation.itely,
10899         instument-notation.itely, advanced-notation.itely:
10900         split up contents of notation.itely.
10901
10902         * Documentation/user/notation.itely: file removed.
10903
10904         * Documentation/user/invoking.itely, converters.itely:
10905         moved convert-ly info to invoking.itely.
10906
10907         * Documentation/user/global.itely, changing-defaults.itely,
10908         sound-output.itexi: moved global settings, file layout, and
10909         sound into global.itely.
10910
10911         * Documentation/user/sound-output.itexi: file removed.
10912
10913         * Documentation/user/lilypond.tely: removed links to
10914         notation.itely and sound.itely.
10915
10916 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10919
10920         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10921  
10922         * THANKS: add sponsor.
10923
10924         * scm/define-markup-commands.scm (with-url): new markup command.
10925
10926         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10927         tagline.
10928         
10929         * scm/output-tex.scm (url-link): stub.
10930
10931         * scm/output-ps.scm (url-link): new function.
10932
10933         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10934         ly:set-point-and-click
10935
10936 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10939         based on pdf-viewer setting.
10940
10941         * scm/framework-ps.scm (write-preamble): Find and set preferred
10942         pdf-viewer.
10943
10944 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * Documentation/user/point-and-click.itely: update for PDF point &
10947         click.
10948
10949         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10950         editors based on EDITOR setting.
10951
10952 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * scm/*: Oops, more grand 2005 replace bits.
10955
10956 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10959
10960         * scm/output-ps.scm (grob-cause): point & click support for
10961         PostScript
10962
10963 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/input-scheme.cc (LY_DEFINE): rename to
10966         ly:input-file-line-column
10967
10968 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10969
10970         * Documentation/user/examples.itely: small fix from Steve Doonan.
10971
10972         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10973
10974         * THANKS: added Yuval Harel.
10975
10976         * Documentation/user/{various}: inserted two spaces after a period.
10977
10978         * Documentation/user/lilypond.tely: added framework for reorg.
10979
10980         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10981         advanced-notation.itely, global.itely: new files, placeholder for
10982         future reorg.
10983
10984 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10985
10986         * Documentation/user/notation.itely: revamped Polyphony section
10987         
10988 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * Documentation/user/lilypond-book.itely (Music fragment options):
10991         doc fontload.
10992
10993         * Documentation/user/changing-defaults.itely (Text encoding): add
10994         fontload option to utf8 include
10995
10996         * scripts/lilypond-book.py (compose_ly): add fontload option
10997
10998         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10999         force-eps-font-include option.
11000
11001         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11002         black triangle
11003
11004         * Documentation/user/invoking.itely (Editor support): remove
11005         lilypond-latex section.
11006
11007         * scripts/lilypond-latex.py (Module): remove script.
11008
11009         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11010         overwrite .log. 
11011
11012         * lily/main.cc: remove -m, --no-layout
11013
11014         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11015         to define. We don't want to override fprintf everywhere.
11016
11017 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * cygwin/lilypond.hint: 
11020         * cygwin/README.in: Update dependencies.
11021
11022         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11023         Bugfix: do not pollute CPPFLAGS, LIBS.
11024
11025         * cygwin/mknetrel (extras): Cross compile fixes.
11026
11027         * ttftool/util.c: 
11028         * ttftool/ttfps.c: 
11029         * ttftool/ps.c: #include libc-extension.hh
11030
11031         * flower/include/libc-extension.hh:
11032         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11033         wrapper using funopen.
11034         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11035         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11036
11037         * config.hh.in:
11038         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11039         (AC_CHECK_HEADERS): Add libio.h
11040
11041         * scripts/convert-ly.py: Uniformize, internationalize.
11042         (2.5.2): Remove fatal encoding rule.
11043         (2.5.13): Handle latin1 encoding gracefully.
11044
11045 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * HACKING: Fix line breaks.
11048
11049 2005-02-23  Werner Lemberg  <wl@gnu.org>
11050
11051         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11052         contains those two files.
11053
11054 2005-02-21  Werner Lemberg  <wl@gnu.org>
11055
11056         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11057         to improve overlap removal process.
11058
11059         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11060         left and right ending.  This ensures better overlapping.
11061         Update all callers.
11062         ("lineprall"): Don't use draw_gridline to get better overlapping.
11063
11064 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11067
11068         * Documentation/topdocs/NEWS.tely (Top): oops.
11069
11070 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11071
11072         * HACKING: new file.
11073
11074         * input/regression/utf8.ly (portuguese): added a portuguese example
11075         to show latin1 accents.
11076
11077 2005-02-21  Pal Benko  <benkop@freestart.hu>
11078
11079         * lily/mensural-ligature-engraver.cc:
11080         * lily/mensural-ligature.cc:
11081         * lily/include/mensural-ligature.hh: new algorithm implemented
11082
11083         * scm/define-grob-properties.scm: join-left killed (add-join may
11084         be used); join-left-amount changed to join-right-amount
11085
11086 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11087
11088         * Documentation/user/notation.itely: small but urgent fix.
11089
11090 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11091
11092         * lily/duration-scheme.cc: bugfix: correct parameters to
11093         SCM_ASSERT_TYPE.
11094
11095         * THANKS: added Pal.
11096
11097         * Documentation/user/notation.itely: bugfix: unTeXified
11098         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11099         "timesig.*x/y" -> "timesig.*xy".
11100
11101 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102         
11103         * VERSION (PACKAGE_NAME): release 2.5.12
11104
11105 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11108
11109         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11110
11111         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11112
11113         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11114
11115 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11118         latin1..utf-8.
11119
11120         * input/regression/stanza-number.ly:
11121         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11122
11123         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11124
11125 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11128         NEWS. Refer to website for older news.  
11129
11130         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11131         .HTML. This should be done for specific servers only.
11132
11133         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11134         .ly image examples.
11135
11136         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11137         in layer 0 too.
11138
11139         * scm/define-context-properties.scm
11140         (all-user-translation-properties): add tieWaitForNote
11141
11142         * scm/define-grobs.scm (all-grob-descriptions): add
11143         Tie_column::before_line_breaking
11144
11145         * lily/tie.cc (get_column_rank): new function
11146
11147         * lily/tie-column.cc (before_line_breaking): new function.
11148         (werner_directions): take into account ties that start on
11149         different columns.  
11150
11151         * lily/score-engraver.cc (set_columns): move add_column() so we
11152         have column rank available.
11153
11154         * lily/tie.cc (get_column_rank): new function.
11155
11156         * input/regression/utf8.ly (japanese): add japanese lyrics.
11157
11158         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11159
11160         * THANKS: add Steve D
11161
11162         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11163         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11164
11165 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11166
11167         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11168         to show harmonic notes
11169         * scm/define-markup-commands.scm: in \markup-by-number
11170         "dots-dot" -> "dots.dot" to show dotted notes
11171
11172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11175
11176         * flower/memory-stream.cc (writer): new file.
11177
11178         * configure.in: add endian test.
11179
11180 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11181
11182         * Documentation/user/examples.itely: small
11183         simplification/beautification
11184
11185         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11186         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11187         notation manual.
11188
11189         * lily/mensural-ligature.cc: bugfix: another few victims of the
11190         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11191
11192         * ly/gregorian-init.ly: commit some experimental code for hi-level
11193         ligature input language lying around here for several months.
11194
11195         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11196         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11197
11198         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11199         "x-y-z"->"x.y.s-z" fixes.
11200
11201 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * scm/framework-pdf.scm (scm): new file
11204
11205         * lily/include/pdf.hh (class Pdf_file): new file.
11206
11207         * lily/pdf.cc (write_trailer): new file.
11208
11209 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11210
11211         * input/regression/color.ly: new file
11212
11213         * lily/stencil.cc (interpret_stencil_expression):
11214         when a color expression is encountered: save current color,
11215         process the rest of the expression, and restore previous color.
11216
11217         * lily/system.cc (get_line): check all grobs for color property and
11218         prepare the stencil scheme expressions for further processing.
11219         Fix layer-loop.
11220
11221         * scm/define-grob-properties.scm: introduce the color property.
11222
11223         * scm/output-lib.scm: color helper functions.
11224
11225         * scm/output-ps.scm: introduce setcolor/resetcolor.
11226
11227 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11228
11229         * ly/*.ly, input/regression/*.ly: Added missing \version
11230         statements in some files.
11231
11232 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11233
11234         * Documentation/user/notation.itely: minor editing.
11235
11236         * Documentation/user/converters.itely: updated convert-ly bugs.
11237
11238         * Documentation/user/lilypond-book.itely: add info about using
11239         feta characters in latex.
11240
11241 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11244
11245 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * scm/define-grob-properties.scm (all-user-grob-properties):
11248         removed 'dashed property.
11249
11250 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11251
11252         * scm/lily.scm (define-safe-public): new macro for defining
11253         variables that can be used in --safe mode. Use it in *.scm
11254         instead of manually setting safe-objects in safe-lily.scm.
11255
11256 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257         
11258         * lily/slur.cc: Slur-dash patch by Bertalan.
11259
11260         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11261
11262         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11263
11264 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11267
11268 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * mf/GNUmakefile: teTeX-3.0 install fix.
11271
11272         * Cygwin patch from Bertalan.
11273
11274         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11275
11276 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * GNUmakefile.in: 
11279         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11280
11281         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11282         2.0.x compatibility.
11283
11284 2005-02-08  Werner Lemberg  <wl@gnu.org>
11285
11286         * mf/feta-din-code.mf: Format; clean up code.
11287         Replace `---' with `--' plus explicit path directions.
11288         (linethickness#, stafflinethickness#): Remove.
11289         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11290         ("dynamic s"): Improve shape.
11291         ("dynamic p"): Improve shape.
11292         Replace `draw' with better outline approximation.
11293         ("dynamic r"): Improve shape.
11294         Don't call `fill' and `draw' at the same time.
11295
11296 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * SConstruct (symlink):
11299         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11300         build fix: add enc symlink.
11301
11302         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11303
11304         Support for DESTDIR besides prefix=/foo
11305
11306         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11307
11308         * stepmake/stepmake/*.make:
11309         * */GNUmakefile:
11310         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11311
11312         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11313
11314         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11315         mawk in fontforge (date) test.
11316
11317 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11320         font-family=roman. Add Luxi Sans as sans
11321
11322 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/notation.itely: add warning about
11325         percent repeats and Voice contexts.
11326
11327         * Documentation/user/lilypond-book.itely: clarified the
11328         necessity of dvips -u arguments.
11329
11330 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11331
11332         * THANKS: Added a bunch of bug hunters.
11333
11334 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * scm/framework-ps.scm (output-preview-framework): bugfix.
11337
11338         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11339         o/ for chord modifier..
11340
11341         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11342
11343         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11344         Welsh Duggan). 
11345
11346 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11349
11350         * ly/titling-init.ly: Do not also print intstrument in header on
11351         first page.  Do not print page number on first and only page.
11352
11353 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * input/regression/*.ly: remove old-relative everywhere
11356
11357         * lily/music-sequence.cc (simultaneous_relative_callback): do
11358         what-if analysis on copy, not on original. Fixes old-relative
11359         compatibility.
11360
11361         * scm/backend-library.scm (postscript->png): space before
11362         --verbose.
11363         
11364 2005-02-05  Werner Lemberg  <wl@gnu.org>
11365
11366         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11367         is defined.
11368
11369         * mf/feta-alphabet.mf: Define `staffsize#'.
11370         Include `feta-params.mf'.
11371         s/staffheight/design_size/.
11372
11373         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11374
11375         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11376
11377         * mf/feta-nummer-code.mf: Reformatted.
11378         (draw_six): Use outline intersection to avoid a self-intersecting
11379         path.
11380         ("Numeral comma"): Fix serious outline glitches.  This slightly
11381         changes the glyph shape.
11382         ("Numeral dash"): Use `draw_rounded_block'.
11383         ("Numeral dot"): Use `drawdot'.
11384         ("Numeral 1"): Assure identical tangent directions for the
11385         intersection points of paths.  The glyph shape improvement is only
11386         visible at very high magnifications.
11387         ("Numeral 2"): Use `solve' macro to make the lower right part of
11388         the glyph outline touch the x axis exactly.  This changes the
11389         glyph shape.
11390         Minor fixes for better overlap removal support.
11391         ("Numeral 4"): Make lefter corner `rounder'.
11392         ("Numeral 5"): Assure identical tangent directions for the
11393         intersection points of paths.  This improves the glyph shape at
11394         high magnifications.
11395         ("Numeral 7"): Use `solve' macro to make the upper right part of
11396         the glyph outline touch the metrics box exactly.  This changes the
11397         glyph shape.
11398         Avoid corner in the upper left part of the glyph (causing a minor
11399         shape change).
11400
11401         * mf/feta-ital-*.mf: Removed.  Unused.
11402
11403 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * VERSION (PATCH_LEVEL): release 2.5.11
11406
11407         * input/regression/fill-line-test.ly: new file.
11408
11409         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11410         emmentaler name, eg. emmentaler-23. 
11411
11412 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11413
11414         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11415         alignment with centered texts
11416
11417         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11418         list of paddings
11419
11420 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11423
11424         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11425         of parents when translating rests. Fixes: c-chord-rest.ly 
11426
11427         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11428         dimension_callback_ member.
11429
11430         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11431         of extents.
11432
11433 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * all but lily/*: The grand 2004/2005 replace.
11436
11437 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * lily/*: add space after ,  
11440
11441         * scm/music-functions.scm (has-request-chord): don't use
11442         ly:music-name anywhere. Fixes <<\\>> notation. 
11443
11444         * scm/define-markup-commands.scm (box): use font-size for
11445         padding. Fixes boxed-rehearsal-marks.ly
11446
11447         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11448         identifier definition too, so foo = \lyrics { ...   } bar = #1
11449         doesn't complain about "bar" being LYRICS_STRING.
11450
11451         * lily/paper-def.cc (find_pango_font): new routine; Store
11452         pango_fonts in hash tab too. This is necessary for retrieving
11453         Pango_fonts::physical_font_tab() later on.
11454  
11455         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11456         crash if psname is null.
11457
11458         * lily/lily-guile.cc (ly_hash2alist): new function
11459
11460         * Documentation/user/changing-defaults.itely (Text encoding):
11461         rewrite. 
11462
11463         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11464         -> font_filename mapping.
11465
11466         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11467         ly_pango_font_physical_fonts
11468
11469         * scm/framework-ps.scm (supplies-or-needs): extract names from
11470         physical Pango_fonts.
11471
11472         * utf8.ly: new file.
11473
11474 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * Documentation/user/changing-defaults.itely (Page layout): add
11477         doco about systemSeparatorMarkup.
11478
11479         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11480         function.
11481         (default-page-make-stencil): insert system separators.
11482
11483         * scm/define-markup-commands.scm (hcenter): add
11484         (beam): add.
11485
11486 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11489
11490 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * lily/main.cc: Spell backend consistently.  Sort options.
11493
11494 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scripts/lilypond-book.py (Module): revert @include.
11497         
11498 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11501         Bugfix: @include .tex (not .texi).  Small cleanups.
11502
11503         * stepmake/bin/add-html-footer.py (i18n): New function.
11504
11505 2005-01-31  Werner Lemberg  <wl@gnu.org>
11506
11507         * mf/feta-nummer.mf: Removed.  Unused.
11508
11509 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * lily/ : 2004 -> 2005 s&r
11512
11513         * scm/file-cache.scm (cached-file-contents): add file. Read each
11514         file only once.
11515
11516         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11517         now default.
11518
11519         * VERSION: release 2.5.10
11520         
11521         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11522
11523         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11524
11525         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11526         that both X and Y extents of bbox are non-nil.
11527
11528 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * scm/chord-name.scm (alteration->text-accidental-markup): change
11531         - to . 
11532
11533         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11534
11535         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11536
11537         * Documentation/user/invoking.itely (Invoking lilypond): add note
11538         about EPS backend.
11539
11540         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11541         files for inclusion in lilypond-book document.
11542
11543         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11544
11545         * input/tutorial/lbook-texi-test.texi: new file.
11546
11547         * scm/safe-lily.scm (safe-objects): add
11548         {begin,end}-of-line-(in)?visible as safe.
11549  
11550 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11551
11552         * Documentation/user/changing-defaults.itely: fixed example
11553         of (dynamics).
11554
11555 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11556
11557         * lily/main.cc: fix info about -o=FILE.
11558
11559 2005-01-29  Werner Lemberg  <wl@gnu.org>
11560
11561         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11562         construction to assure smooth transition from straight to curved
11563         lines.
11564
11565 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11568         stencils.
11569
11570         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11571         translate to top of page. Fixes alignment problems of
11572         lilypond-generated EPS files.
11573
11574 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11577         crescendo-end as well, since Decrescendo maybe ended with Stop
11578         Crescendo.). Fixes: partcombine-diminuendo.ly
11579
11580         * scm/script.scm (default-script-alist): swap portato symbols.
11581
11582         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11583
11584         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11585         ly:outputter-port. New function.
11586
11587         * scm/framework-ps.scm (output-classic-framework): dump a
11588         -systems.texi too
11589         (output-classic-framework): dump multiple systems on an "infinite"
11590         page EPS including fonts. 
11591
11592         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11593         .eps files for both texi and tex formats. Use PNG coming from
11594         lilypond.
11595         
11596 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11597
11598         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11599
11600         * scripts/lilypond-latex.py: fix info about -o=FILE.
11601
11602 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * ly/generate-embedded-cff.ly: write .cff.ps files.
11605
11606         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11607
11608         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11609         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11610
11611 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11614
11615 2005-01-28  Werner Lemberg  <wl@gnu.org>
11616
11617         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11618         macros.
11619         (draw_bulb): Improved.
11620
11621         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11622         metapost bug.
11623         (draw_pedal_P): Use soft_end_penstroke.
11624         (draw_pedal_d): Use soft_start_penstroke.
11625
11626         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11627         path.
11628         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11629         doesn't change the glyph shape.
11630
11631         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11632         changing the shape) to avoid fontforge warnings.
11633
11634         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11635         soft_end_penstroke and fix glyph shape.
11636
11637 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11640
11641 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * scm/define-markup-commands.scm (line): filter out empty stencils
11644         from line command.
11645
11646         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11647         amount.
11648
11649 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11650
11651         * Documentation/user/notation.itely: added info about what
11652         \voiceFoo does.  Also rewrote warning about marks at
11653         a line break.
11654
11655         * Documentation/user/changing-defaults.itely: added info
11656         about putting dynamics in parenthesis and brackets.
11657
11658 2005-01-27  Werner Lemberg  <wl@gnu.org>
11659
11660         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11661
11662 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11665         portato-direction.ly
11666
11667         * lily/beam.cc (consider_auto_knees): add beam height to
11668         threshold. Fixes: knee-multiple-beam.ly
11669
11670         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11671         pedal line spanners. Fixes: instrument-center-pedal.ly
11672
11673         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11674         if encountering barline. Fixes: auto-beam-repeat.ly
11675
11676 2005-01-26  Werner Lemberg  <wl@gnu.org>
11677
11678         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11679         overlapping.
11680
11681         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11682         with inflections for the 1/2 sharp glyph.
11683
11684         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11685         connection between `t' and `r'.
11686         Unify bulb with the rest of `r' to avoid grazing outlines which
11687         confuses the overlap removal algorithm of fontforge.
11688
11689         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11690         inflections.
11691         (draw_cross): Fix shape to have uniform thickness in corners.
11692
11693         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11694         to avoid an uneven number of self-intersections; this confuses
11695         fontforge.
11696         Fix a slight bug in the shape at left bottom (which is visible only
11697         at high magnifications).
11698         `Center' the stem horizontally to avoid overlapping.
11699
11700 2005-01-24  Werner Lemberg  <wl@gnu.org>
11701
11702         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11703         to `asis'.
11704         (fet_begingroup): Save group name in string `feta_group'.
11705         (fet_endgroup): Updated.
11706         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11707
11708         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11709
11710         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11711         in metapost.
11712
11713 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11714
11715         * Documentation/user/notation.itely: really minor editing.
11716
11717 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11718
11719         * Documentation/user/examples.itely: minor editing.
11720
11721         * Documentation/user/changing-defaults.itely: minor editing.
11722
11723         * Documentation/user/notation.itely: clarified info on polyphony
11724         and \addlyrics.
11725
11726 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scm/output-gnome.scm: 
11729         * scm/output-svg.scm:
11730         * scm/lily-library.scm (font-name-style): Update font name
11731         kludging for fontconfig use.
11732
11733 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11734
11735         * scm/define-markup-commands.scm: Document right-align and
11736         larger markup commands. Remove "TODO" from the topmost comment
11737         "each markup function should have a doc string." More consistent
11738         use of new-lines.
11739
11740 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11741
11742         * Documentation/user/changing-defaults: removed info about
11743         copyright symbol, since it's likely to change soon.
11744         Added info about betweensystemspace.
11745
11746         * Documentation/user/notation.itely: minor fixes.
11747
11748         * Documentation/user/lilypond.tely,
11749         Documentation/user/music-glossary.tely: changed copyright
11750         date to 2005 instead of 2004.
11751
11752         * input/test/volta-chord-names.ly: added old example back.
11753
11754 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * mf/feta-beugel.mf: use design size 20 (not 15).
11757
11758         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11759         change name to aybabtu completely
11760
11761 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11764         design_size to fontname
11765
11766 2005-01-19  Werner Lemberg  <wl@gnu.org>
11767
11768         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11769         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11770
11771         * mf/feta-autometric.mf (set_char_box): Add code which emits
11772         specials for mf2pt1 if run with metapost.
11773         (to_bp): New macro for mf2pt1.
11774
11775 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11776
11777         * Documentation/user/changing-defaults: added info on
11778         creating a copyright symbol.
11779
11780 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * VERSION: release 2.5.9
11783         
11784 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11785
11786         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11787
11788         * Documentation/user/notation.itely: Document
11789         score-override-auto-beam-setting Fix documentation for
11790         revert-auto-beam-setting.
11791
11792 2005-01-18  Werner Lemberg  <wl@gnu.org>
11793
11794         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11795         (procset): New function to define a procset resource.
11796         (ps-embed-pfa): New function to define a font resource.
11797         (setup): New function to define a `Setup' environment.
11798         (preamble): Use new functions.
11799
11800         * ps/lilypond.defs (init-lilypond-parameters): New function to
11801         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11802
11803 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11806
11807 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11808
11809         * scm/define-markup-commands.scm: Change number->markletter-string
11810         to take two arguments (vector number). Add number->mark-alphabet-vector
11811         and markalphabet markup command.
11812
11813         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11814         format-mark-alphabet, format-mark-box-barnumbers and
11815         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11816
11817 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/examples.itely: add SATB automatic piano
11820         reduction template.
11821
11822         * Documentation/user/notation.itely: added info about changing
11823         partcombine texts.  Also adds examples of alternate lyrics.
11824
11825         * Documentation/user/changing-defaults.itely: added warning
11826         about \RemoveEmptyStaffContext overriding previous changes.
11827
11828 2005-01-17  Werner Lemberg  <wl@gnu.org>
11829
11830         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11831         feta-alphabet*.
11832
11833 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * python/lilylib.py (make_ps_images): don't do final showpage for
11836         multi-page documents.
11837         
11838         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11839
11840 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11841
11842         * Documentation/user/lilypond.tely: changed order of appendices;
11843         unified index should be last.
11844
11845         * Documentation/user/notation.itely: add example of key signatures
11846         and info about Staff.printKeyCancellation.
11847
11848 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * lily/include/repeated-music.hh (class Repeated_music): change
11851         into "namespace" class.
11852
11853         * lily/event.cc: remove Key_change_event.
11854
11855         * lily/include/transposed-music.hh (class Transposed_music): remove.
11856
11857         * lily/transposed-music.cc: remove
11858
11859         * lily/include/relative-music.hh: remove.
11860
11861         * lily/include/music-sequence.hh (struct Music_sequence): change
11862         into "namespace" class.
11863
11864         * lily/untransposable-music.cc (Module): remove
11865
11866         * lily/include/un-relativable-music.hh (Module): remove
11867
11868         * lily/include/untransposable-music.hh (Module): remove
11869
11870         * lily/include/music-list.hh (Module): remove file
11871
11872         * lily/un-relativable-music.cc: remove file.
11873
11874 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * lily/parser.yy: Compile fix.
11877
11878 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/include/music.hh (class Music): unvirtualize transpose().
11881
11882         * lily/sequential-music.cc: remove file.
11883
11884         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11885
11886         * lily/slur-scoring.cc (get_best_curve): only switch on
11887         DEBUG_SLUR_SCORING for non NDEBUG builds.
11888
11889         * lily/include/music.hh (class Music): replace Music::start_mom()
11890         by start-callback property
11891
11892         * lily/include/grace-music.hh: remove file. 
11893
11894         * lily/stem.cc (height): robustness fix.
11895
11896         * lily/time-scaled-music.cc: remove file.
11897
11898         * lily/include/music.hh (class Music): include SCM init argument.
11899         (class Music): replace Music::get_length() virtual by
11900         length-callback property everywhere.
11901
11902         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11903
11904         * mf/GNUmakefile: don't install *list.ly
11905
11906 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11909
11910 2005-01-12  Werner Lemberg  <wl@gnu.org>
11911
11912         This patch addresses the following problems in the feta sources
11913         files which contribute to the fetaXX fonts.
11914
11915         . Many fixes for rasterization at low resolutions (consistent use of
11916           `vround' and `hround', integer shift values for paths, applying
11917           `eps' for mirrored paths, use of `define_whole_pixels' and
11918           friends, etc.) -- while this probably looks like a waste of time
11919           it has revealed deficiencies in some glyph shapes.  See comment at
11920           the end of feta-params.mf how vertical symmetry is achieved.
11921
11922         . The `---' operator has been replaced everywhere with `--'; this
11923           both improves and considerably reduces the font size after
11924           conversion with mf2pt1.
11925
11926         These change aren't explicitly mentioned below since virtually all
11927         glyphs are affected.
11928
11929         Other notable differences:
11930
11931         . Glyphs from feta-accordion.mf now have charboxes around the
11932           outline.
11933
11934         . Fixed incorrect charbox for `accDot'.
11935
11936         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11937
11938         . Fixed position of the bow in the `upprall' glyph and its siblings.
11939
11940         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11941           dependent on the staff line thickness to avoid touching the middle
11942           staff line at smaller sizes.
11943
11944         . Largely extended output for feta-testXX: Where useful, glyphs
11945         are shown both between and on staff lines.
11946
11947
11948         * mf/feta-params.mf (staff_space_rounded,
11949         stafflinethickness_rounded, linethickness_rounded,
11950         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11951         Update all code which uses them where appropriate.
11952         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11953         New variables used to control rasterization at low resolutions.  Set
11954         to zero if feta code is processed with metapost.
11955
11956         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11957         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11958         (flare_path): Updated.
11959         Make it work with `filldraw' (but only circular pens).
11960         (hfloor, vfloor, hceiling, vceiling): New macros.
11961
11962         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11963         Use `draw' again in mf mode to have good pixel dropout control.
11964         Fix intersection points of horizontal lines with circle.
11965         ("accDot"): Fix parameters for set_char_box.
11966         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11967         control.
11968
11969         * mf/feta-banier.mf: Updated.
11970
11971         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11972         testing.
11973         (undraw_inside_ellipse): Remove `center' argument.  Update all
11974         callers.
11975         (draw_brevis): New macro, called by "Brevis notehead".
11976         (draw_whole_triangle_head): New macro, called by "Whole
11977         trianglehead".
11978         (draw_small_triangle_head): Use `filldraw'.
11979
11980         * mf/feta-eindelijk.mf: Remove useless global group.
11981         Updated.
11982
11983         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11984         `filldraw'.
11985
11986         * mf/feta-pendaal.mf: Updated.
11987
11988         * mf/feta-puntje.mf: Updated.
11989
11990         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11991         less points.
11992         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11993         dropout control.
11994         ("Varied Coda"): Use `draw_block'.
11995         (draw_comma): Fix typo.
11996         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11997         pixel dropout control.
11998
11999         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12000         position of bow.
12001
12002         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12003         sizes.
12004
12005         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12006         testing.
12007         (draw_meta_sharp): Much simplified.
12008         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12009
12010         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12011
12012 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12013
12014         * Documentation/user/notation.itely (Ancient rests): Fix typo
12015         (thanks Anthony)
12016
12017 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12020
12021         * lily/main.cc (setup_paths): Add cff.
12022
12023         * mf/GNUmakefile (foe): Include actual target %.cff.
12024         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12025
12026 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12029         suffix for main_input_b_.
12030
12031         * scm/music-functions.scm (toplevel-music-functions):
12032         precompute music lengths for music expressions.  
12033
12034 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12035
12036         * lily/include/input.hh (class Input): new `end_' slot for end of
12037         input. Renamed defined_str0_ to start_.
12038
12039         * lily/input.cc (Input): Add Input::Input (Input const &) and
12040         remove Input::Input (Source_file*, char const *). Use the new
12041         slots.
12042         (set_location): method used by bison to propagate input
12043         locations (YYLLOC_DEFAULT).
12044         (end_line_number, end_column_number, step_forward): new methods
12045         
12046         * lily/input-scheme.cc (ly:input-both-locations): new function,
12047         similar to ly:input-location, but also return the end line and
12048         column.
12049
12050         * lily/include/includable-lexer.hh: 
12051         * lily/includable-lexer.cc: 
12052         * lily/include/lily-lexer.hh (class Lily_lexer): 
12053         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12054         Includable_lexer to Lily_lexer, in order to update lexloc (the
12055         yylloc), a new slot of Lily_lexer.
12056         (here_input, LexerError): simplify by using the lexloc slot (aka
12057         yylloc)
12058
12059         * lily/lexer.ll: #define yylloc to use input locations (it may
12060         be useless here?). Fixed the #embedded_scm rule (step the location
12061         forward in order to skip the sharp sign before parsing the scheme
12062         expression)
12063
12064         * lily/include/lily-parser.hh (class Lily_parser): 
12065         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12066         here_input()
12067         (parser_error): overload for more precise locations of errors.
12068
12069         * lily/parser.yy (YYLTYPE): set location type to Input
12070         (YYLLOC_DEFAULT): use Input::set_location()
12071         (yylex): add the YYLTYPE* location parameter.
12072         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12073         Give an Input parameter to THIS->parser-error() for more accurate
12074         messages.
12075
12076 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12079
12080         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12081         on BEAMQUANTING for non-NDEBUG builds.
12082
12083         * lily/stem.cc (head_count): performance: avoid String::String()
12084         inside oft called function.
12085
12086 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12087
12088         * Documentation/user/examles.itely: attempted fix for broken
12089         string quartet template.
12090
12091         * Documentation/user/notation.itely: remove unnecessary broken
12092         link.
12093
12094 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * VERSION (PACKAGE_NAME): release 2.5.7
12097
12098 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12101         mf-nowin for teTeX-3.0.  Backportme.
12102
12103         * scm/output-svg.scm (utf8-string): New function.
12104
12105         * scm/output-gnome.scm (utf8-string): New function.
12106         (otf-name-mangling): Remove.
12107
12108         * lily/pango-font.cc (Pango_font): Use font string iso font
12109         filename for utf8-text.
12110
12111         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12112         name.
12113
12114 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12115
12116         * Documentation/user/notation.itely: add info about
12117         Staff.extraNatural = ##f in Pitches section.  Also
12118         fixed some minor issues in the Vocal music section.
12119
12120 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * scm/output-ps.scm (white-text): comment out Helvetica font,
12123         which is broken for my GS install.
12124
12125         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12126         which provides a tighter bbox.
12127
12128         * scm/define-grobs.scm (all-grob-descriptions): remove all
12129         extra-offsets from definitions.
12130
12131 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12132
12133         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12134         add tuning for 4-string bass and some common 4/5-string banjo
12135         tunings.  New function (four-string-banjo) turns a 5-string tuning
12136         into a 4-string tuning.  New function
12137         (fret-number-tablature-format-banjo) computes correct fret numbers
12138         on 5-string banjos.
12139
12140         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12141         Add beam correction to TabVoice.
12142
12143         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12144         using bold font; makes tabs more readable.
12145
12146 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * lily/font-select.cc (get_font_by_design_size): don't make
12149         Modified_font_metric; this causes trouble, since we don't know the
12150         font magnification from inside Pango_font::text_stencil()
12151
12152         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12153
12154         * Documentation/user/notation.itely (The Lyrics context): comment out
12155         broken {Small ensembles} link.
12156
12157         * scm/framework-svg.scm (output-framework): change calling convention.
12158
12159         * lily/object-key-dumper-scheme.cc: new file.
12160
12161         * lily/object-key-undumper-scheme.cc: new file.
12162
12163         * lily/tweak-registration-scheme.cc: new file.
12164
12165         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12166
12167         * Documentation/user/examples.itely (String quartet): uncomment
12168         broken example.
12169
12170         * lily/font-config.cc: new file.
12171
12172 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scm/output-svg.scm: 
12175         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12176
12177         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12178
12179 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12182         Add headers.
12183
12184         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12185
12186 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12189
12190         * lily/include/main.hh: lose _b hungarian suffixes for global
12191         variables.
12192
12193         * lily/include/lily-guile-macros.hh: new file.
12194
12195         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12196
12197         * lily/general-scheme.cc: new file. 
12198
12199         * lily/font-select.cc (get_font_by_design_size): retrieve
12200         PangoFont for (designsize . "pango-descr") entries.
12201
12202         * lily/lily-parser-scheme.cc: new file.
12203
12204         * lily/output-def-scheme.cc: new file.
12205
12206         * lily/paper-book-scheme.cc: new file.
12207
12208         * lily/duration-scheme.cc (LY_DEFINE): new file.
12209
12210         * lily/pitch-scheme.cc:  new file.
12211
12212         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12213
12214 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12217
12218 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12219
12220         * Documentation/user/notation.itely: minor editing.
12221
12222         * Documentation/user/changing-defaults: minor editing.
12223
12224         * Documentation/user/examples.itely: add template for
12225         string quartet part extraction; demonstrates tag.
12226
12227 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12228
12229         * Documentation/user/notation.itely: documents
12230         format-mark-box-letters and format-mark-box-numbers
12231
12232         * scm/define-context-properties.scm: change comment.
12233
12234 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * scm/framework-ps.scm (output-classic-framework): new function:
12237         dump systems as separate .eps files (without fonts) and write a
12238         single collecting .tex file.
12239
12240 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12241
12242         * Documentation/user/notation.itely (Setting simple songs):
12243         Correct several errors in the equivalent formulation of
12244         \addlyrics. 
12245         (The Lyrics context): Corrected link to the SATB example.
12246
12247 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * scm/lily.scm (completize-formats): new function
12250         (postprocess-output): new function
12251
12252         * lily/paper-book.cc (classic_output): change calling
12253         convention. Give basename as first argument. 
12254         remove Paper_book::post_processing().
12255
12256         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12257
12258 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * lily/paper-outputter.cc (LY_DEFINE): new function
12261         ly:outputter-close.
12262
12263         * lily/main.cc: change --format,-f to --backend,-b
12264
12265         * lily/include/main.hh: rename format to backend.
12266
12267         * scm/translation-functions.scm (format-mark-box-numbers): add.
12268         patch by Erlend Aasland
12269
12270 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * lily/pango-font.cc (text_stencil): dump string as
12273         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12274
12275 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * configure.in (gui_b): Remove handy developer-only
12278         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12279         CVS source installations (but break other non-default but correct
12280         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12281
12282         * SConstruct: 
12283         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12284         compatibility (backportme).
12285
12286         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12287
12288 2005-01-03  Werner Lemberg  <wl@gnu.org>
12289
12290         Prepare glyph shapes for mf2pt1 conversion.
12291
12292         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12293         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12294         `penstroke'.
12295         (accDot): Use `drawdot'.
12296         (accBayanbase): Replace `draw' with `draw_gridline'.
12297         (print_penpos): Moved to feta-macros.mf.
12298         (accOldEE): Replace `filldraw' with `penstroke'.
12299         Replace `draw' with `penstroke' and `drawdot'.
12300
12301         * mf/feta-banier.mf: Code clean-up.
12302         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12303         `fill'.
12304
12305         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12306
12307         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12308         paremeter to control drawing of labels.  Update all callers.
12309
12310         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12311         (new_bulb): Return a bulb as a single path.  To do that, it now
12312         takes some more parameters.  Updated all callers.
12313         (draw_gclef): Major clean-up.  `draw' has been replaced with
12314         `penstroke', unnecessary outlines have been removed.
12315         Remove (unused) gnome-canvas code.
12316
12317         * mf/feta-macros.mf (print_penpos): New macro (from
12318         feta-accordion.mf).
12319         Other minor fixes.
12320
12321         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12322         ("Pedal dot"): Use `drawdot'.
12323         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12324         all callers.
12325         Fix shape at top.
12326         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12327         all callers.
12328         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12329         all callers.
12330         Revert drawing direction.
12331
12332         * mf/feta-schrift.mf (draw_fermata): Use single path.
12333         (draw_short_fermata): Replace `filldraw' with `fill'.
12334         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12335         `draw_rounded_block' with a single path.
12336         ("Thumb"): Draw full circle instead of mirroring segments.
12337         (draw_accent): New macro.
12338         ("> accent", "espr"): Use it.
12339         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12340         ("open (unstopped)"): Draw full circle instead of mirroring
12341         segments.
12342         (draw_vee): Removed.
12343         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12344         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12345         path.
12346         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12347         partial pieces drawn with `fill' -- these do still overlap with the
12348         stem of the `t' but just once, not multiple times so that fontforge
12349         can handle it gracefully.
12350         Change other parts of the glyph so that fontforge's overlapping
12351         algorithm reliably works.
12352         (draw_heel): Replace `draw' with `fill'.
12353         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12354         ("Flageolet"): Replace `draw' with `penstroke'.
12355         ("Segno"): Replace `filldraw' with `penstroke'.
12356         Replace `draw' with `drawdot'.
12357         ("Coda"): Replace `fill' with `penstroke', using a single path.
12358         ("Varied Coda"): Use less overlapping paths.
12359         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12360         single path.
12361
12362         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12363         group to better control the `labels' command.
12364         Rename argument to `offset' and use it actually.  Update all
12365         callers.
12366         Replace `filldraw' with `fill'.
12367         ("mordent", "prallmordent", "upmordent", "downmordent",
12368         "lineprall"): Replace `draw' with `draw_gridline'.
12369         ("upprall", "downprall"): Replace `draw' with `fill'.
12370
12371         * mf/feta-timesig.mf: Formatting.
12372
12373         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12374         to...
12375         ("Flat"): Here.
12376         (draw_paren): Move code to draw labels to...
12377         ("Right Parenthesis"): Here.
12378
12379 2005-01-02  Graham Percival <gperlist@shaw.ca>
12380
12381         * Documentation/user/notation.itely: add example of \setTextDecresc
12382         and \setTextDim.
12383
12384 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12385
12386         * scm/define-markup-commands.scm :  fix glyph-strings of
12387         accidentals and \note-by-number
12388
12389 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * VERSION: 2.5.6 released.
12392         
12393         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12394
12395         * input/regression/new-markup-scheme.ly: oops. font-family=music
12396         -> font-encoding fetaMusic.  
12397
12398         * lily/main.cc: put default to PS.
12399
12400         * lily/tfm.cc: idem.
12401
12402         * lily/afm.cc: idem.
12403
12404         * lily/include/modified-font-metric.hh (struct
12405         Modified_font_metric): remove coding_scheme() method.
12406
12407         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12408
12409         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12410
12411         * input/les-nereides.ly: convert to utf8
12412
12413         * lily/modified-font-metric.cc (text_dimension): idem.
12414
12415         * lily/parser.yy (TODO): idem.
12416
12417         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12418
12419         * lily/lexer.ll: remove encoding
12420
12421         * scm/framework-ps.scm (output-variables): separately scale the
12422         page to mm 
12423
12424         * lily/pango-font.cc (Pango_font): fix scaling.
12425
12426         * lily/font-metric.cc (design_size): design_size returns a
12427         dimension now as well.
12428
12429 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12432         brace generation. 
12433
12434         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12435
12436 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12439         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12440
12441 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12444         in first run as well.
12445
12446         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12447         dimension less points (ie. 12 = 12 point)
12448
12449         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12450
12451         * lily/all-font-metrics.cc (find_pango_font): set description_
12452
12453         * lily/pango-font.cc (text_stencil): export size as well.
12454         (text_stencil): fix scaling and extents box.
12455
12456 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12459
12460         * Documentation/user/invoking.itely (Invoking lilypond): document
12461         texstr
12462
12463         * scripts/convert-ly.py (conv): add ancient rules.
12464
12465         * scm/clef.scm (c0-pitch-alist): replace - with .
12466
12467         * scripts/lilypond-book.py (process_snippets): add texstr support.
12468
12469         * scm/framework-texstr.scm (header): change extension to .textmetrics
12470
12471         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12472         -f tex.
12473
12474         * lily/text-metrics.cc: new file.
12475         (try_load_text_metrics): new function
12476
12477         * lily/include/text-metrics.hh: new file.
12478
12479 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12482         ly_scheme_function to ly_lily_module_constant.
12483
12484         * lily/modified-font-metric.cc (text_dimension): try
12485         lookup_tex_text_dimension() first.
12486
12487         * lily/tfm.cc: new function ly:load-text-dimensions
12488
12489 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * scm/output-texstr.scm (text): use \lilygetmetrics
12492
12493         * scm/framework-texstr.scm (header): dump in new format.
12494
12495         * tex/lilypond-tex-metrics: new file.
12496         
12497 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12500         mapping.
12501         (index_to_charcode): New method.
12502
12503         * scm/output-ps.scm (glyph-string): 
12504         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12505
12506 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12509         implement fully, need FONT to get to charcode.
12510
12511         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12512
12513         * scm: Cleanups.
12514
12515         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12516         {Tunable context properties},
12517         {All layout objects},
12518         {Music definitions}.
12519
12520 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * VERSION: release 2.5.5
12523         
12524         * lily/main.cc: use TeX as default output format.
12525
12526         * flower/file-path.cc (find): try to open directly as well, so we
12527         find absolute path files. 
12528
12529         * lily/pango-select.cc: new file.
12530
12531         * scm/framework-ps.scm: remove all encoding code. 
12532         load pfb/pfa for PangoFont too.
12533         
12534         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12535
12536 2004-12-22  Werner Lemberg  <wl@gnu.org>
12537
12538         Prepare glyph shapes for mf2pt1 conversion.
12539
12540         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12541
12542         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12543         (define_triangle_shape): Use it to replace `draw' with `fill' and
12544         `unfill'.  Update all callers.
12545         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12546         (draw_cross): Ditto.
12547         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12548         Use penrazor for better conversion with mf2pt1.
12549         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12550         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12551         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12552         draw_la_head, draw_ti_head): Replace `filldraw' with
12553         `fill'.  Update all callers.
12554
12555 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * lily/paper-book.cc (output): revert: only allow a single output
12558         format.
12559
12560         * lily/include/pango-font.hh: new file.
12561
12562         * lily/pango-font.cc: new file.
12563
12564         * lily/font-metric.cc (text_stencil): new routine
12565
12566         * lily/all-font-metrics.cc (find_pango_font): new routine.
12567
12568         * lily/include/font-metric.hh (struct Font_metric): add
12569         text_stencil()
12570
12571         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12572
12573 2004-12-22  Werner Lemberg  <wl@gnu.org>
12574
12575         Prepare glyph shapes for mf2pt1 conversion.
12576
12577         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12578
12579         * mf/feta-toevallig.mf: Formatting.
12580         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12581         ("Natural"): Fix paths to allow better postprocessing.
12582         (draw_meta_flat): Use `z3l' as additional point in path to get
12583         better conversion with mf2pt1.
12584         Other minor cleanups.
12585         ("3/4 Flat"): Add auxiliary points and modify path to replace
12586         `draw' with `fill'.
12587         ("Double Sharp"): Mirror path segments instead of picture elements
12588         to get a single outline.
12589         Modify path to replace `filldraw' with `fill'.
12590
12591 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12592
12593         * input/test/unfold-all-repeats.ly: added file back.
12594
12595         * Documentation/user/notation.itely,
12596         Documentation/user/programming-interface.itely
12597         Documentation/user/changing-defaults.itely: fixed misc broken
12598         links to input/test/ files.
12599
12600 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * tex/texinfo.tex: Update.  We should not be distributing this,
12603         but since we do, use latest version.
12604
12605         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12606         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12607         macros for feta glyphs.
12608
12609 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12610
12611         * Documentation/user/changing-defaults.itely: fix index for set.
12612
12613         * Documentation/user/converters.itely: added convert-ly bugs list
12614         from CVS.
12615
12616 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12619         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12620         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12621         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12622
12623         * mf/GNUmakefile (pfa_warning): Use less broken check.
12624
12625         * python/lilylib.py (setup_environment): Remove cruft from
12626         GS_FONTPATH.
12627
12628         * configure.in: Bump mftrace requirement to 1.1.1.
12629
12630 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scm/output-svg.scm (beam): Use polygon.
12633
12634         * scm/lily-library.scm: Bugfix.
12635
12636         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12637
12638         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12639
12640 2004-12-19  Werner Lemberg  <wl@gnu.org>
12641
12642         Prepare glyph shapes for mf2pt1 conversion.
12643
12644         * mf/feta-eindelijk: Some formatting.
12645         (multi_rest_x, multi_beam_height): Removed.  Unused.
12646         ("Quarter rest"): Use `intersectiontimes' to create a single
12647         outline.
12648         (rest_crook): Removed.  Unused.
12649         (draw_rest_bulb): Return path (without filling).  Update callers.
12650         Simplified.
12651         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12652         "128th rest"): Simplify `pat'.
12653         Create single outline.
12654
12655 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * mf/GNUmakefile (ALL_GEN_FILES):
12658         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12659
12660         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12661         function.
12662
12663 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * scm/output-texstr.scm (placebox): add routine
12666
12667         * VERSION (PACKAGE_NAME): release 2.5.4
12668
12669         * scm/framework-texstr.scm (output-framework): new file.  
12670
12671         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12672         processing.
12673
12674         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12675
12676         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12677         rule.
12678
12679         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12680
12681         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12682
12683         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12684
12685 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/framework-svg.scm (dump-page): Implement landscape.
12688
12689 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/main.cc (setup_paths): Add svg to search path.
12692
12693         * scm/output-svg.scm:
12694         * scm/framework-svg.scm: Add pageSet.  Update.
12695         (dump-fonts): New function.
12696         (output-framework): Use it.
12697
12698         * mf/GNUmakefile: 
12699         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12700
12701 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * tex/lilyponddefs.tex: comment out new ifpdf code.
12704
12705 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * GNUmakefile.in: 
12708         * SConstruct (symlink): Replace afm by otf.
12709
12710         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12711         ly:pango-add-afm-decoder.
12712
12713         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12714
12715 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * scm/output-ps.scm (new-text): don't access t glyph for getting
12718         space dimension.
12719
12720         * ly/init.ly: warn about \version
12721
12722         * lily/lexer.ll: set version-seen?
12723
12724 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * scm/output-svg.scm (string->entities): Update.
12727
12728 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * lily/main.cc (setup_paths): replace afm by otf for path. 
12731
12732         * lily/pangofc-afm-decoder.cc: remove.
12733
12734         * lily/include/pangofc-afm-decoder.hh: remove.
12735
12736         * scm/framework-scm.scm (output-framework): new file.
12737
12738         * mf/GNUmakefile: remove SAUTER_FONTS.
12739         remove SVG/sodipodi hacks.
12740
12741         * scm/lily-library.scm (stderr): move stderr.
12742
12743         * mf/GNUmakefile: remove AFM support.
12744
12745         * buildscripts/mf-to-table.py (base): remove AFM support.
12746
12747         * lily/open-type-font.cc (design_size): use design_size
12748
12749 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12750
12751         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12752
12753 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * mf/GNUmakefile: Generate combined aybabtu info.
12756         * mf/aybabtu.pe.in (i): Load it.
12757
12758         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12759         are not symbols.
12760
12761         * lily/include/open-type-font.hh (count): New method.
12762
12763         * mf/aybabtu.pe.in: Typo.
12764
12765         * Documentation/user/out/lilypond-internals.nexi (Scheme
12766         functions): Typo.
12767
12768         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12769
12770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12773         subfonts.
12774
12775         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12776
12777         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12778         (tex-font-command-raw): new function.
12779
12780         * lily/include/virtual-font-metric.hh (Module): remove file
12781
12782         * lily/virtual-font-metric.cc (Module): remove file.
12783         
12784
12785         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12786         (get_indexed_char): read bbox from lily table if present.
12787
12788 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12791         aybabtu.subfonts
12792
12793         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12794         global glyphname. Enables more than 64 glyphs in the OTF.
12795
12796 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12799         braces.
12800
12801         * lily/open-type-font.cc (design_size): Use 12 as default for
12802         design size.
12803
12804         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12805
12806         * mf/GNUmakefile: Generate aybabtu.
12807
12808         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12809
12810 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * scm/lily-library.scm (char->unicode-index): Remove.
12813
12814         * scm/output-gnome.scm (text): Bugfix for plain string input.
12815         Updates.
12816
12817         * scm/output-svg.scm (svg-font): Add weight to font selection.
12818
12819 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12820
12821         * Documentation/topdocs/INSTALL.texi (Top): Point to
12822         buildscripts/out/clean-fonts instead of
12823         buildscripts/clean-fonts.sh. 
12824
12825 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12826
12827         * input/regression/figured-bass.ly: attempt to clarify text.
12828
12829         * Documentation/user/notation.tely: add cindex for tag, attempt to
12830         add figured bass example.
12831
12832         * Documentation/user/changing-defaults: basic editing.
12833
12834 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12837
12838         * lily/open-type-font.cc (LY_DEFINE): new function
12839         ly:font-sub-fonts
12840
12841         * lily/include/font-metric.hh (struct Font_metric): new method
12842         sub_fonts()
12843
12844         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12845         . with - in add.stem.
12846         
12847 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12850         and fetaDynamic.
12851
12852         * lily/rest.cc (glyph_name): Change - to . .
12853
12854         * scm/output-gnome.scm (text): Hello world, again.
12855
12856         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12857
12858         * lily/modified-font-metric.cc (index_to_charcode): New method.
12859
12860         * lily/include/font-metric.hh (index_to_charcode): New function.
12861
12862         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12863         new function.
12864         (ly:font-glyph-to-index): Remove.
12865
12866 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12869
12870         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12871
12872         * lily/open-type-font.cc (load_scheme_table): new function
12873
12874         * lily/dots.cc (print): replace - 
12875
12876         * lily/open-type-font.cc (attachment_point): new function.
12877         (load_table): read LILC table
12878
12879         * buildscripts/gen-bigcheese-scripts.py (Module): new
12880         file. Generate FF scripts.
12881
12882         * mf/feta-din10.mf: idem.
12883
12884         * mf/feta-nummer10.mf: remove mf files.
12885
12886         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12887
12888 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12891
12892         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12893         compatibility.
12894
12895 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12898         design-size and units_per_EM.
12899
12900         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12901
12902 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12905         does not crash fontforge.
12906
12907         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12908         PUA.
12909
12910 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * scm/framework-ps.scm (ps-embed-cff): new function.
12913
12914         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12915
12916 2004-12-12  Werner Lemberg  <wl@gnu.org>
12917
12918         * mf/bigcheese.pe.in: Add PUA mapping.
12919         Don't create Type 42 but bare CFF font.
12920
12921 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12924         within canvas boundaries.
12925
12926         * mf/merge.pe.in: Set font names, version, license GPL.
12927
12928         * make/substitute.make: Add FONTFORGE.
12929
12930         * config.make.in (FONTFORGE): Add.
12931
12932         * configure.in (gui_b): Use PATH_PROG for fontforge.
12933
12934 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12935
12936         * scm/define-markup-commands.scm: add baseline-skip to info
12937         about \column.
12938
12939 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12942
12943         * scm/output-gnome.scm (named-glyph): Use it.
12944
12945         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12946
12947         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12948         (upper_string, lower_string, reverse_string): Remove.
12949
12950         * configure.in (fontforge): Reinstate version check.
12951
12952         * ly/engraver-init.ly: Fix clef glyph names.
12953
12954         * lily/time-signature.cc (special_time_signature): Fix fraction
12955         glyph names.
12956
12957 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * mf/merge.pe: new file.
12960
12961         * lily/freetype.cc: new file.
12962
12963         * lily/include/open-type-font.hh (class Open_type_font): new file.
12964
12965         * lily/include/freetype.hh: new file.
12966
12967         * lily/open-type-font.cc: new file.
12968
12969         * lily/all-font-metrics.cc (find_otf): new function.
12970
12971 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * lily/time-signature.cc (special_time_signature): Fix.
12974
12975         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12976         GTK2 before checking for pango.  Fixes -fgnome.
12977
12978         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12979         Scheme name.
12980
12981         * scm/define-markup-commands.scm:
12982         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12983
12984         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12985
12986         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12987         date versions.  Fixes configure.
12988         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12989         argument.
12990
12991 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12994         names in .enc
12995
12996         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12997
12998 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12999
13000         * Documentation/user/changing-defaults.itely: add info about
13001         make-dynamic-script
13002
13003         * Documentation/user/notation.itely: add link in dynamics to
13004         section about make-dynamic-script.
13005
13006 2004-12-09  Christian hitz  <chhitz@gmx.net>
13007
13008         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13009
13010 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * buildscripts/mf-to-table.py (parse_logfile): use . for
13013         concatting name and group.
13014         (parse_logfile): use M for Minus (negative.)
13015
13016         * lily/include/type-swallow-translator.hh
13017         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13018
13019         * lily/*.cc: cosmetics around = sign.
13020
13021         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13022         lyric spacing on the penultimate column.
13023
13024 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13025
13026         * configure.in:
13027         * lily/accidental-placement.cc:
13028         * lily/bar-line.cc:
13029         * lily/beam-concave.cc:
13030         * lily/beam-quanting.cc:
13031         * lily/beam.cc:
13032         * lily/bezier-bow.cc:
13033         * lily/bezier.cc:
13034         * lily/break-align-interface.cc:
13035         * lily/custos.cc:
13036         * lily/dimension-cache.cc:
13037         * lily/dot-column.cc:
13038         * lily/font-metric.cc:
13039         * lily/font-select.cc:
13040         * lily/gourlay-breaking.cc:
13041         * lily/grob-property.cc:
13042         * lily/grob.cc:
13043         * lily/lily-guile.cc:
13044         * lily/line-spanner.cc:
13045         * lily/lookup.cc:
13046         * lily/lyric-extender.cc:
13047         * lily/lyric-hyphen.cc:
13048         * lily/mensural-ligature.cc:
13049         * lily/midi-def.cc:
13050         * lily/misc.cc:
13051         * lily/note-collision.cc:
13052         * lily/note-column.cc:
13053         * lily/note-head.cc:
13054         * lily/paper-outputter.cc:
13055         * lily/percent-repeat-item.cc:
13056         * lily/rest-collision.cc:
13057         * lily/side-position-interface.cc:
13058         * lily/simple-spacer.cc:
13059         * lily/slur-configuration.cc:
13060         * lily/slur-scoring.cc:
13061         * lily/slur.cc:
13062         * lily/spaceable-grob.cc:
13063         * lily/spacing-spanner.cc:
13064         * lily/spanner.cc:
13065         * lily/staff-symbol-referencer.cc:
13066         * lily/stem.cc:
13067         * lily/stencil.cc:
13068         * lily/system-start-delimiter.cc:
13069         * lily/system.cc:
13070         * lily/text-item.cc:
13071         * lily/tie.cc:
13072         * lily/tuplet-bracket.cc:
13073         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13074         <cmath> beacause isinf/isnan is undefined in <cmath>
13075
13076 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13077
13078         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13079
13080 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * VERSION: release 2.5.3
13083         
13084 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13085
13086         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13087
13088 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13091
13092         * lily/note-head.cc (internal_print): always try the "s" head if
13093         u/d not found.
13094
13095         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13096
13097 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * mf/parmesan-heads.mf (overdone_heads): typos.
13100
13101 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13102
13103         * lily/parser.yy (markup): in markups, { .. } without command
13104         before are also flattened, ie \line must be explicitely used.
13105
13106         * Documentation/user/changing-defaults.itely:
13107         * Documentation/user/notation.itely: 
13108         * input/wilhelmus.ly: 
13109         * input/regression/instrument-name-markup.ly: 
13110         * input/regression/markup-score.ly: 
13111         * input/regression/new-markup-scheme.ly: 
13112         * input/regression/new-markup-syntax.ly: 
13113         * input/test/coriolan-margin.ly: use \line in markups where
13114         appropriate
13115         
13116 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13117
13118         * scm/new-markup.scm (map-markup-command-list): helper function
13119         used in parser.yy to map markup commands on a markup list.
13120
13121         * lily/parser.yy: get rid off < > in markups by treating { } as
13122         real lists.
13123
13124         * lily/lexer.ll: remove < > from markup lexer mode.
13125
13126         * scripts/convert-ly.py (conv): add rule for converting 
13127         \markup < > to \markup { }
13128
13129         * ly/titling-init.ly: 
13130         * input/test/coriolan-margin.ly: 
13131         * input/regression/new-markup-syntax.ly: 
13132         * input/regression/new-markup-scheme.ly: 
13133         * input/regression/multi-measure-rest-text.ly: 
13134         * input/regression/markup-stack.ly: 
13135         * input/regression/markup-score.ly: 
13136         * input/regression/instrument-name-markup.ly: 
13137         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13138         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13139         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13140         * input/wilhelmus.ly: 
13141         * Documentation/user/notation.itely: 
13142         * Documentation/user/music-glossary.tely: 
13143         * Documentation/user/changing-defaults.itely: change < > to { } in
13144         markups
13145
13146 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * lily/accidental-placement.cc (position_accidentals): shortcut if
13149         no accidentals to place.
13150
13151 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13152
13153         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13154         typo s/ly:dimension ?/ly:dimension?/
13155
13156         * input/regression/lily-in-scheme.ly: 
13157         * input/regression/music-function.ly: 
13158         * ly/spanners-init.ly (assertBeamSlope): 
13159         * scm/music-functions.scm (def-grace-function): add the paper
13160         argument to music function definitions.
13161
13162 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * lily/moment.cc (LY_DEFINE):
13165         ly:moment-main-{denominator,numberator}, new function.
13166
13167         * lily/score-engraver.cc (typeset_all): assign to column on basis
13168         of axis-group-parent-X setting.
13169
13170         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13171         add_element() on basis of axis-group-parent-Y setting.
13172
13173         * lily/grob.cc: add axis-group-parent-{XY} properties.
13174
13175         * input/regression/spacing-stick-out.ly: new file.
13176
13177         * lily/simple-spacer.cc (add_columns): use binary search for
13178         setting column rods. Changes O(n^2) to O(n log(n)) for
13179         constructing spacing problem from columns.
13180         (add_columns): read allow-outside-line to make sure no texts stick
13181         out.
13182         (solve): Simple_spacer::is_active() only determines
13183         satisfies_constraints_ for non-ragged typesetting.
13184
13185         * lily/simultaneous-music.cc (to_relative_octave): only set
13186         old_relative_used if return pitch actually changed.
13187
13188         * scm/define-context-properties.scm
13189         (all-user-translation-properties): change to match implementation.
13190
13191         * python/lilylib.py: Replace re.match by re.search and adds "-c
13192         showpage" to the gs command line (Johannes Schindelin)
13193
13194         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13195         before processing. Prevents crash when inf is in the extent.
13196
13197         * scm/define-markup-commands.scm (note-by-number): add "s" to
13198         "noteheads-" glyphname.
13199  
13200         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13201         music function as well.
13202         
13203 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * VERSION: release 2.5.2
13206
13207         * Documentation/user/changing-defaults.itely (Creating titles):
13208         add breakbefore variable.
13209
13210         * lily/paper-book.cc (set_system_penalty): new function. Set
13211         penalty_ based on breakBefore setting
13212
13213         * lily/context-specced-music-iterator.cc (construct_children):
13214         interpret special context id $uniqueContextId 
13215
13216         * lily/context.cc (create_unique_context): new method. Move
13217         creation of unique (\new) contexts into interpreting phase. This
13218         makes
13219
13220           foo= \new Staff ..
13221           << \foo \foo >>
13222
13223         produce 2 staves.
13224         
13225
13226         * scm/define-music-properties.scm (all-music-properties): add
13227         quoted-voice-direction
13228
13229         * ly/music-functions-init.ly: killCues function.
13230
13231         * scm/music-functions.scm (cue-substitute): move creation of voice
13232         contexts further to the back. 
13233
13234 2004-11-25  Werner Lemberg  <wl@gnu.org>
13235
13236         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13237         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13238
13239 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13240
13241         * buildscripts/guile-gnome.sh: Fixed typo.
13242
13243 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13246
13247         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13248
13249         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13250         to regular engraver. 
13251
13252 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13255
13256 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * scm/define-markup-commands.scm (fill-line): Typo.
13259
13260         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13261         and newer.
13262
13263 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13264
13265         * ly/dynamic-scripts-init.ly: Fixed typo.
13266
13267 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13270         note-head, to have different attachment points for up and down.
13271
13272         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13273
13274         * mf/feta-generic.mf (else): remove solfa.
13275
13276         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13277
13278         * scm/define-context-properties.scm
13279         (all-user-translation-properties): add shapeNoteStyles property.
13280
13281         * lily/shape-note-heads-engraver.cc (process_music): new file.
13282
13283         * lily/event.cc (transpose): call Event::transpose() for
13284         transposing the tonic.
13285
13286 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13289         Unicode/OpenType and AFM.
13290
13291         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13292
13293 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13296
13297         * lily/context.cc (Context): unprotect key from ctor.
13298
13299         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13300         is '()
13301         (stack-stencils): idem.
13302
13303         * Documentation/user/changing-defaults.itely (Creating titles):
13304         document new title layout options.
13305
13306         * lily/parser.yy (lilypond_header_body): copy previous
13307         $globalheader if present.
13308
13309         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13310         ly:module-copy
13311         
13312         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13313
13314         * scm/titling.scm: remove old titling functions
13315
13316         * lily/stencil.cc (translate): remove absolute dimension.
13317
13318         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13319         via markup.
13320
13321         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13322         field from user-supplied markup
13323
13324         * scm/define-markup-commands.scm (on-the-fly): new markup
13325         command. Enter SCM markup procedure directly in Scheme.
13326         (fromproperty): new markup command. Read markup from props argument.
13327
13328         * scm/titling.scm (marked-up-title): create title via
13329         user-specified markup. 
13330
13331         * scm/define-markup-commands.scm (column): remove empty stencils
13332         from column.
13333
13334         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13335         not have side-effect of creating variable stub.
13336
13337         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13338
13339 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * scm/encoding.scm (coding-alist): 
13342         * scm/font.scm (add-ec-fonts):
13343         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13344         Extended-TeX-Font-Encoding---Latin.
13345
13346         * lily/side-position-interface.cc (general_side_position): Add
13347         actual offset to error message (avoid constant error messages).
13348
13349         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13350         block.
13351
13352         * lily/font-select.cc (select_encoded_font)
13353         (get_font_by_mag_step, get_font_by_design_size): 
13354         * lily/modified-font-metric.cc (Modified_font_metric): 
13355         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13356
13357         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13358         (read-encoding-file): Bugfix: do not require space after bracket.
13359
13360         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13361         these do not exist.
13362
13363 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13364
13365         * Documentation/user/notation.itely: added info about typesetting
13366         boxed bar numbers.
13367
13368 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * flower/interval.cc (T_to_string): gcc4 fixes.
13371
13372         * scm/define-markup-commands.scm (fill-line): use
13373         stack-stencils. This fixes problems with putting already centered
13374         stencils in a line.
13375
13376         * VERSION: release 2.5.1
13377
13378         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13379
13380 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * input/example-[1-3].ly: simplify.
13383
13384         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13385
13386         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13387         show glyphs.
13388
13389         * scm/encoding.scm (decode-byte-string): new function.
13390
13391         * scripts/convert-ly.py (conv): add warning about
13392         set-global-staff-size.
13393
13394         * Doxyfile: add. 
13395
13396         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13397         (conv): warn for TextSpanner split.
13398         (conv): warn for textheight.
13399
13400 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13403         building the documentation, info with images are installed.
13404         (final-install): Fix description.  Mention sourcing of login
13405         scripts (instead of running).
13406
13407 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * Debian lmodern support.  Note that LilyPond will issue warnings
13410         
13411             no such encoding: "FontSpecific"
13412
13413           The font selection mechanism wants to get the encoding from the
13414           font itself, but the idea of lmodern is that it is usable with
13415           different encodings, ie, Lily should get the encoding from the
13416           font tree, rather than the font itself.  This would require some
13417           more work.
13418         
13419         * configure.in: Test for and accept lmodern if EC fonts not found.
13420
13421         * scm/framework-tex.scm (font-load-command): TeX font name
13422         mangling for latin1 encoded cork-lm fonts.
13423         (convert-to-ps): Load lm.map if available.
13424
13425         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13426         available.
13427
13428         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13429
13430         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13431         available.
13432
13433         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13434         path for absolute file name, that is silly.
13435
13436         * lily/score-engraver.cc (initialize): 
13437
13438         * Documentation/user/GNUmakefile (local-install-info): Invoke
13439         install-info --remove first.
13440
13441         * #include cleanup (Andreas Scherer).
13442
13443 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13444
13445         * input/test/script-abbreviations.ly: fix typos.
13446
13447 2004-11-17  Werner Lemberg  <wl@gnu.org>
13448
13449         * python/lilylib.py (options_help_str): Support pretty-printing of
13450         newlines in fourth element of option description.
13451
13452         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13453         feature.
13454         Sort options.
13455
13456         * Documentation/user/lilypond-book.itely: Finish update.
13457
13458 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * Documentation/user/macros.itexi: Add comment about \command.
13461
13462         * Documentation/user/lilypond.tely:
13463         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13464         and lilypond-book nodes, so that `info lilypond' visits the manual
13465         at top level, and `info lilypond-book' visits the lilypond-book
13466         section.
13467
13468         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13469         and packager messages.
13470
13471         * lily/pangofc-afm-decoder.cc: Update test.
13472
13473 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * scm/lily-library.scm (char->unicode-index): New function.
13476
13477         * scm/output-gnome.scm: 
13478         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13479
13480         * Proper naming of file name throughout; s/filename/file[-_]name/.
13481
13482         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13483
13484         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13485
13486 2004-11-16  Werner Lemberg  <wl@gnu.org>
13487
13488         * scripts/lilypond-book.py: The Lord has commanded me to use only
13489         tabs for indentation.  Your humble servant obeys.
13490
13491 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13494         including font, if LilyPond-feta font is only feta font in path.
13495
13496         * scm/output-gnome.scm (text): Revert to file name of font if font
13497         has no name.  Fixes ec font selection.
13498         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13499
13500         * scm/framework-svg.scm:
13501         * scm/output-svg.scm: New file.  TODO: figure out how to
13502         do character by index in font.
13503
13504         * scm/output-sodipodi.scm: Remove.
13505
13506         * scm/output-ps.scm (stem): Remove.
13507
13508 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * scm/output-gnome.scm (beam): New function.
13511         (slur): Round corners.
13512         (round-filled-box): Round corners.
13513
13514 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13515
13516         * scm/output-gnome.scm (beam): add function.
13517         (draw-line): new routine.
13518         (dashed-line): stub; call draw-line
13519         (polygon): new routine.
13520
13521 2004-11-15  Werner Lemberg  <wl@gnu.org>
13522
13523         * Documentation/user/lilypond-book.itely: Revise section on
13524         lilypond-book options.
13525         Other minor fixes.
13526
13527         * scripts/lilypond-book.py: Change indentation to 4.
13528         Minor formatting.
13529
13530 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13533         grobs that have tweaks specced.
13534         
13535 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13536
13537         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13538
13539 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13542         actual char #, not 0 based index.
13543
13544         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13545
13546         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13547         Warning: do make -C mf clean.
13548
13549         * lily/context-property.cc: Compile fix.
13550
13551         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13552         Grok ec-fonts, braces and dynamics.
13553
13554         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13555
13556 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * lily/include/tweak-registration.hh: new file.
13559
13560         * lily/tweak-registration.cc: new file.
13561
13562         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13563         saving tweaks.
13564
13565         * scm/output-gnome.scm (text): comment dribble.
13566
13567 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13570
13571         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13572         path-def before using.  Fixes muchtomany slurs in wrong places
13573         bug.
13574
13575 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13578
13579         * lily/include/object-key-undumper.hh (Module): new file.
13580
13581         * lily/object-key-undumper.cc (Module): New file. Deserialize
13582         keys. SCM bindings
13583
13584         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13585         Provide SCM bindings.
13586
13587         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13588         new file. Serialize object keys.
13589         
13590         * lily/object-key.cc (dump): new function.
13591         (as_scheme): new virtual function
13592         (undump): new function
13593         (undumpers): new table.
13594
13595         * lily/include/global-context.hh (Context): take \score key upon init.
13596
13597         * lily/object-key-dumper.cc (serialize_key): new file.
13598
13599         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13600
13601         * lily/lily-lexer.cc: remove \quote.
13602
13603         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13604
13605         * lily/context.cc (Context): take key argument in ctor.
13606         (create_context): new function
13607
13608         * lily/grob.cc (Grob): take key argument in ctor.  
13609
13610         * lily/lilypond-key.cc (do_compare): new file.
13611
13612         * lily/object-key.cc (Object_key): new file.
13613
13614         * lily/include/object-key.hh (class Object_key): new file.
13615
13616         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13617
13618 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13619
13620         * Documentation/user/lilypond-book.itely: add small warning about
13621         noindent default in lilypond-book.
13622
13623         * Documentation/user/converters.itely: add examples for convert-ly.
13624
13625         * Documentation/user/examples.itely: change version string in templates
13626         to 2.4.0.
13627
13628 2004-11-12  Karl Hammar  <karl@aspodata.se>
13629
13630         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13631         cmdline, use xargs instead (backportme)
13632
13633 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13634         
13635         * Documentation/user/: Numerous fixes in the user manual.
13636
13637 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * lily/parser.yy (re_rhythmed_music): search music expression for
13640         context-id, surround by \new Voice if not found. Fixes:
13641         addlyrics-second-staff.ly
13642
13643         * VERSION: 2.5.0 released.
13644         
13645 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13648
13649         * Documentation/user/GNUmakefile: Separate rules for split and
13650         unsplit html documents.  Remove perl massaging.  (backportme)
13651
13652 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13653
13654         * Documentation/user/lilypond-book.itely: add short warning about
13655         \lilypond{} in LaTeX docs.
13656
13657 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13660         found.  (backportme)
13661
13662         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13663         version requirement.  (backportme)
13664
13665         * configure.in: Be explicit about old versions of
13666         ec-fonts-mtraced.  (backportme)
13667
13668         * lily/context-selector.cc (set_tweaks): New function.
13669         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13670         web with -DTWEAK.
13671
13672         * Documentation/user/introduction.itely (Automated engraving):
13673         Remove fragment option.  Fixes web.
13674
13675         * lily/context-property.cc (make_item_from_properties):
13676         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13677         #ifdef.
13678
13679         * scm/define-context-properties.scm
13680         (all-internal-translation-properties): Add tweakRank and tweakCount.
13681
13682         * lily/grob.cc: 
13683         * scm/define-grob-properties.scm (all-internal-grob-properties):
13684         Add tweak-rank and tweak-count.
13685
13686 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13689         New function.
13690         (text): Use them.
13691
13692         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13693         animated/opaque grob dragging tweaks.
13694
13695         * buildscripts/guile-gnome.sh: Update.
13696
13697 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13698
13699         * scm/define-grobs.scm (all-grob-descriptions): Added
13700         line-interface to the LigatureBracket object.
13701
13702 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13705         dragging tweaks.
13706
13707         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13708
13709         * lily/context-selector.cc (store_context): New function.
13710
13711         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13712         (store_grob): New function.
13713         (identify_grob): Add Moment parameter.
13714
13715         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13716         exists.
13717
13718         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13719
13720 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * scm/framework-gnome.scm (item-event): Print grob id.
13723         (save-tweaks): New function.
13724         (tweak): New funtion.
13725         (item-event): Use it, bound to arrow keys.
13726
13727         * lily/context-property.cc (make_item_from_properties): Register grob.
13728         * lily/context.cc (add_context): Register context.
13729
13730         * lily/include/context-selector.hh:
13731         * lily/include/grob-selector.hh:
13732         * lily/context-selector.cc:
13733         * lily/grob-selector.cc: New file.
13734
13735 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13736
13737         * lily/slur.cc: add 'positions to interface
13738
13739         * lily/main.cc: reinstate PS as standard output format. 
13740
13741         * scm/framework-tex.scm (output-preview-framework): print systems
13742         up to first non title system.
13743
13744         * lily/grace-engraver.cc (start_translation_timestep): split
13745         scm_cadddr
13746         
13747 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * lily/quote-iterator.cc (Module): remove old quote-iterator
13750
13751         * scm/define-music-types.scm (music-descriptions): move
13752         NewQuoteMusic over QuoteMusic
13753
13754         * Documentation/user/notation.itely (Formatting cue notes): use
13755         \cueDuring.
13756
13757         * lily/new-quote-iterator.cc (quote_ok): new function.
13758
13759         * input/regression/quote-cue-during.ly: new file.
13760
13761         * input/regression/quote-grace.ly: new file.
13762
13763         * scm/define-context-properties.scm (Module): change definition of
13764         graceSettings
13765
13766         * lily/context-property.cc (Module): rename from
13767         translator-property.cc
13768
13769         * lily/context.cc (context_name_symbol): new function
13770
13771         * lily/grace-engraver.cc: new file. Set properties for grobs based
13772         on the grace-ness of now_moment().
13773
13774         * scm/music-functions.scm (add-grace-property): use list
13775         iso. vector for graceSettings
13776         remove set-{start,stop}-grace-properties. 
13777
13778         * lily/new-quote-iterator.cc (construct_children): set
13779         quote_outlet_ if no quoted-context-{id,type} specified.
13780
13781         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13782
13783         * lily/parser.yy (command_element): remove \quote.
13784
13785         * ly/music-functions-init.ly (location): add quoteDuring music
13786         function. 
13787
13788         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13789         optional semicolon. (backportme)
13790
13791 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13794         need to link to GUILE et al.
13795
13796 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * scm/define-music-properties.scm (all-music-properties): add
13799         quoted-context-type, quoted-context-id.
13800
13801         * scm/lily.scm (type-check-list): new function.
13802         
13803         * scm/lily-library.scm: new file. Generic library routines.
13804
13805         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13806         parser.
13807
13808         * ly/music-functions-init.ly: add quoteDuring function.
13809
13810         * lily/include/music-iterator.hh (class Music_iterator): rename
13811         set_translator -> set_context
13812
13813         * lily/parser.yy (Generic_prefix_music_scm): add
13814         MUSIC_FUNCTION_SCM_SCM_MUSIC
13815
13816         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13817
13818         * scm/framework-tex.scm (header): sanitize TeX paper size.
13819         (backportme)
13820
13821 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13824
13825         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13826
13827         * scm/framework-tex.scm (font-load-command): Use T1 if no
13828         font-encoding set.  (backportme)
13829
13830         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13831         exists before converting.  (backportme)
13832
13833         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13834         exists before converting.  (backportme)
13835         (convert-to-ps): Remove .ps file if it exists before
13836         converting.  (backportme)
13837
13838         * lily/lexer.ll: Remove extra progress newline, use present tense.
13839
13840         * scm/paper.scm (paper-alist): public.
13841         * scm/framework-tex.scm (convert-to-ps):
13842         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13843         command line.
13844
13845 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13846
13847         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13848
13849         * lily/recording-group-engraver.cc (derived_mark): mark
13850         now_events_. (backportme)
13851
13852 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13855
13856         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13857         invoking latex. (backportme.)
13858
13859         * lily/stem.cc (off_callback): center stems for all rest stems.
13860
13861 2004-11-05  Werner Lemberg  <wl@gnu.org>
13862
13863         * Documentation/user/lilypond.tely: Add more guidelines for writing
13864         lilypond texinfo documents.
13865
13866 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13867
13868         * Documentation/index.html.in: remove <hr>.
13869
13870         * THANKS: change 2.3 to 2.4.
13871
13872 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13873
13874         * scm/output-gnome.scm: More fontconfig comment.
13875
13876 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13877
13878         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13879         <package> directory in $(builddir)/share according with
13880         PACKAGE_NAME defined in the VERSION file.
13881
13882 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * lily/beam.cc (rest_collision_callback): use local beam
13885         multiplicity.
13886
13887         * input/regression/stem-stemlet.ly: new file.
13888
13889         * lily/stem.cc (add_head): store rests as well.
13890
13891         * scm/define-grob-properties.scm (all-user-grob-properties): add
13892         stemlet-length
13893
13894         * lily/stem.cc: store rests as well.
13895         
13896         * input/regression/new-slur.ly: mention forcing.
13897
13898 2004-11-04  Werner Lemberg  <wl@gnu.org>
13899
13900         * Documentation/user/*: A new round of layout fixes and document
13901         structure cleanup.
13902
13903 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13904
13905         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13906
13907 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13910
13911 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13914
13915         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13916
13917         * lily/main.cc (main): Invoke identify.
13918
13919         * scm/lily.scm (postscript->pdf): Remove progress newline.
13920         Write progress to stderr.
13921
13922         * lily/paper-book.cc (output): Remove progress newline.
13923
13924         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13925         gettext on user messages, and remove whitespace.
13926
13927         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13928
13929         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13930         argv[0] (Thomas Scharkowski).
13931
13932         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13933         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13934         for ec-fonts-mtraced.
13935
13936         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13937         --srcdir build (Bertalan).
13938
13939         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13940         headers and library too (Laura Conrad).
13941
13942         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13943         package for guile too (Laura Conrad).
13944
13945         * lily/main.cc (usage): Typo.
13946
13947 2004-11-02  Werner Lemberg  <wl@gnu.org>
13948
13949         * Documentation/user/notation.ly: More fixes to improve appearance.
13950
13951         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13952         better output for multicolumn tables.
13953
13954 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13955
13956         * lily/main.cc (dir_info): Fixed typo in the printouts.
13957
13958 2004-11-01  Werner Lemberg  <wl@gnu.org>
13959
13960         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13961         of output.
13962         Set `per_line' to 2; replace hard-coded value with it.
13963
13964         * Documentation/user/*: Many fixes to improve appearance of
13965         printed manual.
13966
13967 2004-11-01  Werner Lemberg  <wl@gnu.org>
13968
13969         * Documentation/user/changing-defaults.itely,
13970         Documentation/user/notation.ly,
13971         Documentation/user/programming-interface.itely: Use @/.
13972         Fix formatting of some lilypond snippets and tables.
13973
13974         * scripts/lilypond-book.py (compose_ly): Provide useful default
13975         for LINEWIDTH in `override'.
13976
13977 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13978
13979         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13980
13981 2004-10-31  Werner Lemberg  <wl@gnu.org>
13982
13983         Resetting @exampleindent to `5' gives ugly results with texinfo's
13984         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13985         (if not quoting) to change @exampleindent only locally.
13986
13987         * scripts/lilypond-book.py (NOQUOTE): New variable.
13988         (output) [LATEX]: Remove AFTER and BEFORE.
13989         [TEXINFO]: Remove AFTER and BEFORE.
13990         Fix QUOTE and VERBATIM pattern.
13991         Add NOQUOTE pattern.
13992         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13993         and BEFORE.
13994         [output_texinfo]: Use NOQUOTE.
13995
13996 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13997
13998         * Documentation/user/changing-defaults.itely: clarify paper
13999         size commands with correct info.
14000
14001         * Documentation/user/lilypond-book.itely: add more docs for
14002         filename extensions.
14003
14004 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14007         (PATCH_LEVEL): start 2.5.0.
14008
14009 #Local variables:
14010 #coding: utf-8
14011 #End:
14012