]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c172852516ca1e41d93f9b250b4ce0012148fe18
[lilypond.git] / ChangeLog
1 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/aclocal.m4: robuster version detection.
4
5         * buildscripts/output-distance.py
6         (ComparisonData.create_html_result_page): copy only if file
7         exists, fixup src paths.
8
9         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
10
11 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12
13         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
14
15         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
16         available.  This should be moved to postinstall-lilypond-doc.
17
18 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * GNUmakefile.in: simplify local-WWW-post. 
21         remove -type l from find.
22
23         * buildscripts/output-distance.py (ComparisonData.compare_trees):
24         fixes. Don't follow symlinks.
25         (ComparisonData.create_html_result_page): remove previous results.
26         insert ../python in path.
27
28         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
29
30 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * config.make.in (datadir): Add datarootdir to silence autoconf.
33
34         * stepmake/aclocal.m4: Update for autoconf-2.59d.
35
36 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
37
38         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
39
40         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
41         too wide.
42
43 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * lily/relocate.cc (read_relocation_dir): Do not blindly
46         dereference DIR.
47
48 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/parser.yy: replace THIS by PARSER
51
52         * Documentation/index.html.in: add link to test-results.html page.
53
54         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
55
56         * scm/translation-functions.scm (format-bass-figure): translate
57         digits over 10 to the left
58
59         * scm/define-markup-commands.scm (translate-scaled): new markup.
60
61         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
62         7 glyph. 
63
64         * ly/engraver-init.ly: add Figured_bass_engraver
65
66         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
67
68         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
69
70         * lily/score-engraver.cc (announce_grob): only note START announces.
71
72         * lily/include/engraver-group.hh (Translator_group):
73         acknowledge_hash_table_ is now drul.
74
75         * lily/engraver.cc (announce_end_grob): new method.
76
77         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
78
79         * lily/translator-dispatch-list.cc (create): take start_end argument.
80
81         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
82         acknowledge_static_array_ to drul
83
84         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
85
86         * scm/define-grob-interfaces.scm
87         (bass-figure-alignment-interface): add bass-figure-alignment-interface
88
89         * scm/define-grobs.scm (all-grob-descriptions): add
90         BassFigureAlignmentPositioning
91
92         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
93         number stays up to date. Backportme.
94
95 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * Documentation/user/basic-notation.itely (Bar lines): Document
98         the "||:" bar type. 
99
100 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
103
104         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
105         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
106         build.
107
108         * Resurrect `scons lily' build.
109
110         * SConstruct (symlink_tree): Bugfix: link
111         music-drawing-routines.ps to file iso directory.
112
113         * lily/SConscript: Remove kpath-guile from LIBS.
114
115         * SConstruct (libdir_package_version): Typo.
116         (configure): Comment-out fontforge for lack of fontforge.pc .
117         Also add libdir* to environment.
118
119 2006-05-30  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/ various: minor additions from mailist and
122         editing.
123
124 2006-05-30  Paco <fravd@ya.com>
125
126         * Documentation/user/music-glossary.tely: numerous corrections and
127         some new translations.
128
129 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * BackportmeStart.
132         
133         * buildscripts/output-distance.py
134         (ComparisonData.create_html_result_page): new routine: summarise
135         results in HTML page with images. 
136         (ComparisonData.create_text_result_page): create summary text files too.
137
138         * GNUmakefile.in (web-ext): package .signature files too. They
139         compress well. 
140
141         * scm/stencil.scm (write-system-signature): typo.
142
143         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
144
145         * scm/stencil.scm (write-system-signature): better escaping.
146         only write signature for music systems, not for markup systems.
147
148         * scm/framework-ps.scm (output-framework): dump-signatures support
149         for plain output.
150
151         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
152
153         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
154         for -dno-point-and-click
155
156         * lily/grob.cc (get_print_stencil): don't read
157         point_and_click_global to determine whether to set grob-cause.
158
159 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * buildscripts/output-distance.py (main): new function.
162         (ComparisonData): new class.
163
164         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
165         careful with generating new LedgerLineSpanners.
166
167         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
168
169         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
170         context. This fixes double ledger lines in output. 
171
172         * lily/system.cc (get_paper_system): remove 3 layer limit.
173
174         * buildscripts/output-distance.py (SystemLink.distance): new
175         file. Compare signatures.
176
177         * python/safeeval.py (SafeEval.visitUnarySub): new file.
178
179         * lily/grob-array.cc (remove_duplicates): rename from
180         uniq(). Sort before calling uniq() so it actually works.
181
182 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
185         \version from lilypond file snippet.
186         (Lilypond_file_snippet.ly): oops. typo.
187         (find_toplevel_snippets): urgh. again.
188
189         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
190         prevent duplicated broken items in output.
191
192         * scm/framework-eps.scm (output-classic-framework): only dump if
193         dump-signatures is set.
194
195         * scm/lily.scm (define-scheme-options): add dump-signatures option.
196
197         * scm/stencil.scm (write-system-signature): new routine: write
198         python parseable signature of a separate paper system.
199         BackportmeEnd.
200         
201 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * lily/stanza-number-engraver.cc (process_music): use is_markup()
204         iso is_string().
205         include header.
206
207 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
208
209         * translator-group.cc: send music events to engravers in
210         non-bottom contexts.
211
212         * tuplet-engraver.cc: process tuplet brackets in correct order.
213
214 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
217         arg 2 might point us to a new binary (patch by Karl Hammar)
218         
219 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * VERSION (PACKAGE_NAME): release 2.9.6
222
223         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
224
225         * Documentation/user/*.itely: 2nd
226         attempt: replace funindex -> findex globally.
227
228 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
229
230         * input/no-notation/display-lily-tests.ly: fix \applyOutput
231         test. Add \break, \pageBreak, \pageTurn, etc, tests.
232
233         * scm/define-music-display-methods.scm: display methods for
234         breaks. Fix \applyOutput.
235
236 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * Documentation/user/macros.itexi: comment out funindex expansion. 
239
240         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
241         everywhere.
242
243         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
244         Karl Hammar. Backportme.
245  
246         * Documentation/user/advanced-notation.itely (Balloon help): idem.
247
248         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
249
250         * Documentation/user/programming-interface.itely (Running a
251         function on all layout objects): idem.
252
253         * Documentation/user/introduction.itely (Automated engraving):
254         update \applyOutput syntax
255
256         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
257         remove debugging hook.
258
259         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
260         expansion. 
261
262         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
263
264         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
265         TEXI2DVI_FLAGS to texi2dvi invocation. 
266
267 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
268
269         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
270         works. More work is done by iterator now, and engraver has been
271         very much simplified.
272
273         * lily/translator-group.cc: try_music is now invoked through a
274         listener
275
276         * lily/*-iterator.cc: Massive cleanups. Junked
277         try_music_in_children globally. Renamed try_music to report_event,
278         and made that method descend to a bottom context automatically.
279
280         * lily/event-iterator.cc: New file.
281
282         * lily/output-property-iterator.cc,
283         lily/old-lyric-combine-music-iterator.cc: Removed.
284
285         * python/convert-rules.py: Modified the syntax for \applyOutput.
286
287 2006-05-23  Graham Percival  <gpermus@gmail.com>
288
289         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
290         creation.
291
292         * Documentation/user/ various: stuff that might have helped
293         to fix the pdf creation, plus some minor doc additions.
294
295         * Documentation/user/changing-defaults.itely: remove @b from
296         @b{ @internasref{foo}}; this breaks texi2dvi -E.
297
298 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/beaming-pattern.cc (beamify): deal with negative start
301         moments for beaming patterns.
302
303 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/beaming-info.cc (beamify): new function: read beatLength
306         and beatGrouping from context. 
307
308         * input/regression/beam-beat-grouping.ly (Module): new file.
309
310         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
311
312         * lily/beam.cc (get_beam_segments): generate events for
313         max_connect_ case too.
314         (get_beam_segments): read Stem::max-beam-connect.
315
316         * input/regression/beam-single-stem.ly: new file.
317
318         * lily/stem.cc (set_beaming): use #f as signaling value for
319         beamcount 0.
320
321         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
322
323         * lily/beam.cc (set_beaming): read clip-edges property.
324         (calc_direction): don't suicide for single stem.
325
326         * lily/beaming-info.cc (best_splitpoint_index): take bool*
327         argument, remove 1<<15 hack. Remove clip_edges() 
328
329         * lily/hairpin.cc (print): only do padding for nonmusical bounds
330
331 2006-05-21  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/basic-notation.itely: reorg.
334
335         * Documentation/user/ various: minor fixes.
336
337 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/stencil-expression.cc (register_stencil_head): opps, append
340         to cdr of static SCM object.
341
342 2006-05-19  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
345         update framework for command index.  DOC WRITERS: use @funindex
346         instead of @cindex @code{}.
347
348         * Documentation/user/ various: replace @cindex @code{} => @funindex
349
350 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
353         case positions is set manually. 
354
355 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
356         
357         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
358         rules to Scheme.
359
360 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * Documentation/user/changing-defaults.itely (Contexts explained):
363         use absolute dimension for @image.
364
365         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
366         out image for illustration too.
367         ($(outdir)/%.png): add more png <-> eps rules. 
368
369 2006-05-17  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/ various: remove trailing whitespace, cosmetic
372         change to reduce changes produced by diff.
373
374 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * lily/main.cc (do_chroot_jail): correctness tweak.
377
378         * python/lilylib.py (system): import subprocess in system () only.
379
380         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
381
382         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
383         variable. Backportme.
384
385 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
386         
387         * lily/parser.yy: Change all syntax rules of type Music to SCM type
388
389 2006-05-17  Werner Lemberg  <wl@gnu.org>
390
391         * lily/lexer.ll (init_signature_has_table): Add
392         `scm-scm-music-music'.
393
394         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
395         (Generic_prefix_music_scm): Add rule for it.
396
397         * lily/quote-iterator.cc (Quote_iterator::process): Handle
398         `quoted-transposition' property.
399
400         * ly/music-functions-init.ly (transposedCueDuring): New function.
401
402         * scm/define-music-properties.scm (all-music-properties): Updated.
403
404         * Documenation/topdocs/NEWS.itely: Document it.
405
406 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * python/lilylib.py (system): move import subprocess to system()
409         definition. 
410
411         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
412
413         * VERSION (PATCH_LEVEL): release 2.9.5
414         
415         * Documentation/topdocs/INSTALL.texi (Top): update versions and
416         build instructions. 
417
418         * ly/engraver-init.ly: switch on hairpinToBarline by default.
419
420 2006-05-16  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
423
424         * Documentation/user/ various: minor fixes.
425
426 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
429
430 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
431
432         * Documentation/user/advanced-notation.itely (Instrument names):
433         Modified obsolete instruction on how to move instrument names away
434         from the staves. Hmm, at second thought the bug probably has been
435         solved, so the full bug description should probably be removed.
436
437 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * lily/dynamic-engraver.cc (typeset_all): hang ending on
440         currentCommandColumn. 
441
442         * lily/hairpin.cc (print): also add padding for non-neighbor
443         hairpin bounds.
444
445         * scm/define-context-properties.scm
446         (all-user-translation-properties): add hairpinToBarline
447
448         * input/regression/hairpin-to-barline.ly: new file.
449
450         * lily/context.cc (internal_send_stream_event): thinko fix.
451
452         * lily/tie.cc (set_default_control_points): robustness fix.
453
454         * python/musicxml.py (Part.interpret): don't complain about
455         incomplete measures.
456
457         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
458         new music if last_event_chord() returned None.
459
460         * python/musicxml.py (Part.interpret): skip back over chord notes.
461
462 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
463         
464         * lily/percent-repeat-engraver.cc, lily/parser.yy,
465         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
466         lily/slash-repeat-engraver.cc,
467         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
468         iterator sends PercentEvents
469
470         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
471         rework tuplets: send start/stop events to engraver
472
473         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
474         dispatchers event-source and events-below to Context
475         
476 2006-05-15  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/README.txt: update info for doc writers.
479
480         * Documentation/user/programming-interface.itely: integrate
481         Nicolas' fixes for chapter rewrite.
482
483         * Documentation/user/ various: minor fixes.
484
485 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * lily/clef-engraver.cc: cleanup.
488
489         * Documentation/user/GNUmakefile: dist context-example.eps too.
490
491         * lily/key-engraver.cc (create_key): use
492         explicitKeySignatureVisibility for cancellation too. 
493
494         * lily/font-config.cc (init_fontconfig): don't close file if
495         f==NULL. 
496
497 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
498
499         * Documentation/topdocs/NEWS.tely: niente and rotation news
500
501 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
502
503         * lily/include/stencil.hh
504         * lily/stencil.cc (rotate): new function. Makes it possible
505         to rotate a stencil around a given offset.
506
507         * lily/grob.cc (get_print_stencil): add rotation support
508
509         * lily/stencil-interpret.cc (interpret_stencil_expression):
510         add rotation support
511
512         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
513
514         * scm/define-grob-properties.scm: add 'rotation property
515
516         * scm/define-markup-commands.scm: add rotate markup command
517         
518         * scm/output-ps.scm: add rotation support in PostScript backend
519
520         * scm/output-svg.scm: add rotation support in SVG backend
521
522 2006-05-13  Graham Percival  <gpermus@gmail.com>
523
524         * Documentation/user/music-glossary.itely: French correction.
525
526         * Documentation/user/programming-interface.itely: major
527         new docs, some reorg, some info from Nicolas.
528
529         * Documentation/user/ various: small fixes.
530
531 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
532
533         * Documentation/user/programming-interface.itely (Markup
534         programmer interface): Remove duplicate text.
535
536 2006-05-12  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/context-example.eps: new file.
539
540         * Documentation/user/changing-defaults.itely: set up file to
541         use eps image.
542
543         * Documentation/user/programming-interface.itely: changes
544         from mailist.
545
546 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
547
548         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
549
550 2006-05-11  Graham Percival  <gpermus@gmail.com>
551
552         * Documentation/user/programming-interface.itely: first round of
553         editing and merging emails from Nicolas.
554
555         * Documentation/user/scheme-tutorial: minor edit.
556
557 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
560         XML attributes.
561         (Xml_node.message): use it.
562
563         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
564         oops. Add duration argument.
565
566 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
567
568         * lily/paper-column-engraver.cc (make_columns):
569         * scm/define-grobs.scm: Revert my previous change and set the default
570         in define-grobs.scm instead.
571
572 2006-05-09  Graham Percival  <gpermus@gmail.com>
573         
574         * Documentation/user/changing-defaults.itely: general editing,
575         info about \set and \override.
576
577         * Documentation/user/tweaking.itely, advanced-notation.itely:
578         fixes from Dave Luttinen, thanks!
579
580 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
581
582         * lily/paper-column-engraver.cc (make_columns): By default, a column
583         needs to be breakable.
584
585 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
586
587         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
588         Attributes methods
589         (musicxml_time_to_lily): idem
590         (musicxml_key_to_lily): idem
591         (instrument_drumtype_dict): dict for supported drumtypes.
592         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
593         moments and pending mm rests
594         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
595         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
596         (musicxml_voice_to_lily_voice): add mode change.
597         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
598         speed and less memory usage (factor 5 to 10).
599         (convert): write -defs.ly  and driver file separately so people
600         can script their own part extraction.
601
602         * python/musicxml.py (minidom_demarshal_node): new function:
603         separate minidom handling.
604         (lxml_demarshal_node): new function: support lxml.etree too.
605         (Xml_node.message): new function: verbose error message, with XML
606         path to offending node.
607         (Attributes.get_measure_length): sane interface to MusicXML attributes.
608         (Part_list.generate_id_instrument_dict): new method: collect
609         instrument names, to be able to set drum_type.
610         (Part.interpret): handle underfull measures
611         (Part.interpret): assign instrument names.
612
613         * python/musicexp.py (Output_printer.close): new method
614         (MusicWrapper.print_ly): new class: support other modes,
615         eg. \drummode
616         (BarCheck.print_ly): new class. Support bar checks, with comments
617         and fancy barchecks. 
618         (NoteEvent.__init__): also set drum_type for drum notes.
619         (MultiMeasureRest.lisp_expression): dump mm rests.
620
621         * lily/paper-column-engraver.cc (stop_translation_timestep): set
622         line-break-permission if forbidBreak is not set.
623
624 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
625
626         * scm/define-context-properties.scm:
627         * scm/define-grob-properties.scm:
628         * scm/define-grobs.scm:
629         * scm/define-music-display-methods.scm:
630         * scm/define-music-properties.scm:
631         * scm/define-music-types.scm:
632         * scm/music-functions.scm:
633         * ly/declarations-init.ly:
634         * lily/include/constrained-breaking.hh:
635         * lily/system.cc:
636         * lily/spaceable-grob.cc:
637         * lily/simple-spacer.cc:
638         * lily/paper-score.cc:
639         * lily/paper-column.cc:
640         * lily/paper-column-engraver.cc:
641         * lily/item.cc:
642         * lily/gourlay-breaking.cc:
643         * lily/constrained-breaking.cc:
644         * python/convertrules.py:
645         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
646         "page-break-penalty" and "line-break-permission".
647         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
648         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
649
650         * lily/bar-engraver.cc:
651         * lily/beam-engraver.cc:
652         * lily/forbid-break-engraver.cc:
653         * lily/ligature-engraver.cc:
654         * lily/paper-column-engraver.cc:
655         * lily/percent-repeat-engraver.cc:
656         * lily/score-engraver.cc:
657         * lily/score-engraver.hh:
658         * lily/paper-column-engraver.hh:
659         Inter-engraver communication regarding line breaks is done through context
660         properties (Score.forbidBreak) instead of function calls.
661
662 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * VERSION (PACKAGE_NAME): release 2.9.4
665
666 2006-05-08  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/working.itely: proofreading from Dave
669         Luttinen, thanks.
670
671         * Doucmentation/user/README.txt: updated with manual style info.
672
673         * Documentation/user/ various: trim linewidth to 78 chars.
674
675 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * scm/define-grob-properties.scm (all-internal-grob-properties):
678         remove chord-tremolo property.
679
680         * lily/beam.cc (get_beam_segments): don't use stem position as
681         base for broken ends.
682
683 2006-05-06  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/putting.itely: proofreading from Dave
686         Luttinen, thanks!
687
688         * Documentation/user/ various: more reorg and clarifications.
689
690 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
691
692         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
693
694         * ly/music-functions-init.ly: new function featherDurations
695
696         * lily/beam.cc: read grow-direction for feathered beaming.
697
698         * Documentation/topdocs/NEWS.tely (Top): typo.
699
700 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
703         tremolo beams.
704
705 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
706         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
707         used by music streams.
708
709         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
710         lily/stream-event.cc, lily/stream-event-scheme.cc,
711         lily/listener.cc, lily/scheme-listener.cc,
712         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
713         lily/include/stream-event.hh, lily/include/listener.hh,
714         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
715         Created data structures for music streams.
716         
717 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * lily/beam.cc (get_beam_segments): new function. Reorganise the
720         construction of a beam. 
721         (print): rewrite. 
722
723         * flower/include/std-vector.hh (default_compare): use only one comparison.
724
725         * scm/define-markup-commands.scm (note-by-number): remove debug display.
726         (note-by-number): further attachment fixes.
727
728         * scm/lily-library.scm (ordered-cons): new function.
729         (interval-index): new function
730
731         * lily/note-head-scheme.cc (LY_DEFINE): new file.
732
733         * lily/note-head.cc (get_stem_attachment): new function.
734
735         * scm/define-markup-commands.scm (note-by-number): read 'style
736         property. 
737
738         * input/regression/markup-note.ly: show note-head style option.
739
740         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
741         triangle head.
742
743 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
746
747         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
748
749         * lily/include/constrained-breaking.hh: GCC 4 fix.
750
751 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
752
753         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
754         Replace it with functions get_line_forces and get_line_configuration.
755         (class Simple_spacer): Make data private.
756         Rewrite compression algorithm to be faster and simpler.
757
758         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
759         * lily/gourlay-breaking.cc (solve):
760         * lily/constrained_breaking.cc (space_line):
761         Change it to the new simple-spacer code.
762
763         * lily/paper-score.cc (get_paper_systems):
764         (Paper_score):
765         (process):
766         Delay breaking the systems until they are requested.
767         (find_break_indices):
768         Use vsize for indices.
769         (calc_breaking):
770         Move the "Calculating line breaks" message here.
771
772         * lily/system.cc (pre_processing):
773         Move the "Calculating line breaks" message away from here.
774         (break_into_pieces):
775         Allow multiple calls to this function in sequence (with touching-but-
776         not-overlapping breakpoints).
777
778         * lily/constrained-breaking.cc:
779         Replace most of the get_XXXX functions with get_line_details.
780         Only calculate the force for each line. Calculate configurations only
781         for the lines we will actually use.
782         Replace cols_ with lines_.
783
784 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * mf/GNUmakefile (depth): remove FC_FIND.
787
788         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
789
790         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
791
792         * scm/framework-ps.scm (write-preamble): new function.
793         (write-preamble): load mac fonts via fondu, even if gs-font-load
794         is set.
795
796 2006-05-03  Werner Lemberg  <wl@gnu.org>
797
798         * mf/GNUmakefile (FC_FIND): Fix typo.
799
800 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
801
802         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
803
804 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * stepmake/aclocal.m4: run python-config for crosscompiling
807         flags. 
808
809         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
810         -f png for HTML, TEXINFO formats. 
811
812         * input/tutorial/lbook-html-test.html: new file.
813
814         * lily/include/tie-formatting-problem.hh (class
815         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
816         [column, direction]. This fixes laissez vibrer ties.
817  
818         * flower/include/tuple.hh (struct Tuple2): new file.
819
820         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
821         $(FCMATCH), only if $(NCSB_DIR) not set. 
822
823         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
824
825         * config.make.in (DOCUMENTATION): set FCMATCH.  
826
827         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
828
829 2006-05-03  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/ various: final round of reorg.
832
833         * Documentation/user/instrument-notation.itely: some more
834         fixes from Eduardo, thanks!
835
836 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * VERSION (PACKAGE_NAME): release 2.9.3
839
840         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
841
842         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
843
844 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
845
846         * scm/define-grob-properties.scm (all-user-grob-properties):
847         Correct typo, thanks to Eduardo.
848
849 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
852
853         * buildscripts/lilypond-words.py (F): indent fix.
854
855         * input/regression/tie-arpeggio-collision.ly: new file.
856
857         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
858         function: store outlines per column rank.
859
860         * lily/include/tie-configuration.hh (class Tie_configuration): add
861         column_ranks_ to specification and configuration, to distinguish
862         between ties for different heads in arpegiated chords.
863
864         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
865
866         * *.py: more 4 space indents.
867
868         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
869
870 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
871
872         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
873
874 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
877
878         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
879
880         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
881
882 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * python/convertrules.py (conv): indent 4 for python files.
885
886 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
887
888         * Documentation/user/changing-defaults.itely (Creating contexts):
889         Clarify \new semantics.
890
891 2006-04-28  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/ various: major new sections in the
894         Learning manual, slight reorg elsewhere.
895
896 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
899
900         * scm/framework-ps.scm (output-framework): remove PageMedia
901
902 2006-04-27  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/ tweaks.itely, working.itely: new
905         files, being more advanced "learning manual" chapters.
906
907         * Documentation/user/ tutorial, putting, lilypond: reorg.
908
909 2006-04-26  Graham Percival  <gpermus@gmail.com>
910
911         * input/regression/lyric-combine-polyphonic.ly: fixed test
912         (no more "can't find context `one'" error).
913
914 2006-04-25  Joe Neeman <joeneeman@gmail.com>
915
916         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
917
918         * input/regression/stem-tremolo.ly: add 2 more whole note examples
919         
920 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * lily/relocate.cc (read_relocation_dir): new function.
923
924 2006-04-26  Graham Percival  <gpermus@gmail.com>
925
926         * Documentation/user/instrument-notation.itely: a few more fixes
927         from Eduardo, thanks!
928
929         * Documentation/user/README.txt: new file; contains info on
930         style that used to be in lilypond.tely.
931
932         * Documentation/user/ various: first round of doc reorg.
933
934         * Documentation/user/baer-flat-bw.png: remove alpha bit from
935         graphic; this probably causes problems on some pdf
936         viewers, notably Adobe Acrobat.
937
938 2006-04-24  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/instrument-notation.itely: many alterations
941         to Vocal music, from Eduardo Viera.
942
943 2006-04-23  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/instrument-notation.itely: fix \new
946         instead of \context problem.
947
948 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/relocate.cc (expand_environment_variables): new function.
951         (read_line): id.
952         (read_relocation_file): id.
953
954         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
955
956 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
957
958         * ly/engraver-init.ly: remove old comments from TabVoice
959
960 2006-04-20  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/instrument-notation.itely: added Erlend's
963         latest doc patch, thanks!
964
965 2006-04-19  Erlend Aasland <erlenda@gmail.com>
966
967         * lily/include/slur.hh:
968         * lily/slur.cc:
969         * lily/phrasing-slur-engraver.cc:
970         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
971         acknowledge_extra_object () from Phrasing_slur_engraver:: and
972         Slur_engraver:: and putting it in
973         Slur::auxiliary_acknowledge_extra_object ().
974
975         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
976
977         * lily/note-collision.cc: fix a comment
978
979 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
980
981         * stepmake/bin/add-html-footer.py: fix footer position in
982         generated html files: before </body> and </html> tags.
983
984 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
985
986         * scripts/GNUmakefile: revert last "fix", which rather broke make.
987         Earlier successive `make' commands finally compiled ok.
988
989         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
990
991 2006-04-18  Erlend Aasland <erlenda@gmail.com>
992
993         * lily/include/stem-tremolo.hh:
994         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
995         callers.
996
997         * lily/lookup.cc:
998         * lily/include/lookup.hh: add rotated_box ()
999
1000 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1001
1002         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1003         been generated. Fixes "can't get `--help'" bug after make clean.
1004
1005         * THANKS: alphabetize contributors.
1006
1007 2006-04-17  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/instrument-notation.itely: added Erlend's
1010         tabs and banjo doc patch.  Thanks!
1011
1012 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1013
1014         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1015
1016         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1017
1018         * scm/output-lib.scm: add some more predefined string tunings.
1019
1020         * Documentation/user/instrument-notation.itely: and doc them.
1021
1022 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1023
1024         * ly/engraver.ly: Remove obsolete comments.
1025
1026         * ly/gregorian-init.ly: Define default layout block.
1027
1028         * input/puer-fragment.ly: Updated and extended.
1029
1030 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1033         pdf conversion behaviour.
1034
1035         * flower/file-name.cc (dir_name)
1036         (get_working_directory): Move from relocate.cc.
1037
1038         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1039         
1040         * lily/relocate.cc: Encapsulate sys/stat.h in
1041         HAVE_STAT_H.
1042
1043 2006-04-14  Graham Percival  <gpermus@gmail.com>
1044
1045         * Documentation/user/ various: small updates from Cameron
1046         and Juergen, thanks!
1047
1048         * Documentation/user/ various: small updates of my own.
1049
1050         * THANKS: 2.7 -> 2.8.
1051
1052 2006-04-11  Graham Percival  <gpermus@gmail.com>
1053
1054         * scm/define-context-properties.scm: typo.
1055
1056         * Documentation/user/ : many more small updates.
1057
1058 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1059
1060         * scm/define-music-types.scm: disposed "docme".
1061
1062 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1063
1064         * lily/hairpin.cc: make niente circles a bit smaller.
1065
1066 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1067
1068         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1069         get-pfa and get-*-fonts targets.
1070
1071 2006-04-10  Graham Percival  <gpermus@gmail.com>
1072
1073         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1074         music-glossary, programming-interface: more minor fixes
1075         from mailist.
1076
1077         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1078
1079         * scm/define-context-properties.scm: another old \property update.
1080         This time tested for compiling!
1081
1082 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1083
1084         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1085
1086 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * scm/define-context-properties.scm (all-user-translation-properties): 
1089         * Documentation/user/global.itely (Page formatting): Compile fix.
1090
1091 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1092
1093         * Documentation/user/advanced-notation.itely (Polymetric
1094         notation): Update the example to use the "+" symbol and add link
1095         to input/test/compound-time.ly.
1096
1097 2006-04-08  Graham Percival  <gpermus@gmail.com>
1098
1099         * scm/define-grob-properties.scm: clarify docs for #'direction.
1100
1101         * scm/define-context-properties.scm: update old \property override.
1102
1103         * Documentation/user/ advanced-notation, global, lilypond-book:
1104         more minor doc updates.
1105
1106 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1107
1108         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1109
1110         * scm/backend-library.scm (search-gs): oops.
1111
1112 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * scripts/lilypond-book.py (output): use base, not filename for href.
1115
1116         * scm/backend-library.scm: only look for gs.
1117
1118         * scripts/lilypond-book.py (output): fix printfilename.
1119
1120         * lily/parser.yy (music_function_musicless_prefix): fold together
1121         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1122
1123         * lily/slur.cc (print): only set font-size if not set yet.
1124
1125         * lily/slur-configuration.cc (add_score): improved layout of debug
1126         scoring output.
1127
1128 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1129
1130         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1131         (draw_circle): Hopefully fixed regression.
1132         Improved documentation for several procedures.
1133         
1134 2006-03-04  Werner Lemberg  <wl@gnu.org>
1135
1136         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1137
1138 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * scripts/musicxml2ly.py (bindir): add dynamic
1141         relocation. 
1142
1143 2006-04-04  Graham Percival  <gpermus@gmail.com>
1144
1145         * Documentation/user/ basic-notation, advanced-notation, putting,
1146         instrument-notation, invoking, lilypond, THANKS: another ream of small
1147         fixes from the Doc Helpers.
1148
1149 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1150
1151         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1152
1153         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1154
1155         * Cleaned up interfaces between PostScript and Scheme, and moved
1156         computations from PostScript to Scheme:
1157
1158         * music-drawing-routines.ps
1159         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1160         with stroke_and_fill throughout.
1161         (euclidean_length, print_letter, draw_box): Deleted unused
1162         procedures.  If someone needs draw_box, implement it using
1163         draw_round_box; don't duplicate code.
1164         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1165         Refactored/cleaned up interfaces.
1166         (mark_URI): Moved.
1167
1168         * output-ps.scm: reordered arguments to PostScript functions to
1169         match new interfaces
1170         (glyph-string): Rewrote glyph-string.
1171         (grob-cause): Replaced string-append with format.
1172         (repeat-slash): Rewrote to do computation here.
1173         (round-filled-box): Rewrote to do computation here.
1174
1175 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1176
1177         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1178
1179         * stepmake/stepmake/toplevel- targets.make: print help info about
1180         cvs-clean
1181
1182 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1183
1184         * input/regression/hairpin-circled.ly: new file
1185
1186 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1187
1188         * lily/hairpin.cc (print): add support for circled tip
1189
1190         * scm/define-grob-properties.scm: add circled-tip parameter
1191
1192         * scm/define-grobs.scm: init circled-tip to false
1193         
1194 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * scm/music-functions.scm (quote-substitute): set
1197         iterators-ctor. 
1198
1199 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1202         BSTINPUTS. 
1203
1204         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1205
1206         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1207
1208 2006-03-31  David Feuer  <david.feuer@gmail.com>
1209         
1210         * scm/framework-ps.scm:
1211         
1212         * scm/output-ps.scm: glyph-string now produces smaller, more
1213         readable, and probably faster PostScript.  Several findfont
1214         scalefont setfont instances changed to selectfont
1215         Hacked-up string-appends changed to formats.
1216
1217         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1218         
1219 2006-03-30  Graham Percival  <gpermus@gmail.com>
1220
1221         * scm/lily-library.scm: make "no version" warning message more polite.
1222
1223         * lily/music.cc: add double quotes to failed octave check.
1224
1225         * Documentation/user/ advanced-notation, changing-defaults,
1226         instrument-notation, invoking, music-glossary: whole bunch of minor
1227         fixes from mailist.
1228
1229 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1232         $(buildscriptdir) iso. depth.
1233
1234         * VERSION (PACKAGE_NAME): release 2.9.1
1235
1236 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1239
1240         * VERSION (PATCH_LEVEL): bump version number.
1241
1242         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1243         scm_from_uint32 ()
1244
1245         * lily/pango-font.cc (pango_item_string_stencil): use
1246         scm_from_uint32 ()
1247
1248         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1249         $(outdir)/emmentaler-%.svg): remove canary.
1250
1251         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1252         glyphnames if we have a ttf font.
1253
1254 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1255
1256         * Documentation/user/advanced-notation.itely (Font selection):
1257         Corrected reference to the font-family-override.ly example.
1258
1259 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1260         
1261         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1262         stem-tremolo object in the stem (or else the stem might not be
1263         long enough).
1264
1265 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1266
1267         * lily/ttf.cc (print_trailer): only print existing glyphs.
1268
1269 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1270
1271         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1272         position the tremolo based on the position of the notehead.
1273
1274         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1275         notes and update the texidoc line with the new positioning rules.
1276         
1277 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1280
1281         * scripts/lilypond-book.py (Module): set default for linewidth if
1282         preamble not found.
1283
1284 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * VERSION (PACKAGE_NAME): release 2.9.0.
1287
1288         * input/regression/stem-tremolo-position.ly: new file.
1289
1290         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1291
1292 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1293
1294         * lily/stem-tremolo.cc (print): position
1295         the tremolo depending only on the end of the stem
1296         and not on the notehead
1297         (raw_stencil): center, on the middle staff line, the
1298         flag that is closest to the end of the stem (previously
1299         the bottom flag)
1300         (calc_width): add this callback to shorten a tremolo when
1301         it is beamed or it is stemup with a flag
1302         (style): add this callback to make a tremolo rectangular when
1303         it is beamed or it is stemup with a flag
1304         (rotated_box): this is like Lookup::beam but makes a rotated
1305         rectangle instead of a parallelogram
1306
1307         * lily/stem.cc (calc_stem_info): make sure the stem
1308         is long enough to fit the tremolo
1309         (calc-length): reduce the length of tremolo stems since the
1310         tremolo code is now capable of better positioning
1311
1312         * scm/define-grobs.scm: make calc_width the default beam-width
1313         callback for stem-tremolo and add the style callback
1314                 
1315 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1318         case. 
1319
1320 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * lily/ttf.cc (make_index_to_charcode_map): restore old
1323         cmap. 
1324
1325 2006-03-28  Werner Lemberg  <wl@gnu.org>
1326
1327         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1328
1329 2006-03-28  Graham Percival  <gpermus@gmail.com>
1330
1331         * THANKS: update for 2.9, add section for Documentation helpers.
1332
1333         * Documentation/topdocs/NEWS.tely: compile fix.
1334
1335         * Documentation/user/ basic-notation, global, advanced-notation,
1336         examples.itely: minor fixes from mailist.
1337
1338 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1341         note heads. 
1342
1343         * lily/ttf.cc (print_trailer): use it.
1344
1345         * lily/pango-font.cc (get_unicode_name): new function.
1346
1347         * lily/ttf.cc (make_index_to_charcode_map): move function from
1348         open-type-font.cc
1349         (print_trailer): substitute uniXXXX name if applicable. 
1350
1351         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1352         (pango_item_string_stencil): use it to generate uniXXXX names.
1353
1354         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1355         note heads, for uniform widths in shape note output.
1356         (overdone_heads): hmm. remove them again.
1357
1358         * scripts/lilypond-book.py (output): add links to filenames.
1359
1360         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1361
1362         * lily/note-collision.cc (get_clash_groups): only consider when
1363         Note_column::dir <> CENTER. 
1364
1365         * scripts/lilypond-book.py (get_option_parser): init output_name
1366         to ''. 
1367
1368 2006-03-24  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/topdocs/NEWS.tely: add @end itemize
1371
1372         * Documentation/user/ global, advanced-notation: minor
1373         stuff from mailist.
1374
1375 2006-03-23  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/ lilypond.tely, music-glossary,
1378         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1379
1380 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * mf/GNUmakefile: don't install .enc files.
1383
1384         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1385
1386         * VERSION (PATCH_LEVEL): bump to 2.9.0
1387
1388 2006-03-22  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/advanced-notation.itely: minor fixes
1391         from mailist.
1392
1393 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1396
1397         * branch lilypond_2_8
1398
1399 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1400
1401         * scripts/lilypond-book.py (samefile): new function, for windoze
1402         compatibility.
1403
1404 2006-03-21  Graham Percival  <gpermus@gmail.com>
1405
1406         * ly/engraver-init.ly: add info about StaffGroup.
1407
1408 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1409
1410         * input/regression/stem-direction-context.ly: idem.
1411
1412         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1413
1414         * THANKS: add Mats.
1415
1416         * input/regression/page-layout-twopass.ly: comment out \markup so
1417         tweak-file is left.
1418
1419         * lily/instrument-name-engraver.cc (finalize): add to instrument
1420         name global System. This also fixes chopped instrument names, but
1421         doesn't crash when there are slurs/beams.
1422
1423         * lily/slur-configuration.cc (add_score): disallow negative slur
1424         scores.
1425         
1426 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1429
1430         * lily/instrument-name-engraver.cc (process_music): kludge: add
1431         InstrumentName spanner to axis group of left bound. Fixes chopped
1432         off instrument names in EPS images.
1433
1434         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1435
1436         * scripts/abc2ly.py (option_parser): update to 2.7.40
1437
1438 2006-03-20  Graham Percival  <gpermus@gmail.com>
1439
1440         * THANKS: move small doc contributors to SUGGESTIONS.
1441
1442         * Documentation/user/ basic-notation, advanced-notation,
1443         global: small changes from mailist.
1444
1445 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * Documentation/user/advanced-notation.itely (Text marks): update
1448         for new rehearsalMarkAlignSymbol convention.
1449
1450         * VERSION (PATCH_LEVEL): bump version.
1451
1452         * input/test/instrument-name-align.ly: new file.
1453
1454         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1455
1456         * input/test/instrument-name-align.ly: new file. Document how to
1457         align instrument names.
1458
1459         * lily/mark-engraver.cc: remove properties.
1460
1461         * scm/define-context-properties.scm
1462         (all-user-translation-properties): remove align symbol properties
1463         for barnumber/reh. mark.
1464
1465         * lily/break-align-interface.cc (self_align_callback): new
1466         interface, new function. Look at complete alignment. This handles
1467         tunable break alignments in case break-align-symbols are missing.
1468
1469         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1470
1471         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1472
1473         * python/convertrules.py (conv): mark/bar number alignment rule.
1474
1475         * lily/break-align-interface.cc (calc_positioning_done): also
1476         store offset from last visible break-alignment to its
1477         neighbor. This makes alignment on non-visible objects more reliable.
1478
1479         * po/lilypond.pot (Module): ran po-replace.
1480
1481         * input/regression/tie-single-manual.ly (Module): new file.
1482
1483         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1484         look at has_manual_position_.
1485         (from_ties): set has_manual_position_ if tie has staff-position set.
1486
1487         * lily/tuplet-bracket.cc (calc_positions): idem.
1488
1489         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1490         doesn't span time.
1491
1492 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1493
1494         * scm/define-markup-commands.scm (smallCaps): new markup command
1495         for turning a text to small caps using smaller font size and upper
1496         casing.
1497
1498 2006-03-17  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/ examples, instrument-notation,
1501         advnaced-notation: minor fixes from mailist.
1502
1503 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * Documentation/user/tutorial.itely (First steps): change example
1506         to verbatim.  
1507
1508 2006-03-17  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/user/ examples, advanced: minor changes from mailist.
1511
1512         * THANKS: add Geoff Horton, for documentation stuff.
1513
1514 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * python/lilylib.py (system): revert have_select kludge.
1517
1518         * Documentation/user/tutorial.itely (Commenting input files):
1519         update version numbers in doc. 
1520
1521         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1522         bound-padding to multi-measure-interface
1523
1524 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * input/test/engraver-example.ily: update version number.
1527
1528         * VERSION (PACKAGE_NAME): release 2.7.39
1529
1530         * lily/note-spacing.cc (get_spacing): heighten threshold where
1531         accidentals/arpeggios influence previous spacing fully.
1532
1533         * lily/rest.cc (y_offset_callback): only use direction if
1534         staff-position wasn't set before.
1535
1536         * lily/bar-number-engraver.cc: add support for
1537         barNumberAlignSymbol. 
1538         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1539
1540         * lily/pointer-group-interface.cc (set_ordered): new function. 
1541         (add_unordered_grob): new function.
1542
1543         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1544         to ordered, unless the opposite has been proved.  This fixes
1545         random reordering of large object groups across linebreaks,
1546         eg. beams.
1547
1548         * lily/main.cc (do_chroot_jail): printf format fix.
1549
1550         * lily/tie-formatting-problem.cc (generate_configuration):
1551         multiply y-shift for dot with direction.
1552  
1553         * scm/define-markup-commands.scm (note-by-number): put (magstep
1554         size) in y-attach too.
1555
1556         * Documentation/topdocs/NEWS.tely (Top): show override.
1557
1558         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1559         direction for stems.
1560         
1561 2006-03-15  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/ changing-defaults, global: minor
1564         fixes from mailist.
1565
1566 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1569
1570         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1571         breakable items after uniformly stretched notes.
1572
1573         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1574         outline with outer edge of note heads. This prevents infinity
1575         problems with tied whole notes.
1576
1577         * scripts/lilypond-book.py (do_file): use os.popen
1578
1579         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1580
1581 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1582
1583         * Documentation/user/invoking.itely: Add ragged-right to bug report
1584         guidelines.
1585
1586 2006-03-14  Graham Percival  <gpermus@gmail.com>
1587
1588         * Documentation/user/global.itely: small fix from mailist.
1589
1590 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1591
1592         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1593         file descriptor returned by tempfile.mkstemp() when writing
1594         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1595         on mingw.
1596
1597 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * po/fi.po: newline bugfix.
1600
1601 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * scm/paper.scm (paper-alist): Rounding fixes.
1604
1605 2006-03-13  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/ changing-defaults, instrument-notation,
1608         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1609
1610 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1611
1612         * po/fi.po: update.
1613
1614 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1617         mailto: to http:// 
1618
1619         * python/lilylib.py (print_environment): move ps_page_count to
1620         lilypond-book.py
1621
1622 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1625
1626         * scm/framework-ps.scm (embed-document): new function. Use to
1627         embed PFA files.
1628
1629         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1630
1631 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1632
1633         * Documentation/user/instrument-notation.itely (Setting simple
1634         songs): Added \book{...} around the full example, so the separate
1635         markups are included in the printed example. 
1636
1637 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1640         tmphandle.
1641
1642         * python/lilylib.py (system): rewrite system() using
1643         subprocess. Remove >& redirection trickery.
1644
1645 2006-03-11  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1648         notation-appendices.itely: minor fixes from mailist.
1649
1650 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1653         unsplit man also needs images.
1654
1655         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1656
1657         * VERSION (PACKAGE_NAME): 2.7.38 released.
1658
1659 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1662         log in output dir.
1663
1664 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1665
1666         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1667         respects the Score.skipTypesetting property.
1668         
1669 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1672         Prolog. No %%EOF after CFF file.
1673
1674 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1675         
1676         * lily/constrained-breaking.cc (get_max_systems): used to return a
1677         much too big value
1678         (combine_demerits): use pointers to reduce copying data
1679         (calc_subproblem): idem
1680         (get_page_penalty): add page turn penalties
1681         
1682 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * Documentation/user/invoking.itely (Invoking lilypond): better
1685         explanation of -e usage.
1686
1687         * lily/main.cc (main_with_guile): don't append to
1688         init_scheme_code_string
1689
1690         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1691
1692         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1693
1694         * scripts/convert-ly.py (do_options): don't print help for
1695         --show-rules rule.
1696
1697         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1698         @code and @example. Update from texinfo.tex from CVS.
1699
1700 2006-03-08  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/scheme-tutorial.itely: clarifies distances
1703         measured in staff-spaces.
1704
1705 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1708         consider[k] is true.
1709
1710         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1711
1712         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1713         consider columns that have originals.  Unifies spacing for mm
1714         rests around line breaks.
1715
1716         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1717         (set_text_rods): idem.
1718         (calculate_spacing_rods): new function: share code between
1719         set_text_rods and set_spacing_rods.
1720         (set_text_rods): take extents of bounds into account.  
1721
1722 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * Documentation/user/basic-notation.itely (Writing music in
1725         parallel): don't use relative.
1726
1727 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * ly/music-functions-init.ly (Module): add shiftDurations
1730
1731         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1732
1733         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1734
1735         * ly/engraver-init.ly: init vocalName to nil.
1736
1737 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1738
1739         * scm/music-functions.scm (music->make-music): bugfix,
1740         KeyChangeEvents are now handled correctly.
1741
1742         * scripts/lilypond-book.py: Add --debug option.
1743
1744 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * python/lilylib.py: add tempfile.
1747
1748 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * VERSION (PACKAGE_NAME): release 2.7.37
1751
1752         * python/lilylib.py (ps_page_count): remove make_ps_images().
1753         (ps_page_count): remove mkdir_p
1754         (system): remove cleanup_temp.
1755         (exit): remove lilypond_version_(check)
1756         (error_log): remove pseudo_filter_p
1757         remove read_pipe
1758         remove cp_to_dir
1759         remove identify
1760
1761         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1762         use __main__
1763
1764         * lily/accidental-engraver.cc (make_standard_accidental): only add
1765         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1766
1767         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1768         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1769         Make incompatibilities.
1770
1771         * scm/output-ps.scm (grob-cause): replace backslashes by /
1772         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1773
1774 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * cygwin/GNUmakefile: Install fixes.
1777
1778         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1779
1780         * lily/note-head.cc (head::get_balltype): Compile fix.
1781
1782         * flower/file-name.cc (dos_to_posix): Flower string fix.
1783
1784 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * python/lilylib.py: pychecker cleanups.
1787
1788         * scripts/lilypond-book.py
1789         (Lilypond_snippet.output_print_filename): pychecker cleanups
1790
1791         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1792
1793         * python/lilylib.py (underscore): remove identify() , warranty()
1794
1795         * ps/music-drawing-routines.ps: change Border routine for GSView
1796         compatibility.
1797
1798         * lily/stem.cc (height): use quantize-positions.  This triggers
1799         set_stem_lengths, so scripts on beamed stems are handled correctly.
1800
1801         * lily/side-position-interface.cc (aligned_side): check if edges
1802         of script are inside staff. Fixes accent of edge of the staff.
1803
1804         * input/regression/staccato-pos.ly: more examples.
1805
1806         * stepmake/aclocal.m4 (depth): fix bashism.
1807
1808         * lily/lyric-combine-music-iterator.cc: move from
1809         new-lyric-combine-iterator.cc
1810         (process): add pending_grace_lyric_ member to delay lyrics on
1811         grace notes.
1812
1813         * lily/system-start-text.cc (print): suicide if we don't have any
1814         elements. Fixes hara kiri'd instrument names.
1815
1816         * scripts/mup2ly.py (Module): remove.
1817
1818 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * Documentation/user/global.itely (A single music expression):
1821         close @lilypond properly
1822
1823         * lily/volta-bracket.cc (modify_edge_height): change from
1824         after_line_breaking_callback. Suicide last bracket if appropriate.
1825  
1826         * python/lilylib.py: strip getopt support
1827
1828         * scripts/etf2ly.py (do_options): use optparse
1829
1830         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1831
1832         * scripts/abc2ly.py (voices): use optparse.
1833
1834         * stepmake/stepmake/generic-vars.make: new function absdir.
1835
1836         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1837
1838         * scripts/lilypond-book.py (find_file): use global_options for
1839         include path
1840
1841         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1842         entering C code.
1843
1844 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * python/lilylib.py (get_global_option): ughness for extracting
1847         global options from lilylib.
1848         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1849
1850         * scripts/lilypond-book.py (get_option_parser): use optparse for
1851         option handling.  Put options in global_options variable.
1852
1853 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1854
1855         * Documentation/index.html.in: clarify.
1856
1857 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1858
1859         * scm/layout-page-layout.scm (write-page-breaks): add a
1860         music-system-heights property to the page layout output.
1861
1862         * scm/page.scm (make-page-stencil): take footer into account when
1863         computing the 'space-left page property
1864         (annotate-space-left): take footer into account when annonating
1865         space left.
1866
1867 2006-02-28  Graham Percival  <gpermus@gmail.com>
1868
1869         * Documentation/user/ advanced-notation, global: more (final)
1870         docs for music expressions, removed special fermatas.
1871
1872 2006-02-27  Graham Percival  <gpermus@gmail.com>
1873
1874         * Documentation/user/ basic-notation, global: minor changes
1875         from mailist.
1876
1877 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1878
1879         * scm/framework-ps.scm:         
1880         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1881         layer for inf? and nan? from framework-ps to lily-library.
1882
1883 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1886         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1887
1888         * buildscripts/substitute-encoding.py (Module): remove file.
1889
1890         * mf/GNUmakefile: more PFA strippage.
1891
1892         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1893
1894         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1895         generation
1896
1897         * scm/framework-ps.scm: remove font name munging.
1898
1899         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1900
1901 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1902
1903         * scm/markup.scm (define-markup-command): change
1904         def-markup-command to define-markup-command
1905
1906         * scm/music-functions.scm (define-music-function): change
1907         def-music-function to define-music-function.
1908
1909         * python/convertrules.py (conv): rules for def-music-function
1910         and def-markup-commands
1911
1912         * Documentation/user/programming-interface.itely,
1913         input/no-notation/display-lily-tests.ly,
1914         input/regression/lily-in-scheme.ly,
1915         input/regression/markup-user.ly,
1916         input/regression/music-function.ly, input/regression/tie-chord.ly,
1917         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1918         ly/gregorian-init.ly: use new macro names (define-music-function,
1919         define-markup-command).
1920
1921 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1924         (output): add comments to lp-book latex output.
1925
1926         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1927         address.
1928
1929 2006-02-23  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/ tutorial, global: minor changes.
1932
1933 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1934
1935         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1936         blocks (for make 3.80)
1937
1938         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1939         \notemode so that user should not have to explicitely type it.
1940
1941         * scm/define-music-display-methods.scm: various
1942         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1943         constructs)
1944
1945         * input/no-notation/display-lily-tests.ly: new tests for
1946         \applyOutput and \applyContext
1947
1948 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1951         changed it slightly so that the number of systems returned by
1952         solve () will be the same as the last value passed to resize
1953         (). I've also added more documentation, removed casts, fixed style
1954         problems and put in some recovery if constraints aren't satisfied."
1955
1956 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1959         for emacs < 22 compatibility.
1960         (count-rexp): Use it.
1961         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1962         substring juggling (Milan Zamazal).
1963
1964 2006-02-23  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/ basic-notation, advanced-notation,
1967         global.itely, invoking.itely, tutorial,itely:
1968         minor fixes from mailist.
1969
1970         * scm/define-markup-commands.scm: improve docs of \filled-box.
1971
1972 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1973
1974         * Documentation/index.html.in: changes concern the previous release.
1975
1976         * input/regression/+.ly: cultivate typographical terminology.
1977
1978 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scm/define-grob-interfaces.scm (parentheses-interface): add
1981         padding to parentheses-interface.
1982
1983         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1984         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1985
1986         * VERSION (PATCH_LEVEL): release 2.7.36
1987
1988         * lily/slur.cc: add avoid-slur (ugh.)
1989         
1990         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1991         intersection gets smaller. This fixes slurs over extreme points.
1992
1993         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1994         stems with neutral-direction set.
1995
1996         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1997
1998         * lily/open-type-font.cc (load_table): format error.
1999
2000         * lily/change-iterator.cc (process): format fix.
2001
2002         * flower/include/international.hh (_f): idem.
2003
2004         * flower/include/std-string.hh: add format printf attribute.
2005
2006         * scm/define-grobs.scm (all-grob-descriptions): height of all
2007         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2008
2009         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2010         ambitus lines.
2011
2012         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2013
2014 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2015
2016         * input/regression/: upgraded syntax for some files.
2017
2018         * THANKS: Add bughunters.
2019
2020 2006-02-22  Graham Percival  <gpermus@gmail.com>
2021
2022         * Documentation/user/ invoking.itely, advanced-notation.itely,
2023         global.itely: long-awaited "let's make chapter 10 not suck"
2024         update.  Rearrange chapter 10; now called "global issues",
2025         addresses file structure, etc.  Some info from other files
2026         moved into global.itely.
2027
2028 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2031         catch trill-span-event notes.
2032
2033         * Documentation/user/examples.itely (Ancient notation templates): typo.
2034         (Jazz combo): typo.
2035
2036         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2037
2038         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2039
2040         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2041
2042         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2043
2044         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2045         froum Laissez_vibrer_engraver.
2046
2047         * ly/declarations-init.ly (repeatTie): add \repeatTie
2048
2049         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2050
2051         * scm/define-grob-properties.scm (all-user-grob-properties): add
2052         head-direction property.
2053
2054         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2055         from_lv_ties. Take head direction argument.
2056
2057         * lily/semi-tie-column.cc: rename from
2058         laissez-vibrer-tie-column.cc. Rename class too.
2059
2060         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2061         class too.
2062
2063         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2064
2065         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2066         0 case.
2067         (find_breaks): idem.
2068
2069 2006-02-21  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/advanced-notation.itely: fixed make-moment]
2072         example.
2073
2074         * Documentation/user/basic-notation.itely: more clarification to
2075         transpose.
2076
2077 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/include/constrained-breaking.hh (class
2080         Constrained_breaking): new file.
2081
2082         * lily/constrained-breaking.cc (resize): new file.
2083
2084         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2085
2086         * Documentation/user/advanced-notation.itely (Clusters): insert
2087         end ignore too.
2088
2089         * lily/tie-column.cc (calc_positioning_done): support for
2090         tie-score debugging
2091
2092         * lily/tie-formatting-problem.cc
2093         (generate_extremal_tie_variations): factor out.
2094         (score_ties_configuration): annotate all tie 
2095         (print_ties_configuration): new routine.
2096         (generate_configuration): nudge extremal ties outside of the head
2097         Y extents.
2098         (score_ties_configuration): oops. convert to staff-space before
2099         determining position symmetry.
2100
2101 2006-02-20  Graham Percival  <gpermus@gmail.com>
2102
2103         * Documentation/user/*-notation.itely: misc minor editing,
2104         shifting doc sections around.
2105
2106         * Documentation/user/*-notation-itely, global.itely,
2107         changing-defaults.itely: added new stuff from NEWS.
2108
2109 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2110
2111         * po/fi.po: update.
2112
2113 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2116         lilypond --verbose for lp-book.
2117
2118         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2119         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2120
2121         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2122         $(buildscript-dir) iso. absolute depth.
2123
2124         * buildscripts/genicon.py (dir): thinko.
2125
2126         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2127
2128 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2129
2130         * scm/output-lib.scm: swap darkcyan/darkyellow
2131
2132         * THANKS: Add bughunters.
2133
2134 2006-02-19  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/programming-interfaces.itely: fixed example.
2137
2138         * Documentation/user/instrument-notation.itely: fix @{ @}.
2139
2140         * scm/script.scm: add avoid-slur for \open.
2141
2142 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/tie-formatting-problem.cc (score_configuration): use
2145         sliding score for min-length. 
2146
2147         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2148         spaghetti for icons.
2149
2150         * buildscripts/genicon.py (program_name): new file.
2151
2152         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2153         in outline too.  
2154         (generate_configuration): for small ties, also look for collisions
2155         at Y + DIR*h + DELTA_Y.
2156         (get_variations): consider variation for dot positions too.
2157
2158         * lily/side-position-interface.cc (aligned_side): take abs for
2159         quantized rounded position. Fixes tenuto below staff.
2160
2161         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2162         markers when necessary.
2163
2164         * lily/program-option.cc (internal_set_option): add
2165         strict_infinity_checking option.
2166
2167         * scm/output-lib.scm (cyan): swap yellow and cyan.
2168
2169 2006-02-19  Graham Percival  <gpermus@gmail.com>
2170
2171         * darwin.patch: trivial linenumber update.
2172
2173         * Documentation/user/ {various}: `\context foo = named' changed
2174         to `\new foo = "name"' in docs.
2175
2176 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/stencil.scm (annotate-y-interval): use it.
2179
2180         * scm/lily-library.scm (interval-sane?): new function.
2181
2182         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2183         tfm_checksum stuff.
2184
2185         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2186         common refpoint.
2187
2188         * flower/include/std-vector.hh (iterof): add iterof macro.
2189
2190         * lily/enclosing-bracket.cc (width): new function.
2191
2192         * lily/align-interface.cc (align_elements_to_extents): reinstate
2193         warning.
2194
2195 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2196
2197         * Documentation/index.html.in: fix spelling: thankyous.
2198
2199 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/lyric-hyphen.cc: typo.
2202
2203 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2206         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2207         builds don't work. 
2208
2209         * VERSION: release 2.7.35
2210
2211         * lily/beam.cc (get_default_dir): oops. Take abs () for
2212         extremes[DOWN].
2213         (get_default_dir): use extreme position criterion only in absence
2214         of forced stem directions.
2215
2216         * VERSION (PATCH_LEVEL): bump VERSION.
2217
2218         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2219         dependencies. Necessary for -jX builds.  
2220
2221 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * lily/relocate.cc (setup_paths): Yet another const fix.
2224
2225 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2228
2229         * lily/relocate.cc (setup_paths): oops.
2230
2231 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2232
2233         * Documentation/index.html.in: order links: html before PDF.
2234
2235 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/tie-column-format.cc (Module): remove.
2238
2239         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2240
2241         * lily/text-spanner.cc (print): idem.
2242
2243         * lily/dynamic-text-spanner.cc (print): only print line if longer
2244         than dash-period.
2245
2246         * lily/auto-change-iterator.cc (change_to): formatting.
2247
2248         * lily/beam.cc (get_default_dir): take extreme note head as input
2249         for stem direction.
2250
2251         * lily/tie.cc (get_default_dir): only look directions for visible
2252         stems. 
2253
2254         * lily/side-position-interface.cc (aligned_side): oops. Don't
2255         mutiply with direction. This fixes quantized (staccato, tenuto)
2256         scripts below notes.
2257
2258         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2259         direction. Fixes c-lyrics-center-align.ly
2260
2261 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2264         constructor.
2265
2266         * lily/std-string.cc:
2267         * lily/include/std-vector.hh (split_string): Move and rename from
2268         lily/include/misc.hh, lily/misc.cc.  Update callers.
2269
2270 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2273
2274 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * flower/test-file.cc: New file.
2277
2278         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2279         libraries.
2280
2281         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2282
2283 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * flower/include/file-storage.hh: remove file.
2286
2287         * lily/include/midi-item.hh (class Midi_track): idem.
2288
2289         * lily/include/source.hh (class Sources): idem.
2290
2291         * lily/include/performance.hh (class Performance): use vector
2292         iso. Cons<>
2293
2294         * flower/include/cons.hh (class Cons): remove file.
2295
2296         * flower/include/flower-proto.hh: remove template cruft.
2297
2298         * lily/include/font-metric.hh: use size_t not vsize for indices.
2299
2300         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2301         from proto.
2302
2303         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2304
2305         * lily/include/paper-book.hh (class Paper_book):
2306         make get_system_specs() public.
2307
2308         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2309         the force=10000 case if we don't have a current-best. 
2310
2311         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2312         vsize 
2313
2314         * flower/include/flower-proto.hh: remove outdated templates.
2315
2316         * scm/page.scm: use annotate-spacing
2317
2318 2006-02-15  Graham Percival  <gpermus@gmail.com>
2319
2320         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2321
2322         * THANKS: moved Erlend Aasland to contributors.
2323
2324 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * config.hh.in: remove HAVE_PANGO_16
2327
2328         * lily/tuplet-bracket.cc (calc_positions): multiply with
2329         staff-space for beam case. This fixes tuplets+beams on scaled
2330         staves.
2331
2332         * config.hh.in: remove all Kpathsea related defines.
2333
2334         * lily/dot-column.cc (side_position): reach stem via dots->
2335         head->stem. Inspect all stems for dot collisions. 
2336
2337         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2338         stem handling.
2339
2340         * lily/bar-number-engraver.cc (process_music): document function
2341         of whichBar.
2342
2343         * lily/score.cc (default_rendering): add pscore, not systems
2344         themselves.
2345
2346         * lily/paper-book.cc (get_system_specs): separate generation of
2347         titles and systems.
2348
2349         * flower/include/std-vector.hh: don't include config.hh
2350
2351 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * flower/include/std-vector.hh: Better wrapper compatibility with
2354         std::vector.
2355
2356         * flower/include/flower-proto.hh: Remove cheap forward declaration
2357         attempts.
2358
2359         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2360
2361 2006-02-14  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/invoking.itely: add warning about command line.
2364
2365 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * lily/include/lily-proto.hh: add Prob, rm Page.
2368
2369         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2370
2371         * VERSION: release 2.7.34
2372
2373         * lily/relocate.cc (framework_relocation): show canary if
2374         GHOSTSCRIPT_VERSION undefined.
2375
2376         * GNUmakefile.in: remove $(VERSION) symlink.
2377
2378         * lily/relocate.cc (setup_paths): add + 
2379
2380 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2381
2382         * Documentation/index.html.in: specify sizes for all big HTML pages.
2383
2384 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * config.hh.in: remove @FRAMEWORKDIR@
2387
2388         * lily/system-start-text.cc (get_stencil): new file: separate out
2389         system-start-delimiter text support.
2390
2391         * input/**ly: replace \context with \new where appropriate.
2392         
2393         * THANKS: add Don.
2394
2395         * lily/slur-scoring.cc (get_base_attachments): use
2396         robust_relative_extent. This fixes problems with empty paper-columns. 
2397
2398 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2401
2402         * scm/define-music-properties.scm (all-music-properties):
2403         create-new property.
2404
2405         * lily/context-specced-music-iterator.cc (construct_children):
2406         inspect 'create-new property iso. magical $uniqueContextId context
2407         id.
2408
2409         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2410
2411         * lily/context-key-manager.cc (Module): new file. Encapsulate
2412         object key generation.
2413
2414         * lily/include/context-key-manager.hh (Module): new file.
2415
2416 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2419         names vertically
2420
2421         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2422         options.
2423         (reloc_b): excise --enable-framework-dir
2424
2425         * lily/relocate.cc (framework_relocation): use getenv
2426         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2427
2428 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * flower/include/std-string.hh: 
2431         * flower/include/std-vector.hh: Finish std:: conversion; move
2432         flower extensions from std:: namespace.  Update users.
2433
2434         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2435         their expansion to vector<*>.  Update users.
2436
2437 2006-02-10  Graham Percival  <gpermus@gmail.com>
2438
2439         * Documentation/user/invoking.itely: add example to File structure.
2440
2441         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2442         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2443
2444 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * ly/paper-defaults.ly: typo.
2447
2448         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2449         set_parent() for parentheses. This will make it show up in bbox
2450         calculations.
2451
2452         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2453         ly:grob-common* functions.
2454
2455         * lily/grob-scheme.cc (LY_DEFINE):
2456         ly:grob-common-refpoint-of-array: new function 
2457         ly:grob-common-refpoint: new function 
2458         ly:grob-relative-coordinate: new function 
2459
2460         * lily/instrument-name-engraver.cc (process_music): use
2461         Text_interface::is_markup(). This fixes \markup on instrument names.  
2462
2463         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2464         for ties and slurs.
2465
2466         * lily/slur.cc (print): idem.
2467
2468         * lily/tie.cc: add line-thickness for ties. 
2469
2470 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * scm/output-svg.scm: Document diversion from GNU coding standards
2473         as a workaround for a bug in Microsoft Internet Explorer.
2474
2475 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * lily/instrument-name-engraver.cc (process_music): use
2478         is_markup() iso. is_string()
2479
2480         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2481
2482         * lily/percent-repeat-engraver.cc (process_music): only look at
2483         main_part_ for % repeats.
2484
2485         * lily/stem-tremolo.cc (get_beam_translation): new function.
2486         (calc_slope): new function.
2487         (height): don't use real slope.
2488
2489 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2490
2491         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2492         new connect-to-neighbor, control-points and staff-padding
2493         properties to make ligature brackets showing up again.
2494
2495 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * VERSION: release 2.7.33
2498
2499         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2500         too many.
2501
2502         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2503         remove applyOutput example.
2504         (Objects connected to the input): document \tweak, \parenthesize
2505
2506         * lily/relocate.cc (prefix_relocation): allow "current"
2507         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2508         changing VERSION in a lily tree less painful.
2509
2510         * input/regression/parenthesize.ly: new file. 
2511
2512         * scm/output-lib.scm (parenthesize-element): new function.
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2515
2516         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2517
2518         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2519         cause: accidentals are caused by note heads, not note events. 
2520
2521 2006-02-08  Graham Percival  <gpermus@gmail.com>
2522
2523         * darwin.patch: small patch from Erlend, thanks!
2524
2525         * Documentation/user/basic-notation.itely: add stem-neutral example.
2526
2527         * Documentation/user/putting.itely: clarifications.
2528
2529 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2532         note, add more guidelines to what should go into NEWS.
2533
2534         * input/sakura-sakura.ly: document how to override font.
2535
2536         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2537
2538 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2541
2542 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2545         convertrules.  Add explicit grouping, needed for python2.2.
2546
2547 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2550
2551 2006-02-07  Graham Percival  <gpermus@gmail.com>
2552
2553         * Documentation/user/global.itely: fix line-width in (text) docs.
2554
2555         * Documentation/user/lilypond-book.itely: same.
2556
2557 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * VERSION (PACKAGE_NAME): release 2.7.32
2560
2561         * Documentation/topdocs/NEWS.tely (Top): document new variable
2562         naming.
2563
2564         * flower/include/array.icc (Message): remove file.
2565
2566         * flower/include/std-vector.hh: make sure vsize and VPOS are
2567         defined for binary_search_bounds().
2568
2569         * flower/std-string.cc (std): add to_string(long unsigned).
2570
2571         * configure.in (gui_b): excise std_string option.
2572         (gui_b): excise std_vector option.
2573
2574         * flower/string.cc (Module): excise flower array & string
2575
2576         * flower/include/std-string.hh: excise flower string.
2577
2578         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2579
2580         * python/convertrules.py (lilypond_version_re_str): require
2581         only numbers and dots in \version string.
2582
2583 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/system-start-delimiter.cc (print): allow style = text too.
2586
2587         * lily/system-start-delimiter-engraver.cc
2588         (acknowledge_system_start_text): new function, also add add to
2589         support of system-start-text (instrument names). This fixes
2590         instrument names on piano staves.
2591
2592         * lily/instrument-name-engraver.cc: rewrite. Use
2593         system-start-delimiter approach. This save memory and cpu.
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): remove
2596         instrument-name from break-alignment.
2597
2598         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2599
2600 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2603         jobserver going.
2604
2605         * configure.in (std_vector): On by default.
2606
2607         * lily/include/font-metric.hh:
2608         * lily/include/tfm-reader.hh: 
2609         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2610         Update users.
2611
2612         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2613
2614 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * VERSION (PACKAGE_NAME): 2.7.31
2617
2618         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2619         EPS edge at 0, but take minimum with left-overshoot. This fixes
2620         cut off system start delims. 
2621
2622         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2623         hack: add to axis group if not added yet. This fixes hara kiri'd
2624         piano staves.
2625
2626         * lily/hara-kiri-group-spanner.cc
2627         (force_hara_kiri_in_y_parent_callback): fix signatures.
2628
2629         * lily/hairpin.cc (print): check next hairpin to see whether or
2630         not to be continuing.
2631
2632 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * Remove trailing whitespace from makefiles.
2635         
2636         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2637         for earlier gcc.
2638
2639         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2640
2641         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2642
2643         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2644
2645         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2646
2647         * configure.in: Use it.
2648
2649 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * scm/music-functions.scm (pitch-of-note): new function.
2652
2653         * ly/music-functions-init.ly: add \octave and \addquote
2654
2655         * lily/parser.yy (music_function_chord_body): softcode \octave.
2656         (lilypond_header): softcode \addquote
2657
2658 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2661         array.hh, parray.hh at all.  Getting ready to flip the
2662         configure default.
2663
2664         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2665
2666         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2667         a bit.
2668
2669         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2670
2671 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * flower/include/array.hh: typo. 
2674
2675 2006-02-02  Graham Percival  <gpermus@gmail.com>
2676
2677         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2678
2679 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * flower/include/pqueue.hh: Derive from std::vector.
2682
2683         * flower/include/parray.hh: Conform to std::vector interface.
2684         Update users.
2685
2686 2006-02-02  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2689
2690 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * flower/file-path.cc (is_file): remove if 0 section.
2693
2694         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2695         selecting afii61352.
2696
2697 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * flower/include/std-vector.hh (boundary): Oops, reverse.
2700
2701         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2702         remove superfluous `d'.
2703
2704         * flower/include/std-vector.hh (boundary, top): Detach from class.
2705         Remove empty vector shell.
2706
2707         * flower/include/array.hh (reverse, swap): Detach from class.
2708         Update users.
2709         
2710         * flower/include/std-vector.hh
2711         * flower/include/array.hh (concat): Globally change to insert ().
2712
2713         
2714         * flower/include/std-vector.hh
2715         * flower/include/parray.hh
2716         * flower/include/array.hh (elem, elem_ref): Globally replace by
2717         at ().
2718
2719 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2722
2723         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2724         anticipate on identifier substitutions.
2725
2726 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * flower/include/std-vector.hh (insert): Remove, replace by
2729         std::vector interface.  Update callers.
2730
2731         * flower/include/array.icc (insert): Change signature to
2732         match std::vector interface.
2733         
2734         * flower/include/array.icc (vector_sort): Bugfix.
2735
2736 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/parser.yy (output_def_head_with_mode_switch): new
2739         production. Result: dashes and underscores may be used in the
2740         \paper block.
2741
2742         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2743
2744         * python/convertrules.py (conv): oops. One slash too much.
2745
2746 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * flower/include/std-vector.hh (sort): Remove, replace by
2749         ::vector_sort.  Update callers.
2750
2751         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2752         (sort): Bugfix.
2753
2754         * flower/test-std.cc (vector_sort): New test.
2755
2756 2006-02-01  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/putting.itely: fixes from Erik.
2759
2760 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * flower/test-std.cc: Add simple unit test for vector migration.
2763
2764         * stepmake/stepmake/test*: Unit test support.
2765
2766         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2767         update callers.
2768
2769         * flower/include/array.hh (begin, end): Add.
2770         (del, get): Remove.
2771
2772 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2775         std::string not String. 
2776
2777         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2778         iso UINT_MAX.
2779
2780         * lily/prob.cc (Prob): copy type_ too.
2781
2782         * lily/lily-guile.cc (mangle_cxx_identifier): new
2783         function. Class_bla::foo_bar_[px] ->
2784         ly:class-bla::foo-bar[?!]. Changes throughout
2785
2786 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2789
2790         * lily/beam.cc (calc_direction): take dir from visible stem in
2791         degenerate case.
2792
2793 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2796         Fix -1, >=0 boundary checks for unsigned vsize.
2797
2798         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2799         loop for unsigned vsize.
2800
2801         * configure.in (--enable-std-vector): New option.
2802         (--enable-std-string): On by default.
2803
2804         * flower/include/std-vector.hh: New file.  Enable switch to
2805         std::vector, update client code.
2806
2807 2006-01-30  Graham Percival  <gpermus@gmail.com>
2808
2809         * scm/document-translation.scm: clarify "this context is also
2810         known as".  Thanks, Werner!
2811
2812         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2813
2814         * Documentation/user/invoking.itely: small fix from Don.
2815
2816 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/lily.scm (define-scheme-options): rename option
2819         preview-include-book-title to book-title-preview
2820         (define-scheme-options): move force-eps-font-include (from paper
2821         block) to eps-font-include -d option.
2822
2823         * VERSION (PATCH_LEVEL): release 2.7.30
2824
2825         * input/bach-schenker.ly (staffPiano): new file.
2826
2827         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2828
2829         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2830         credits to Nicolas.
2831
2832         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2833
2834         * ps/lilyponddefs.ps: remove start-system, stop-system,
2835         start-page fluff. This saves putting { } code on the stack, fixing
2836         stack overflows when including EPS files.
2837
2838 2006-01-29  Graham Percival  <gpermus@gmail.com>
2839
2840         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2841
2842 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2843
2844         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2845
2846 2006-01-28  Graham Percival  <gpermus@gmail.com>
2847
2848         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2849
2850 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * input/mutopia/claop.py: Update.
2853
2854 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * input/regression/completion-heads.ly (texidoc): fix.
2857
2858         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2859
2860         * lily/tie-formatting-problem.cc
2861         (set_ties_config_standard_directions): use abs iso fabs for ints.
2862
2863         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2864
2865         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2866         little less than noteheight, to prevent overlaps in chords.
2867
2868         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2869         head, and fudge stem-attachment.
2870
2871         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2872
2873         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2874
2875 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * lily/main.cc (main): Debugging aid: catch exceptions.
2878
2879         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2880         output with std::string.
2881
2882 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2885
2886 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * Fix -DSTRING_UTILS_INLINED.
2889
2890 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * VERSION (PATCH_LEVEL): release 2.7.29
2893
2894         * lily/relocate.cc (setup_paths): mingw uses std string too.
2895
2896         * lily/*.cc: various fixes for substr(ARG).
2897
2898         * lily/sustain-pedal.cc (print): 
2899
2900         * flower/file-name.cc (slashify): use std strings.
2901
2902         * flower/string-convert.cc: remove publib.h
2903
2904         * scm/define-markup-commands.scm (verbatim-file): new markup
2905         command \verbatim-file
2906
2907         * Documentation/topdocs/NEWS.tely: fixup URLs
2908
2909         * input/regression/alignment-vertical-manual-setting.ly (Module):
2910         new file.
2911
2912         * lily/align-interface.cc (align_elements_to_extents): overwrite
2913         translations with numbers in alignment-offsets from left bound
2914
2915         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2916         (page-translate-systems): new function: take into account Y-offset.
2917
2918         * Documentation/topdocs/NEWS.tely (Top): document new features.
2919
2920         * input/regression/page-layout-manual-position.ly (Module): new
2921         file.
2922
2923 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * flower/file-path.cc (path::parse_path): Oops.
2926
2927         * Finish std::string interface.  For now, use std:: marker
2928         throughout for easy s/r.
2929
2930 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/user/putting.itely (Score is a single musical
2933         expression): typo.
2934         (Score is a single musical expression): more typos.
2935
2936         * scm/page.scm (annotate-space-left): thinko.
2937         (annotate-page): more thinkos.
2938
2939 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2942         for different \score blocks separately.
2943         (post-process-pages): put write-page-layout into paper block.
2944
2945         * lily/output-def.cc (get_parser): new file.
2946
2947         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2948         file.
2949
2950         * lily/include/output-def.hh (class Output_def): add parser_ member.
2951
2952         * input/regression/page-layout-twopass.ly (Module): new file.
2953
2954         * scm/lily.scm: remove cpp hack.
2955
2956         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2957
2958 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * GNUmakefile.in (c-clean): New target.
2961
2962         * flower/include/std-string.hh: String/std::string compatibility:
2963         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2964         type.
2965
2966         * flower/rational.cc: 
2967         * flower/include/rational.hh: 
2968
2969         * flower/offset.cc: 
2970         * flower/include/offset.hh: 
2971
2972         * flower/interval.cc: 
2973         * flower/include/interval.hh: 
2974
2975         * flower/string-convert.cc: 
2976         * flower/include/string-convert.hh: Use std::string [interface].
2977         Update callers.
2978
2979 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2980
2981         * Documentation/index.html.in: clean up.
2982
2983 2006-01-25  Graham Percival  <gpermus@gmail.com>
2984
2985         * Documentation/user/putting.itely: another new untested doc section.
2986
2987 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scm/layout-page-layout.scm (write-page-breaks): write
2990         \spacingTweaks #ALIST. Handle grace timing.
2991
2992         * scm/: more imports.
2993
2994         * scm/page.scm (make-page): add footer/header.
2995         (annotate-space-left): revise: only take page argument.
2996         (layout->page-init): new function.
2997
2998         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2999         version of the system/spacing/linebreak hack writing to the output
3000
3001         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3002         ly:make-prob.
3003
3004         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3005         ly:spanner-bound
3006
3007 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3010
3011         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3012
3013         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3014         handling to page.scm
3015
3016         * lily/prob-scheme.cc (LY_DEFINE): new file.
3017         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3018
3019         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3020         prob functions.
3021
3022         * lily/music.cc (derived_mark): derive Music from Prob.
3023
3024         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3025
3026         * lily/prob.cc (Module): Implement Prob (Property Object), object
3027         with shared and r/w property alists.  
3028
3029         * lily/include/prob.hh (Module): new file. Declare Prob.
3030
3031         * flower/string.cc: remove is_empty().
3032
3033         * flower/include/string.hh (class String): remove String:: qualifier.
3034
3035         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3036         substitute appropriate functions.
3037
3038         * flower/include/string.hh (class String): remove to_str0 and
3039         is_empty(). S&R everywhere.
3040
3041 2006-01-23  Graham Percival  <gpermus@gmail.com>
3042
3043         * Documentation/user/basic-notation.itely: add hairpin
3044         after-linebreak tweak to commonprop.
3045
3046         * Documentation/user/putting.itely: added two new sections.
3047
3048 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * flower/international.cc: 
3051         * flower/include/international.hh: 
3052
3053         * flower/getopt-long.cc: 
3054         * flower/include/getopt-long.hh: Use std::string [interface].
3055         Update callers.
3056
3057         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3058
3059         * stepmake/stepmake/executable-rules.make: Add dependency on
3060         module libraries.
3061
3062 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * flower/file-path.cc: 
3065         * flower/include/file-path.hh: Use std::string [interface].
3066         Update callers.
3067
3068         * flower/direction.cc: 
3069         * flower/axis.cc: Unused.  Remove.
3070
3071         * configure.in (--enable-std-string): New option.
3072
3073         * flower/std-string.cc: 
3074         * flower/include/std-string.hh: New file.
3075
3076         * flower/file-name.cc[STD_STRING]:
3077         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3078
3079 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3082
3083         * scm/define-markup-commands.scm (with-dimensions):
3084         with-dimensions markup command.
3085
3086         * input/test/font-table.ly: use it.
3087
3088         * lily/open-type-font.cc (glyph_list): new function.
3089
3090         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3091
3092         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3093
3094 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3095
3096         * ly/music-functions-init.ly (parallelMusic): new music function
3097         for parallel music entry.
3098
3099         * scm/define-music-properties.scm (all-music-properties): new
3100         'void music property
3101
3102         * scm/music-functions.scm (ly:music-message): make public, to be
3103         used in music function definitions
3104
3105         * scm/lily-library.scm (collect-music-for-book): discard music
3106         when the 'void property is set.
3107
3108 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3111
3112         * mf/GNUmakefile: idem.
3113
3114         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3115
3116         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3117
3118         * Documentation/user/notation-appendices.itely (The Feta font):
3119         use it.
3120
3121         * input/test/font-table.ly: new file. Generate font table within lily.
3122
3123         * Documentation/user/notation-appendices.itely (The Feta font):
3124         use new font-table.ly file. 
3125
3126         * stepmake/stepmake/install-out-targets.make
3127         (local-install-outfiles): only create directory if
3128         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3129
3130 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3133
3134         * VERSION (PACKAGE_NAME): release 2.7.28
3135
3136         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3137         the right font from a Mac dfont.
3138         (write-preamble): don't forget directory, only look at files.
3139
3140         This fixes problems with TTF files in dfonts that don't match
3141         their PostScript names.
3142          
3143         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3144         PS name from TTF font.
3145
3146         * input/regression/tie-manual.ly: document new feature.
3147
3148         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3149
3150         * VERSION (MY_PATCH_LEVEL): bump to .28
3151
3152         * Documentation/user/basic-notation.itely (Ties): add tie examples
3153         refs.
3154
3155         * lily/tie-formatting-problem.cc (score_ties_configuration):
3156         symmetry penalties for outer ties.
3157
3158 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/tie-formatting-problem.cc (generate_configuration) 
3161         (set_manual_tie_configuration): skip non-pair manual
3162         tie-configuration, so you can set individual ties as
3163
3164           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3165
3166         * input/regression/tie-chord.ly: use generateTiePattern to
3167         simplify file.
3168
3169         * lily/tie-formatting-problem.cc (peak_around): new function.
3170         (score_configuration): use sliding criterion for staff line collisions. 
3171         (score_configuration): idem for dot collisions.
3172         (generate_configuration): use separate stem_gap for gap to stem.
3173
3174         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3175         separate penalty factors for x and y distance.
3176         (struct Tie_details): separate penalties for tip and center line collisions.
3177
3178 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/tie-formatting-problem.cc (generate_configuration): make
3181         large ties avoid stafflines in the horizontal section.
3182         (score_configuration): use softcoded penalties
3183         (score_aptitude): idem.
3184
3185         * lily/tie-helper.cc (from_grob): softcode tie details
3186
3187         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3188
3189         * lily/staff-symbol-referencer.cc (on_line): rename from
3190         on_staffline 
3191
3192 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * ly/music-functions-init.ly: remove duplicate tag.
3195
3196         * lily/include/*.hh: GCC 4.1 fixes.
3197
3198 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3199
3200         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3201
3202         * scm/define-music-types.scm: fix bug in desc. string
3203         for OverrideProperty
3204
3205 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3206
3207         * scripts/lilypond-book.py: bugfix
3208
3209         * scm/define-music-types.scm: fix typos.
3210
3211 2006-01-14  Graham Percival  <gpermus@gmail.com>
3212
3213         * Documentation/user/ basic-notation.itely, global.itely,
3214         advanced-notation.itely, instrument-notation.itely: small
3215         additions (bugs and commonly tweaked properties).
3216
3217 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3220         detection of mingw build.
3221         (MINGW_BUILD): opps.
3222
3223 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3226         i686-mingw32.
3227
3228 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * scm/music-functions.scm (skip->rest): add skip->rest
3231
3232 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3235         explicitly.
3236
3237         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3238         config dirs. Aids debugging. 
3239         (display_config): also display config files.
3240
3241 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * VERSION: release 2.7.27
3244
3245         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3246         for determining bar size.
3247
3248         * lily/staff-symbol.cc (print): place lines at distance line-positions
3249
3250         * scm/define-grob-properties.scm (all-user-grob-properties): add
3251         line-positions.
3252
3253         * lily/staff-symbol.cc (height): new function.
3254
3255         * input/regression/staff-line-positions.ly:  new file.
3256
3257 2006-01-06  Graham Percival  <gpermus@gmail.com>
3258
3259         * input/test/add-staccato.ly: remove reference to old file.
3260
3261 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3264         lilypond binary too.
3265
3266 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3269
3270 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * scripts/midi2ly.py: Bugfix: Declare datadir.
3273
3274         * make/ly-rules.make:
3275         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3276         that seems to be gone). Fixes make web.
3277
3278         * The grand 2005-2006 replace.
3279
3280         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3281
3282 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3285         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3286         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3287         like -dgs-font-load.
3288
3289         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3290         remove absolute path to lilypond binary.
3291         
3292 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3293
3294         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3295
3296 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3299
3300         * mf/GNUmakefile: remove broken dvips map symlink.
3301
3302 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * lily/main.cc: 
3305         * configure.in: Cosmetic fixes.
3306
3307 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3308
3309         * Documentation/user/music-glossary.tely (Pitch names): Added
3310         Spanish pitch names and durations, thanks to Ernesto Gancedo
3311
3312 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3315         init. Fixes verbose printing of .scm files.
3316
3317         * stepmake/aclocal.m4: add spaces before - options.
3318         
3319 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3322         of path search in local block variable.
3323
3324 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * configure.in (NCSB_DIR): --enable-ncsb-dir
3327         (LINK_GXX_STATICALLY): denko.
3328
3329         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3330
3331         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3332         use locate to find c059033l.pfb. 
3333         
3334 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * lily/tie-formatting-problem.cc
3337         (problem::generate_base_chord_configuration): Use my_round (was
3338         round).
3339
3340         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3341         do not invoke mbrtowc.
3342
3343         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3344
3345 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3348
3349 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3350
3351         * Documentation/user/invoking.itely (svg): revise.
3352
3353 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/lexer.ll: use sourcefilename iso. renameinput.
3356
3357 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3360         <PostScriptName>.ttf instead of c059XXXttf.
3361
3362         * lily/program-option.cc (LY_DEFINE): special support for
3363         --verbose, so it works before option init too.
3364  
3365         * mf/GNUmakefile (local-install): oops.
3366
3367         * lily/lyric-hyphen.cc (print): oops.
3368
3369         * buildscripts/pfx2ttf.fontforge: new file.
3370         
3371         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3372         ($(outdir)/%.ttf): new rule. 
3373
3374         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3375         to LyricHyphen.
3376
3377         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3378         font-size
3379
3380 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * VERSION: release 2.7.26
3383         
3384         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3385
3386 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/font-config.cc (init_fontconfig): verbosity.
3389
3390         * THANKS: add Muziekacademie Lede. 
3391
3392         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3393         (print_score_setup): new function
3394         (convert): read part definition to output staves properly.
3395
3396         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3397         Music_xml notes.
3398
3399         * python/musicexp.py (Output_printer.__init__): use _ in data
3400         members.
3401         (Output_printer.unformatted_output): new function: no formatting,
3402         but count braces.
3403         (Duration.get_length): remove isinstance() checks for
3404         Output_printer everywhere.
3405
3406         * input/regression/lyrics-bar.ly (texidoc): add
3407         Separating_line_group_engraver.
3408
3409 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * lily/relocate.cc (framework_relocation): New function,
3412         factored from set_relocation ().
3413         (prefix_relocation): Rename from set_relocation ().
3414         (setup_paths): Use it.
3415
3416 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3419         numbers. Patch by Erlend Aasland.
3420
3421 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/font-config.cc (init_fontconfig): print warning if cache
3424         file is not existant.
3425
3426         * lily/main.cc: don't use #ifdef but #if
3427
3428 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/grob-property.cc (internal_set_property): don't abort on
3431         calculation-in-progress.
3432
3433         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3434
3435         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3436         connect-to-neighbor property not connect-to-other
3437
3438         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3439         (LY_DEFINE): oops. don't forget protection.
3440
3441         * flower/parse-afm.cc (Module): strip AFM handling completely.
3442
3443         * lily/stencil-expression.cc: idem.
3444
3445         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3446
3447         * lily/function-documentation.cc (ly_add_function_documentation):
3448         use static member iso. Protected_scm
3449
3450         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3451
3452         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3453
3454 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * lily/relocate.cc (set_env_dir): New function.
3457         (set_relocation): Use it to fix setting PANGO_PREFIX.
3458
3459 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * input/regression/stem-direction-context.ly: remove rest.
3462
3463         * lily/melody-engraver.cc (process_music): restart for bar lines.
3464         (acknowledge_slur): restart for slurs.
3465
3466 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3467
3468         * Documentation/user/invoking.itely: describe how to view SVG 
3469         output using Inkscape which replace embedded fonts with OTF fonts.
3470
3471 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3474
3475 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3478         comment.
3479
3480 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * VERSION (PACKAGE_NAME): release 2.7.25
3483
3484         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3485
3486         * input/regression/stem-direction-context.ly: new file.
3487
3488         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3489
3490         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3491         on rest.
3492
3493         * ly/engraver-init.ly: add Melody_engraver
3494
3495         * lily/beam.cc (calc_direction): use default-direction
3496         iso. get_default_direction()
3497
3498         * scm/define-grob-properties.scm (all-user-grob-properties): add
3499         default-direction property.
3500
3501         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3502
3503         * lily/stem.cc (calc_default_direction): remove
3504         Stem::get_default_direction, use default-direction with callback
3505         instead.
3506
3507         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3508
3509         * lily/melody-engraver.cc: new file. Acknowledge stems for
3510         interpolated stem directions. 
3511
3512         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3513
3514         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3515
3516         * lily/slur-configuration.cc (fit_factor): more robust check for
3517         point in curve X-extent.
3518
3519         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3520         (outside_slur_callback): check for 'outside avoidance.
3521
3522         * lily/slur-configuration.cc (score_extra_encompass): don't use
3523         bound->column() == avoid->column() for checking extents, as this
3524         doesn't work for accidentals. 
3525
3526         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3527         DynamicText hardcoding.
3528
3529         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3530         crash if bound stem is NULL
3531
3532         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3533         pedals.
3534
3535 2005-12-22  Graham Percival  <gpermus@gmail.com>
3536
3537         * scm/define-markup-commands.scm: typo.  @code{\raise}
3538         => @code{\\raise}.
3539
3540         * darwin.patch: now used again, includes a
3541         required patch from fink.
3542
3543 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3544
3545         * po/TODO: mention gtranslator along with kbabel.
3546         * po/fi.po: update translations.
3547
3548 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * lily/relocate.cc (setup_paths): Bugfix.
3551
3552 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/slur-configuration.cc (score_extra_encompass): don't use
3555         "avoid" choice for avoid-slur.
3556
3557         * stepmake/bin/install.py (dest): don't create existing dir.
3558
3559 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * stepmake/bin/install.py: Remove file before copying.
3562
3563         * config.make.in: 
3564         * stepmake/aclocal.m4: Do not substitute INSTALL.
3565
3566 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3569         depend on link-tree.
3570
3571         * lily/relocate.cc (setup_paths): only check path for non-absolute
3572         dir without directory part.
3573
3574         * flower/file-name.cc (is_absolute):  new method.
3575         (is_absolute): check root_ too.
3576
3577 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3580         relocation code.  Oops, don't comment out too much.
3581
3582         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3583         iso itself.
3584
3585         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3586         compile.
3587
3588 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * .cvsignore: Add install-sh.
3591
3592         * autogen.sh (srcdir): Typo.
3593
3594 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * autogen.sh (srcdir): urg. Touch install-sh.
3597
3598         * stepmake/bin/install-sh (Module): remove.
3599
3600         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3601
3602         * lily/include/relocate.hh: new file.
3603
3604         * lily/relocate.cc: new file. Contain relocation logic.
3605
3606         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3607         (main): read LILYPOND_VERBOSE as the first thing.
3608
3609         * stepmake/aclocal.m4: remove INSTALL variable.
3610
3611         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3612         separate target for making font symlinks.
3613         (documentation-dir): use $(if $(findstring )) for switching off
3614         Documentation.
3615
3616         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3617         something if DOCUMENTATION is no.
3618
3619 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * VERSION: release 2.7.24
3622
3623         * lily/script-column-engraver.cc (stop_translation_timestep):
3624         delay adding to script-column.
3625
3626         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3627
3628         * python/convertrules.py (conv): rule for number-visibility
3629
3630         * lily/slur-configuration.cc (score_extra_encompass): different
3631         distance measure for avoid and inside avoidance.
3632         (score_extra_encompass): use 1/(distance+eps) as penalty.
3633
3634         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3635         encompass objects for generating slur curves.
3636
3637         * lily/slur.cc: use details iso. slur-details property.
3638
3639         * input/regression/slur-tuplet.ly: new file.
3640
3641         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3642
3643         * flower/include/offset.hh (class Offset): new operator /=
3644
3645         * lily/tuplet-number.cc (print): new file, new interface.
3646
3647         * scm/define-grob-properties.scm (all-user-grob-properties):
3648         remove number-visibility property.
3649
3650         * lily/tuplet-bracket.cc (calc_control_points): new function
3651         (calc_connect_to_neighbors): new function.
3652         (print): remove text handling for tuplet numberdef.
3653
3654         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3655         TupletNumbers too. 
3656
3657         * lily/lily-guile.cc (robust_scm2booldrul): new function
3658
3659         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3660
3661         * lily/tuplet-bracket.cc (calc_position_and_height): use
3662         staff-padding to control whether tuplet brackets are over staves.
3663
3664         * lily/grob.cc (suicide): clear dim_caches_.
3665
3666         * lily/dimension-cache.cc (clear): new function.
3667
3668         * lily/grob.cc (extent): swap order of min-extent and extent
3669         calculations. This fixes hara kiri staves. 
3670
3671 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * lily/main.cc: Nitpick: relocation is not based on path, but on
3674         directory (location).
3675
3676 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3679
3680         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3681
3682         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3683
3684         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3685
3686         * stepmake/stepmake/generic-vars.make (Module): idem.
3687
3688         * stepmake/stepmake/executable-targets.make (default): use it.
3689
3690         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3691
3692         * make/GNUmakefile: don't install make rules.
3693
3694         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3695         slashes.
3696         (prepend_env_path): more verbosity.
3697
3698 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * GNUmakefile.in: add dir argument for find command.
3701
3702         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3703         fixes weird line numbers for point & click.
3704
3705         * lily/source-file.cc (get_counts): init line/column/char counts.
3706
3707 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3710
3711 2005-12-16  Graham Percival  <gpermus@gmail.com>
3712
3713         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3714         minor fixes from Fredric.  Thanks!
3715
3716 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * ly/music-functions-init.ly: add \bar and \clef music function 
3719
3720         * lily/lily-lexer.cc: idem.
3721
3722         * lily/parser.yy (FIXME): remove BAR and CLEF.
3723
3724 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3727
3728         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3729         function arguments too
3730
3731         * lily/main.cc (set_relocation): new function.
3732
3733         * scripts/musicxml2ly.py (convert): add \version
3734
3735         * lily/tie.cc: remove get_default_attachments()
3736
3737         * VERSION (PACKAGE_NAME): release 2.7.23
3738         
3739         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3740         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3741
3742         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3743
3744         * lily/tie-formatting-problem.cc (score_ties): new function
3745         (get_variations): new function. Try flipping dirs for collisions.
3746         (generate_optimal_chord_configuration): new function. 1-opt search
3747         for better configuration.
3748
3749         * lily/tie-configuration.cc: new file.
3750
3751         * lily/tie.cc: junk Tie::get_configuration()
3752
3753         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3754         (score_ties_configuration): new function.
3755         (generate_ties_configuration): new function.
3756         (generate_base_chord_configuration): new function.
3757         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3758         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3759
3760         * input/regression/tie-dot.ly: new file.
3761
3762         * lily/tie-formatting-problem.cc (score_configuration): score
3763         tie/dot collisions.
3764
3765         * lily/tie-helper.cc (get_transformed_bezier): new function
3766
3767         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3768
3769         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3770         -undefined suppress iso. -framework Python 
3771
3772         * scm/define-grobs.scm (all-grob-descriptions): set
3773         springs-and-rods (thanks Joe Neeman!)
3774
3775 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3776
3777         * input/no-notation/display-lily-tests.ly (test): 
3778         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3779         changed from \tag #'(a b) to \tag #'a \tag #'b
3780
3781 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * Documentation/topdocs/NEWS.tely: strip out-www.
3784
3785         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3786
3787         * config.make.in (AR): add AR and RANLIB
3788
3789         * flower/libc-extension.cc: include cassert
3790
3791         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3792         darwin check.
3793
3794 2005-12-11  Graham Percival  <gpermus@gmail.com>
3795
3796         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3797
3798         * stepmake/stepmake/python-modules-vars.make: define
3799         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3800
3801         * THANKS: added Johannes Schindelin.
3802
3803 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3806
3807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3808         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3809
3810         * lily/parser.yy: reorganize file layout.
3811
3812         * ly/music-functions-init.ly: add tweak music function.
3813
3814         * lily/grob-info.cc (ultimate_music_cause): new function:
3815         recursively lookup causes. 
3816
3817         * lily/parser.yy (chord_body_element): allow music functions for
3818         post-events, allow music functions for chord elements. 
3819  
3820         * lily/font-config-scheme.cc (display_fontset): add cast.
3821
3822         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3823         #'(a b) -> \tag #'a \tag #'b rule.
3824
3825         * python/musicexp.py (Output_printer.dump_version): new function
3826
3827 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/parser.yy (FIXME): remove \tag
3830         (FIXME): remove tag_music() function.
3831
3832         * lily/lily-lexer.cc: remove \tag
3833
3834         * ly/music-functions-init.ly: define music-function "tag"
3835
3836         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3837
3838 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * VERSION (PATCH_LEVEL): release 2.7.22
3841
3842         * input/regression/lyric-hyphen-retain.ly: renew.
3843
3844         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3845         grob
3846
3847         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3848         iso. minimum-length property for rods.
3849
3850         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3851         LyricSpace item to keep lyrics spaced apart.
3852
3853         * ly/engraver-init.ly: remove Separating_line_group_engraver
3854
3855         * Documentation/user/music-glossary.tely: do setfilename before
3856         music-glossary.
3857
3858 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3859
3860         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3861         See xref documentation, for example.
3862
3863 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3866         pending_skip iso. ly_voice[-1]
3867         (main): add if __main__ for debugging.
3868
3869         * python/musicxml.py (Accidental.__init__): new class.
3870
3871         * scripts/musicxml2ly.py (progress): new function
3872         (musicxml_key_to_lily): don't barf on modeless keys.
3873         (create_skip_music): new function.
3874         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3875         (musicxml_note_to_lily_main_event): new function.
3876
3877         * python/musicexp.py (Music.__init__): add comment field.
3878         (NestedMusic.append): new routine.
3879         (SequentialMusic.print_ly): print comment.
3880         (ArpeggioEvent.ly_expression): new class
3881         (BeamEvent.ly_expression): new class
3882         (NoteEvent.__init__): support for cautionary/forced accs.
3883
3884         * lily/lookup.cc (slur): normal order for array loop.
3885
3886         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3887         to 0.0.
3888
3889         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3890         collapsed.
3891
3892 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3893
3894         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3895
3896         * scripts/lilypond-book.py: Introduce option
3897             --preserve-line-breaks, for usage with srcltx
3898
3899 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/output-lib.scm (print-circled-text-callback): draw circle
3902         around text using make-circle-markup.
3903
3904         * Documentation/user/*: strip out-www from file names.
3905
3906 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3907
3908         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3909         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3910
3911 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * Documentation/user/GNUmakefile: idem.
3914
3915         * Documentation/user/macros.itexi: strip out-www
3916
3917         * python/rational.py: python 2.3 compat.
3918
3919         * VERSION (PATCH_LEVEL): release 2.7.21
3920
3921         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3922         option formatting, lilypond style.
3923
3924         * python/musicexp.py: grab from Ikebana: a library for composing
3925         ly music expressions. 
3926         (Output_printer): class for advanced .ly printing.
3927         (eg. tupletting) 
3928
3929         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3930         convert to pythonesque structure.
3931
3932         * python/rational.py: PD rational number class.
3933
3934         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3935
3936 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3937
3938         * lily/part-combine-iterator.cc: Minor bugfix
3939         
3940         * THANKS: Update bughunters
3941
3942 2005-12-02  Werner Lemberg  <wl@gnu.org>
3943
3944         * mf/README: Document process for proper mf2pt1 conversion.
3945
3946         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3947         overlapping.
3948
3949         * mf/feta-harmonica.mf: Removed.  Unused.
3950
3951 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * scripts/lilypond-book.py (do_file): fix thinkos.
3954
3955 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3958         ($(outdir)/parser.cc): 
3959         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3960
3961 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3962
3963         * ly/titling-init.ly (tagline): it should be a space between
3964         "Music engraving by LilyPond" and the version number.
3965
3966 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * VERSION (PACKAGE_NAME): release 2.7.20
3969
3970 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3973
3974         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3975         1.0.
3976         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3977
3978 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3981
3982         * kpath-guile/: remove directory
3983
3984         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3985         file. Encapsulate kpathsea using commandline tools.
3986
3987         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3988         kpathsea) module.
3989
3990 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3991
3992         * Documentation/user/advanced-notation.itely (Setting automatic
3993         beam behavior): Correct a few typos. Thanks to David Bobroff.
3994
3995         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3996         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3997
3998 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scripts/*.py: gmane address for bugs.
4001
4002 2005-11-28 Pal Benko <benkop@freestart.hu>
4003         
4004         * make/ly-rules.make: add -f switch to mv
4005
4006         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4007
4008         * lily/bar-line.cc: interpret it
4009
4010 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * configure.in (--disable-documentation): New switch.
4013
4014         * GNUmakefile.in: Use it.
4015
4016         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4017
4018 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scripts/lilypond-book.py (do_file): search chunks for
4021         \\begin{document}
4022
4023         * GNUmakefile.in: add copy step in between so we can lose the
4024         out-www directories.
4025
4026 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/pango-font.cc (pango_item_string_stencil): put
4029         geometry.width into glyph-string too.
4030
4031 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4032
4033         * scm/define-music-display-methods.scm (RevertProperty):
4034         (OverrideProperty): Use grob-property-path property, a list of
4035         symbols, instead of grob-property, which used to be a single
4036         symbol.
4037         (BassFigureEvent): a figure can be a plain number, not necessarily a
4038         markup.
4039
4040 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * VERSION: release 2.7.19
4043         
4044         * lily/figured-bass-engraver.cc (process_music): check
4045         figuredBassCenterContinuations first.
4046
4047         * scm/translation-functions.scm (format-bass-figure): make double
4048         sharp larger. 
4049
4050         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4051         determine X-parent.
4052
4053         * lily/system-start-delimiter-engraver.cc: move from
4054         Nested_system_start_delimiter_engraver, rename
4055         Nested_system_start_delimiter_engraver ->
4056         System_start_delimiter_engraver.
4057
4058         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4059         bracket type from hierarchy.
4060
4061 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/rest.cc (y_offset_callback): read staff-position.
4064
4065         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4066         mark after-line-breaking-callback as internal.
4067
4068         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4069
4070 2005-11-25  Werner Lemberg  <wl@gnu.org>
4071
4072         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4073
4074 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * stepmake/bin/add-html-footer.py (do_file): add google
4077
4078         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4079         staff if first_start_ is true.
4080
4081 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scripts/midi2ly.py (split_track): add __repr__ members.
4084         (track_first_item): only return Item if not None. This fixes a
4085         problem when dumping a track that starts with an empty channel.
4086
4087         * python/midi.c: doc module.
4088
4089 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4090
4091         * Documentation/user/global.itely (Creating MIDI files): Fix
4092         compilation problem.
4093
4094 2005-11-22  Graham Percival  <gpermus@gmail.com>
4095
4096         * Documentation/user/basic-notation.itely: clarify dynamic
4097         padding text.
4098
4099         * Documentation/user/advanced-notation.itely: add unicode
4100         escape control example, whatever that is.  :)
4101
4102         * Documentation/user/global.itely: added "removing dynamics
4103         from MIDI" code.
4104
4105 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * VERSION (PATCH_LEVEL): release 2.7.18
4108
4109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4110         System_start_delimiter_engraver by
4111         Nested_system_start_delimiter_engraver.
4112
4113         * lily/nested-system-start-delimiter-engraver.cc (struct
4114         Bracket_nesting_node): new class.
4115         (struct Bracket_nesting_group): new class
4116         (struct Bracket_nesting_staff): new class.
4117         (process_music): create hierarchy of grobs. This allows separate
4118         tuning of different SSDs. 
4119
4120         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4121         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4122
4123 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/side-position-interface.cc (aligned_side): multiply
4126         staff_radius by 2.
4127
4128         * lily/script-engraver.cc (make_script_from_event): allow setting
4129         values to '()
4130
4131 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4134
4135         * scm/define-grobs.scm (all-grob-descriptions): new grob
4136         NestedSystemStartDelimiter.
4137
4138         * input/regression/system-start-heavy-bar.ly: new file.
4139
4140         * lily/nested-system-start-delimiter-engraver.cc: new file.
4141
4142         * lily/nested-system-start-delimiter.cc: new file.
4143
4144         * input/regression/system-start-nesting.ly: new file.
4145
4146         * scm/define-grobs.scm (all-grob-descriptions): use X side
4147         positioning for positioning braces for nested contexts.
4148
4149         * lily/system-start-delimiter.cc (print): don't divide extent by
4150         staff_space.
4151         (print): use style iso. glyph.
4152         (staff_bracket): translate glyph inside routine already.
4153
4154 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4155
4156         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4157         names.
4158
4159 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/define-context-properties.scm
4162         (all-user-translation-properties): rename figuredBassFormatter
4163         from newFiguredBassFormatter.
4164
4165         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4166
4167         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4168
4169         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4170
4171         * lily/beam.cc (calc_beaming): new function.
4172         (calc_shorten): new function.
4173
4174         * THANKS: add Edward Neeman.
4175
4176         * input/regression/accidental-clef-change.ly: new file.
4177
4178         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4179
4180         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4181
4182         * lily/clef-engraver.cc (inspect_clef_properties): reset
4183         localKeySignature for clef changes.
4184
4185 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4186
4187         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4188         add dummy definition that works in Linux and add information in
4189         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4190
4191         * Documentation/user/changing-defaults.itely (Modifying context
4192         plug-ins): Add index for \with.
4193
4194         * Documentation/user/music-glossary.tely (dal segno): Updated
4195         example to version >=2.6.
4196
4197 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4198
4199         * Documentation/user/instrument-notation.itely (Printing chord
4200         names): Reorder \chordmode and \repeat in one example.
4201
4202 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * VERSION: release 2.7.17
4205         
4206         * Documentation/topdocs/NEWS.tely (Top): add note about
4207         refactoring.
4208
4209         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4210         new function. Search region of 3 positions for best tie.
4211         (score_configuration): new function.
4212         (score_aptitude): new function.
4213         (generate_configuration): new function.
4214         (get_configuration): new function.
4215         (Tie_formatting_problem): new function
4216
4217         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4218
4219         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4220
4221         * THANKS: add Eduardo Vieira & Ralph Little
4222
4223         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4224         narrower.
4225
4226         * lily/include/tie-formatting-problem.hh (class
4227         Tie_formatting_problem): add Tie_details to
4228         Tie_formatting_problem. Update calling conventions.
4229
4230         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4231         config.make.
4232
4233         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4234
4235 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4236
4237         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4238         scm/define-context-properties.scm: Maintenance bugfix: make
4239         ligature brackets work again by removing obsolete ligature
4240         primitive callback push/pop.
4241
4242         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4243         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4244         value.
4245
4246 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4249         used and do not call it a path.
4250         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4251
4252 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/include/tie-formatting-problem.hh (class
4255         Tie_formatting_problem): new file.
4256
4257         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4258
4259         * Documentation/misc/ChangeLog-2.3:  new file.
4260
4261         * lily/audio-staff.cc (output): degarianize.
4262
4263 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4266         Unset PYTHONOPTIMIZE.  Fixes install if set.
4267
4268 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * python/convertrules.py (conv): add warning about drums. 
4271
4272         * make/stepmake.make: include toplevel-version.make after config.make.
4273
4274         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4275         also allow python2.4
4276
4277         * config.make.in (configure-srcdir): remove GXX GCC vars.
4278
4279         * stepmake/aclocal.m4: don't do non-srcdir build with
4280         symlinks. Use inclusion, so the src directory name can be changed.
4281
4282 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * make/mutopia-vars.make:
4285         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4286         files.
4287
4288 2005-11-13  Werner Lemberg  <wl@gnu.org>
4289
4290         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4291         but the affected path.  This ensures that the (overlapping) outlines
4292         have the same direction, which is a necessary prerequisite for
4293         FontForge's algorithm to remove overlaps.
4294         Formatting.
4295
4296         * mf/feta-haak.mf: Formatting.
4297         (draw_bracket): Slightly modify outline to avoid an unnecessary
4298         corner.
4299         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4300         them from the affected paths.
4301
4302 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * mf/README: remove xpm / accordion notes.
4305
4306         * lily/tie-column-format.cc (set_chord_outline): add dots into
4307         skyline extents. This fixes tie formatting if the left head has dots.
4308
4309         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4310         space inside the staff.
4311         (get_configuration): shift another position if necessary in case
4312         of left head tie  
4313
4314 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4317         buildscript-dir iso. $(depth)/buildscripts.
4318
4319         * tex/GNUmakefile (local-uninstall): remove
4320         music-drawing-routines.ps juggling.
4321
4322         * stepmake/stepmake/install-targets.make (local-install-files):
4323         prepend src-dir to install targets.
4324
4325         * lily/system-start-delimiter-engraver.cc
4326         (acknowledge_system_start_delimiter): use
4327         add_offset_callback(). This fixes translation of nested
4328         staffgroups.
4329
4330         * lily/grob-closure.cc (add_offset_callback): only encaps in
4331         simple_closure if it's a procedure.
4332         
4333         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4334         from bar-line.
4335
4336         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4337         remove-empty where pertinent.
4338
4339 2005-11-12  Graham Percival  <gpermus@gmail.com>
4340
4341         * Documentation/user/instrument-notation.itely: added
4342         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4343
4344 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/GNUmakefile
4347         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4348         make picture in builddir, not srcdir.
4349
4350 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * VERSION: release 2.7.16
4353         
4354         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4355         shell arguments. 
4356
4357 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4358
4359         * Documentation/user/examples.itely (Piano templates): Minor
4360         modification to the Piano centered lyrics example.
4361
4362 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4365         $BROWSER.
4366
4367         * Documentation/user/point-and-click.itely: simplify p&c
4368         instruction: don't configure firefox. Put lilypond-invoke-editor
4369         in front of the browser.
4370
4371         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4372         (run-browser): new function.
4373
4374         * lily/parser.yy (Lily_lexer): recognize Book
4375
4376         * lily/book.cc (clone): new function
4377
4378         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4379
4380 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4381
4382         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4383         Maintenance bugfix: reduce number of font related warnings by
4384         updating naming conventions for glyph-name.
4385
4386 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): add
4389         rhythmic-grob-interface to TabNoteHead.
4390
4391         * scm/layout-beam.scm (check-quant-callbacks): remove
4392         set_stem_lengths()
4393
4394 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4395
4396         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4397         alignment of centered divisiones.
4398
4399         * scm/scripts.scm (articulations): Maintenance bugfix:
4400         follow-into-staff -> quantize-position.
4401
4402         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4403         plica head in porrectus deminutus.
4404
4405 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * make/lilypond.fedora.spec.in (Group): add %clean section.
4408
4409         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4410         less then 1/5th of total length.  
4411         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4412
4413         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4414         events into EventChord. This fixes textspanners on mm rests. Fixes
4415         spanner-rest.ly
4416
4417         * lily/side-position-interface.cc (get_axis): read side-axis
4418         (set_axis): set side-axis.
4419
4420         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4421         properties everywhere.
4422
4423         * lily/spacing-spanner.cc (breakable_column_spacing): add
4424         average-spacing-wishes. Take maximum if not set.
4425         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): add
4428         average-spacing-wishes.
4429
4430         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4431         offset callbacks. This fixes alignment for Fingering objects.
4432
4433         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4434         space for key - timesig combination. 
4435
4436         * input/regression/script-stem-tremolo.ly (Module): new file.
4437
4438         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4439         to key sig.
4440
4441         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4442         Fixes: c-tremolo-script.ly.
4443         
4444         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4445
4446         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4447         
4448         * scm/define-grobs.scm (all-grob-descriptions): remove
4449         self-X-offset. Fixes alignment of octavate-8.
4450
4451         * scripts/lilypond-book.py (datadir): look in
4452         LILYPONDPREFIX/share/lilypond/current/
4453
4454         * GNUmakefile.in: symlink current to <VERSION>. 
4455
4456 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4457
4458         * lily/main.cc: eps listed as a backend.
4459
4460 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4463
4464 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/include/score.hh (class Score): remove texts_ member.
4467
4468         * lily/beam.cc (set_stem_lengths): force direction callback.
4469         (print): read quantized-positions, so we can force
4470         Beam::set_stem_lengths to occur.
4471         (rest_collision_callback): use common X parent. 
4472
4473 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * flower/file-path.cc (find): Bugfix: Return name of file found.
4476
4477         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4478         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4479         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4480
4481 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * flower/offset.cc: idem.
4484
4485         * mf/*.mf: update email address.
4486
4487         * lily/font-config-scheme.cc:  new file.
4488
4489         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4490
4491         * lily/*:  cs.uu.nl -> xs4all.nl
4492
4493         * VERSION (PATCH_LEVEL): release 2.7.15
4494
4495         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4496         spec files.
4497
4498         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4499
4500 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4503
4504         * lily/staff-performer.cc (process_music): add audio
4505         elements. This makes MIDI instrument changes work once again.
4506
4507         * lily/main.cc (LY_DEFINE): add gmane address.
4508
4509         * lily/beam.cc: remove calc_positions()
4510
4511         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4512         original_ in private scope.
4513         (class Grob): drop pscore_ pointer, change to output_def pointer.
4514         (class Grob): cleanup class definition.
4515
4516         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4517
4518 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4521         absolute.  Better diagnostics.
4522
4523         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4524         This makes lilypond run from the build directory using argv0
4525         relocation (without any --prefix or LILYPONDPREFIX setting).
4526
4527 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4530
4531         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4532         with simple-closure.
4533
4534         * lily/self-aligment-interface.cc (set_align_self): new function
4535         (set_center_parent): new function.
4536
4537         * lily/side-position-interface.cc (set_axis): new function.
4538
4539         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4540         generic code. 
4541
4542         * scm/define-grob-properties.scm (all-user-grob-properties):
4543         remove [XY]-offset-callbacks add [YX]-offset
4544         
4545 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4546
4547         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4548         entry for time signatures after breathing signs. Bug report by
4549         Scott Russell.
4550
4551 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4554         not absolute, make it absolute using PATH.
4555
4556 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * python/midi.c (initmidi): Fix type for mingw.
4559
4560 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4563
4564         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4565         cross compiling.
4566
4567         * stepmake/aclocal.m4: Support python cross compiling.
4568
4569         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4570         Add mingw section.
4571
4572 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * scm/output-lib.scm (chain-grob-member-functions): replace
4575         chained-callback.cc
4576
4577         * lily/chained-callback.cc (Module): remove file.
4578
4579         * lily/rest-collision.cc (force_shift_callback_rest): change to
4580         chained callback.
4581
4582         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4583
4584         * lily/grob.cc (y_parent_positioning): remove axis argument from
4585         parent_positioning callbacks.
4586         (Grob): junk init code
4587         (get_offset): use generic property callbacks for
4588         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4589         (axis_parent_positioning): new function
4590         (axis_offset_symbol): new function
4591         (chain_offset_callback): new function
4592         (add_offset_callback): new function
4593
4594         * lily/beam.cc (rest_collision_callback): change signature; this
4595         is now a chained callback.
4596
4597         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4598         callback administration.
4599
4600         * lily/simple-closure.cc: new file. Smob type that allows "grob
4601         member functions",
4602
4603             (ly:make-simple-closure FUNC A B)
4604
4605         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4606         in various ways.
4607
4608         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4609         callbacks.
4610
4611         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4612
4613         * lily/rest.cc (polyphonic_offset_callback): remove.
4614
4615         * lily/script-engraver.cc (try_music): remove bool* argument.
4616
4617         * scm/script.scm (default-script-alist): set quantize-position
4618         appropriately.
4619
4620         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4621
4622         * lily/side-position-interface.cc (aligned_side): move staff
4623         position quantization from
4624         Side_position_interface::quantised_position().
4625         (quantised_position): remove
4626         
4627 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * input/regression/beam-quant-standard.ly: reindent, set
4630         debug-beam-quanting to #t.
4631
4632         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4633         10000 if this is a "hard" concave beam.
4634
4635         * lily/beam.cc (calc_least_squares_positions): change from
4636         calc_least_squares_dy
4637         (set_stem_lengths): this is now a chained callback.
4638
4639         * lily/context-property.cc (execute_general_pushpop_property):
4640         bugfix override with procedure should have effect.
4641
4642         * scm/define-grob-properties.scm (all-internal-grob-properties):
4643         remove position-callbacks.
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): use
4646         ly:make-callback-chain for positions property.
4647
4648         * scm/layout-beam.scm (check-quant-callbacks): return list of
4649         chained callbacks.
4650
4651         * scm/lily.scm (type-p-name-alist): add callback-chain
4652
4653         * lily/lily-guile.cc (type_check_assignment): type check failure
4654         is warning not message.
4655
4656         * lily/grob-property.cc (try_callback): walk callback chain if
4657         appropriate.
4658
4659         * lily/chained-callback.cc: new file. new smob type.
4660
4661         * lily/lily-guile.cc (procedure_arity): new function.
4662
4663 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4666
4667 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4668  
4669         * Documentation/user/instrument-notation.itely (Figured bass):
4670         describe new features
4671
4672 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/beam.cc (calc_least_squares_dy): use property callback.
4675
4676         * lily/beam-concave.cc (calc_concaveness): use property callback.
4677
4678         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4679
4680 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * HACKING: Update.
4683
4684 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scm/layout-page-layout.scm (page-headfoot): annotate
4687         pagetopspace too.
4688
4689         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4690
4691         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4692         doesn't take y-space.
4693
4694         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4695
4696 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4699         src-wildcard, remove $(wildcard).
4700
4701         * po/GNUmakefile (PO_FILES): 
4702         * ps/GNUmakefile (PS_FILES): 
4703         * tex/GNUmakefile (TEX_FILES): 
4704         * cygwin/GNUmakefile (POSTINSTALLS):
4705         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4706         some wildcard calls.
4707
4708 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * THANKS: add Thomas Bushnell.
4711
4712 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4715         (lilypond-main): Redirect to gui-main if 'gui is set.
4716
4717         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4718         for alternative installations kludging s/share/lib/g
4719         LILYPONDPREFIX. 
4720
4721         * SConstruct (libdir_package_version): Define.
4722
4723         * python/SConscript: 
4724         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4725         module in libdir.  
4726
4727 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * lily/main.cc: clarify --safe.
4730
4731 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * VERSION: release 2.7.14
4734         
4735         * Documentation/user/*.itely: remove minimumVerticalExtent.
4736
4737         * scm/define-grobs.scm (all-grob-descriptions): remove
4738         RemoveEmptyVerticalGroup
4739
4740         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4741
4742         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4743         compile on MOSX
4744
4745         * python/convertrules.py (conv): add rules.
4746
4747         * lily/grob.cc: remove is_empty()
4748
4749         * lily/grob-property.cc: remove add_to_list_property().
4750
4751         * scripts/convert-ly.py (datadir): add prefix switching hack to
4752         .py too.
4753
4754         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4755         space-function tweak.
4756
4757         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4758
4759         * scm/define-grob-properties.scm (all-user-grob-properties):
4760         remove callback property.
4761
4762         * lily/include/grob.hh (class Grob): remove property_callbacks_
4763         member. Properties of procedure type are assumed to be callbacks.
4764
4765         * lily/ligature-engraver.cc (override_stencil_callback):
4766         rewrite. Use noteHeadLigaturePrimitive as source.
4767
4768         * scm/define-grob-properties.scm (all-internal-grob-properties):
4769         remove ligature-primitive-callback
4770
4771         * lily/include/dimension-cache.hh (class Dimension_cache): make
4772         class, with Grob as friend.
4773
4774         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4775         has_extent_callback()
4776
4777         * scm/translation-functions.scm (format-new-bass-figure): read
4778         figuredBassPlusDirection
4779
4780         * scm/define-context-properties.scm
4781         (all-user-translation-properties): add figuredBassPlusDirection.
4782
4783         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4784
4785         * lily/align-interface.cc (set_ordered): new function.
4786
4787         * lily/grob.cc (flush_extent_cache): rewrite.
4788
4789         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4790         Interval pointer directly.
4791
4792         * lily/main.cc (setup_paths): insert extra / .
4793         (setup_paths): junk cff entry.
4794
4795         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4796         directories.
4797
4798         * lily/axis-group-engraver.cc (finalize): remove
4799         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4800
4801         * lily/grob.cc (Grob): don't set extent from ctor.
4802         (extent): use property callbacks. 
4803
4804         * lily/axis-group-interface.cc: remove set_axes() function.
4805
4806         * lily/grob-property.cc (del_property): new function.
4807
4808 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4811         
4812 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4815
4816 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * mf/SConscript: Updates.
4819
4820         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4821
4822         * stepmake/stepmake/*:
4823         * */GNUmakefile:
4824         * config.make.in:
4825         * GNUmakefile.in:
4826         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4827         from any directory in build-dir.  Cleanups.
4828
4829         * make/srcdir.make.in: Remove.
4830
4831         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4832
4833         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4834         main).
4835
4836         * lily/SConscript: Remove ttftools.
4837
4838         * SConstruct: Resurrect.
4839
4840 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4843         Y coordinate. 
4844
4845         * lily/paper-book.cc (add_score_title): put Paper_score title into
4846         systems_ list.
4847
4848         * scm/translation-functions.scm (format-new-bass-figure): also
4849         allow plus in combination with _
4850
4851 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * VERSION: 2.7.13 released.
4854
4855         * lily/note-collision.cc (check_meshing_chords): don't wipe
4856         stencil, merely set transparent.
4857
4858         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4859         (Top): document #'callbacks.
4860         (Top): document nested \override.
4861
4862         * input/regression/figured-bass.ly: update for slash and pluses.
4863
4864         * input/regression/figured-bass-continuation-forbid.ly (Module):
4865         new file.
4866
4867         * scm/translation-functions.scm (format-new-bass-figure): use
4868         slashed-digit if diminished is set.
4869         (format-new-bass-figure): add + if 'augmented is set.
4870
4871         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4872
4873         * input/test/piano-staff-distance.ly: remove file.
4874
4875         * Documentation/user/advanced-notation.itely (Formatting cue
4876         notes): use length-fraction for making stems/beams smaller.
4877
4878         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4879         modifications.
4880
4881         * lily/new-figured-bass-engraver.cc: new property
4882         centerFiguredBassContinuations
4883
4884         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4885         use callbacks.
4886
4887         * lily/context-property.cc (execute_general_pushpop_property):
4888         robustness checks.
4889
4890         * input/regression/override-nest.ly: new file.
4891
4892         * python/convertrules.py (FatalConversionError.subber): conversion
4893         rule for #'callbacks
4894
4895         * input/regression/override-nest.ly: new function.
4896
4897         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4898         #c too. 
4899
4900         * lily/context-property.cc (lookup_nested_property): new function.
4901         (evict_from_alist): new function.
4902         (general_pushpop_property): new function.
4903         (execute_general_pushpop_property): rewrite. Support nested
4904         properties too.
4905
4906 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/beam.cc: use length-fraction too.
4909
4910         * scm/define-grob-properties.scm (all-user-grob-properties):
4911         remove property flag-width-function
4912         (all-user-grob-properties): remove space-function.
4913
4914         * scm/layout-beam.scm: remove flag-width-function.
4915
4916         * lily/beam.cc: remove flag-width-function
4917
4918         * scm/layout-beam.scm: remove beam dir functions.
4919
4920         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4921
4922         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4923         for easier grace tweaks.
4924
4925         * lily/beam.cc: remove dir-function.
4926
4927         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4928
4929         * lily/grob.cc: remove spacing-procedure.
4930
4931         * lily/note-head.cc (calc_stem_attachment): new function.
4932         (internal_print): use callback to get glyph-name.
4933
4934         * lily/grob-property.cc (get_interfaces): new function.
4935
4936         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4937
4938         * lily/stem.cc (calc_stem_end_position): new function.
4939         (calc_length): new function.
4940         document details for stem.
4941         remove Stem::get_direction()
4942
4943         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4944
4945         * lily/grob-property.cc (set_callback): new function.
4946
4947         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4948
4949         * lily/item-scheme.cc: new file.
4950
4951         * lily/bar-line.cc (before_line_breaking): remove function.
4952         remove bar-size-procedure, break-glyph-function
4953
4954         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4955
4956         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4957
4958         * lily/system-start-delimiter.cc (print): suicide from
4959         here. Remove after_line_breaking_callback.
4960
4961         * lily/script-interface.cc (calc_direction): use callback for direction.
4962
4963         * lily/side-position-interface.cc (aligned_side): don't use
4964         Side_position_interface::get_direction directly. Use callback. 
4965
4966         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4967         calculate stencil.
4968         (get_print_stencil): rename from get_stencil: create stencil with
4969         transparency, color and cause. 
4970
4971         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4972
4973         * python/convertrules.py (conv): insert temporary warning rule.
4974
4975         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4976
4977         * lily/grob-property.cc (try_callback): remove marker if applicable.
4978
4979         * lily/grob.cc: elucidate doc about after/before-line-breaking
4980
4981         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4982
4983         * lily/stem.cc (height): idem.
4984
4985         * lily/stem-tremolo.cc: idem.
4986
4987         * lily/slur.cc (height): don't use get_uncached_stencil()
4988
4989         * lily/rest.cc (y_offset_callback): use offset callback
4990         iso. after-line-breaking callback.
4991
4992         * lily/grob.cc: change after/before-line-breaking-callback to
4993         after/before-line-breaking dummy properties.
4994
4995         * lily/include/grob.hh: remove Grob_status.
4996
4997         * scm/define-context-properties.scm
4998         (all-user-translation-properties): remove verticalAlignmentChildCallback
4999
5000         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5001         (calc_direction): use callback
5002         (calc_positions): use callback.
5003
5004         * lily/tie.cc (calc_direction): use callback. Only call parent
5005         positioning for more than one tie.
5006
5007         * lily/tie-column.cc (calc_positioning_done): use callback
5008
5009         * lily/slur-scoring.cc (calc_control_points): use callback
5010
5011         * lily/slur.cc (calc_direction): use callback.
5012
5013         * lily/note-collision.cc (force_shift_callback): remove.
5014
5015         * lily/dot-column.cc (force_shift_callback): remove. Use
5016         other_axis_parent_positioning.
5017
5018         * lily/grob.cc (other_axis_parent_positioning): new function.
5019         (same_axis_parent_positioning): new function
5020
5021         * lily/align-interface.cc (alignment_callback): remove function.
5022
5023         * lily/note-collision.cc (calc_positioning_done): use callback.
5024
5025         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5026         (calc_direction): idem.
5027         remove print function.
5028
5029         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5030
5031         * lily/dot-column.cc (calc_positioning_done): use callback.
5032
5033         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5034
5035         * lily/beam.cc (calc_direction): use pseudo-property for beam
5036         direction callback.
5037         (calc_positions): use callback 
5038
5039         * lily/align-interface.cc (calc_positioning_done): use
5040         callback. Fold fixed  distance and normal alignment in one function.
5041
5042         * lily/stem.cc (calc_stem_end_position): use callback.
5043         (calc_positioning_done): idem.
5044         (calc_direction): idem.
5045         (calc_stem_end_position): idem
5046         (calc_stem_info): idem.
5047
5048         * lily/grob-property.cc (get_property_data): new function: 
5049         (try_callback): new function.
5050
5051         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5052         callbacks property.
5053
5054         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5055
5056 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5059         tie
5060         has no heads.
5061         
5062         * lily/include/*.hh (Module): compile fixes.
5063
5064 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5065
5066         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5067         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5068         instead of (char-syntax nil), thanks to Milan Zamazal.
5069
5070 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5073         dist.
5074
5075         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5076         themselves.
5077
5078 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5081         add class_name() method.
5082
5083         * lily/music-scheme.cc: remove ly:music-name.
5084
5085 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * cygwin/postinstall-lilypond.sh: Remove cruft.
5088
5089         * cygwin/postremove-lilypond.sh: Remove.
5090
5091         * cygwin/GNUmakefile (default): Remove postremove rules.
5092
5093 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5096         even header too.
5097         
5098         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5099         MacOS 9 users.
5100
5101         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5102         consider break index for broken spanner.
5103
5104         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5105         characters from string before splitting.
5106
5107 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * scm/framework-ps.scm (output-preview-framework): use
5110         is-book-title to determine whether to chop off the booktitle.
5111
5112         * lily/paper-book.cc (systems): init from book-title-properties
5113         (add_score_title): init score-title-properties.
5114
5115         * ly/paper-defaults.ly: add {score,book}-title-properties.
5116
5117         * scm/document-backend.scm (lookup-interface): error message if
5118         using unknown interface.
5119
5120         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5121         edge-height.
5122
5123         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5124         make_bracket.
5125         (make_bracket): new function.
5126
5127         * scm/lily.scm (define-scheme-options): add paper-size option.
5128
5129         * ly/declarations-init.ly (laissezVibrer): get paper size from
5130         -dpaper-size
5131
5132         * scm/translation-functions.scm: use \fontsize for changing the
5133         fontsize.
5134
5135         * scm/define-grobs.scm (all-grob-descriptions): set
5136         between-length-limit to 1.0
5137
5138         * lily/tie-helper.cc: add between_length_limit_ detail property.
5139
5140         * mf/feta-bolletjes.mf: typos.
5141
5142         * lily/note-head.cc (internal_print): don't shadow idx
5143         parameter. This fixes wrong attachment for do shape heads.
5144
5145 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5148
5149         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5150
5151         * scm/layout-slur.scm: rename from slur.scm
5152
5153         * scm/layout-page-layout.scm: rename from page-layout.scm
5154
5155         * scm/layout-beam.scm: rename from beam.scm
5156
5157         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5158         bass-figure-interface
5159
5160         * lily/new-figured-bass-engraver.cc (process_music): add
5161         implicitBassFigures property.
5162         
5163         * scm/define-markup-commands.scm (pad-x): new markup.
5164
5165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5166         minimumVerticalExtent on FiguredBass context.
5167
5168         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5169         case the continuation crosses a line break.
5170
5171 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5174         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5175         absolute file name bug.  
5176
5177 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * VERSION (PACKAGE_NAME): release 2.7.12
5180
5181         * input/regression/figured-bass-continuation-center.ly: new file.
5182
5183         * input/regression/beam-outside-beamlets.ly: new file.
5184
5185         * lily/beam.cc (set_beaming): don't clip edges.
5186         (connect_beams): don't clip edges.
5187
5188         * lily/beaming-info.cc (clip_edges): new function.
5189
5190         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5191
5192         * Documentation/user/instrument-notation.itely (Figured bass):
5193         demonstrate extenders, update seealso links.
5194
5195         * scm/titling.scm (marked-up-headfoot): change tagline
5196         handling. tagline = ##f will blank the tagline as well.
5197
5198 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5201
5202         * lily/new-figured-bass-engraver.cc (struct
5203         New_figured_bass_engraver): add new_music_found_ member.
5204
5205         * lily/lilypond-version.cc (Lilypond_version): deal with
5206         incorrectly formatted version strings. 
5207
5208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5209         New_figured_bass_engraver by default.
5210
5211         * lily/ttf.cc (print_trailer): only define glyph names when
5212         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5213
5214 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * lily/horizontal-bracket.cc (make_bracket): new function.
5217
5218         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5219         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5220         BassFigureLine, BassFigureAlignment
5221
5222         * lily/new-figured-bass-engraver.cc (process_music): new file.
5223
5224         * lily/figured-bass-continuation.cc: new file.
5225
5226         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5227         new file.
5228
5229 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5230
5231         * scripts/lilypond-book.py: Bug fix, put the quote around the
5232         actual score for LaTeX documents.
5233
5234         * scm/define-grobs.scm (all-grob-descriptions): Change
5235         collapse-height of the SystemStartBracket grob to 5.0, 
5236         so the bracket disappears for single stave score lines (similarly
5237         to SystemStartBraces). 
5238
5239         * Documentation/user/advanced-notation.itely (Polymetric
5240         notation): Clarify the use of compressMusic.
5241
5242         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5243         that the grace spacer note in other staves need the same duration
5244         and document the stroke-style property.
5245
5246 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * Documentation/user/global.itely (Vertical spacing): document
5249         alignment-extra-space and fixed-alignment-extra-space.
5250
5251         * Documentation/topdocs/NEWS.tely (Top): add entry.
5252
5253         * input/regression/alignment-vertical-spacing.ly: new file.
5254
5255         * python/convertrules.py (conv): add rule.
5256
5257         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5258
5259         * lily/align-interface.cc (stretch_after_break): new
5260         function. Read fixed-alignment-extra-space property.
5261         (align_elements_to_extents): read alignment-extra-space property.
5262
5263         * lily/lily-guile.cc (robust_scm2dir): new function.
5264
5265         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5266         (annotate-space-left): new function. Annotate space left on page. 
5267         (annotate-y-interval): new function.
5268         (paper-system-annotate-last): new function. Annotate bottom-space.
5269
5270         * mf/feta-beugel.mf (y): 
5271
5272 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * VERSION (PACKAGE_NAME):  release 2.7.11
5275
5276         * scm/lily-library.scm (interval-translate): new function
5277         (interval-center): new function. 
5278
5279         * scm/page-layout.scm (paper-system-annotate): new function. Add
5280         arrows for dimensions.
5281  
5282         * scm/stencil.scm (dimension-arrows): new function.
5283
5284         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5285
5286         * input/regression/page-spacing.ly: add annotatespacing
5287
5288         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5289         (LY_DEFINE): new function ly:paper-system-set-property!
5290
5291         * Documentation/user/global.itely (Paper size): explain how to add
5292         sizes.
5293
5294         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5295         correspond to GS's definition.
5296
5297         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5298         tuplet bracket.
5299         (print): only connect to next bracket if the next one is alive.
5300         (print): set padding to 0.0 if the bound is a breakable
5301         column. This makes tupletFullLength brackets reach up to the staff
5302         line if it doesn't connect to the next line.
5303
5304 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/bar-number-engraver.cc: correct docs.
5307
5308         * scm/output-lib.scm (first-bar-number-invisible): rename from
5309         default-bar-number-visibility
5310
5311 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * scm/define-music-properties.scm (all-music-properties): remove
5314         predicate property.
5315
5316 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5317
5318         * po/fi.po: refresh.
5319
5320 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5323         superfluous s1.
5324         (disappear): bugfix.
5325
5326         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5327
5328         * lily/include/paper-system.hh (class Paper_system): remove
5329         staff_extents_ member.
5330
5331         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5332
5333         * lily/include/paper-system.hh (class Paper_system): remove
5334         number_ variable. Remove is_title_. Remove break_before_penalty_
5335
5336         * lily/paper-book.cc (systems): use 'number property iso. number_
5337         member.
5338
5339         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5340         remove ly:paper-system-number.
5341
5342         * scm/lily-library.scm (paper-system-title?): new function.
5343
5344         * lily/book.cc (process): bugfix: flip ?: cases. 
5345
5346         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5347         add outputProperty.
5348
5349         * ly/music-functions-init.ly: add outputProperty music function.
5350
5351         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5352
5353         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5354         and next-padding.
5355         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5356
5357         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5358
5359         * lily/paper-system.cc (internal_get_property): new function.
5360
5361         * Documentation/user/global.itely (Vertical spacing): refer to
5362         page-spacing.ly
5363
5364         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5365         pagetopspace
5366
5367         * input/regression/page-spacing.ly: new file.
5368
5369         * input/regression/page-top-space.ly: new file.
5370
5371         * lily/spacing-spanner.cc: cmath -> math.h
5372
5373         * lily/paper-system.cc (read_left_bound): new function. Read
5374         line-break-system-details from left bound to determine extents.
5375  
5376         * Documentation/user/programming-interface.itely (Using LilyPond
5377         syntax inside Scheme): change applyxxx -> applyXxx.
5378
5379         * ly/music-functions-init.ly: add outputProperty music function.
5380
5381         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5382
5383         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5384
5385         * python/convertrules.py (conv): rule
5386
5387         * ly/music-functions-init.ly: applyxxx -> applyXxx
5388
5389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5390         TabVoice to Voice.
5391
5392 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * flower/include/real.hh: include <math.h> iso. <cmath>
5395
5396         * flower/include/offset.hh: include real.hh
5397
5398 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5401         fix example, now that 'interfaces is no longer directly available.
5402
5403         * lily/book.cc (process): don't crash if paper == NULL.
5404
5405         * po/fr.po: update.
5406
5407 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/define-music-types.scm (music-descriptions): set length and
5410         start-callback for QuoteMusic
5411
5412 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5413
5414         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5415         arguments. Fixes compilation error with gcc 3.3.
5416
5417 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * VERSION: release 2.7.10
5420
5421         * stepmake/stepmake/python-module-rules.make
5422         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5423
5424         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5425         real.hh
5426
5427 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5430         -Werror. Otherwise GCC barfs over various optimizations.
5431
5432         * scm/define-grob-properties.scm (all-internal-grob-properties):
5433         add note-head property
5434
5435         * Documentation/user/instrument-notation.itely (Laissez vibrer
5436         ties): new node.
5437
5438         * input/regression/laissez-vibrer-ties.ly: new file.
5439
5440         * lily/laissez-vibrer-engraver.cc: new file.    
5441
5442         * lily/include/tie-column-format.hh: new file.
5443
5444         * lily/tie-column-format.cc: new file. 
5445
5446         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5447
5448         * lily/laissez-vibrer-tie.cc: new file.
5449
5450         * lily/include/laissez-vibrer-tie.hh: new file.
5451
5452         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5453
5454         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5455
5456         * scm/define-grobs.scm (all-grob-descriptions): add
5457         LaissezVibrerTie, LaissezVibrerTieColumn
5458
5459         * lily/tie-column.cc (set_tie_config_directions): new function
5460         (final_shape_adjustment): new function.
5461         (shift_small_ties): new function.
5462
5463         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5464
5465         * lily/include/tie.hh (struct Tie_details): add x_gap_
5466         (struct Tie_configuration): add head_position_
5467
5468         * lily/tie-column.cc (set_chord_outline): new function.
5469
5470         * mf/cmr.enc.in:  remove file.
5471
5472 2005-09-11  Graham Percival  <gpermus@gmail.com>
5473
5474         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5475
5476 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5479         reduce aliasing effects.
5480
5481         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5482         box in skyline.
5483
5484 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5487
5488         * flower/include/real.hh: std::fabs too.
5489
5490 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5493
5494         * lily, flower: Include C++ iso C headers.  Import namespace std
5495         throughout.
5496
5497         * lily/side-position-interface.cc: 
5498         * lily/scm-hash.cc: 
5499         * lily/note-head.cc: 
5500         * lily/include/includable-lexer.hh: 
5501         * flower/include/string-data.icc: Remove using std::*.
5502
5503         * lily, flower: Include C++ iso C headers.  Import namespace std
5504         throughout.
5505
5506         * lily/side-position-interface.cc: 
5507         * lily/scm-hash.cc: 
5508         * lily/note-head.cc: 
5509         * lily/include/includable-lexer.hh: 
5510         * flower/include/string-data.icc: Remove using std::*.
5511
5512         * Documentation/user/instrument-notation.itely (Entering lyrics):
5513         Multiple latin-1->utf-8 conversion fix.
5514
5515         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5516
5517 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/tie.cc (get_configuration): also avoid dots for non-space
5520         situations.
5521
5522 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * Documentation/user/instrument-notation.itely: Bugfix.
5525
5526 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * tex/GNUmakefile: don't install texinfo.tex
5529
5530         * tex/ : cleanup: remove unused files.
5531
5532         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5533
5534         * flower/include/real.hh: using std::{isnan,isinf}
5535         
5536         * VERSION (PATCH_LEVEL): release 2.7.9
5537
5538 2005-09-05  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/ instrument-notation.itely,
5541         advanced-notation.itely: minor tweaks.
5542
5543         * input/test/script-chart.ly: add item padding.
5544
5545 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * flower/offset.cc: use math.h iso. <cmath>
5548
5549         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5550         of IE users.
5551
5552         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5553         (widen-left-stencil-edges): new function. Fix alignment problems
5554         with LaTeX includegraphics.
5555
5556         * lily/text-interface.cc (interpret_markup): use abort().
5557
5558 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5561
5562         * lily/tie.cc (get_configuration): update bezier shape as we
5563         change Y positions.
5564         (get_configuration): don't move large ties if we're outside of the
5565         staff.
5566
5567 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5570         
5571 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * .cvsignore: Add auto-generated configure files and then some.
5574
5575 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * scm/define-grobs.scm (DynamicLineSpanner): Add
5578         X-extent-callback.  Fixes hairpin-slur collision.
5579
5580 2005-08-31  Graham Percival  <gpermus@gmail.com>
5581
5582         * Documentation/user/advanced-notation.itely,
5583         basic-notation.itely: minor changes.
5584
5585 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5586
5587         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5588         \linebreak between each .eps file if \betweenLilyPondSystem is
5589         undefined. 
5590
5591         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5592         music): Document the \linebreak
5593
5594         * Documentation/user/lilypond-book.itely,
5595         input/tutorial/lbook-latex-test.tex,
5596         Documentation/user/examples.itely: Remove \usepackage{graphics}
5597
5598 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5601
5602         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5603         compat bugfix.
5604
5605         * scripts/lilypond-book.py (PREAMBLE_LY): define
5606         inside-lilypond-book
5607         (modify_preamble): new function. Insert \RequirePackage{graphics}
5608         when no {graphics found in preamble.  
5609
5610 2005-08030  Graham Percival  <gpermus@gmail.com>
5611
5612         * Documentation/user/basic-notation.itely, global.itely,
5613         tutorial.itely: misc small changes.
5614
5615 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5618         VERSION.
5619
5620 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * lily/tie-column.cc (new_directions): put Tie down on center
5623         staff line. 
5624
5625         * lily/script-interface.cc (before_line_breaking): use
5626         Grob::programming_error
5627
5628         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5629
5630         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5631         of splitext.
5632
5633 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5636
5637 2005-08-29  Werner Lemberg  <wl@gnu.org>
5638
5639         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5640         the `*.scale.pfa' files to avoid warnings.
5641
5642 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/tempo-performer.cc (process_music): idem.
5645
5646         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5647
5648 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * Documentation/user/advanced-notation.itely (Text markup): not a
5651         fragment.
5652
5653         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5654
5655         * lily/staff-performer.cc (initialize): add tempo/name to
5656         audio_staff_
5657
5658
5659 2005-08-26  Graham Percival  <gpermus@gmail.com>
5660
5661         * Documentation/user/advanced.itely: add text-only example.
5662
5663         * Documentation/user/invoking.itely: add index entries for
5664         convert-ly.
5665
5666         * Documentation/user/ tutorial.itely, basic-notation.itely:
5667         small fixes suggested by Steve D.  Thanks!
5668
5669 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * input/regression/markup-bidi-pango.ly: new file.
5672
5673         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5674         standard. Remove #ifdef. Remove memleak.
5675         (text_stencil): use text_dir to decide how to composite items.
5676         (text_stencil): determine uniform text direction for the entire
5677         string.
5678
5679         * scripts/lilypond-book.py (output_name): remove
5680         latex_filter_cmd. Non-portable to non-Unix systems. 
5681         (get_latex_textwidth): use File.write and os.unlink() instead.
5682
5683         * THANKS: add Vicente & Trevor.
5684
5685         * lily/grob.cc (discretionary_processing): look up origin for
5686         programming_error too. 
5687
5688         * input/regression/tie-broken.ly: new file.
5689
5690         * lily/tie-column.cc (set_chord_outlines): set outline for line
5691         break case too.
5692         
5693 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5696         unscaled transform, just translate stencils.
5697
5698         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5699         MIDI.
5700
5701         * scm/define-markup-commands.scm (wordwrap-string): use
5702         text-direction
5703         (wordwrap-stencils): idem.
5704         (line): idem.
5705         (fill-line): idem.
5706         (wordwrap-stencils): translate last line to right for
5707         text-direction = LEFT.
5708
5709         * scm/define-grob-properties.scm (all-user-grob-properties): add
5710         text-direction.
5711
5712 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5713
5714         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5715         when copying a Lily_parser object.
5716
5717 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/define-markup-commands.scm (null): add null markup.
5720
5721 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5722
5723         * lily/item.cc: Add documentation of center-invisible
5724
5725 2005-08-24  Graham Percival  <gpermus@gmail.com>
5726
5727         * Documentation/user/advanced-notation.itely: add info about
5728         raising text.
5729
5730         * Documentation/user/programming-interface.itely: fix example
5731         involving raised text.
5732
5733 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/beam.cc (print): fix X start/end points of isolated
5736         beamlets.
5737
5738         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5739
5740         * lily/multi-measure-rest.cc (set_text_rods): new function.
5741
5742         * lily/vertical-align-engraver.cc (process_music): call
5743         Align_interface::set_axis(). This forces #'elements to be ordered,
5744         preventing random vertical reordering of staves.
5745
5746         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5747         add avoid-slur property. 
5748
5749         * Documentation/user/basic-notation.itely (Measure repeats): add
5750         countPercentRepeats example.
5751
5752         * Documentation/user/advanced-notation.itely (Other text markup
5753         issues): remove remark about normal-font.  We have \normal-text
5754
5755         * input/regression/tie-chord.ly: add note about remaining bugs.
5756
5757         * lily/tie.cc (print): try Tie_column::set_directions () if
5758         control-points not yet defined.
5759
5760 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5763         extent. This fixes braces falling out of the EPS bbox.
5764
5765         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5766         exactly to bbox.
5767
5768 2005-08-23  Graham Percival  <gpermus@gmail.com>
5769
5770         * {various} : change #up->#UP and #down->#DOWN.
5771
5772         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5773
5774         * Documentation/user/advanced-notation.itely: clarify
5775         what objects handles text on a multimeasure rest.
5776
5777 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * VERSION (PATCH_LEVEL): release 2.7.7
5780
5781 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5784
5785         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5786
5787         * input/regression/*.ly: formatting clean-up. Default layout
5788         before music expression.
5789
5790         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5791         romanze28-2 example.
5792
5793         * scm/ps-to-png.scm: remove dir-re function.
5794         (make-ps-images): generate page names, instead of globbing them.
5795         This brings down LilyPond memory usage for make web by a factor
5796         10. 
5797
5798         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5799         don't use glob. With 3000 files, globbing
5800         Documentation/user/out-www/ can take too much time. 
5801         
5802         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5803
5804         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5805
5806         * input/regression/tie-manual.ly: new file
5807
5808         * input/regression/tie-chord.ly: update.
5809
5810         * flower/include/interval.hh (struct Interval_t): 
5811
5812         * lily/tie.cc (distance): new function 
5813         (height): new function.
5814         (init): new function
5815         (Tie_details): new struct.
5816
5817         * lily/skyline.cc (skyline_height): new function.
5818
5819         * lily/tie-column.cc (set_chord_outlines): new function.
5820         (new_directions): read tie-configuration
5821
5822         * lily/skyline.cc: fix ASCII art.
5823         
5824 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5825
5826         * python/convertrules.py (string_or_scheme): Fix spelling error
5827
5828 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829         
5830         * lily/tie-column.cc (set_directions): set directions only once.
5831         (add_configuration): new function.
5832
5833         * lily/tie.cc (set_control_points): new function
5834
5835         * lily/tie-column.cc (new_directions): new function.
5836
5837         * ly/music-functions-init.ly: set 'pitch property
5838         iso. trill-pitch. This makes \relative work with \pitchedTrill
5839
5840         * lily/tie.cc (get_configuration): new function. Don't generate
5841         control points, rather, generate configuration.
5842         remove head-pair property.
5843
5844         * lily/include/tie.hh (struct Tie_configuration): new struct.
5845
5846 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5847
5848         * Documentation/topdocs/NEWS.tely: clarify.
5849
5850 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/tie.cc: remove minimum-length
5853
5854         * scm/define-grob-properties.scm (all-user-grob-properties):
5855         remove staffline-clearance, y-offset 
5856
5857         * input/regression/tie-dots.ly (Module): remove.
5858
5859         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5860         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5861
5862         * input/regression/tie-single.ly: new file.
5863
5864 2005-08-21  Graham Percival  <gpermus@gmail.com>
5865
5866         * ly/bagpipe.ly: fix compile problem.
5867
5868 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * lily/midi-item.cc (name): new method.
5871
5872         * lily/staff-performer.cc (acknowledge_audio_element): use
5873         signature of baseclass.
5874
5875         * lily/engraver-group.cc (do_announces): move recursion call out
5876         of while loop. 
5877
5878         * lily/drum-note-performer.cc (class Drum_note_performer): use
5879         process_music everywhere.
5880
5881         * ly/performer-init.ly: add default children everywhere.
5882
5883         * lily/paper-book.cc (output): call paper-book-write-midis
5884         directly: always write MIDI, even if no \layout {} block. 
5885
5886 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * VERSION (PACKAGE_NAME): release 2.7.6
5889
5890         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5891         about not being able to handle repeat.
5892
5893 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * Documentation/user/examples.itely (Piano templates):
5896         * lily/include/performer-group.hh: Remove last traces of
5897         Performer_group_performer.  Fixes make web.
5898
5899 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * Documentation/user/examples.itely (Piano templates): change
5902         Engraver_group_engraver -> Engraver_group
5903
5904         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5905         scm_stand_in_procs is not weak_any.
5906
5907         * lily/volta-bracket.cc (print): don't use strcmp().
5908
5909         * lily/volta-engraver.cc (process_music): use
5910         Text_interface::is_markup() for setting the 'text property of the
5911         volta bracket.
5912
5913         * input/mutopia/claop.py (accents): update syntax to 2.6
5914
5915         * scm/define-context-properties.scm
5916         (all-user-translation-properties): add countPercentRepeats.
5917
5918         * Documentation/user/basic-notation.itely (Measure repeats): add
5919         isolated percent example.
5920
5921 2005-08-18  Graham Percival  <gpermus@gmail.com>
5922
5923         * input/ {various}: change direction #1, #-1 to
5924         #up/#down or \fooUp, \fooDown.
5925
5926         * Documentation/user/music-glossary.tely: #-1 to #down.
5927
5928         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5929         to #up, #-1 to #down.
5930
5931 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/include/engraver-group.hh: rename.
5934
5935         * lily/include/performer-group.hh: rename.
5936
5937 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5938
5939         * input/test/script-abbreviations.ly: Removed some old LaTeX
5940         left overs.
5941
5942 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5945         Remove functions.  Remove if 1: constructs, reindent.
5946
5947         * scripts/convert-ly.py (add_version): Add functions from
5948         convertrules.py
5949
5950         * scm/script.scm (default-script-alist):
5951         s/priority/script-priority.  Fixes script stacking.  Backportme.
5952         (Fermata): Very low priority.
5953
5954 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5957
5958         * input/regression/slur-script.ly: remove padding tweaks. Add
5959         comment strings.
5960
5961         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5962         time sigs and related stuff.
5963
5964         * scm/define-grob-properties.scm (all-user-grob-properties): add
5965         @code{} tags to property description.
5966
5967         * lily/include/line-group-group-engraver.hh (Module): remove file.
5968
5969         * python/convertrules.py (conv): add rule for
5970         Engraver_group_engraver -> Engraver_group.
5971
5972         * lily/include/performer-group-performer.hh: analogous.
5973
5974         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5975
5976         * lily/context-def.cc (instantiate): check for
5977         Engraver_group_engraver and Performer_group_performer not
5978         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5979  
5980 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * input/les-nereides.ly: Remove three fingering tweaks, update
5983         remaining one.
5984
5985         * input/regression/slur-script-inside.ly: Update, fix doc.
5986
5987         * scm/script.scm: Update to avoid-slur.
5988
5989         * scm/define-grob-properties.scm (avoid-slur): New property.
5990
5991         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5992         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5993         outside_slur_callback if avoid-slur != #'inside.
5994
5995         * scm/define-grobs.scm (Fingering, Textscript): No
5996         inside-slur/outside-slur preference.
5997         (DynamicLineSpanner): Always outside slur.
5998
5999         * input/regression/slur-script.ly: More tests.
6000
6001 2005-08-17  Graham Percival  <gpermus@gmail.com>
6002
6003         * Documentation/user/lilypond-book: fix notime entry.
6004
6005         * Documentation/user/advanced-notation.itely: add info on
6006         getting an I rehearsal mark.
6007
6008         * Documentation/user/putting.itely: reinstate "I", re-enforce
6009         the fact that \override numbers are the result of
6010         experimentation and personal taste.
6011
6012         * Documentation/user/invoking.itely: update convert-ly bugs.
6013
6014 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6017         to #t.
6018
6019         * lily/timing-translator.cc (initialize): don't initialize timing.
6020
6021         * input/regression/stem-spacing.ly (Module): remove file.
6022
6023         * input/regression/spacing-stick-out.ly: specify Score context for
6024         \override
6025
6026         * input/regression/clefs.ly: remove spurious {}s 
6027
6028 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6029
6030         * Documentation/topdocs/NEWS.tely,
6031         input/regression/repeat-percent-count.ly: clarify a bit.
6032
6033 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6034
6035         * input/no-notation/display-lily-tests.ly: delete
6036         display-lily-init call.
6037
6038         * ly/music-functions-init.ly (displayLilyMusic): move
6039         display-lily-init call at top level, so that the user should not
6040         have to call it.
6041
6042         * scm/define-music-display-methods.scm (note-name->lily-string):
6043         retrieve note names directly from pitchnames using new function `rassoc'.
6044         (display-lily-init): note names list construction removed.
6045
6046 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * THANKS: spello.
6049
6050         * lily/lily-parser.cc (get_header): copy module, instead of
6051         returning it.
6052
6053         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6054         counters.
6055
6056         * Documentation/user/basic-notation.itely (Measure repeats): add
6057         links to Counter grobs.
6058
6059         * scm/define-grobs.scm (all-grob-descriptions): add
6060         DoublePercentRepeatCounter
6061         (all-grob-descriptions): add PercentRepeatCounter
6062
6063         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6064         also create counter grobs.
6065
6066         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6067         return grob without space-alist.
6068
6069         * input/proportional.ly: tune staff-padding.
6070
6071         * input/regression/repeat-percent-count.ly: new file. 
6072
6073 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6074
6075         * input/no-notation/display-lily-tests.ly: moved from
6076         input/regression/ to input/no-notation. Be sure to call
6077         `display-lily-init' before trying to use the display function.
6078
6079 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6080
6081         * scripts/lilypond-book.py (option_definitions): Don't localize
6082         the empty string. Fixes bug when --psfonts was used with
6083         non-English locale.
6084
6085 2005-08-15  Graham Percival  <gpermus@gmail.com>
6086
6087         * lily/tuplet-bracket.cc: simple build fix.
6088
6089         * Documentation/user/putting.itely: use "we" instead of "I".
6090
6091         * Documentation/user/basic-notation.itely: cautionary accidentals
6092         work with naturals, too.
6093
6094 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/tuplet-bracket.cc (calc_position_and_height): add
6097         staff-padding support.
6098
6099         * input/proportional.ly: set staff-padding.
6100         
6101         * VERSION (PATCH_LEVEL): release 2.7.5
6102
6103         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6104         fixes. Remove tweaks.
6105
6106         * input/regression/tuplet-slope.ly: add a test case.
6107
6108         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6109         erroneous fix. Add spanner bounds to offset array with relative X
6110         positions.
6111
6112         * ly/engraver-init.ly: add Rest_engraver only once.
6113
6114         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6115         (*parser*) lookup if (*parser*) != #f.
6116
6117 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6120         Cut-and paste update.
6121
6122         * input/regression/slur-script.ly: Add example of reverting
6123         inside-slur for fingering.
6124
6125         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6126         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6127
6128         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6129         outside_slur_callback if inside-slur == #f (as opposed to unset).
6130
6131 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6134         encoding files are already removed.
6135
6136 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * Documentation/user/advanced-notation.itely (Instrument names):
6139         Document a workaround for instrument names that collide with
6140         system start braces/brackets.
6141
6142 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/rest-collision.cc (do_shift): spello.
6145
6146         * input/proportional.ly: use #'used property. Set break-overshoot
6147         property.
6148
6149         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6150
6151         * lily/paper-column.cc: add #'used property
6152
6153         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6154         array for staves found.
6155
6156         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6157         array for stavesFound.
6158
6159         * lily/staff-spacing.cc (next_note_correction): add fixed and
6160         space to calling convention. This fixes spacing of accidentals
6161         after barlines.
6162
6163         * input/regression/spacing-accidental-stretch.ly: add barline -
6164         accidental case.
6165
6166         * scm/framework-ps.scm (page-header): add version number to
6167         creator
6168         (eps-header): idem.
6169
6170         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6171         
6172 2005-08-13  Graham Percival  <gpermus@gmail.com>
6173
6174         * Documentation/user/global.itely: add "fit as much as
6175         possible onto this page" example (Vertical spacing).
6176
6177 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * *: Nitpick run.
6180
6181         * buildscripts/fixcc.py: Fixes.
6182
6183 2005-08-12  Graham Percival  <gpermus@gmail.com>
6184
6185         * Documentation/user/advanced-notation.itely: add markup
6186         example to Text spanners.
6187
6188 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6189
6190         * Documentation/user/basic-notation.itely (Ties): Add example of
6191         tying a tremolo to a chord. Thanks to Steve Doonan. 
6192
6193         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6194         properties and move tieMelismaBusy to the list of written
6195         properties. 
6196
6197 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6198
6199         * po/TODO: suggest to use a dedicated tool like kbabel.
6200
6201         * po/fi.po: update using kbabel.
6202
6203 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * *: Remove obsolete files.  Nitpick run.
6206
6207         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6208
6209 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6212         too.
6213
6214         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6215
6216         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6217         whitespace as symbol separator.
6218
6219         * lily/side-position-interface.cc: Add slur-padding.
6220
6221         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6222         quite a large fix, and it never worked in a stable release; so not
6223         really a regression.
6224
6225         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6226         Update cut and paste code from Slur_engraver.
6227
6228         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6229         Add.
6230
6231         * scm/define-grobs.scm (DynamicLineSpanner): Add
6232         dynamic-line-spanner-interface.
6233         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6234
6235 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6238         to_boolean () so that non-set 'inside-slur means false.
6239
6240         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6241         slur has control-points.  Skip script without direction.  Always
6242         do_shift if script inside slur, even if slur not contained in
6243         script y-extent.  Increment k in loop.
6244
6245 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6246
6247         * scm/define-markup-commands.scm: Improved regexp to search for
6248         EPS bounding boxes and corrected call to ly:warning.
6249
6250 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6251
6252         * Documentation/user/programming-interface.itely (Displaying music
6253         expressions): doc for \displayLilyMusic. Also some precisions in
6254         "Markup construction in Scheme"
6255
6256 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6257
6258         * scm/define-markup-commands.scm (normal-text): Added 2 new
6259         markup commands, \normal-text and \medium (the latter thanks to
6260         Bruce Fairchild). 
6261
6262 2005-08-08  Graham Percival  <gpermus@gmail.com>
6263
6264         * Documentation/user/programming-interface.itely: fix @{ @}.
6265
6266         * scm/define-markup-commands.scm: add linewidth info to
6267         \justify and \wordwrap, add "upright is the opposite of italic".
6268
6269         * Documentation/user/advanced-notation.itely: shaped->shape,
6270         add (cons (markup "foo")) type of example to text markup,
6271         reword multi-measure rests section.
6272
6273         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6274         comment.  No actual code was touched.
6275
6276         * Documentation/user/invoking.itely: add more info about
6277         \include.  Thanks, Bruce!
6278
6279         * THANKS: add Bruce Fairchild, alphabetise.
6280
6281         * Documentation/user/global.itely: document \score{\header{}}
6282         behavior.
6283
6284         * Documentation/user/basic-notation.itely: reword multi-measure
6285         rest discussion in Rests.
6286
6287 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6288
6289         * Documentation/user/programming-interface.itely (Markup
6290         construction in Scheme): Corrected example and tried to clarify
6291         the implicit \line in the table.
6292
6293 2005-08-07  Graham Percival  <gpermus@gmail.com>
6294
6295         * Documentation/user/instrument-notation.itely: moved
6296         some bagpipe info back into the bagpipe section.  Somehow
6297         it ended up in the "other vocal issues" section?!  :o_O
6298
6299 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6302         directories, not paths).
6303
6304 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6307         plain emmentaler/aybabtu.  Backportme.
6308
6309         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6310         missing dir correction.
6311
6312 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6313
6314         * scm/define-markup-commands: fix reversed justify/wordwrap
6315         doc strings.
6316
6317 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6318
6319         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6320         lily/gregorian-ligature-engaver.cc,
6321         lily/include/ligature-engraver.hh,
6322         lily/include/coherent-ligature-engraver.hh,
6323         lily/include/gregorian-ligature-engraver.hh: make these classes
6324         truely abstract.  This should fix some internal oddities such as
6325         duplicate as well as dead translator/property declarations, and
6326         also some dead code.
6327
6328         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6329         bugfix: avoid message "junking empty ligature" on ligature
6330         brackets by collecting dummy grobs.
6331
6332 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6335
6336         * input/proportional.ly (staffKind): bugfix.
6337         (staffKind): updates by Trevor Baca.
6338
6339         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6340         default layout. 
6341
6342         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6343         pair.
6344
6345         * lily/beam.cc (rest_collision_callback): call position_beam() if
6346         necessary.
6347
6348         * VERSION: release 2.7.4
6349
6350         * input/regression/spacing-uniform-stretching.ly: new file.
6351
6352         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6353
6354         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6355         contributor.
6356
6357         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6358
6359         * input/proportional.ly: new file.
6360
6361         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6362         columns is empty
6363
6364         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6365         bounds to currentCommandColumn for the last step.
6366         (start_translation_timestep): if tupletFullLength is set, set
6367         bound to Paper Column
6368
6369         * input/regression/tuplet-full-length.ly (indent): new file.
6370
6371         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6372         clique of loose columns, eg. a set of grace notes in strict
6373         notespacing.
6374
6375         * input/regression/spacing-strict-spacing-grace.ly: new file.
6376
6377         * lily/key-signature-interface.cc: change property name to
6378         alteration-alist
6379
6380         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6381         keyAccidentalOrder
6382
6383         * python/convertrules.py (conv): keyAccidentalOrder ->
6384         keyAlterationOrder
6385
6386         * lily/key-engraver.cc (create_key): always print a cancellation
6387         for going to C-major/A-minor, regardless of printKeyCancellation.
6388         (create_key): remove typecheck for visibility. This fixes key
6389         signature not being printed.
6390
6391         * lily/spacing-determine-loose-columns.cc: new file.
6392
6393         * input/regression/spacing-strict-notespacing.ly: new file.
6394
6395         * lily/spacing-spanner.cc (generate_springs): rename from
6396         do_measure. 
6397         (generate_pair_spacing): new function.
6398         (init, generate_pair_spacing): set between-cols for floating
6399         nonmusical columns.
6400
6401         * lily/spaceable-grob.cc (get_spring): new function. 
6402
6403         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6404         relative to the right edge of the prefatory matter.
6405
6406         * lily/beam.cc (print): read break-overshoot to determine where to
6407         stop/start broken beams.
6408
6409         * input/regression/spanner-break-overshoot.ly: new file.
6410
6411 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6412
6413         * ly/bagpipe.ly: updated.
6414
6415         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6416
6417 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6420         support: now (de)crescs avoid slurs as well.
6421
6422         * Documentation/user/instrument-notation.itely (Bagpipe example):
6423         comment out non-functioning bagpipe example.
6424         (Bagpipe definitions): idem.
6425
6426         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6427         (Top): add proportionalNotationDuration example.
6428
6429         * input/regression/spacing-proportional.ly: new file.
6430
6431         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6432         synched to a beam.
6433
6434         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6435         fixes beams with a single stem (eg. beams across linebreaks.)
6436
6437         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6438
6439         * flower/rational.cc (operator +): prevent overflow. This fixes
6440         heavily nested tuplets.
6441
6442         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6443         have to protect even those unlikely to be corrupted data members.  
6444
6445 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6446
6447         * ly/bagpipe.ly: new file.
6448
6449         * THANKS: added Sven Axelsson.
6450
6451 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6454         copy proportionalNotationDuration into currentMusicalColumn if
6455         set.
6456
6457         * lily/spacing-spanner.cc (musical_column_spacing): if
6458         uniform-stretching set, fixed space is 0.0
6459
6460         * input/regression/spacing-multi-tuplet.ly: show
6461         uniform-stretching property.
6462
6463         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6464
6465         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6466         (struct Spacing_options): new struct.
6467
6468         * lily/spacing-basic.cc: new file.
6469
6470         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6471         delta_t doesn't have to be smaller than shortest_playing_len
6472
6473 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * input/regression/markup-arrows.ly:  new file.
6476
6477         * lily/tuplet-bracket.cc: document new behavior.
6478
6479         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6480         with line breaks.
6481
6482         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6483
6484         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6485         default 
6486
6487         * lily/tuplet-bracket.cc: add edge-text property.
6488         add break-overshoot.
6489         (print): read break-overshoot.
6490         (print): read edge-text, add stencils.
6491
6492         * mf/feta-arrow.mf: new file.
6493
6494         * mf/feta-generic.mf: add feta-arrow.
6495
6496 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6497
6498         * Documentation/user/lilypond-book.itely (An example of a
6499         musicological document): Added flag -o to dvips for people who use
6500         the default setting in teTeX where output is sent to the printer. 
6501
6502         * Documentation/user/global.itely (Vertical spacing): Added
6503         reference to the Axis_group_engraver which documents the *Extent
6504         properties.
6505
6506 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * Documentation/user/basic-notation.itely (Tuplets): add note
6509         about nested tuplets. Remove BUG. 
6510
6511         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6512
6513         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6514         (print): manually call print() for subtuplets.
6515         (calc_position_and_height): add subtuplets to the
6516         support. Vertically shift outer tuplet 
6517
6518         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6519         remove-first for Lyrics, ChordNames and FiguredBass
6520
6521         * scm/define-grob-properties.scm (all-internal-grob-properties):
6522         use ly:grob-array? iso. grob-list?
6523         (all-internal-grob-properties): add tuplets grob-array.
6524
6525         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6526         new function
6527
6528 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * input/test/time-signature-staff.ly: new file.
6531
6532         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6533         spurious #<Music FingerEvent> errors. Backportme.
6534
6535 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * Documentation/user/programming-interface.itely (Markup
6538         construction in Scheme): Corrected markup syntax in the
6539         translation table.
6540
6541 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6542
6543         * Documentation/user/instrument-notation.itely: small update
6544         to bagpipe notation docs; thanks Sven!
6545
6546         * Documentation/user/basic-notation.itely: add link about trills.
6547
6548 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/music-glossary: remove accidentally committed
6551         fink patch.
6552
6553 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6554
6555         * lily/lily-parser.cc (get_header): new function. Enable multiple
6556         \header definitions.
6557
6558         * lily/parser.yy (lilypond_header_body): use get_header.
6559
6560         * ly/init.ly:
6561         * scm/lily-library.scm (print-score-with-defaults): renamed
6562         $globalheader to $defaultheader
6563             
6564         * Documentation/user/global.itely (Creating titles): added short
6565         explanation that multiple headers are useable.
6566
6567
6568 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * lily/module-scheme.cc (LY_DEFINE): new file. 
6571
6572         * Documentation/user/advanced-notation.itely (Font selection): add
6573         doco for make-pango-font-tree.
6574
6575 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/user/music-glossary: more languages
6578         for tenuto.
6579
6580         * Docuemntation/user/instrument-notation.itely: minor
6581         update for bagpipe example.
6582
6583 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * input/regression/+.ly (TODO): add some text.
6586
6587 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/invoking.itely: \score begins with music.
6590
6591         * Documentation/user/ basic-notation.itely,
6592         instrument-notation.itely: minor changes.
6593
6594         * Documentation/user/music-glossary.itely: began tenuto entry.
6595
6596 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6599
6600         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6601
6602 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/examples.itely: remove bagpipe template.
6605
6606         * Documentation/user/instrument-notation.itely: add bagpipe
6607         section, maybe fix quotes in lyrics.  I hate text encoding.
6608         Clarify chord durations, more bagpipe stuff.
6609
6610 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611  
6612         * lily/accidental-engraver.cc: formatting fixes.
6613
6614         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6615         grob-array.
6616
6617         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6618
6619         * lily/note-column.cc (arpeggio): new function.
6620
6621         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6622         account for spacing.
6623
6624 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6627         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6628         mingw build.
6629         
6630 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/lily.scm (lilypond-all): clear anonymous modules after
6633         processing files.
6634
6635 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6638         SCM_I_CONSP
6639
6640         * VERSION: 2.7.3 released
6641
6642         * Documentation/user/invoking.itely (Invoking lilypond): add
6643         LILYPOND_GC_YIELD documentation.
6644
6645         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6646         scm_from_real / scm_make_real.
6647
6648         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6649         higher. This increases memory footprint, but provides overall
6650         speedup of 15 to 20%. 
6651
6652         * lily/include/translator.hh (class Translator): remove
6653         PRECOMPUTED_VIRTUAL everywhere.
6654
6655         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6656
6657         * lily/context.cc (now_mom): non-recursive now_mom() 
6658
6659         * lily/include/profile.hh: new file.
6660
6661         * lily/profile.cc: new file.
6662
6663         * lily/grob.cc (Grob::Grob): look properties up directly.
6664
6665         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6666         lookups.
6667
6668         * lily/include/box.hh (class Box): smob Box type.
6669
6670         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6671
6672         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6673         protect() and unprotect(). Use throughout.
6674
6675 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6676
6677         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6678
6679         * scm/define-music-display-methods.scm (markup->lily-string):
6680         markup elements can also be strings (without simple-markup
6681         appended)
6682
6683 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/context.cc (where_defined): also assign value in
6686         where_defined().
6687
6688         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6689         (curve_coordinate): new function
6690
6691         * lily/simple-spacer.cc (add_columns): only add rods between
6692         column i and begin/end if keep-inside-line is set (this repleces
6693         allow-outside-line as default)
6694
6695 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6698         tupletSpannerDuration if applicable.
6699
6700         * lily/font-size-engraver.cc (process_music): read fontSize only
6701         once per timestep.
6702
6703         * lily/engraver*cc: use throughout.
6704         
6705         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6706
6707         * lily/translator.cc (add_acknowledger): new file. Directly jump
6708         into an Engraver::acknowledge_xxx () method based on a grobs
6709         interface-list.
6710
6711         * lily/include/translator-dispatch-list.hh (class
6712         Engraver_dispatch_list): new struct, new file.
6713
6714         * scm/define-context-properties.scm
6715         (all-internal-translation-properties): remove acceptHashTable,
6716         acknowledgeHashTable
6717
6718         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6719
6720         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6721         change acknowledgeHashTable to C++ member. 
6722
6723         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6724
6725 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6726
6727         * scm/display-lily.scm: new file. Define a `display-lily-music'
6728         function, that displays the music expression given as an argument,
6729         using LilyPond notation.
6730
6731         * scm/define-music-display-methods.scm: new file. Implementation
6732         of display methods for each music type.
6733
6734         * ly/music-functions-init.ly (displayLilyMusic): new function for
6735         displaying music with LilyPond notation.
6736
6737         * input/regression/display-lily-tests.ly: new regression test file
6738         for `display-lily-music'.
6739
6740         * scm/markup.scm: remove obsolete debugging code (for printing
6741         markups with LilyPond notation).
6742
6743         * scm/define-music-types.scm (music-name-to-property-table):
6744         * scm/clef.scm (supported-clefs): export, in order to be accessible
6745         from the (scm display-lily) module.
6746
6747 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * Documentation/topdocs/NEWS.tely (Top): Typo.
6750
6751 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6752
6753         * Documentation/index.html.in, Documentation/texinfo.css,
6754           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6755           Documentation/bibliography/index.html.in,
6756           Documentation/bibliography/html-long.bst: revert css-width patch,
6757           it does not work with IE6.
6758
6759 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * Documentation/texinfo.css: revert 760px hack. 
6762
6763         * VERSION: release 2.7.2
6764
6765         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6766
6767         * Documentation/user/basic-notation.itely (Barnumber check): add
6768         section.
6769
6770         * scm/music-functions.scm (skip-to-last): new function. Show only
6771         last showLastLength part of the \score.
6772
6773         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6774
6775         * python/convertrules.py (conv): add ly:x-moment rule
6776
6777         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6778
6779         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6780
6781         * Documentation/user/instrument-notation.itely (Flexibility in
6782         alignment): options in subsections.
6783
6784         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6785         syllable text. Instead, assume that the previous lyric text is a
6786         melismated text.
6787
6788         * Documentation/index.html.in: revert 800x600 change.
6789
6790 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * lily/main.cc (main): Remove invalid handle kludge.
6793
6794         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6795         (lambda): add gui define.
6796
6797 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6800
6801         * Documentation/user/instrument-notation.itely (Musica ficta
6802         accidentals): add section Musica ficta accidentals
6803
6804         * lily/accidental-engraver.cc (make_suggested_accidental): new
6805         function.
6806         (make_standard_accidental): move into new function.
6807         (create_accidental): new function.
6808
6809         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6810         AccidentalSuggestion
6811
6812         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6813
6814         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6815         undefined.
6816
6817         * Documentation/user/global.itely (Page formatting): document
6818         horizontalshift.
6819
6820         * scm/page-layout.scm (default-page-music-height):
6821         horizontalshift: new variable, shift all systems by
6822         horizontalshift to the right, to make space for instrument names.
6823
6824         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6825
6826         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6827
6828 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/note-column.cc (dir): idem.
6831
6832         * lily/spacing-spanner.cc (Module): idem.
6833
6834         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6835
6836         * lily/include/paper-column.hh (class Paper_column): add
6837         non-static get_rank() member.
6838
6839         * VERSION: release 2.7.1
6840         
6841         * scm/framework-null.scm: new file, used for benchmarking.
6842
6843 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6844
6845         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6846         version dependencies for fontforge and gs.
6847
6848         * Documentation/index.html.in, Documentation/texinfo.css,
6849         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6850         Documentation/bibliography/index.html.in, 
6851         Documentation/bibliography/html-long.bst: optimize width of
6852         html for a 800x600 screen (width:760), increases printability
6853         when 'fit to page' is not set and readability in wide screens.
6854
6855         * stepmake/bin/add-html-footer.py: add missing </p>.
6856
6857 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/define-markup-commands.scm (beam): use polygon in beam
6860         command.
6861
6862         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6863         all acknowledged grobs, and do potentially expensive merge and
6864         write in one go.
6865
6866         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6867
6868         * configure.in (reloc_b): add --enable-static-gxx to statically
6869         link to libstdc++
6870
6871         * lily/GNUmakefile (static-gxx-libs): new target
6872         static-gxx-libs. Create symlink to libstdc++.a
6873
6874         * lily/new-lyric-combine-music-iterator.cc: rename to
6875         Lyric_combine_music_iterator
6876
6877         * lily/lyric-combine-music-iterator.cc
6878         (Old_lyric_combine_music_iterator): rename to
6879         Old_lyric_combine_music_iterator
6880
6881         * lily/*-engraver.cc (various): remove double use of
6882         PRECOMPUTED_VIRTUAL function: only use
6883         start_translation_timestep() and stop_translation_timestep(), not
6884         both.
6885
6886         * lily/break-substitution.cc (fast_substitute_grob_array): do
6887         fast_substitute_grob_array for all unordered grob_arrays.
6888         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6889         (substitute_grob_array): optimize.
6890
6891         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6892
6893         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6894
6895         * lily/parser.yy: revert $globalheader patch.
6896         
6897         * lily/include/translator.icc
6898         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6899         Translator methods, without _static helper.
6900  
6901         * lily/grob-smob.cc (derived_mark): rename from
6902         do_derived_mark(). Return void.
6903
6904         * scm/define-context-properties.scm
6905         (all-internal-translation-properties): remove tweakCount/tweakRank.
6906
6907         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6908         predefined break-visibilities.
6909
6910         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6911         booleans for break-visibility.
6912
6913         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6914
6915         * python/convertrules.py (conv): rule for Timing_translator. 
6916
6917         * lily/include/translator.icc: new file. 
6918
6919         * lily/paper-column-engraver.cc (process_music): new
6920         file. Separate Paper_column factory from Score_engraver.
6921
6922         * lily/vertically-spaced-context-engraver.cc: administer
6923         spaceable-staves property of System.
6924
6925         * lily/translator-group-ctors.cc: new file.
6926
6927         * lily/context-property.cc (make_grob_from_properties): construct
6928         the right Grob class programmatically, looking at the class entry
6929         for the meta property.
6930
6931         * lily/break-align-engraver.cc (stop_translation_timestep): call
6932         Break_align_interface::add_element() directly.
6933
6934         * lily/context.cc (measure_position): measure_position() is now a
6935         normal function.
6936
6937         * lily/include/translator.hh (class Translator): rename
6938         process_acknowledged_grobs() to process_acknowledged() and move to
6939         Translator.
6940
6941         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6942         field for each grob description.
6943
6944         * lily/include/translator-group.hh (class Translator_group):
6945         change to base class. Separate class from Translator. This gets
6946         rid of virtual inheritance for Engravers/Performers.
6947
6948         * lily/staff-performer.cc (class Staff_performer): derive
6949         Staff_performer from Performer, not Performer_group_performer 
6950
6951         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6952         new function.
6953         (precompute_method_bindings): new function. Precompute lists of
6954         Translators, so we only call methods (process_music,
6955         start_translation_timestep, etc.) for Translators needing
6956         it. Also: dispose of pointer-to-member-function calls.
6957
6958         * lily/engraver-group-engraver.cc: remove engraver_each,
6959         recurse_down_engravers ()
6960
6961         * lily/note-head.cc (internal_print): only call
6962         glyph-name-procedure if style != default. 
6963
6964 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6965
6966         * ly/titling-init.ly: add printallheaders option.
6967
6968         * Documentation/user/global.itely: document printallheaders.
6969
6970 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6973         anymore, but do it centrally.  
6974
6975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6976         hammer hack.
6977
6978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6979
6980         * scm/output-lib.scm: remove hammer-print-function.
6981
6982         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6983         macro. Declare a Link_array<Grob> and fill it from a grob.
6984         (extract_item_set): idem for item.
6985
6986         * lily/break-substitution.cc: add header.
6987         (fast_substitute_grob_array): rewrite for Grob_arrays.
6988         (substitute_grob_array): idem.
6989
6990         * lily/group-interface.cc (add_thing): remove file.
6991
6992         * flower/include/parray.hh (class Link_array): slice() is const.
6993
6994         * lily/include/grob-array.hh: new file.
6995
6996         * lily/grob-array.cc (spanner): new file.
6997
6998         * lily/beam-quanting.cc (fill): read details property from beam.
6999
7000         * lily/beam.cc: support details property.
7001
7002         * total speedups below: approx 10%.
7003
7004         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7005
7006         * lily/include/grob.hh (class Grob): add interfaces_ member.
7007
7008         * lily/bezier.cc (init_polynomial_cache): new function: cache
7009         binom(3,j) t^j (1-t)^{3-j}
7010         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7011
7012         * lily/*.cc: substitution throughout.
7013
7014         * lily/grob-property.cc (internal_get_object): new routine.
7015         (internal_set_object): idem. Store grob refrences in separate
7016         alist. This saves processing time, since properties aren't
7017         break-substituted, and the per grob namespace is smaller, both for
7018         grobs and non-grob properties.
7019
7020         * scm/define-grob-properties.scm (all-internal-grob-properties):
7021         remove center-element.
7022
7023         * lily/grob.cc: remove tweak-count, tweak-rank.
7024
7025 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/lilypond-book.itely: fixes example.
7028
7029 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7030
7031         * Documentation/user/global.itely (Creating titles):    
7032         * Documentation/user/examples.itely (All headers): change the
7033         place of \header in \score blocks (after music block) to make
7034         examples compile (cf. changes on parser.yy on 2005-07-10)
7035
7036 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7037
7038         * python/convertrules.py: add exc -> ecc rule.
7039
7040         * scripts/convert-ly.py: add location of convertrules.py
7041         in a comment.
7042
7043         * Documentation/user/changing-defaults.itely: fix language.
7044
7045 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7048
7049 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * scm/output-socket.scm (grob-bbox): don't use inf? 
7052
7053         * flower/include/rational.hh: add operator bool() 
7054
7055         * scm/define-music-types.scm (music-descriptions): remove
7056         internal-class-name properties.
7057
7058         * lily/include/event.hh: remove file.
7059
7060         * lily/include/music-constructor.hh: remove file.
7061
7062         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7063         in 'types property.
7064
7065         * lily/music.cc (duration_length_callback): new function.
7066
7067         * lily/event.cc: remove file.
7068
7069         * lily/music-constructor.cc: remove file.
7070
7071         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7072
7073         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7074         (get_context_key): idem.
7075
7076         * scm/lily.scm (lambda): new option object-keys (default to #f)
7077
7078         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7079
7080         * scm/output-gnome.scm: remove beam routine.
7081
7082         * scm/output-ps.scm (scm): idem.
7083
7084         * scm/output-svg.scm: remove beam.
7085
7086         * ps/music-drawing-routines.ps: remove draw_beam.
7087
7088         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7089
7090         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7091         add scm_from_locale_string compatibility glue. 
7092
7093 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7094
7095         * scripts/lilypond-book.py: Prevent occuring error when
7096         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7097         times and target file shoud be overwritten.  (Error message said
7098         'input file and output file is same'.)
7099
7100 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7101
7102         * input/regression/slur-extreme.ly,
7103         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7104         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7105         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7106         "excentricity" to "eccentricity".
7107
7108         * Documentation/user/converters.itely: fix URL for Noteedit and
7109         Rosegarden.
7110
7111         * THANKS: added Yoshinobu Ishizaki.
7112
7113 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * scm/define-markup-commands.scm (justify-field): add. 
7116
7117         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7118
7119 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/lookup.cc (filled_box): express filled_box with
7122         round_filled_box
7123
7124         * scm/midi.scm (paper-book-write-midis): new function. Write all
7125         performances in numbered MIDI files.
7126
7127         * lily/performance-scheme.cc (LY_DEFINE): new file.
7128         (LY_DEFINE): new function ly:performance-write.
7129
7130         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7131         new function.
7132         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7133
7134         * scm/framework-*.scm: use port arguments throughout.
7135
7136         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7137
7138         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7139
7140         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7141
7142         * scm/framework-texstr.scm (output-framework): 
7143
7144         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7145
7146         * scm/output-lib.scm (tablature-stem-attachment-function):
7147         tablature stem attachment fix. 
7148
7149 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7152
7153         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7154
7155         * scm/define-music-types.scm (music-descriptions): don't use
7156         Music_wrapper type.
7157
7158         * lily/paper-column.cc (print): print moment too.
7159
7160         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7161         remove compatibility cruft.
7162
7163         * lily/parser.yy (score_body): \score can only begin with Music. 
7164
7165         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7166         make-score. Take music argument only. Move parser interaction to
7167         Scheme.
7168
7169         * scm/lily-library.scm (scorify-music): new function.
7170
7171         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7172         (datadir): remove resource import.
7173         (print_environment): remove get_bbox()
7174         (cp_to_dir): remove pre 1.5.2 compat glue.
7175
7176 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/include/simple-spacer.hh (Module): idem.
7179
7180         * lily/include/spring.hh (struct Spring): store inverse
7181         strength. This prevents division by zero.
7182
7183         * VERSION: release 2.7.0
7184         
7185         * lily/include/music.hh (class Music): remove Music::duration_log()
7186
7187         * lily/stem-engraver.cc (make_stem): take duration log from event.
7188
7189         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7190
7191 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/lily.scm (ly:load): load autochange.scm
7194
7195         * Documentation/user/tutorial.itely (Running LilyPond for the
7196         first time): remove reference to DVI/TeX
7197
7198         * scm/define-markup-commands.scm (text): add \text markup command.
7199
7200         * configure.in (reloc_b): bump requirement to Python 2.2.
7201
7202         * lily/include/dots.hh (class Dots): make has_interface() static.
7203
7204         * python/convertrules.py (conv): add rule for ly:grob-default-font
7205
7206         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7207         alphabetical order.
7208
7209         * input/regression/trill-spanner-pitched.ly: new file.
7210
7211         * lily/font-interface-scheme.cc (LY_DEFINE): function
7212         ly:grob-default-font (changed from get-default-font).
7213
7214         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7215
7216         * lily/note-head.cc (internal_print): if style is not a symbol,
7217         set style to 'default. 
7218         (internal_print): no style suffix if glyph-name-procedure not
7219         set. Default to quarter head.
7220
7221         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7222
7223         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7224
7225         * ly/music-functions-init.ly: \pitchedTrill
7226
7227         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7228
7229         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7230
7231         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7232
7233         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7234
7235         * po/fr.po: update
7236
7237         * po/de.po: update.
7238
7239 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7240
7241         * Documentation/user/changing-defaults.itely: add link
7242         to grob-iterface.
7243
7244         * Documentation/user/advanced-notation.itely: add material
7245         to Setting automatic beam behaviour.  Thanks, Joe!
7246
7247         * Documentation/user/lilypond.itely: change encoding to utf-8.
7248
7249 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7250
7251         * Documentation/user/advanced-notation.itely (Setting automatic
7252         beam behavior): Correct the documentation of
7253         revert-auto-beam-setting (backportme)
7254
7255 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/ly-module.cc (ly_make_anonymous_module): define
7258         %module-public-interface of module. 
7259
7260         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7261         without lexer.
7262
7263 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * input/regression/fret-diagrams.ly: stretch example.
7266
7267 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7270         Fodor).
7271
7272 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7273
7274         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7275
7276         * Documentation/user/examples.itely, lilypond-book.itely:
7277         change \RequirePackage to \usepackage.
7278
7279         * Documentation/user/global.itely: document copyright and tagline.
7280
7281 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * Documentation/user/basic-notation.itely (Transpose): remove link
7284         to nonexistent UntransposableMusic.
7285
7286         * scm/output-svg.scm: remove old definitions.
7287
7288         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7289         invoking.
7290
7291         * python/lilylib.py (search_exe_path): new function.
7292
7293 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * python/lilylib.py (mkdir_p): remove setup_environment()
7296         (backportme)
7297
7298         * buildscripts/mutopia-index.py (headertext): trim text.
7299
7300         * Documentation/topdocs/NEWS.tely (Top): refresh.
7301
7302         * scm/define-markup-commands.scm (wordwrap-string): new function:
7303         split string in paras and words.
7304         (wordwrap-markups): new function.
7305         (wordwrap-stencils): new function. 
7306         (justify): use it.
7307         (wordwrap): use it.
7308         (wordwrap-string): use it
7309         (justify-string): use it.
7310
7311         * scm/lily-library.scm (regexp-split): new function.
7312
7313         * scm/define-markup-commands.scm: remove encoded-simple. 
7314         remove font-markup.
7315         (fontsize): remove old version  of fontsize.
7316         (wordwrap): new markup function. Wrap into paragraphs.
7317
7318         * VERSION: Branch lilypond_2_6
7319         (MINOR_VERSION): go to 2.7.0
7320
7321 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * po/zh_TW.po: update from translation project.
7324
7325 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7326
7327         * scm/midi.scm: compile fix.
7328
7329 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7330
7331         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7332         patch. Now, the tempfile module is loaded too, not only used.
7333
7334 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7335
7336         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7337         0.05 - 1.00 to 0.25 - 1.00
7338
7339         * scm/midi.scm: moved the default-instrument-equalizer procedure
7340         to just under the insturment-equalizer-alist it takes as an
7341         argument.
7342
7343 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * Documentation/user/advanced-notation.itely (Font selection):
7346         remove CMR note.
7347
7348         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7349
7350 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * THANKS: Add UTF-8 marker.
7353
7354         * Documentation/user/point-and-click.itely (http): Update: use
7355         lilypond-invoke-editor.  Fix: instruct to use user.js.
7356
7357 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7358
7359         * ly/titling-init.ly: implements printpagenumber, increases
7360         space between dedication and title (to avoid collisions with
7361         "g" and "q" in dedication), and nicer logic about copyright
7362         and instrument fields being printed on the first page.
7363         Thanks Vincent!
7364
7365         * Documentation/user/global.itely: document printpagenumber.
7366
7367 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7370
7371 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * THANKS: update to 2.6
7374
7375         * VERSION: 2.6.0 released.
7376
7377 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7380         rule, errorneously removed probably because of misleading comment.
7381
7382 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * python/lilylib.py (datadir): py2exe comments.
7385
7386         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7387
7388         * configure.in (reloc_b): make fontconfig REQUIRED.
7389
7390 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7391
7392         * po/fi.po: add latest translations.
7393
7394 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * ChangeLog: recode utf-8
7397
7398         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7399         logo.
7400
7401         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7402
7403         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7404
7405         * python/convertrules.py (do_conversion): don't print program_name
7406         from within a module
7407
7408         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7409
7410         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7411
7412 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/user/lilypond-book.itely,
7415         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7416
7417         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7418         fixes baseline-skip.  Thanks Vincent!
7419
7420         * Documentation/user/advanced-notation.itely, global.itely:
7421         moved "Selecting font sizes" to global, since it deals with
7422         notation font size, not text fonts.
7423
7424 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7427         to fonts.
7428
7429 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7430
7431         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7432         workaround since /dev/stdin doesn't work on Cygwin. Using a
7433         temporary file in the current directory since latex doesn't
7434         understand the path name to the default TMP in Cygwin (at least on
7435         win XP).
7436         
7437         * Documentation/user/global.itely (Creating titles): Correct
7438         misprint in example. Thanks to Rob Vlasaty.
7439
7440 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * VERSION (PATCH_LEVEL): release 2.5.32
7443
7444         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7445         variable in lily module
7446
7447         * scm/framework-ps.scm (output-classic-framework): error message
7448         regarding the classic framework.
7449
7450         * Documentation/user/henle-flat-gray.png (Module): new file.
7451
7452         * Documentation/user/baer-flat-gray.png (Module): new file.
7453
7454         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7455         whiteout for markups.
7456
7457         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7458         regex too. This fixes change clef appearance in PDF. 
7459
7460         * ttftool/include/*: remove.
7461
7462         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7463
7464         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7465
7466         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7467
7468         * ttftool/*: remove ttftool subdirectory.
7469
7470         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7471
7472         * lily/ttf.cc (print_header): new file. Convert to type42, using
7473         FreeType to parse the TTF. 
7474
7475         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7476         and post table may differ. Pass around post_nglyphs as well.
7477
7478 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * ly/music-functions-init.ly (musicMap): new music function
7481         musicMap. 
7482         
7483 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * make/mutopia-rules.make: anti-alias-factor = 2
7486
7487         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7488         page switch.
7489
7490         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7491         anti-alias-factor for lilypond-book runs.
7492
7493         * scm/ps-to-png.scm (scale-down-image): new function.
7494         (my-system): new function.
7495         (make-ps-images): blow up GS resolution by anti-alias-factor,
7496         scale down image by anti-alias-factor.  This improves appearance
7497         of bitmaps
7498         (make-ps-images): remove showpage. Fixes spurious empty png at
7499         end.
7500
7501         * scm/framework-ps.scm (write-preamble): downcase filename before
7502         string-matching. Should fix .TTF files (as opposed to ttf files)  
7503
7504         * Documentation/user/tutorial.itely (Running LilyPond for the
7505         first time): separate subsections for windows, macos and unix.  
7506
7507         * Documentation/user/invoking.itely (Updating files with
7508         convert-ly): add MacOS X note.
7509
7510 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * Documentation/user/introduction.itely (Engraving): don't include
7513         file optical-spacing, add directly.
7514
7515         * lily/paper-outputter.cc (file): open file in binary mode. This
7516         fixes OTF embedding on windows.
7517
7518 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scm/framework-ps.scm (write-preamble): remove debugging output.
7521
7522         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7523
7524         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7525         outdir.
7526         (install-fc-cache): install font cache in installation directories.
7527
7528 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scm/editor.scm (editor-command-template-alist): Use char iso
7531         column, except for Emacs.
7532         (get-editor-command): Substitute char too (Bertalan Fodor).
7533
7534 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7537         quoted ~s.  This should fix PNG output on Windows; single quotes
7538         are regular characters on Windows.
7539
7540 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/basic-notation.itely: include ChoirStaff
7543         in System start delimiters.
7544
7545         * Documentation/user/putting.itely: new doc section on
7546         fixing overlapping notation.
7547
7548 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * Documentation/user/global.itely (Paper size): \paper is in
7551         \book, not \score.
7552
7553         * make/mutopia-rules.make: -ddelete-intermediate-files
7554
7555         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7556
7557 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * ChangeLog: Recode utf-8.
7560
7561         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7562         datadir with .py modules.
7563
7564 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7565
7566         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7567
7568 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7571         
7572         * scm/framework-ps.scm (write-preamble): remove status check.
7573
7574         * Documentation/user/invoking.itely (Updating files with
7575         convert-ly): remove -o option.
7576
7577         * VERSION (PACKAGE_NAME): release 2.5.31
7578
7579         * scm/framework-ps.scm (write-preamble): use ly:system.
7580         (write-preamble): verbosity.
7581
7582         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7583
7584         * python/convertrules.py: new file. Store conversion rules
7585         separately.
7586
7587 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7590
7591 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7594         \musicDisplay 
7595
7596         * Documentation/user/instrument-notation.itely (More stanzas): Add
7597         reference to StanzaNumber.
7598
7599 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * THANKS: separate section for website translators.
7602
7603 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7604
7605         * Documentation/topdocs/INSTALL.texi: update vim info;
7606         thanks Simon Bailey!
7607
7608         * Documentation/user/advanced-notation.itely: included
7609         color names.
7610
7611         * Documentation/user/advanced-notation.itely,
7612         Documentation/usr/notation-appendices.itely: moved
7613         color names into an appendix.
7614
7615 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616         
7617         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7618
7619         * scm/lily.scm (lambda): initialize program options from here.
7620
7621         * scm/framework-*.scm: add header info.
7622
7623         * lily/main.cc (parse_argv): only set output format to pdf if no
7624         other format specified.
7625
7626         * scm/backend-library.scm (postprocess-output): process
7627         'delete-intermediate-files after running convert-to-*. This fixes
7628         PNG generation when 'delete-intermediate-files is set.
7629         
7630 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7633         links on website. 
7634
7635 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/topdocs/INSTALL.texi,
7638         Documentation/user/lilypond-book.itely: typos.
7639
7640 2005-06-12  Pal Benko  <benkop@freestart.hu>
7641
7642         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7643         added between program name and switch; -b changed to -f not
7644         to generate pdf
7645
7646 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7649         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7650
7651         * input/sakura-sakura.ly: add \midi.
7652
7653         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7654         iso. python find. 
7655
7656         * ttftool/test.c (main): cosmetics.
7657
7658         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7659
7660         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7661         create a ttf2ps binary.
7662
7663         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7664
7665         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7666         true.
7667
7668 2005-06-11  Graham Percival <gperlist@shaw.ca>
7669
7670         * Documentation/user/lilypond-book.itely: add warning about
7671         the font warnings in dvips.
7672
7673 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * THANKS: typo
7676
7677         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7678
7679         * GNUmakefile.in: remove links for .map, .enc
7680         don't fail if out/ doesn't exist yet.
7681
7682 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * ttftool/util.c (surely_read): return nbytes
7685
7686         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7687
7688         * VERSION (PACKAGE_NAME): release 2.5.30
7689
7690         * flower/string-convert.cc (precision_string): >? fix.
7691
7692         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7693         (make-ps-images): add verbose -q too.
7694
7695         * lily/default-actions.cc (Module): new file. default
7696         {book,score}-print functions.
7697
7698         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7699         pass results via parseStringResult, lookup via ly:parser-lookup.  
7700
7701         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7702         constructors.
7703         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7704         (parse_string): idem.
7705
7706         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7707
7708         * lily/main.cc (main_with_guile): copy be_verbose_global into
7709         ly_set_option()
7710
7711 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * scm/backend-library.scm (postscript->pdf):
7714         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7715         verbose mode.  Search for several names of gs executable.
7716
7717 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7720         directly. This fixes a massive memory leak, provided you use CVS
7721         GUILE.
7722
7723 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7724
7725         * ly/property-init.ly: Added tieDashed.
7726
7727         * THANKS: Added some bughunters for 2.5.
7728
7729 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/program-option.cc: add debug-gc option.
7732
7733         * lily/include/lily-guile-macros.hh: don't protect exported module
7734         objects.
7735
7736         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7737
7738         * scm/backend-library.scm (postscript->pdf): use
7739         delete-intermediate-files iso. running-from-gui? 
7740
7741         * ttftool/util.c (surely_read): robustness. Allow read() to return
7742         less bytes than requested, as per posix standards.
7743
7744         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7745         program option.
7746
7747         * ttftool/include/ttftool.h ("C"): rename verbosity to
7748         ttf_verbosity. Add to public interface.
7749
7750         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7751
7752         * lily/program-option.cc: rename from scm-option.cc
7753
7754         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7755         (get_help_string): Print pretty help string.
7756
7757         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7758         to snippet preamble.
7759
7760         * lily/scm-option.cc: remove command-line-settings option. Fold
7761         all command-line options plus default settings in a generic
7762         interface. 
7763
7764         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7765         texts too.
7766
7767 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7770         or EXT_ components non-empty.
7771
7772 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * scm/lily.scm (running-from-gui?): Export.
7775
7776         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7777         output in .ly source directory.
7778
7779 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * ttftool/util.c (surely_lseek): more verbosity.
7782
7783         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7784         compile.
7785
7786         * lily/parser.yy (Repeated_music): remove >? 
7787
7788         * scm/backend-library.scm (postscript->pdf): Support for
7789         -dgs-font-load=1
7790
7791         * scm/framework-ps.scm (write-preamble): make font loading
7792         switchable to GS via --define-default gs-font-load=1
7793
7794 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/global.itely: added \layout docs.
7797
7798 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/lily-parser-scheme.cc: add unistd.h
7801
7802 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * scm/editor.scm: add char argument.
7805
7806         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7807
7808         * ttftool/util.c (syserror): use errno for better error reporting.
7809
7810         * lily/source-file.cc (get_counts): new function. Calc column,
7811         line and char count in one go.
7812
7813         * lily/binary-source-file.cc (quote_input): rename to quote_input
7814
7815         * lily/input.cc (set): new function.
7816
7817 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7820         directory part of file name to search directory.
7821
7822         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7823         search path and chdir to DIR if --outname=DIR used.
7824
7825         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7826         existence before appending original path.
7827
7828 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7831         file" massage.
7832
7833         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7834         texinfo.tex is always used.
7835         
7836 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * flower/include/axis.hh: rename from axes.hh
7839
7840         * lily/include/text-interface.hh (Module): rename from text-item.hh
7841
7842         * VERSION (PATCH_LEVEL): release 2.5.29
7843
7844         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7845
7846         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7847         (handle-macfont): new function. Call fondu for Native mac fonts.
7848
7849         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7850         '() case.
7851
7852 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7855         multi-page.  Fix .eps regular expression.
7856
7857 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7858
7859         * Documentation/user/putting.itely: add info on modifying templates.
7860
7861         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7862         misc small changes.
7863
7864 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7867
7868         * scripts/lilypond-ps2png.scm
7869
7870         * VERSION (PACKAGE_NAME): release 2.5.28
7871
7872 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * lily/main.cc (prepend_env_path): Do not append /, that does not
7875         work.  Localedir lives in datadir, not in prefix.
7876
7877         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7878         hack for windows.
7879
7880         * flower/include/file-cookie.hh: Compile fix.
7881
7882 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7885
7886         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7887         system primitives.
7888         (gulp-port): using read-string!/partial. We don't want to read an
7889         entire PS file  (GUILE 1.6 limits strings to 16M) 
7890
7891         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7892         properties. Add font-interface. 
7893
7894         * scm/define-grob-properties.scm (all-user-grob-properties):
7895         remove old bracket properties.
7896
7897         * scm/x11-color.scm: reformat. 
7898
7899         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7900         LedgerLineSpanner if new StaffSymbol is found. 
7901
7902         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7903         staff-symbol for finishing staff. 
7904
7905         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7906
7907         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7908         change black to currentColor everywhere. This fixes color support
7909         in SVG.
7910
7911 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7912
7913         * input/regression/fret-diagrams.ly: new file to test fret diagram
7914         capability
7915
7916         * scm/output-tex.scm: remove white-dot and white-text
7917
7918         * scm/output-ps.scm: remove white-dot and white-text
7919
7920         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7921         using ly:stencil-in-color instead
7922         (draw-dots) : remove call to white-dot
7923
7924 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7927         support.
7928
7929         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7930
7931         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7932
7933         * flower/file-cookie.cc: new file. lily_cookie extension.
7934         
7935 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * scm/editor.scm (editor-command-template-alist): Add syn
7938         editor (Jaap [de Vos]).
7939
7940 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * scripts/lilypond-ps2png.scm:
7943         * scm/ps-to-png.scm: New file.
7944
7945         * scm/backend-library.scm (postscript->png): Use it.
7946
7947         * scripts/lilypond-ps-to-png.py: Remove file.
7948
7949         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7950
7951 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7954
7955         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7956         start on grace moment. Fixes autobeam-grace.ly.
7957
7958         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7959         process anything unless we're at the end of a pending beam. Fixes
7960         syncopated 8ths beamed across a beat.
7961
7962 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * scm/editor.scm (editor-command-template-alist): Start emacs if
7965         emacslient fails.
7966
7967         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7968
7969         * flower/file-path.cc (is_file, is_dir): Export.
7970
7971         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7972
7973 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7974
7975         * lily/easy-notation.cc: Added include cctype to correct
7976         compilation error.
7977
7978 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scm/backend-library.scm (postscript->pdf): set resolution to
7981         1200, so bitmap fonts aren't that ugly. 
7982
7983         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7984
7985         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7986         parent if we have a notehead. Fixes incorrect offsets when
7987         Paper_column is very wide in the X direction.
7988
7989         * input/regression/font-family-override.ly (Module): new file.
7990
7991         * scm/font.scm (make-pango-font-tree): new function.
7992
7993         * lily/beam.cc (before_line_breaking): remove warning about less
7994         than 2 visible stems. We still get a warning when there is only
7995         one stem.
7996
7997 2005-06-01  Werner Lemberg  <wl@gnu.org>
7998
7999         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8000         correctly.
8001
8002 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/slur-scoring.cc (generate_avoid_offsets): new
8005         function. Generate avoid offsets once per slur.
8006
8007         * lily/slur.cc (add_extra_encompass): add dependency to
8008         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8009
8010         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8011         too. Fixes inf error with added bass notes.
8012
8013         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8014         argument anymore.
8015
8016         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8017
8018         * input/tutorial/lbook-latex-test.tex: add line length test.
8019
8020         * scripts/lilypond-book.py (set_default_options): new
8021         function. Call this before dissecting snippets, so linewidth
8022         settings reach the snippets.
8023
8024 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8027
8028 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8031
8032 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * stepmake/aclocal.m4: More autopackage friendliness.
8035
8036 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/index.html.in: remove link to LSR.
8039
8040         * Documentation/user/global.itely: remove duplicate
8041         "dedication" \header{} section.
8042
8043 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * VERSION (PACKAGE_NAME): release 2.5.27.
8046
8047         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8048         too. Plugs memory leak.
8049
8050         * make/lilypond.fedora.spec.in (Group): remove
8051         lilypond-pdfpc-helper.
8052
8053         * scripts/GNUmakefile (SEXECUTABLES): remove
8054         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8055
8056         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8057         'typewriter family.
8058
8059         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8060         memory leak.
8061
8062         * lily/parser.yy (score_body): don't clone Score, that's done in
8063         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8064
8065         * lily/score-engraver.cc (derived_mark): new function.
8066         (initialize): unprotect Paper_score. This fixes a memory leak.
8067
8068         * lily/score-performer.cc (derived_mark): new function.
8069
8070         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8071
8072         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8073         spurious warning.
8074
8075         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8076         serif.
8077
8078 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * configure.in (reloc_b): Add --enable-relocation.
8081
8082 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8085
8086         * input/regression/alignment-order.ly: add Staff example.
8087
8088 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8089
8090         * po/fr.po: update.
8091
8092 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/index.html.in: add link to LSR.
8095
8096 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/define-stencil-commands.scm (Module): new file. Register all
8099         allowed stencil expression heads in a central place.
8100
8101         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8102         ly:make-stencil
8103
8104         * lily/stencil-expression.cc (all_stencil_heads): registering
8105         stencil expressions.
8106
8107         * lily/stencil-interpret.cc: new file. Stencil expression
8108         interpreting.
8109
8110         * input/xiao-haizi-guai-guai.ly: move file back.
8111
8112 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8113
8114         * Documentation/user/advanced.itely, converters.itely,
8115         instrument-notation.itely, lilypond-book.itely: misc small
8116         changes.
8117
8118 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8121
8122         * make/lilypond.fedora.spec.in: Fix source url.
8123
8124         * cygwin: Update from mingw patches.
8125
8126         * scm/editor.scm (editor-command-template-alist): Use jedit
8127         -reuseview (Bertalan), add uedit (Patrick Huberts).
8128
8129         * input/xiao-hai-zi-guai-guai.ly: Rename from
8130         xiao-haizi-guai-guai.ly.
8131
8132         * input/*: Reindent, do not use TAB.
8133
8134         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8135         white background.
8136
8137 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8140         numerical overflow error.
8141
8142 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8143         
8144         * abc2ly.py: fix to syntax error in multi-part output.
8145
8146 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8149         with disappearing span bars when alignAboveContext is active
8150
8151         * lily/property-iterator.cc (check_grob): use is-grob?
8152         object-property. Fixes crash-key-sig-font-size.ly. 
8153
8154 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/bar-line.cc (print): don't round barlines; this produces
8157         odd aliasing effects in Acroread.
8158
8159         * lily/timing-engraver.cc (process_music): robustness fix.
8160
8161         * lily/context-def.cc (filter_engravers): bugfix.
8162
8163 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * lily/lilypond.rc.in: Add ly-icon.
8166
8167         * lily/GNUmakefile: 
8168         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8169         rules.
8170
8171 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8174
8175         * ps/music-drawing-routines.ps: 
8176
8177         * scm/output-ps.scm: remove draw ez_ball.
8178
8179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8180         EasyNotation context definition.
8181
8182         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8183         Text_interface and color for making easy note heads.
8184
8185         * lily/stencil.cc (with_color): new function.
8186
8187         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8188
8189         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8190         output routine. Zigzag now works in SVG too.
8191
8192         * scm/output-tex.scm (filledbox): idem.
8193
8194         * scm/output-svg.scm (filledbox): idem.
8195
8196         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8197
8198         * lily/lookup.cc (horizontal_line): use draw-line. 
8199
8200         * lily/system-start-delimiter.cc: remove old staff bracket code.
8201
8202         * mf/feta-haak.mf: further tweaks.
8203
8204         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8205
8206         * mf/feta-generic.mf: include feta-haak.
8207
8208         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8209
8210         * scm/framework-ps.scm (write-preamble): only load fonts if their
8211         filename is a string. 
8212
8213 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * scm/output-svg.scm (circle): support circle.
8216         (bracket): stub for bracket.
8217
8218         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8219         correct.
8220
8221 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/user/lilypond.tely, advanced-notation.itely,
8224         basic-notation.itely, instrument-notation.itely, global.itely,
8225         introduction.itely, tutorial.itely: rearranging, editing,
8226         clean-up.
8227
8228         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8229         for compiling on FreeBSD.
8230
8231 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8234         otf files.
8235
8236         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8237         bugfixes.
8238
8239         * VERSION: 2.5.26 released.
8240
8241         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8242
8243 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8244
8245         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8246         if printpagenumber is false.
8247
8248 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8251         cache warning.
8252
8253         * lily/tie.cc (print): support dotted ties.
8254         
8255 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/define-grobs.scm (all-grob-descriptions): switch off
8258         debugging
8259         (all-grob-descriptions): Arpeggio has Y-extent.
8260
8261         * scm/define-music-properties.scm (all-music-properties): document
8262         length-callback and start-callback as "read-only".
8263
8264         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8265         length-callback after creation. 
8266
8267         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8268         compressmusic -> compressMusic.
8269
8270         * ly/music-functions-init.ly (oldaddlyrics): idem.
8271
8272         * lily/parser.yy: NewLyricCombineMusic ->
8273         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8274
8275 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8276
8277         * ly/Welcome_to_LilyPond.ly: typo.
8278
8279 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8280
8281         * Documentation/user/lilypond.tely: move changing-defaults to be
8282         before global issues.
8283
8284         * Documentation/user/basic-notation.itely: move Transpose section
8285         here from advanced/Other.
8286
8287         * Documentation/user/changing-defaults.itely,
8288         advanced-notation.itely: move Fonts to advanced, edit.
8289
8290 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8293         # before negative integers.
8294
8295 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8296
8297         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8298
8299         * Documentation/user/lilypond.tely: change Unified index to
8300         LilyPond index.
8301
8302         * Documentation/user/advanced-notation.itely,
8303         instrument-notation.itely: editing.
8304
8305 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8308
8309         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8310
8311 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8314         ly:port-move.  Needs to be stderr-specific on mingw.
8315         Run fixcc.
8316
8317 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * lily/general-scheme.cc (ly:port-move): Remove.
8320
8321         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8322         windows.
8323
8324         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8325         variables.  This eliminates the need for a gs.bat wrapper, which
8326         opens a console.
8327
8328         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8329         * scm/lily.scm (running-from-gui?): 
8330         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8331         artifact of not compiling with -mwindows.
8332
8333         * scm/editor.scm: Define PLATFORM.
8334
8335 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8338         can start to cut & paste lilypond-book fragments.  
8339
8340         * scm/define-music-types.scm (music-descriptions): remove
8341         UntransposableMusic
8342
8343 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8346
8347 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8348
8349         * Documentation/user/instrument-notation.itely: remove *Engraver.
8350
8351         * Documentation/user/advanced-notation.itely: edit, rearrange.
8352
8353 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8356         findresource iso. findfont for CID CFF fonts.
8357
8358         * VERSION (PACKAGE_NAME): release 2.5.25
8359
8360         * ly/Welcome_to_LilyPond.ly: add  \version
8361
8362 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8363
8364         * Documentation/user/programming-interface.itely: move
8365         \displayMusic into its own section.
8366
8367         * Documentation/user/basic-notation.itely: finish editing.
8368
8369 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * flower/file-path.cc (find): don't throw away file_name.dir, but
8372         append to it. Fixes \include with directories.
8373
8374         * flower/include/file-path.hh (class File_path): don't derive from
8375         Array<String>.
8376
8377         * flower/include/file-name.hh (class File_name): remove to_str0()
8378
8379         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8380         Hara_kiri_engraver in separate file.
8381
8382         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8383         translation went wrong. Fixes vertically translated slurs.
8384
8385 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8386
8387         * Documentation/user/basic-notaton.itely: editing.
8388
8389 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/macros.itexi, basic-notation.itely:
8392         add @commonprop (commonly used properties) macro.
8393
8394 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8397
8398         * scripts/lilypond-book.py (invokes_lilypond): new function
8399         (main): only run fontextract if invokes_lilypond() is true.
8400
8401         * lily/function-documentation.cc (ly_add_function_documentation):
8402         duh, use !=
8403
8404         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8405
8406         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8407
8408         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8409
8410         * lily/function-documentation.cc (ly_add_function_documentation):
8411         use scm_hash_table_p() for checking.
8412
8413 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * Documentation/user/advanced-notation.itely (Text scripts):
8416         Change nonexisting @internalsref{Text markup} to @ref{Text
8417         markup}.  Change @internalsref{Text script} to
8418         @internalsref{TextScript}.
8419
8420         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8421
8422 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/tutorial.itely, basic-notation.itely,
8425         changing-defaults.itely: remove duplicate cindex entries
8426         that appear on the same page.
8427
8428         * scm/define-grobs.scm: change default padding for TextSpanner.
8429
8430         * Documentation/topdocs/AUTHORS.texi: update email address.
8431
8432         * Documentation/user/global.itely: add info about \include.
8433
8434 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8437         when running-from-gui.
8438
8439         * scm/editor.scm (get-editor): Add platform defaults.
8440
8441         * scm/backend-library.scm (postscript->pdf): Typo.
8442
8443 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8446
8447         * lily/font-config.cc (init_fontconfig): add warning about cache.
8448
8449 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8452
8453 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8454
8455         * lily/horizontal-bracket.cc (print): Take care of the direction
8456         property so brackets above the stave point downwards. 
8457
8458         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8459         for HorizontalBracket so it doesn't end up within the stave.
8460
8461 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * lily/GNUmakefile (default): Typo.
8464
8465         * scm/lily.scm (PLATFORM): Export.
8466
8467         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8468         load-font-via-GS, ttftool or fopencookie is broken on windows.
8469         
8470         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8471         -dSAFER, that is broken on windows.
8472
8473 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8476         for FlexLexer.h
8477
8478         * scripts/lilypond-invoke-editor.scm: remove stray -
8479
8480 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8483         Fixes deprecation warning.
8484
8485         * flower/include/string.icc (to_string): Only inline if
8486         -DSTRING_UTILS_INLINED.
8487
8488         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8489         name.  Remove windows comment.
8490
8491         * scm/editor.scm (slashify): New function.
8492         (get-editor-command): Use it.
8493         (get-command-template): Do not alter editor command if
8494         environment value includes `%(file)s' magic.
8495
8496         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8497         (dissect-uri): Use it.
8498         (unquote-uri): Bugfix.
8499
8500 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scm/framework-ps.scm (write-preamble): add TTF rule.
8503
8504         * Documentation/topdocs/README.texi (Top): remove note about
8505         xdelta.
8506
8507         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8508         requirement.
8509
8510         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8511         function. Figure out where FlexLexer.h lives
8512
8513         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8514         
8515 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8518         with Windows root in file name.
8519
8520         * scm/backend-library.scm (ly:system): Only redirect output (using
8521         system and shell, ugh) if /dev/null is writable.
8522
8523         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8524         windows icon.
8525
8526         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8527         on Mingw.
8528
8529         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8530         click.
8531
8532         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8533         use result of stat when available.
8534
8535         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8536         absolute file name and root.
8537
8538         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8539
8540         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8541
8542         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8543         slashes in file name.
8544
8545 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * Documentation/user/preface.itely (Preface): Run
8548         texinfo-all-menus-update.
8549
8550         * scm/editor.scm (get-editor-command): Bugfix: allow full
8551         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8552
8553         * Documentation/pictures/lilypond-48.xpm: New file.
8554
8555         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8556
8557         * ly/Welcome_to_LilyPond.ly: New file.
8558
8559         * lily/main.cc (main): Only identify if we have a terminal.
8560
8561         * scm/backend-library.scm (postscript->png)
8562         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8563         non-/bin/sh).
8564
8565 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8566
8567         * Documentation/topdocs/AUTHORS.texi: polish, update.
8568
8569 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * Documentation/user/preface.itely (Notes for version 2.6): new
8572         notes for 2.6
8573
8574         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8575         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8576         is not fully contained" warnings.
8577
8578         * lily/slur-scoring.cc (get_bound_info): remove warning.
8579
8580         * lily/staff-symbol-engraver.cc (process_music): start initial
8581         spanner in process_music(). This fixes overrides of StaffSymbol
8582         properties.
8583
8584         * scm/framework-pdf.scm (Module): remove.
8585
8586         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8587
8588         * lily/ambitus-engraver.cc: formatting cleanups.
8589
8590         * mf/feta-solfa.mf (Module): remove.
8591
8592         * ChangeLog: more details about contributions.
8593
8594 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/align-interface.cc (align_elements_to_extents): warn if
8597         called too early. Fixes: disappearing-staff-lines.ly
8598
8599         * VERSION (PACKAGE_NAME): release 2.5.24
8600
8601 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * stepmake/aclocal.m4: Typo.
8604
8605         * flower/string.cc (substitute): Take two strings or two
8606         characters.  Update callers.
8607
8608 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * flower/file-name.cc (File_name): Slashify.
8611
8612         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8613
8614         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8615
8616         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8617
8618         * configure.in (gui_b): Use it.
8619
8620         * lily/lilypond.rc.in: New file.
8621
8622         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8623
8624 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8625
8626         * Documentation/user/advanced-notation.itely: edit of Text
8627         section; clarify text scripts vs. text markup.
8628
8629 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/multi-measure-rest-engraver.cc
8632         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8633         separation items on start. Fixes mm rests in start of score.
8634
8635         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8636         don't access StaffSymbol if not there.
8637         Fixes: crash-staff-symbol-engraver.ly.
8638
8639         * lily/instrument-name-engraver.cc (class
8640         Instrument_name_engraver): data member first_. Create
8641         InstrumentName on start. 
8642
8643 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8644
8645         * Documentation/user/instrument-notation.itely: add guitar
8646         position.
8647
8648         * Documentation/user/introduction.itely,
8649         Documentation/user/lilypond.tely,
8650         Documentation/user/tutorial.itely: begin pruning
8651         unused (duplicated) cindex entries and misc cleanup.
8652
8653 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8654
8655         * input/test/volta-chord-names.ly: Bring the explanation up to
8656         date.
8657
8658 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8659
8660         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8661         Specify `@documentencoding utf-8' for html, ignore warnings.
8662
8663 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8664
8665         * THANKS: Added bughunters.
8666
8667 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8668
8669         * lily/main.cc: update help string for `lilypond -H'.
8670
8671         * po/fi.po: update.
8672         
8673 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/advanced-notation.itely: minor fixes.
8676
8677 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/editor.scm: New module.
8680
8681         * scm/lily.scm (gui-main): Use it.
8682
8683         * scm/framework-gnome.scm (spawn-editor): Use it.
8684
8685         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8686
8687 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/framework-ps.scm (load-font-via-GS):  new function.
8690
8691         * lily/pango-font.cc (pango_item_string_stencil): add support for
8692         CID keyed font.
8693
8694         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8695
8696 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8697
8698         * Documentation/user/basic-notation.itely: add @ref.
8699
8700         * Documentation/user/advanced-notation.itely: add example
8701         of 5/8 beaming.
8702
8703 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8706
8707         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8708         going through ps2pdf wrappers.
8709
8710 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8711
8712         * Documentation/user/instrument-notation.itely: petrucci note
8713         heads: updated docu
8714
8715         * input/regression/note-head-style.ly: updated regression test;
8716         indentation fixes
8717
8718         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8719         heads as default
8720
8721         * mf/parmesan-heads.mf: minor editing; use musicological names
8722         (rather than optical description) as note head names
8723
8724         * scm/output-lib.scm: complete petrucci heads
8725
8726 2005-05-09  Pal Benko  <benkop@freestart.hu>
8727
8728         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8729         heads, but bigger)
8730
8731 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * lily/main.cc (main_with_guile): Remove no files check.
8734
8735         * lily/main.cc (ly:usage): Export to Scheme.
8736
8737         * scm/lily.scm (no-files-handler): New function.
8738
8739         * scm/lily.scm (lilypond-main): Use it.
8740
8741         * configure.in (gui_b): Add mbrtowc checking.
8742         Resurrect [utf8/]wchar.h checking.
8743
8744 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8745
8746         * Documentation/user/advanced-notation.itely (Metronome marks):
8747         Add link to the program reference for MetronomeMark
8748
8749         * Documentation/user/lilypond-book.itely (An example of a
8750         musicological document): Correct the example using psfonts 
8751
8752 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8753
8754         * po/fi.po: update after a lesson how to update entries against
8755         source.
8756         
8757         * po/TODO: document the lesson.
8758
8759 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * configure.in (gui_b): remove wcrtomb checking.
8762
8763         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8764         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8765
8766 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8767
8768         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8769         keep Scheme expressions and strings unmodified when doing the
8770         conversion to postfix notation for slurs and beams. Should
8771         hopefully solve most related conversion problems. 
8772
8773         * Documentation/user/lilypond-book.itely : Clarify and correct how
8774         to call dvips with -h psfonts.
8775
8776 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * Documentation/user/instrument-notation.itely (Entering lyrics):
8779         Typo.  Fixes build.
8780
8781 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8782
8783         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8784
8785         * Documentation/user/lilypond.tely, lilypond-book.itely,
8786         tutorial.itely: change references to 2.5.x to 2.6.x.
8787
8788         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8789         vs \lyricmode.
8790
8791         * Documentation/user/invoking.itely: remove old info about
8792         lilypond-profile.
8793
8794         * Documentation/topdocs/INSTALL.texi: remove old info about
8795         lilypond-profile, add warning about needing international fonts
8796         to build docs.
8797
8798 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/include/grob-info.hh (class Grob_info): make data member
8801         private. Changes throughout.
8802
8803         * input/regression/alignment-order.ly: new file. 
8804
8805         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8806         alignAboveContext and alignBelowContext
8807
8808 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/pfb.cc (LY_DEFINE): add cast.
8811
8812         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8813         matches .otf
8814         (write-preamble): warn about unknown fonts.
8815
8816         * lily/pfb.cc (Module): new function ly:otf->cff
8817
8818         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8819         (get_otf_table): new function.
8820
8821 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8824         iso. ps2png.
8825
8826 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8827
8828         * po/fi.po: apply second round of update.
8829
8830 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * scm/x11-color.scm (make-x11-color-handler): don't use
8833         #\sp. Apparently doesn't work on all platforms. 
8834
8835 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/advanced-notation.itely, putting.itely,
8838         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8839
8840 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * VERSION (PACKAGE_NAME): release 2.5.23
8843
8844 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8847         convert to utf-8.
8848
8849         * THANKS: Add translators for this release, convert to utf-8.
8850
8851         * mf/GNUmakefile (MFTRACE_FLAGS):
8852         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8853         outdir as option (WAS: hardcoded).
8854
8855 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8858         finished_span_
8859
8860         * THANKS: add Hans Forbrich.
8861
8862         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8863
8864         * Documentation/user/basic-notation.itely (Staff symbol): document
8865         start/stop staff. Reference to ossia.ly
8866
8867         * input/test/ossia.ly: new example using stop and startStaff.
8868
8869         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8870         in other words, don't create "|" barline at start of the score.
8871         (start_translation_timestep): don't set whichBar for start of score.
8872
8873         * input/regression/staff-halfway.ly: use new functionality.
8874
8875         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8876         start and stop staff based on events.
8877
8878         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8879
8880         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8881
8882 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * Documentation/user/programming-interface.itely (How markups work
8885         internally ): remove \encoding reference.
8886
8887 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8888
8889         * scripts/convert-ly.py: Attempt to do a smarter update of 
8890         text markups from versions < 1.9.0 with arbitrary nesting.
8891
8892 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8893
8894         * po/fi.po: convert to utf-8, and update.
8895
8896 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8899
8900         * lily/*.cc: more <? >? to min/max changes
8901
8902         * lily/include/interpretation-context-handle.hh: rename
8903         Interpretation_context_handle to Context_handle.
8904
8905 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8906
8907         * input/regression/GNUmakefile (local_delete): use `find` together 
8908         with `xargs` to avoid too long argument-lists in cmd line.
8909
8910 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/introduction.itely: updates "About this manual".
8913
8914         * Documentation/user/advanced-notation.itely,
8915         invoking.itely: minor fixes.
8916
8917 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * COPYING: add font exception. Update FSF address. 
8920
8921         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8922         should be taken without child context.
8923
8924         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8925
8926         * scm/define-markup-commands.scm (triangle): new command, as
8927         robust replacement for unicode Delta/Triangle.
8928
8929 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * ps/music-drawing-routines.ps: add fillp argument.
8932
8933         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8934
8935         * lily/font-config.cc (init_fontconfig): don't add cff/
8936
8937         * VERSION (PACKAGE_NAME): release 2.5.22
8938
8939         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8940
8941         * lily/grace-engraver.cc (consider_change_grace_settings): use
8942         is_alias(). Fixes problem with CueVoice grace notes. 
8943
8944         * lily/simultaneous-music-iterator.cc (construct_children): call
8945         Music_iterator::quit() for iterators that start out invalid. This
8946         fixes indefinitely continuing contexts.
8947
8948         * buildscripts/substitute-encoding.py: new file
8949
8950         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8951         missing @end 
8952
8953         * scripts/lilypond-book.py (write_if_updated): print file name.
8954
8955         * Documentation/user/basic-notation.itely (Explicitly
8956         instantiating voices): idem.
8957
8958         * Documentation/user/advanced-notation.itely (Text spanners):
8959         remove stray { } 
8960
8961         * lily/context.cc (default_child_context_name): the default child
8962         is now first in accepts_list_.
8963
8964         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8965         \defaultchild to all relevant contexts.  This fixes:
8966         drums-pitch.ly.
8967
8968         (Probably also fixes similar problems with ancient
8969         transcriptions getting CueVoices instead of the desired voices.)
8970  
8971         * lily/context-def.cc (get_default_child): new function.
8972         (get_accepted): place default child in front of list.
8973
8974         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8975
8976         * lily/include/context-def.hh (struct Context_def): add
8977         default_accept_
8978
8979 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8980
8981         * scm/define-grobs.scm: remove "remove-first" line, since
8982         the absent property is set to #f anyway.
8983
8984         * Documentation/user/basic-notation.itely,
8985         advanced-notation.itely, instrument-notation.itely: minor
8986         fixes.
8987
8988         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8989
8990         * Documentation/user/advanced-notation.itely,
8991         changing-defaults.itely: consolidate Text stuff in
8992         advanced notation.
8993
8994         * Documentation/user/global.itely: better docs for \header.
8995
8996         * Documentation/user/putting.itely: new chapter; placeholder
8997         for future expansion.
8998
8999         * Documentation/user/examples.itely: moved "suggestions for
9000         writing LP files" section into putting.itely.
9001
9002         * Documentation/user/lilypond.itely: added new chapter,
9003         fixed the short table of contents.
9004
9005 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9008         infinity for unfeasible beams.
9009
9010         * make/lilypond.fedora.spec.in (Group): idem.
9011
9012         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9013
9014         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9015
9016         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9017         fonts directly.
9018
9019         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9020
9021         * mf/GNUmakefile: remove all CFF rules.
9022
9023         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9024
9025         * lily/open-type-font-scheme.cc (LY_DEFINE):
9026         new function ly:otf-font-table-data.
9027         (LY_DEFINE): new function otf-font?
9028
9029 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9032         ($(outdir)/Fontmap.lily): idem.
9033
9034         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9035         for PFAEmmentaler-XXX.pfa. 
9036
9037         * Documentation/user/music-glossary.tely (accidental): NL
9038         translation of accidental.
9039
9040 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * flower/include/international.hh: Bugfix: include "string.hh".
9043
9044         * lily/include/mingw-compatibility.hh: New file.
9045
9046         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9047
9048         * configure.in: Search for mingw wcrtomb library.
9049
9050 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9051
9052         * scripts/convert-ly.py: Bug fix
9053
9054         * Documentation/user/changing-defaults.itely (Common tweaks):
9055         Added example where the context has to be specified explicitly
9056         (MetronomeMark). 
9057
9058 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scripts/lilypond-book.py (ly_options): set timing to #f for
9061         notime option.
9062
9063         * scripts/convert-ly.py (conv): typo.
9064
9065         * flower/*.cc: remove <? and >?
9066         
9067         * lily/*.cc: remove <? and >?
9068
9069         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9070         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9071         editor.
9072
9073 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/part-combine-engraver.cc: add space to variable list.
9076
9077 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9078
9079         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9080         remove-first to false (matches docs)
9081
9082         * Documentation/user/advanced-notation.itely: corrected docs
9083         concerning remove-first.
9084
9085 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9086
9087         * lily/part-combine-engraver.cc: make sure that the relevant
9088         properties are included in the documentation.
9089
9090 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/user/lilypond-book.itely: Bernard's docs
9093         for \betweenLilyPondSystem.
9094
9095 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9098         remarks.
9099
9100 2005-04-28  Pal Benko  <benkop@freestart.hu>
9101
9102         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9103         only on vertical lines of flexa shape, and use a constant
9104         thickness value for horizontal lines (patch slightly modified by
9105         Jürgen Reuter)
9106
9107         * lily/include/mensural-ligature.hh: make 2 comments clearer
9108
9109 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9110
9111         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9112         to need_extra_horizontal_space; bugfix: use class scope to avoid
9113         global namespace pollution
9114
9115         * Documentation/user/instrument-notation.itely (ligatures): added
9116         comment on possible future syntax change and how to work around
9117
9118         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9119         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9120         intervals (fixes agnus dei example)
9121
9122         * Documentation/user/instrument-notation.itely (white mensural
9123         ligatures): selected a more illustrative example
9124
9125 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9126
9127         * Documentation/index.html.in: specify utf-8 charset in meta content.
9128
9129 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9132         empty 2nd page for single page.
9133
9134         * scm/lily.scm: remove p&c definitions.
9135
9136         * po/zh_TW.po (Module): new translation.
9137
9138         * lily/lily-guile.cc (ly_chain_assoc): remove.
9139
9140         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9141         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9142
9143 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/beaming-info.cc: remove infinity_i
9146
9147         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9148
9149 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/basic-notation.itely,
9152         instrument-notation.itely, advanced-notation.itely,
9153         changing-defaults.itely: minor fixes.  Added docs
9154         for colors to advanced-notation.itely.
9155
9156         * Documentation/user/advanced-notation.itely: fixed compile
9157         problem and added Bernard's x11-color doc patch.
9158
9159 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9162         alright this time round.
9163
9164 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * Documentation/topdocs/INSTALL.texi (Top): idem.
9167
9168         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9169
9170         * VERSION (MAJOR_VERSION): release 2.5.21
9171
9172         * scm/output-ps.scm (grob-cause): bugfix.
9173
9174 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * cygwin/*: Update.
9177
9178         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9179         stuff.
9180
9181         * scm/output-ps.scm (grob-cause): Bugfix.
9182
9183         * scm/lily.scm (ly:load): Remove x11-color.
9184
9185         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9186         quote executable, fixes getting version from program --with
9187         --options.
9188         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9189         $ac_exeect.
9190
9191         * Documentation/user/GNUmakefile: Only build music-glossary with
9192         rendered lilypond snippets during web.
9193
9194 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * po/de.po: update.
9197
9198         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9199
9200 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9201  
9202         * scripts/abc2ly:
9203         second title line append with punctuation dash character;
9204         encode abc2ly python strings in utf-8
9205        
9206 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9207
9208         * scripts/abc2ly fix chords (again)
9209  
9210 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9211
9212         * scm/x11-color.scm: new file
9213         All x11 color names can be accessed with:
9214         #(x11-color 'ColorName),
9215         #(x11-color "ColorName") or:
9216         #(x11-color "color name")
9217         If the x11 color name is not recognised then it defaults
9218         to black
9219
9220         * scm/lily.scm: amended to call scm/x11-color.scm
9221
9222 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * Documentation/user/invoking.itely (Reporting bugs): comment out
9225         reference to online PNG bug repository.
9226
9227 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * lily/translator-scheme.cc (ly:translator-property): Remove.
9230         Update callers.
9231
9232         * lily/context-scheme.cc (ly:context-now): Move from translator.
9233         Update callers.
9234
9235 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * input/regression/grid-lines.ly (skips): refine example.
9238
9239         * scm/define-context-properties.scm
9240         (all-user-translation-properties): doc autoBeamCheck
9241
9242         * input/regression/grid-lines.ly (Module): new file.
9243
9244         * lily/grid-point-engraver.cc (Module): new file.
9245
9246         * lily/grid-line.cc (Module): new file.
9247
9248         * lily/grid-line-span-engraver.cc (Module): new file.
9249
9250         * lily/grid-line-interface.cc (Module): new file.
9251
9252 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9255         missing parameter, actualy cdr through list.  Actually return a
9256         list with ENTRY removed (was '()).
9257
9258         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9259         opened.
9260         (do_conversion): Fix printing of continuation comma.
9261
9262         * Documentation/user/advanced-notation.itely (Beam formatting):
9263         Remove refbugs about compound time and mixed duration.
9264
9265         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9266         modulo moments explicitely.
9267
9268         * lily/moment.cc (operator %): New function.
9269
9270         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9271
9272         * lily/translator-scheme.cc (ly:translator-now,
9273         ly:translator-property): New function.
9274
9275         * scm/auto-beam.scm (default-auto-beam-check): New function.
9276
9277         * lily/auto-beam-engraver.cc (test_moment): Use it.
9278
9279         * flower/rational.cc (operator %): Bugfix.
9280
9281 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9282
9283         * scripts/abc2ly: Bugfix
9284
9285 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9288         %'s on EndFont comment.
9289
9290         * lily/ledger-line-spanner.cc: some more words of explanation.
9291
9292 2005-04-20  John Williams <williams@tni.com>  
9293         
9294         * scripts/lilypond-book.py: htmlquote bugfix.
9295         Allow snippets to be given distinct filenames.
9296         Allow the default alt text to be overridden.
9297
9298 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9299
9300         * ly/performer-init.ly: Bugfix
9301
9302         * THANKS: Added bughunters.
9303
9304 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9307
9308         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9309         position (was: use modulo measure length).
9310
9311         * configure.in (no gui_b): Remove optional gtk+ requirement.
9312
9313 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/basic-notation.itely (Pitches): add
9316         LedgerLineSpanner.
9317
9318         * lily/dynamic-engraver.cc (process_music): set right bound to
9319         script if present. Else, do not set.
9320         (acknowledge_grob): only set right bound of finished spanner to
9321         note column if no other bound is set.
9322
9323         * python/lilylib.py (make_ps_images): switch back to png16m.
9324         
9325 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9328         writing up to date file.  Add dvips usage suggestion.
9329
9330         * scripts/convert-ly.py: Fix error message.
9331         Print usage if no files on command line.
9332         (usage): Add example usage.
9333
9334         * input/test/compound-time.ly: New file.
9335
9336         * input/test/circle.ly: New file.
9337
9338         * Documentation/topdocs/NEWS.tely: Use them.
9339
9340         * input/test/boxed-stencil.ly: Remove \score.
9341
9342         * buildscripts/mf-to-table.py (base): Add .log dependency.
9343
9344         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9345         pfa's.  Add .log dependency
9346
9347         * scm/define-markup-commands.scm (lower): New command.
9348
9349         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9350         make it default.
9351
9352 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9355         also to finished cresc as right bound. This fixes:
9356         skip-string-decresc.ly
9357
9358         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9359         relative_coordinate if extent is empty.
9360
9361         * lily/stem.cc (width_callback): determine correct extent if flag
9362         is not there. This fixes slur-no-flag.ly
9363
9364         * lily/grace-engraver.cc (consider_change_grace_settings): new
9365         function.
9366         (initialize): also consider_change_grace_settings() on
9367         initialization. Fixes large grace notes at start of score.
9368
9369         * lily/break-align-interface.cc (do_alignment): don't translate if
9370         total_extent is empty.
9371
9372         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9373
9374 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9377         with slash.
9378
9379 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * stepmake/aclocal.m4: Remove tfm_path.
9382
9383 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9384
9385         * scm/music-functions.scm (markup-expression->make-markup): fix
9386         bug with cons arguments of markup commands.
9387         (music->make-music): fix music expression property list building
9388
9389 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * aclocal.m4: Massage package names.
9392
9393         * SCons updates.
9394
9395 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * VERSION (PACKAGE_NAME): release 2.5.20
9398
9399         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9400         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9401
9402         * lily/percent-repeat-engraver.cc (try_music): add measure before
9403         next_moment to future processing moment. Fixes:
9404         percent-repeat-mm-rest.ly
9405         (process_music): don't add moment for 2nd time.
9406
9407         * input/regression/repeat-percent.ly: add mmrests as extra test.
9408
9409         * lily/axis-group-engraver.cc (acknowledge_grob): read
9410         keepAliveInterfaces to decide what to kill.
9411
9412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9413         percent-repeat-interface to keepAliveInterfaces. This fixes
9414         percent-repeat-harakiri.
9415
9416 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * SCons updates.
9419
9420 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9423
9424         * aclocal.m4: remove --enable-tfm-path configure option
9425
9426         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9427
9428         * scm/backend-library.scm (postscript->png): newline after
9429         finishing command.
9430
9431         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9432         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9433
9434         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9435
9436         * lily/score.cc (default_rendering): use Music_output too.
9437
9438         * input/test/chord-names-languages.ly (Module): rename file.
9439
9440         * lily/text-spanner.cc: add bound-padding.
9441
9442         * lily/paper-book.cc (systems): accept Paper_score
9443         iso. Paper_system vector. 
9444
9445         * input/regression/line-arrows.ly: new file.
9446
9447         * lily/paper-score.cc (process): run get_paper_systems() only once.
9448
9449         * lily/line-spanner.cc (line_stencil): add arrows.
9450
9451 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9452
9453         * lily/line-interface.cc (make_arrow): new function. 
9454         (arrows): idem.
9455
9456 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9457
9458         * input/test/chord-names-german.ly: update for italian/french
9459         chords.
9460         
9461         * Documentation/user/instrument-notation.itely (Printing chord
9462         names): update.
9463
9464 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/include/paper-score.hh (class Paper_score): remove unused
9467         prototypes.
9468
9469         * lily/book.cc (process): add -COUNT to midi output.
9470
9471         * lily/score.cc (book_rendering): remove outname argument
9472         (book_rendering): return list of Music_outputs. 
9473
9474         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9475
9476         * lily/book.cc (process): loop over Music_outputs returned from
9477         Score::book_rendering().
9478
9479         * lily/*.cc (width_callback): remove spurious "unused" warnings
9480         for assert (axis==[XY]_AXIS); 
9481
9482         * lily/include/music-output.hh (class Music_output): smobify class.
9483
9484         * lily/include/paper-score.hh (class Paper_score): make members
9485         private.
9486
9487         * lily/performance.cc (process): return #f iso. #<undefined>. This
9488         prevents #<undefined> leaking into GUILE-userspace.
9489
9490 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9493
9494 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9495
9496         * scm/chord-name.scm : support for italian and french
9497         chords names.
9498
9499         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9500         a space defined by chordPrefixSpacer when the root name is
9501         direclty followed by a prefix.
9502
9503         * ly/engraver-init.ly : chordPrefixSpacer       
9504         * scm/define-context-properties.scm : chordPrefixSpacer
9505         * ly/property-init.ly : italianChords, frenchChords 
9506
9507 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * mf/feta-din.mf: Remove.
9510
9511         * mf/GNUmakefile (fontdir): Bugfix.
9512
9513         * mf/SConstruct: Some updates.
9514
9515         * SConstruct: Require pkg-config.
9516         (test_program): Bugfix for double digit version compares, use
9517         integer (not string-) compare.
9518         Optionally require gs 8.14.
9519
9520         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9521
9522         * lily/*: s/ifdef HAVE_*/if have/.
9523
9524         * SConstruct (test_lib): New function.  Update pkg-config and some
9525         other requirements.
9526
9527         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9528         freetype, pangof2t.
9529
9530 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * po/lilypond.pot, ...: Update using bison-CVS.
9533
9534         * python/lilylib.py (make_ps_images): Fixo.
9535
9536 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * python/lilylib.py (make_ps_images): typo.
9539
9540         * configure.in (gui_b): make bison optional.
9541
9542         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9543
9544 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9545
9546         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9547         with one parameter can be defined in a LaTeX file when processed
9548         by lilypond-book this will be evaluated between the systems of
9549         a multi-system score. The parameter is the number of systems processed.
9550
9551 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * python/lilylib.py (make_ps_images): Escape newline.
9554
9555         * Documentation/user/music-glossary.tely: Run
9556         texinfo-all-menus-update.
9557
9558 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * scm/lily-library.scm (old-relative-not-used-message)
9561         (version-not-seen-message): Add input-file-name-location to message.
9562
9563         * lily/parser.yy (lilypond): Add token aliases.
9564
9565         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9566         not confuse with alteration.
9567         (alteration): Add.
9568
9569 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * python/lilylib.py (make_ps_images): use -dEPSCrop
9572
9573         * VERSION (PACKAGE_NAME): release 2.5.19 
9574
9575         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9576         only put xrefs in info documentation.
9577
9578         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9579         .pdf rule to tex-rules.make.
9580
9581         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9582         from -systems.* output.
9583
9584         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9585         directly, remove -$(PAGESIZE) target.
9586
9587         * input/test/embedded-postscript.ly: update.
9588
9589 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9592
9593         * Documentation/user/changing-defaults.itely (Font selection):
9594         document font-name.
9595
9596         * input/regression/font-name.ly: show Pango fonts for
9597         font-name. Update example. 
9598
9599         * lily/pango-select.cc (properties_to_pango_description): don't
9600         convert symbol font-size to number, but use to lookup.
9601
9602         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9603
9604         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9605         (NAME . FILE-NAME) tuples for font descriptions. 
9606         (write-preamble): display BeginFont DSC comments.
9607
9608         * python/fontextract.py (write_extracted_fonts): new file. Extract
9609         font resources from a PS file.
9610
9611         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9612         (Compile_error.process_include): do_file returns chunks.
9613
9614         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9615
9616         * make/lysdoc-targets.make: .texi is .PRECIOUS
9617
9618         * scripts/lilypond-book.py (write_if_updated): new function.
9619
9620 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9623
9624 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9627
9628         * input/regression/markup-syntax.ly: remove \score.
9629
9630         * scm/define-markup-commands.scm (draw-circle): add fill argument
9631
9632         * scm/stencil.scm (make-circle-stencil): add fill argument
9633
9634         * ps/music-drawing-routines.ps: add fill argument.
9635
9636         * ly/performer-init.ly: add CueVoice to MIDI too.
9637
9638         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9639         EndEPSF.
9640
9641         * input/regression/markup-eps.ly: new file.
9642
9643         * scm/framework-ps.scm (write-preamble): change order: vars should
9644         be inited before procedures.
9645
9646         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9647         for EPS files.
9648
9649         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9650
9651 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * configure.in (gui_b): add check for ghostscript 8.15
9654
9655 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9658         start of line. Fixes cresc-after-newline.ly
9659
9660         * lily/source-file.cc (file_line_column_string): use get_column().
9661
9662 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9665
9666 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * lily/*: use message () iso progress_indication () for messages.
9669         Revise/uniformise user messages.
9670
9671         * flower/warn.cc (progress_indication): New function.
9672         (message): Use it.  Fixes newline problems.
9673
9674         * config.make.in (webdir): Sort out install dirs.
9675
9676         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9677
9678         * python/lilylib.py (command_name): Bugfix.
9679         (make_ps_images):
9680
9681 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9682
9683         * lily/main.cc: --help says what types of backends are availabe
9684
9685 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         Fix ./VERSION dependency, and without need to reconfigure.
9688
9689         * lily/main.cc (setup_paths): Update.
9690
9691         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9692
9693         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9694
9695         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9696         Add \line for some simplistic cases.
9697
9698         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9699
9700 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9701
9702         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9703         to compile LY files (useful for adding eg. "-I" args)
9704         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9705         2Gnome command for gnome backend.
9706         (LilyPond-command-formatgnome): call the 2Gnome command. key
9707         binding: C-c C-g
9708
9709 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9712         depend on all PNG images.
9713
9714 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * GNUmakefile.in: Bugfix: also link .map files.
9717
9718 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9719
9720         * scm/music-functions.scm (music->make-music): generate 
9721         a (make-music ...) sexpr from a music expression.
9722         (display-scheme-music): use guile pretty printer to display the
9723         make-music sexpr.
9724
9725 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * ly/engraver-init.ly: reindent.
9728         Add CueVoice.
9729
9730         * scm/music-functions.scm (music-pretty-string): handle moments
9731         too.
9732         (music-pretty-string): only print non-empty lists.
9733         (cue-substitute): create CueVoice context, which has smaller type.
9734
9735         * lily/moment-scheme.cc (LY_DEFINE): new methods
9736         ly:moment-grace-{numerator,denominator}
9737
9738         * lily/context-handle.cc: remove quit() method. 
9739
9740         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9741         (init_fontconfig): success is 0, not !0
9742
9743 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * mf/feta-nummer-code.mf (code): add plus glyph.
9746
9747         * lily/tie.cc (print): idem.
9748
9749         * lily/slur.cc (print): don't use thickness property for
9750         slur shape-thickness.
9751
9752         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9753         while adding stencils.
9754
9755         * scm/define-markup-commands.scm (with-color): with-color markup
9756         command.
9757         (whiteout): new markup command 
9758         (filled-box): new markup command
9759
9760 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9763         test for PDF docs.
9764
9765         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9766         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9767         
9768         Notes for tetex-3.0 make web:
9769            psclean.map: s/uhv8a/uhvr8a/
9770            config.ps add:
9771                 p +psfonts_t1.map
9772                 p +psclean.map
9773                 p +typeface.map
9774
9775 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9776
9777         * scm/music-functions.scm (music-pretty-string): fix bug with
9778         string argument.
9779
9780 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9781
9782         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9783
9784 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9787         only process options if they're there.
9788         (write_file_map): add version-seen? to snippet-map.ly
9789
9790 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9791
9792         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9793         formatting cleanups.
9794
9795         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9796         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9797
9798 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9801         name directly.
9802
9803         * lily/main.cc (setup_paths): either add mf/out to search path or 
9804         fonts/{otf,type1,etc}
9805         
9806         * lily/font-config.cc (init_fontconfig): either add mf/out to
9807         FontConfig or fonts/{otf,type1,etc}
9808
9809         * GNUmakefile.in: don't put mf/ link in share/ dir.
9810
9811         * lily/staff-spacing.cc: move same-direction-correction to
9812         note-spacing-interface
9813
9814         * scm/lily.scm (lilypond-main): use variable argument count for
9815         exception handler.
9816
9817         * lily/font-config.cc (init_fontconfig): add operator pacification
9818         message.
9819
9820         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9821
9822         * buildscripts/gen-emmentaler-scripts.py (i): generate
9823         PFAEmmentaler as well.
9824
9825         * scm/framework-ps.scm (munge-lily-font-name): new function
9826         (write-preamble): hack: insert PFA equivalent of CFF into
9827         .PS. This makes LilyPond output printable on normal PS printers
9828         again.
9829
9830         * buildscripts/gen-emmentaler-scripts.py (i): generate
9831         PFAEmmentaler.pfa aswell.
9832
9833 2005-04-06  John Williams <williams@tni.com>  
9834         
9835         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9836         
9837 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/page-layout.scm (default-page-make-stencil): always combine
9840         the header stencil, even if empty. This prevents the body text to
9841         reach up to the margins.
9842
9843         * po/rw.po (Module): new file, for Kinyarwanda.
9844
9845         * input/test/spacing-optical.ly (Module): new file.
9846
9847         * lily/staff-spacing.cc: add same-direction-correction
9848
9849 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * Documentation/user/introduction.itely (Engraving): Comment-out
9852         non-existent file.
9853
9854 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * scm/define-grob-properties.scm (all-user-grob-properties): add
9857         same-direction-correction
9858
9859         * VERSION: release 2.5.18
9860
9861 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9864         dereferencing.  Fixes make web.
9865
9866         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9867         errno.h.
9868
9869         * Documentation/user/: Fix links.
9870
9871 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/text-interface.cc (Module): rename from text-item.cc
9874
9875         * input/regression/apply-output.ly (texidoc): function naming fix.
9876
9877         * lily/time-signature-performer.cc (derived_mark): new function.
9878
9879         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9880
9881         * scripts/lilypond-book.py (find_linestarts): new function.
9882         (find_toplevel_snippets): keep track of line numbers.
9883
9884         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9885         all key changes.
9886
9887         * ly/declarations-init.ly (partCombineListener): use
9888         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9889
9890         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9891
9892 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * lily/text-item.cc: Fix link.
9895
9896         * Documentation/user/changing-defaults.itely (Changing defaults):
9897         Fix programs reference links.
9898
9899         * Documentation/user/music-glossary.tely: Convert to utf-8.
9900
9901 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * make/lilypond-vars.make: remove TEXMF from variables.
9904         remove DEB_BUILD pk font variables.
9905         remove GUILE_LOAD_PATH
9906         remove TeX memory vars.
9907
9908 2005-04-04  Werner Lemberg  <wl@gnu.org>
9909
9910         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9911
9912 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * ps/lilyponddefs.ps: remove reencode-font
9915
9916         * lily/simple-spacer.cc (add_columns): also compare
9917         directly. Column rank doesn't distinguish between broken and
9918         unbroken columns. This fixes large spaces before time sig changes.
9919
9920         * Documentation/user/point-and-click.itely: document ly:set-option.
9921
9922         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9923         point_and_click_global is set.
9924
9925         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9926         ly:set-option argument.
9927
9928 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * GNUmakefile.in: Include symlinks in webball.
9931
9932         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9933         source dir for split and non-split manuals.
9934
9935         * Documentation/user/*y: Fix @uref/@inputfile links for
9936         split/non-split HTML documents.
9937
9938         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9939         .ps.gz.
9940         
9941 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * GNUmakefile.in: Add newline.
9944
9945 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9946
9947         * tex/lilyponddefs.tex: use color instead of xcolor
9948         * scm/output-tex.scm: minor editing
9949
9950 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9951
9952         * scm/music-functions.scm (display-scheme-music): pretty printer
9953         for music expressions.
9954
9955 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * buildscripts/install-info-html.sh (index_file): Fix link.
9958
9959 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9962
9963         * Documentation/index.html.in: Add size estimates with some big pages.
9964
9965         * Documentation/user/tutorial.itely (Running LilyPond for the
9966         first time): Add/replace some @rglos links.  TODO: add more
9967         @rglos links in tutorial, test non-intrusiveness (.css).
9968
9969         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9970         annoying's indication of referencing external document.
9971
9972         * Documentation/user/GNUmakefile: Split version of glossary too.
9973         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9974         links, not only for html.
9975
9976         * Documentation/user/introduction.itely: Fix some links for other
9977         than html, do not use `here' as link name.
9978
9979 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9982         @glossaryref.
9983
9984 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * scm/page-layout.scm (default-page-make-stencil): only add header
9987         if existing and not empty. Fixes spurious programming error.
9988
9989         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9990
9991 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9992
9993         * scm/output-tex.scm: implement {re,}setcolor
9994         * tex/lilyponddefs.tex: use color package
9995
9996 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9999         additions to website.
10000
10001         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10002
10003         * Documentation/user/macros.itexi: Fix @usermanref html links in
10004         split documents: use @inforef.
10005
10006 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/programming-interface.itely: minor fix.
10009
10010         * Documentation/user/advanced-notation.itely: added info to
10011         Metronome markings.
10012
10013 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10016         use box-stencil.  Remove y-padding argument.
10017         (make-stencil-circler): New function.
10018
10019         * buildscripts/lilypond-words.py (F): 
10020         * elisp/SConscript (a): 
10021         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10022         * vim/SConscript (a): 
10023         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10024
10025         * lily/general-scheme.cc: Build fix.
10026
10027         * scm/markup.scm:
10028         * input/regression/markup-scheme.ly: 
10029         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10030
10031         * scm/stencil.scm (make-circle-stencil): New function.
10032
10033         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10034         name (was cicle).  Update callers.
10035         (circle): New markup command, similar to box.
10036
10037         * scm/stencil.scm (circle-stencil): New function.
10038
10039 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10040
10041         * configure.in: Detect libutf8/wchar.h variant.
10042
10043         * stepmake/aclocal.m4: Modify shared size test.
10044
10045 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10048
10049 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10052         
10053         * VERSION (PACKAGE_NAME):  release 2.5.17
10054
10055 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * scm/backend-library.scm (postscript->png): Fix comment and png
10058         message.
10059
10060         * GNUmakefile.in (link-tree): Fix locales.
10061
10062 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * lily/stencil-scheme.cc (LY_DEFINE): change to
10065         ly:stencil-aligned-to, non mutating.
10066
10067         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10068
10069         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10070
10071         * lily/quote-iterator.cc (derived_mark): call
10072         Music_wrapper_iterator::derived_mark() too.
10073
10074         * lily/grace-engraver.cc (derived_mark): change signature, add
10075         const.
10076
10077 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * SConstruct (symlink): 
10080         * GNUmakefile.in (link-tree): Add scripts to prefix.
10081
10082         * lily/general-scheme.cc (ly:effective-prefix): New function.
10083
10084         * scm/backend-library.scm (postscript->png): Use it.
10085
10086 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * lily/paper-score.cc (process): don't delete grobs after
10089         producing stencils. 
10090
10091         * scm/part-combiner.scm (determine-split-list): switch off
10092         debugging info.
10093
10094         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10095         if available.
10096
10097         * scm/define-context-properties.scm
10098         (all-user-translation-properties): add stringNumberOrientations.
10099
10100         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10101         so fingering and string-numbers are separately controlled.
10102
10103 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10106         not use debugging.
10107
10108 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10111
10112         * config.hh.in: add HAVE_FONTCONFIG.
10113
10114         * Documentation/user/instrument-notation.itely (String number
10115         indications): new node.
10116
10117         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10118
10119         * lily/new-fingering-engraver.cc (add_string): new function. 
10120         (acknowledge_grob): accept string-number-event as well.
10121
10122         * scm/define-markup-commands.scm (circle): new markup command.
10123
10124         * scm/output-lib.scm (print-circled-text-callback): new function.
10125
10126         * lily/GNUmakefile: move ifeq after include stepmake.make.
10127
10128 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * config.make.in (HAVE_LIBKPATHSEA_SO):
10131         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10132
10133         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10134         add KPATHSEA_LIBS.
10135
10136         * debian/watch: 
10137         * debian/control: Update.
10138
10139 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * input/test/title-markup.ly (spaceTest): remove.
10142
10143         * input/test/embedded-tex.ly (Module): remove.
10144
10145         * input/test/music-box.ly: use 'name property, not ly:music-name.
10146
10147         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10148
10149         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10150
10151 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10154         about xdeltas.  Add information about CVS.
10155
10156         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10157         gracefully handle failed files.
10158
10159         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10160
10161         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10162         small fixes.
10163
10164         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10165         No unnecessarily specific i18n messages.  Remove stray `1'.
10166
10167 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10170         documentencoding
10171
10172         * scm/documentation-lib.scm (texi-file-head): set utf-8
10173         documentencoding.
10174
10175         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10176         Delta, not the Symbol one. 
10177
10178         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10179         for the .map file.
10180
10181         * Documentation/topdocs/INSTALL.texi (Top): add running
10182         requirement as compilation requirement.
10183
10184 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * buildscripts/mutopia-index.py (headertext): add h1 header and
10187         utf-8 charset meta field.
10188
10189         * input/GNUmakefile: prune example list.
10190
10191         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10192         options.
10193
10194         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10195         extent for visible stems.
10196
10197         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10198
10199 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10202
10203         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10204
10205 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10208         pass inf/nan into slur scoring.
10209
10210         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10211         page.
10212
10213         * scripts/abc2ly.py (dump_voices): use alphabet().
10214
10215 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10216         
10217         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10218
10219 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10220         
10221         * flower/include/virtual-methods.hh: simplify. Patch by
10222
10223 2005-03-25  John Williams <williams@tni.com>  
10224
10225         * scripts/lilypond-book.py (main): add png for HTML too, guess
10226         only if necessary. 
10227
10228 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/topdocs/INSTALL.texi: now recommends
10231         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10232
10233         * Documentation/user/basic-notation.itely,
10234         Documentation/user/tutoria.itely: warn about
10235         only one (phrasing) slur at once.
10236
10237 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10238
10239         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10240
10241 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Documentation/user/basic-notation.itely: fixed info about
10244         ending a (de)cresc.
10245
10246         * Documentation/user/lilypond-book.itely: fixed
10247         lilypond-book filter example and warned about not doing
10248         --filter and --process at the same time.
10249
10250 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10251
10252         * lily/parser.yy (bass_number),
10253         Documentation/user/instrument-notation.itely (Figured bass): 
10254         Add the possibility to use text markup in figured bass. 
10255
10256 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/user/global.itely: added info about naming
10259         identifiers and breakbefore.
10260
10261         * Documentation/user/invoking.itely: added info about batch
10262         processing files with convert-ly, removed references to TeX
10263         in the jail section.
10264
10265         * Documentation/user/examples.itely: possibly fixed piano
10266         dynamics.
10267
10268         * Documentation/user/advanced-notation.itely: added info
10269         about removing other types of Staff.
10270
10271         * Documentation/user/instrument-notation.itely: possibly
10272         fixed piano staff line switch.
10273
10274         * Documentation/user/changing-defaults.itely: added info
10275         about using normal font in titles.
10276
10277 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * VERSION (PATCH_LEVEL): release 2.5.16
10280
10281         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10282         explicitly.
10283
10284 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10287         whitespace.
10288
10289         * python/lilylib.py (make_ps_images):
10290         * scm/backend-library.scm (postscript->pdf, postscript->png):
10291         Quote file name.  Use format rather than string-append juggling.
10292
10293 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * python/lilylib.py (make_ps_images): add x to -g argument. 
10296
10297         * lily/key-performer.cc (create_audio_elements): don't use
10298         scm_eval_string. Check for minor 3rd directly.
10299   
10300         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10301         (sarabandeCelloGlobal): key is D minor, not F major.
10302
10303 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         Fix truncated --png output (Peter Danenberg).
10306         
10307         * python/lilylib.py (make_ps_images):
10308         * scripts/ps2png.py (copyright): Grok --papersize option.
10309
10310         * scm/backend-library.scm (postscript->png): Add parameter
10311         PAPERSIZE.  Update callers.
10312
10313         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10314         Fixes symbol placement.
10315
10316         * lily/spanner.cc: 
10317         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10318         <libc-extension.hh>).
10319
10320 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * Nitpick run.
10323
10324         * buildscripts/fixcc.py: Update.
10325
10326         Builddir run fixes.
10327
10328         * HACKING (datadir): Add VERSION.
10329
10330         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10331         higher up.
10332
10333 2005-03-15  Werner Lemberg  <wl@gnu.org>
10334
10335         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10336         diagonal stem doesn't become thinner.
10337
10338 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * buildscripts/fixcc.py: Fixes (Werner).
10341
10342 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10345         Emmentaler/Aybabtu.
10346
10347         * GNUmakefile.in: fix lilypond-words path.
10348
10349         * po/tr.po: update to 2.3.21
10350
10351         * lily/new-fingering-engraver.cc (position_scripts): take priority
10352         from head position.
10353
10354         * input/regression/finger-chords-order.ly (texidoc): new file.
10355
10356 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * make/ly-rules.make: 
10359         * stepmake/aclocal.m4: 
10360         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10361
10362         * buildscripts/fixcc.py (rules): Leave space after operator.
10363
10364 2005-03-14  Werner Lemberg  <wl@gnu.org>
10365
10366         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10367         top of the glyph with smooth curve.
10368
10369 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * Documentation/user/global.itely (Page layout): remove
10372         printpagenumber.
10373
10374 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10375
10376         * input/regression/mensural-ligatures.ly: new file (with examples
10377         compiled by Pal Benko).
10378
10379         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10380         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10381         musicglyph access.  Many small beautifications in ancient
10382         examples.
10383
10384         * input/test/divisiones.ly: fixed indentation; small
10385         beautifications
10386
10387         * ly/engraver-init.ly: added FIXME comment
10388
10389         * scripts/lilypond-book.py,
10390         Documentation/user/lilypond-book.itely: added music fragment
10391         option "packed" to lilypond-book
10392
10393         * Documentation/user/instrument-notation.itely: Bugfix: added
10394         missing LedgerLineSpanner color setting in several places.  Added
10395         music fragment option "packed" to VaticanaContext example.
10396
10397 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * scm/define-grobs.scm (all-grob-descriptions): switch off
10400         Hyphen_spanner::set_spacing_rods 
10401
10402         * lily/lyric-hyphen.cc (print): add padding between syllable and
10403         hyphen.
10404         (print): shorten hyphen in tight situations (determine using
10405         minimum-length)
10406
10407         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10408         0.4pt.
10409
10410 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10413
10414         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10415         header/footer markings for regression-test.
10416
10417         * scm/backend-library.scm (output-scopes, header-to-file): Move
10418         from framework-tex.scm.
10419
10420         * scm/framework-ps.scm (output-framework)
10421         (output-preview-framework):
10422         * scm/framework-eps.scm (output-classic-framework)
10423         (output-framework): Use it.  Fixes collated files.
10424
10425 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * input/sakura-sakura.ly: 
10428         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10429
10430         * buildscripts/guile-gnome.sh: Update.
10431
10432         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10433
10434         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10435
10436 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10439         culprit: always exit the loop if we find a rod, even if it has
10440         distance < 0. 
10441
10442         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10443         algorithm.
10444
10445         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10446         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10447
10448         * scm/output-svg.scm (dashed-line): new  function body.
10449         
10450         * GNUmakefile.in: create .htaccess.
10451
10452 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10455
10456 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * VERSION (PACKAGE_NAME): release 2.5.15
10459
10460         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10461
10462         * scm/framework-svg.scm (output-framework): put scaling in
10463         document header. Apply scaling only once.
10464         (output-framework): dump page size in px, not mm. 
10465
10466         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10467         from font-size.
10468
10469         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10470         ly:outputter-output-scheme, new function.
10471
10472         * scm/output-svg.scm (pango-description-to-svg-font): new function
10473
10474 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10477         target.
10478
10479         * input/typography-demo.ly: new file.
10480
10481 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * Documentation/user/global.itely (File structure): Add markup blocks
10484         to toplevel expressions.
10485         (Multiple movements, Creating titles): Add markup blocks.
10486
10487         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10488         <libc-extension.hh>).
10489
10490         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10491
10492         * flower
10493         * lily
10494         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10495
10496 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * lily/accidental.cc: special bboxes for natural. 
10499
10500         * mf/feta-toevallig.mf: make stems heavier.
10501
10502         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10503         texts as well.
10504
10505         * mf/feta-klef.mf: revise. 
10506
10507         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10508
10509         * mf/feta-klef.mf: add rounded curve at top. 
10510         make thinnib a little heavier.
10511
10512 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10515
10516         * buildscripts/fixcc.py: New file.
10517
10518         * input/regression/utf8.ly: Update Debian font description.
10519
10520 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * stepmake/aclocal.m4: Fix test.
10523
10524 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/invoking.itely: added Sebastino Vigna's
10527         docs for the --jail option.
10528
10529 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/stem.cc (print): only produce stemlets if there are no
10532         noteheads on this stem.
10533
10534         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10535         don't crash on stemlet (visible stem without heads).
10536
10537         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10538         unbroken situations. 
10539
10540         * scm/output-lib.scm (center-invisible): new function.
10541
10542         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10543         wishes to determine loose column space.
10544
10545         * lily/font-config.cc (init_fontconfig): add
10546         fonts/{otf,type1,cff}  to path.
10547
10548         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10549
10550         * mf/GNUmakefile (Module): install all fonts under otf/
10551
10552         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10553         replace /fonts/otf/ by /ps/ 
10554
10555         
10556 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10559
10560         * lily/book.cc (process): Oops, add score_.header_.
10561
10562         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10563
10564         * lily/parser.yy: Handle toplevel and book texts as score.
10565
10566         * scm/page-layout.scm (default-page-make-stencil):
10567         Bugfix: (page-properties rename.
10568
10569         * scm/backend-library.scm (ly:system): Typo.
10570
10571 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * stepmake/stepmake/executable-targets.make (installexe): don't
10574         strip installed executables
10575
10576         * lily/font-select.cc (get_font_by_design_size): revert
10577         pango_description_string as well.
10578
10579         * lily/system.cc (set_loose_columns): put loose column just left
10580         of next column.
10581
10582         * lily/include/group-interface.hh (extract_grob_array): rename
10583         from Pointer_group_interface__extract_grobs
10584
10585         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10586
10587         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10588         function. Keep ledgered note heads at a minimum distance.
10589         Introduce minimum-length-fraction
10590         (print): introduce length-fraction property.
10591
10592 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * tex/GNUmakefile: remove latin1.enc rules.
10595
10596 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/titling.scm: Typo.
10599
10600         * input/regression/score-text.ly: Really add.
10601
10602         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10603
10604 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * lily/open-type-font-scheme.cc:  new file.
10607
10608 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * scm/titling.scm (layout-extract-page-properties): Rename from
10611         page-properties.  Update callers.
10612
10613         * lily/lexer.ll (Lily_lexer):
10614         * lily/parser.yy: Junk lyric_markup state.
10615
10616         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10617
10618         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10619         Add texts parameter.
10620
10621 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * lily/lexer.ll (lyric_markup): New mode.
10624         (Lily_lexer::push_lyric_markup_state): New method.
10625         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10626
10627         * lily/parser.yy (book_body):
10628         (toplevel_expression): Grok \markup texts.
10629
10630         * lily/score-scheme.cc (ly:music-scorify): 
10631         * scm/lily-library.scm (collect-music-for-book): Take texts
10632         parameter.
10633
10634         * lily/score.cc (texts_): New member.
10635
10636         * lily/paper-book.cc (systems): Format score texts.
10637
10638         * score-text.ly: New file.
10639
10640         * ttftool/SConscript:
10641         * kpath-guile/SConscript: New file.
10642
10643         * lily/SConscript:
10644         * SConstruct: Update.
10645
10646 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * VERSION (PACKAGE_NAME): release 2.5.14
10649
10650 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * lily/main.cc: Add dummy xgettext markers.
10653
10654 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10657         requirements
10658
10659         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10660         executable is < 40k
10661
10662         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10663         hack.
10664
10665 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * flower/libc-extension.cc:
10668         * flower/include/libc-extension.hh: [Open]BSD simply cast
10669         cookie/funopen declarations.
10670
10671         * stepmake/aclocal.m4: Check for libkpathsea.so.
10672
10673         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10674         dl_kpse_find_file.
10675
10676 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10679         (open_library): alternative for static library.
10680
10681 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10684
10685         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10686
10687         Drop run-time dependency on teTeX.
10688
10689         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10690
10691         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10692         KPATHSEA_LIBS in LIBS.
10693         (STEPMAKE_DLOPEN): New function.
10694
10695         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10696         not path.
10697
10698         * flower/file-path.cc (directories): Rename from paths, as this
10699         return an array of directories (a single path).
10700
10701 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10704
10705         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10706         new ly:kpathsea-find-file
10707
10708         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10709
10710         * kpath-guile/GNUmakefile: new file
10711
10712         * buildscripts/gen-emmentaler-scripts.py (i): generate
10713         emmentaler-X.fontname as well.
10714
10715         * buildscripts/ps-embed-cff.py: new script
10716
10717         * scm/lily-library.scm: remove ps-embed-cff.
10718
10719         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10720         font loading. 
10721
10722         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10723         fontconfig as well.
10724
10725         * lily/font-config.cc (init_fontconfig): add cff/ too.
10726
10727         * ly/generate-embedded-cff.ly: capitalize.
10728
10729         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10730         so as to register the pango font.
10731
10732         * lily/font-config.cc (init_fontconfig): add
10733         prefix/{otf,type1,mf/out} to fontconfig path.
10734
10735         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10736         overrides all. 
10737
10738         * configure.in (gui_b): remove ec mftrace check
10739
10740         * config.hh.in: use lilypond-Major.Minor as data directory.
10741
10742         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10743
10744         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10745         name.
10746
10747 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10750         error messages.
10751
10752         * flower/libc-extension.cc:
10753         * flower/include/libc-extension.hh: [Open]BSD fixes for
10754         cookie/funopen declarations.
10755
10756 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10759         emmentaler.
10760
10761         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10762         lcrm10.
10763
10764         * scm/define-markup-commands.scm (fontsize): new markup
10765         command. Also set baseline-skip
10766
10767 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10768         
10769         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10770         use.
10771
10772 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10775
10776         * lily/pdf.cc: remove PDF related files
10777
10778 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10781         <hamamatsu@gmx.de>
10782
10783 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/advanced-notation.itely: first draft
10786         of reorg done.
10787
10788         * Documentation/user/global.itely: fixed (sub)section
10789         bits of MIDI.
10790
10791 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * cygwin/mknetrel (extras): Bufix (Bertalan).
10794
10795         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10796         * Documentation/user/instrument-notation.itely (Introducing chord
10797         names): Compile fix: must have unique name.
10798
10799 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/instrument-notation.itely: reorg.
10802
10803 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/output-gnome.scm:
10806         * scm/output-svg.scm: Fix font scaling.
10807
10808 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10811         what link to use best.
10812
10813         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10814         * Documentation/user/tutorial.itely (Automatic and manual beams):
10815         Fix @ref.
10816
10817         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10818         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10819         * scm/framework-gnome.scm (tweak): Use it.
10820
10821 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10824
10825         * scm/output-ps.scm (white-text): reinstate white-text
10826
10827 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scm/output-ps.scm (offset-add): Remove.
10830
10831         * scm/lily-library.scm (offset-flip-y): New function.
10832         * scm/framework-gnome.scm (tweak): Use it.
10833
10834         * scm/output-gnome.scm (grob-cause): Add parameter.
10835
10836         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10837         * scm/output-ps.scm (url-link): Move.
10838         (white-text): Warn user about brokenness.
10839
10840         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10841         wrt ghostscript.
10842
10843 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10846         if body length smaller than measure length.
10847
10848         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10849         for Y.
10850
10851         * ly/titling-init.ly (tagline): put default tagline in \paper
10852
10853 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/kpath.cc: 
10856         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10857
10858         * scm/lily-library.scm (version-not-seen-message): New function.
10859         * ly/init.ly: Use it.
10860
10861         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10862         breaks as progess.
10863
10864         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10865         whitespace with l10n message.
10866
10867         * scm/framework-tex.scm (convert-to-ps):
10868         (convert-to-dvi): Do not use overly specific l10n messages.
10869
10870         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10871
10872         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10873         merge stderr with stdout.  
10874
10875 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10878         Neeracher).
10879
10880 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10881
10882         * Documentation/user/instrument-notation.teily: moved
10883         \arpeggio to Basic.
10884
10885         * Documentation/user/advanced-notation.itely: Articulation to
10886         Basic, a bunch of stuff from Basic moved to Advanced.
10887
10888         * Documentation/user/basic.itely: swapped various sections,
10889         reorganized Basic.
10890
10891 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * flower/memory-stream.cc: 
10894         * flower/libc-extension.cc: Remove obsolete #undefs.
10895
10896         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10897         more carefully.
10898
10899 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10902         dependency.
10903
10904         * VERSION (PACKAGE_NAME): release 2.5.13
10905
10906         * GNUmakefile.in (web-ext): don't ship ps.gz
10907
10908         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10909         stdout
10910
10911 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10914         without libintl.  Now it compiles too.
10915
10916 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/basic-notation.itely,
10919         instument-notation.itely, advanced-notation.itely:
10920         split up contents of notation.itely.
10921
10922         * Documentation/user/notation.itely: file removed.
10923
10924         * Documentation/user/invoking.itely, converters.itely:
10925         moved convert-ly info to invoking.itely.
10926
10927         * Documentation/user/global.itely, changing-defaults.itely,
10928         sound-output.itexi: moved global settings, file layout, and
10929         sound into global.itely.
10930
10931         * Documentation/user/sound-output.itexi: file removed.
10932
10933         * Documentation/user/lilypond.tely: removed links to
10934         notation.itely and sound.itely.
10935
10936 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10939
10940         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10941  
10942         * THANKS: add sponsor.
10943
10944         * scm/define-markup-commands.scm (with-url): new markup command.
10945
10946         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10947         tagline.
10948         
10949         * scm/output-tex.scm (url-link): stub.
10950
10951         * scm/output-ps.scm (url-link): new function.
10952
10953         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10954         ly:set-point-and-click
10955
10956 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10959         based on pdf-viewer setting.
10960
10961         * scm/framework-ps.scm (write-preamble): Find and set preferred
10962         pdf-viewer.
10963
10964 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * Documentation/user/point-and-click.itely: update for PDF point &
10967         click.
10968
10969         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10970         editors based on EDITOR setting.
10971
10972 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * scm/*: Oops, more grand 2005 replace bits.
10975
10976 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10979
10980         * scm/output-ps.scm (grob-cause): point & click support for
10981         PostScript
10982
10983 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * lily/input-scheme.cc (LY_DEFINE): rename to
10986         ly:input-file-line-column
10987
10988 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/examples.itely: small fix from Steve Doonan.
10991
10992         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10993
10994         * THANKS: added Yuval Harel.
10995
10996         * Documentation/user/{various}: inserted two spaces after a period.
10997
10998         * Documentation/user/lilypond.tely: added framework for reorg.
10999
11000         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11001         advanced-notation.itely, global.itely: new files, placeholder for
11002         future reorg.
11003
11004 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11005
11006         * Documentation/user/notation.itely: revamped Polyphony section
11007         
11008 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * Documentation/user/lilypond-book.itely (Music fragment options):
11011         doc fontload.
11012
11013         * Documentation/user/changing-defaults.itely (Text encoding): add
11014         fontload option to utf8 include
11015
11016         * scripts/lilypond-book.py (compose_ly): add fontload option
11017
11018         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11019         force-eps-font-include option.
11020
11021         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11022         black triangle
11023
11024         * Documentation/user/invoking.itely (Editor support): remove
11025         lilypond-latex section.
11026
11027         * scripts/lilypond-latex.py (Module): remove script.
11028
11029         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11030         overwrite .log. 
11031
11032         * lily/main.cc: remove -m, --no-layout
11033
11034         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11035         to define. We don't want to override fprintf everywhere.
11036
11037 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * cygwin/lilypond.hint: 
11040         * cygwin/README.in: Update dependencies.
11041
11042         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11043         Bugfix: do not pollute CPPFLAGS, LIBS.
11044
11045         * cygwin/mknetrel (extras): Cross compile fixes.
11046
11047         * ttftool/util.c: 
11048         * ttftool/ttfps.c: 
11049         * ttftool/ps.c: #include libc-extension.hh
11050
11051         * flower/include/libc-extension.hh:
11052         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11053         wrapper using funopen.
11054         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11055         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11056
11057         * config.hh.in:
11058         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11059         (AC_CHECK_HEADERS): Add libio.h
11060
11061         * scripts/convert-ly.py: Uniformize, internationalize.
11062         (2.5.2): Remove fatal encoding rule.
11063         (2.5.13): Handle latin1 encoding gracefully.
11064
11065 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * HACKING: Fix line breaks.
11068
11069 2005-02-23  Werner Lemberg  <wl@gnu.org>
11070
11071         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11072         contains those two files.
11073
11074 2005-02-21  Werner Lemberg  <wl@gnu.org>
11075
11076         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11077         to improve overlap removal process.
11078
11079         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11080         left and right ending.  This ensures better overlapping.
11081         Update all callers.
11082         ("lineprall"): Don't use draw_gridline to get better overlapping.
11083
11084 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11087
11088         * Documentation/topdocs/NEWS.tely (Top): oops.
11089
11090 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11091
11092         * HACKING: new file.
11093
11094         * input/regression/utf8.ly (portuguese): added a portuguese example
11095         to show latin1 accents.
11096
11097 2005-02-21  Pal Benko  <benkop@freestart.hu>
11098
11099         * lily/mensural-ligature-engraver.cc:
11100         * lily/mensural-ligature.cc:
11101         * lily/include/mensural-ligature.hh: new algorithm implemented
11102
11103         * scm/define-grob-properties.scm: join-left killed (add-join may
11104         be used); join-left-amount changed to join-right-amount
11105
11106 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11107
11108         * Documentation/user/notation.itely: small but urgent fix.
11109
11110 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11111
11112         * lily/duration-scheme.cc: bugfix: correct parameters to
11113         SCM_ASSERT_TYPE.
11114
11115         * THANKS: added Pal.
11116
11117         * Documentation/user/notation.itely: bugfix: unTeXified
11118         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11119         "timesig.*x/y" -> "timesig.*xy".
11120
11121 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122         
11123         * VERSION (PACKAGE_NAME): release 2.5.12
11124
11125 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11128
11129         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11130
11131         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11132
11133         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11134
11135 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11138         latin1..utf-8.
11139
11140         * input/regression/stanza-number.ly:
11141         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11142
11143         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11144
11145 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11148         NEWS. Refer to website for older news.  
11149
11150         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11151         .HTML. This should be done for specific servers only.
11152
11153         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11154         .ly image examples.
11155
11156         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11157         in layer 0 too.
11158
11159         * scm/define-context-properties.scm
11160         (all-user-translation-properties): add tieWaitForNote
11161
11162         * scm/define-grobs.scm (all-grob-descriptions): add
11163         Tie_column::before_line_breaking
11164
11165         * lily/tie.cc (get_column_rank): new function
11166
11167         * lily/tie-column.cc (before_line_breaking): new function.
11168         (werner_directions): take into account ties that start on
11169         different columns.  
11170
11171         * lily/score-engraver.cc (set_columns): move add_column() so we
11172         have column rank available.
11173
11174         * lily/tie.cc (get_column_rank): new function.
11175
11176         * input/regression/utf8.ly (japanese): add japanese lyrics.
11177
11178         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11179
11180         * THANKS: add Steve D
11181
11182         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11183         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11184
11185 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11186
11187         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11188         to show harmonic notes
11189         * scm/define-markup-commands.scm: in \markup-by-number
11190         "dots-dot" -> "dots.dot" to show dotted notes
11191
11192 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11195
11196         * flower/memory-stream.cc (writer): new file.
11197
11198         * configure.in: add endian test.
11199
11200 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11201
11202         * Documentation/user/examples.itely: small
11203         simplification/beautification
11204
11205         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11206         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11207         notation manual.
11208
11209         * lily/mensural-ligature.cc: bugfix: another few victims of the
11210         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11211
11212         * ly/gregorian-init.ly: commit some experimental code for hi-level
11213         ligature input language lying around here for several months.
11214
11215         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11216         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11217
11218         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11219         "x-y-z"->"x.y.s-z" fixes.
11220
11221 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * scm/framework-pdf.scm (scm): new file
11224
11225         * lily/include/pdf.hh (class Pdf_file): new file.
11226
11227         * lily/pdf.cc (write_trailer): new file.
11228
11229 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11230
11231         * input/regression/color.ly: new file
11232
11233         * lily/stencil.cc (interpret_stencil_expression):
11234         when a color expression is encountered: save current color,
11235         process the rest of the expression, and restore previous color.
11236
11237         * lily/system.cc (get_line): check all grobs for color property and
11238         prepare the stencil scheme expressions for further processing.
11239         Fix layer-loop.
11240
11241         * scm/define-grob-properties.scm: introduce the color property.
11242
11243         * scm/output-lib.scm: color helper functions.
11244
11245         * scm/output-ps.scm: introduce setcolor/resetcolor.
11246
11247 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11248
11249         * ly/*.ly, input/regression/*.ly: Added missing \version
11250         statements in some files.
11251
11252 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11253
11254         * Documentation/user/notation.itely: minor editing.
11255
11256         * Documentation/user/converters.itely: updated convert-ly bugs.
11257
11258         * Documentation/user/lilypond-book.itely: add info about using
11259         feta characters in latex.
11260
11261 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11264
11265 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * scm/define-grob-properties.scm (all-user-grob-properties):
11268         removed 'dashed property.
11269
11270 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11271
11272         * scm/lily.scm (define-safe-public): new macro for defining
11273         variables that can be used in --safe mode. Use it in *.scm
11274         instead of manually setting safe-objects in safe-lily.scm.
11275
11276 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277         
11278         * lily/slur.cc: Slur-dash patch by Bertalan.
11279
11280         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11281
11282         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11283
11284 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11287
11288 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * mf/GNUmakefile: teTeX-3.0 install fix.
11291
11292         * Cygwin patch from Bertalan.
11293
11294         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11295
11296 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * GNUmakefile.in: 
11299         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11300
11301         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11302         2.0.x compatibility.
11303
11304 2005-02-08  Werner Lemberg  <wl@gnu.org>
11305
11306         * mf/feta-din-code.mf: Format; clean up code.
11307         Replace `---' with `--' plus explicit path directions.
11308         (linethickness#, stafflinethickness#): Remove.
11309         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11310         ("dynamic s"): Improve shape.
11311         ("dynamic p"): Improve shape.
11312         Replace `draw' with better outline approximation.
11313         ("dynamic r"): Improve shape.
11314         Don't call `fill' and `draw' at the same time.
11315
11316 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * SConstruct (symlink):
11319         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11320         build fix: add enc symlink.
11321
11322         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11323
11324         Support for DESTDIR besides prefix=/foo
11325
11326         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11327
11328         * stepmake/stepmake/*.make:
11329         * */GNUmakefile:
11330         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11331
11332         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11333
11334         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11335         mawk in fontforge (date) test.
11336
11337 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11340         font-family=roman. Add Luxi Sans as sans
11341
11342 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/notation.itely: add warning about
11345         percent repeats and Voice contexts.
11346
11347         * Documentation/user/lilypond-book.itely: clarified the
11348         necessity of dvips -u arguments.
11349
11350 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11351
11352         * THANKS: Added a bunch of bug hunters.
11353
11354 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * scm/framework-ps.scm (output-preview-framework): bugfix.
11357
11358         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11359         o/ for chord modifier..
11360
11361         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11362
11363         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11364         Welsh Duggan). 
11365
11366 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11369
11370         * ly/titling-init.ly: Do not also print intstrument in header on
11371         first page.  Do not print page number on first and only page.
11372
11373 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * input/regression/*.ly: remove old-relative everywhere
11376
11377         * lily/music-sequence.cc (simultaneous_relative_callback): do
11378         what-if analysis on copy, not on original. Fixes old-relative
11379         compatibility.
11380
11381         * scm/backend-library.scm (postscript->png): space before
11382         --verbose.
11383         
11384 2005-02-05  Werner Lemberg  <wl@gnu.org>
11385
11386         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11387         is defined.
11388
11389         * mf/feta-alphabet.mf: Define `staffsize#'.
11390         Include `feta-params.mf'.
11391         s/staffheight/design_size/.
11392
11393         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11394
11395         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11396
11397         * mf/feta-nummer-code.mf: Reformatted.
11398         (draw_six): Use outline intersection to avoid a self-intersecting
11399         path.
11400         ("Numeral comma"): Fix serious outline glitches.  This slightly
11401         changes the glyph shape.
11402         ("Numeral dash"): Use `draw_rounded_block'.
11403         ("Numeral dot"): Use `drawdot'.
11404         ("Numeral 1"): Assure identical tangent directions for the
11405         intersection points of paths.  The glyph shape improvement is only
11406         visible at very high magnifications.
11407         ("Numeral 2"): Use `solve' macro to make the lower right part of
11408         the glyph outline touch the x axis exactly.  This changes the
11409         glyph shape.
11410         Minor fixes for better overlap removal support.
11411         ("Numeral 4"): Make lefter corner `rounder'.
11412         ("Numeral 5"): Assure identical tangent directions for the
11413         intersection points of paths.  This improves the glyph shape at
11414         high magnifications.
11415         ("Numeral 7"): Use `solve' macro to make the upper right part of
11416         the glyph outline touch the metrics box exactly.  This changes the
11417         glyph shape.
11418         Avoid corner in the upper left part of the glyph (causing a minor
11419         shape change).
11420
11421         * mf/feta-ital-*.mf: Removed.  Unused.
11422
11423 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * VERSION (PATCH_LEVEL): release 2.5.11
11426
11427         * input/regression/fill-line-test.ly: new file.
11428
11429         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11430         emmentaler name, eg. emmentaler-23. 
11431
11432 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11433
11434         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11435         alignment with centered texts
11436
11437         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11438         list of paddings
11439
11440 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11443
11444         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11445         of parents when translating rests. Fixes: c-chord-rest.ly 
11446
11447         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11448         dimension_callback_ member.
11449
11450         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11451         of extents.
11452
11453 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * all but lily/*: The grand 2004/2005 replace.
11456
11457 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * lily/*: add space after ,  
11460
11461         * scm/music-functions.scm (has-request-chord): don't use
11462         ly:music-name anywhere. Fixes <<\\>> notation. 
11463
11464         * scm/define-markup-commands.scm (box): use font-size for
11465         padding. Fixes boxed-rehearsal-marks.ly
11466
11467         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11468         identifier definition too, so foo = \lyrics { ...   } bar = #1
11469         doesn't complain about "bar" being LYRICS_STRING.
11470
11471         * lily/paper-def.cc (find_pango_font): new routine; Store
11472         pango_fonts in hash tab too. This is necessary for retrieving
11473         Pango_fonts::physical_font_tab() later on.
11474  
11475         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11476         crash if psname is null.
11477
11478         * lily/lily-guile.cc (ly_hash2alist): new function
11479
11480         * Documentation/user/changing-defaults.itely (Text encoding):
11481         rewrite. 
11482
11483         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11484         -> font_filename mapping.
11485
11486         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11487         ly_pango_font_physical_fonts
11488
11489         * scm/framework-ps.scm (supplies-or-needs): extract names from
11490         physical Pango_fonts.
11491
11492         * utf8.ly: new file.
11493
11494 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * Documentation/user/changing-defaults.itely (Page layout): add
11497         doco about systemSeparatorMarkup.
11498
11499         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11500         function.
11501         (default-page-make-stencil): insert system separators.
11502
11503         * scm/define-markup-commands.scm (hcenter): add
11504         (beam): add.
11505
11506 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11509
11510 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * lily/main.cc: Spell backend consistently.  Sort options.
11513
11514 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * scripts/lilypond-book.py (Module): revert @include.
11517         
11518 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11521         Bugfix: @include .tex (not .texi).  Small cleanups.
11522
11523         * stepmake/bin/add-html-footer.py (i18n): New function.
11524
11525 2005-01-31  Werner Lemberg  <wl@gnu.org>
11526
11527         * mf/feta-nummer.mf: Removed.  Unused.
11528
11529 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/ : 2004 -> 2005 s&r
11532
11533         * scm/file-cache.scm (cached-file-contents): add file. Read each
11534         file only once.
11535
11536         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11537         now default.
11538
11539         * VERSION: release 2.5.10
11540         
11541         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11542
11543         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11544
11545         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11546         that both X and Y extents of bbox are non-nil.
11547
11548 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * scm/chord-name.scm (alteration->text-accidental-markup): change
11551         - to . 
11552
11553         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11554
11555         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11556
11557         * Documentation/user/invoking.itely (Invoking lilypond): add note
11558         about EPS backend.
11559
11560         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11561         files for inclusion in lilypond-book document.
11562
11563         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11564
11565         * input/tutorial/lbook-texi-test.texi: new file.
11566
11567         * scm/safe-lily.scm (safe-objects): add
11568         {begin,end}-of-line-(in)?visible as safe.
11569  
11570 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/changing-defaults.itely: fixed example
11573         of (dynamics).
11574
11575 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11576
11577         * lily/main.cc: fix info about -o=FILE.
11578
11579 2005-01-29  Werner Lemberg  <wl@gnu.org>
11580
11581         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11582         construction to assure smooth transition from straight to curved
11583         lines.
11584
11585 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11588         stencils.
11589
11590         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11591         translate to top of page. Fixes alignment problems of
11592         lilypond-generated EPS files.
11593
11594 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11597         crescendo-end as well, since Decrescendo maybe ended with Stop
11598         Crescendo.). Fixes: partcombine-diminuendo.ly
11599
11600         * scm/script.scm (default-script-alist): swap portato symbols.
11601
11602         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11603
11604         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11605         ly:outputter-port. New function.
11606
11607         * scm/framework-ps.scm (output-classic-framework): dump a
11608         -systems.texi too
11609         (output-classic-framework): dump multiple systems on an "infinite"
11610         page EPS including fonts. 
11611
11612         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11613         .eps files for both texi and tex formats. Use PNG coming from
11614         lilypond.
11615         
11616 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11617
11618         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11619
11620         * scripts/lilypond-latex.py: fix info about -o=FILE.
11621
11622 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * ly/generate-embedded-cff.ly: write .cff.ps files.
11625
11626         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11627
11628         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11629         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11630
11631 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11634
11635 2005-01-28  Werner Lemberg  <wl@gnu.org>
11636
11637         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11638         macros.
11639         (draw_bulb): Improved.
11640
11641         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11642         metapost bug.
11643         (draw_pedal_P): Use soft_end_penstroke.
11644         (draw_pedal_d): Use soft_start_penstroke.
11645
11646         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11647         path.
11648         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11649         doesn't change the glyph shape.
11650
11651         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11652         changing the shape) to avoid fontforge warnings.
11653
11654         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11655         soft_end_penstroke and fix glyph shape.
11656
11657 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11660
11661 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * scm/define-markup-commands.scm (line): filter out empty stencils
11664         from line command.
11665
11666         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11667         amount.
11668
11669 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11670
11671         * Documentation/user/notation.itely: added info about what
11672         \voiceFoo does.  Also rewrote warning about marks at
11673         a line break.
11674
11675         * Documentation/user/changing-defaults.itely: added info
11676         about putting dynamics in parenthesis and brackets.
11677
11678 2005-01-27  Werner Lemberg  <wl@gnu.org>
11679
11680         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11681
11682 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11685         portato-direction.ly
11686
11687         * lily/beam.cc (consider_auto_knees): add beam height to
11688         threshold. Fixes: knee-multiple-beam.ly
11689
11690         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11691         pedal line spanners. Fixes: instrument-center-pedal.ly
11692
11693         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11694         if encountering barline. Fixes: auto-beam-repeat.ly
11695
11696 2005-01-26  Werner Lemberg  <wl@gnu.org>
11697
11698         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11699         overlapping.
11700
11701         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11702         with inflections for the 1/2 sharp glyph.
11703
11704         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11705         connection between `t' and `r'.
11706         Unify bulb with the rest of `r' to avoid grazing outlines which
11707         confuses the overlap removal algorithm of fontforge.
11708
11709         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11710         inflections.
11711         (draw_cross): Fix shape to have uniform thickness in corners.
11712
11713         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11714         to avoid an uneven number of self-intersections; this confuses
11715         fontforge.
11716         Fix a slight bug in the shape at left bottom (which is visible only
11717         at high magnifications).
11718         `Center' the stem horizontally to avoid overlapping.
11719
11720 2005-01-24  Werner Lemberg  <wl@gnu.org>
11721
11722         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11723         to `asis'.
11724         (fet_begingroup): Save group name in string `feta_group'.
11725         (fet_endgroup): Updated.
11726         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11727
11728         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11729
11730         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11731         in metapost.
11732
11733 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11734
11735         * Documentation/user/notation.itely: really minor editing.
11736
11737 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11738
11739         * Documentation/user/examples.itely: minor editing.
11740
11741         * Documentation/user/changing-defaults.itely: minor editing.
11742
11743         * Documentation/user/notation.itely: clarified info on polyphony
11744         and \addlyrics.
11745
11746 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/output-gnome.scm: 
11749         * scm/output-svg.scm:
11750         * scm/lily-library.scm (font-name-style): Update font name
11751         kludging for fontconfig use.
11752
11753 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11754
11755         * scm/define-markup-commands.scm: Document right-align and
11756         larger markup commands. Remove "TODO" from the topmost comment
11757         "each markup function should have a doc string." More consistent
11758         use of new-lines.
11759
11760 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Documentation/user/changing-defaults: removed info about
11763         copyright symbol, since it's likely to change soon.
11764         Added info about betweensystemspace.
11765
11766         * Documentation/user/notation.itely: minor fixes.
11767
11768         * Documentation/user/lilypond.tely,
11769         Documentation/user/music-glossary.tely: changed copyright
11770         date to 2005 instead of 2004.
11771
11772         * input/test/volta-chord-names.ly: added old example back.
11773
11774 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * mf/feta-beugel.mf: use design size 20 (not 15).
11777
11778         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11779         change name to aybabtu completely
11780
11781 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11784         design_size to fontname
11785
11786 2005-01-19  Werner Lemberg  <wl@gnu.org>
11787
11788         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11789         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11790
11791         * mf/feta-autometric.mf (set_char_box): Add code which emits
11792         specials for mf2pt1 if run with metapost.
11793         (to_bp): New macro for mf2pt1.
11794
11795 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11796
11797         * Documentation/user/changing-defaults: added info on
11798         creating a copyright symbol.
11799
11800 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * VERSION: release 2.5.9
11803         
11804 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11805
11806         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11807
11808         * Documentation/user/notation.itely: Document
11809         score-override-auto-beam-setting Fix documentation for
11810         revert-auto-beam-setting.
11811
11812 2005-01-18  Werner Lemberg  <wl@gnu.org>
11813
11814         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11815         (procset): New function to define a procset resource.
11816         (ps-embed-pfa): New function to define a font resource.
11817         (setup): New function to define a `Setup' environment.
11818         (preamble): Use new functions.
11819
11820         * ps/lilypond.defs (init-lilypond-parameters): New function to
11821         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11822
11823 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11826
11827 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11828
11829         * scm/define-markup-commands.scm: Change number->markletter-string
11830         to take two arguments (vector number). Add number->mark-alphabet-vector
11831         and markalphabet markup command.
11832
11833         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11834         format-mark-alphabet, format-mark-box-barnumbers and
11835         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11836
11837 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11838
11839         * Documentation/user/examples.itely: add SATB automatic piano
11840         reduction template.
11841
11842         * Documentation/user/notation.itely: added info about changing
11843         partcombine texts.  Also adds examples of alternate lyrics.
11844
11845         * Documentation/user/changing-defaults.itely: added warning
11846         about \RemoveEmptyStaffContext overriding previous changes.
11847
11848 2005-01-17  Werner Lemberg  <wl@gnu.org>
11849
11850         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11851         feta-alphabet*.
11852
11853 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * python/lilylib.py (make_ps_images): don't do final showpage for
11856         multi-page documents.
11857         
11858         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11859
11860 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11861
11862         * Documentation/user/lilypond.tely: changed order of appendices;
11863         unified index should be last.
11864
11865         * Documentation/user/notation.itely: add example of key signatures
11866         and info about Staff.printKeyCancellation.
11867
11868 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * lily/include/repeated-music.hh (class Repeated_music): change
11871         into "namespace" class.
11872
11873         * lily/event.cc: remove Key_change_event.
11874
11875         * lily/include/transposed-music.hh (class Transposed_music): remove.
11876
11877         * lily/transposed-music.cc: remove
11878
11879         * lily/include/relative-music.hh: remove.
11880
11881         * lily/include/music-sequence.hh (struct Music_sequence): change
11882         into "namespace" class.
11883
11884         * lily/untransposable-music.cc (Module): remove
11885
11886         * lily/include/un-relativable-music.hh (Module): remove
11887
11888         * lily/include/untransposable-music.hh (Module): remove
11889
11890         * lily/include/music-list.hh (Module): remove file
11891
11892         * lily/un-relativable-music.cc: remove file.
11893
11894 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/parser.yy: Compile fix.
11897
11898 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * lily/include/music.hh (class Music): unvirtualize transpose().
11901
11902         * lily/sequential-music.cc: remove file.
11903
11904         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11905
11906         * lily/slur-scoring.cc (get_best_curve): only switch on
11907         DEBUG_SLUR_SCORING for non NDEBUG builds.
11908
11909         * lily/include/music.hh (class Music): replace Music::start_mom()
11910         by start-callback property
11911
11912         * lily/include/grace-music.hh: remove file. 
11913
11914         * lily/stem.cc (height): robustness fix.
11915
11916         * lily/time-scaled-music.cc: remove file.
11917
11918         * lily/include/music.hh (class Music): include SCM init argument.
11919         (class Music): replace Music::get_length() virtual by
11920         length-callback property everywhere.
11921
11922         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11923
11924         * mf/GNUmakefile: don't install *list.ly
11925
11926 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11929
11930 2005-01-12  Werner Lemberg  <wl@gnu.org>
11931
11932         This patch addresses the following problems in the feta sources
11933         files which contribute to the fetaXX fonts.
11934
11935         . Many fixes for rasterization at low resolutions (consistent use of
11936           `vround' and `hround', integer shift values for paths, applying
11937           `eps' for mirrored paths, use of `define_whole_pixels' and
11938           friends, etc.) -- while this probably looks like a waste of time
11939           it has revealed deficiencies in some glyph shapes.  See comment at
11940           the end of feta-params.mf how vertical symmetry is achieved.
11941
11942         . The `---' operator has been replaced everywhere with `--'; this
11943           both improves and considerably reduces the font size after
11944           conversion with mf2pt1.
11945
11946         These change aren't explicitly mentioned below since virtually all
11947         glyphs are affected.
11948
11949         Other notable differences:
11950
11951         . Glyphs from feta-accordion.mf now have charboxes around the
11952           outline.
11953
11954         . Fixed incorrect charbox for `accDot'.
11955
11956         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11957
11958         . Fixed position of the bow in the `upprall' glyph and its siblings.
11959
11960         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11961           dependent on the staff line thickness to avoid touching the middle
11962           staff line at smaller sizes.
11963
11964         . Largely extended output for feta-testXX: Where useful, glyphs
11965         are shown both between and on staff lines.
11966
11967
11968         * mf/feta-params.mf (staff_space_rounded,
11969         stafflinethickness_rounded, linethickness_rounded,
11970         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11971         Update all code which uses them where appropriate.
11972         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11973         New variables used to control rasterization at low resolutions.  Set
11974         to zero if feta code is processed with metapost.
11975
11976         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11977         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11978         (flare_path): Updated.
11979         Make it work with `filldraw' (but only circular pens).
11980         (hfloor, vfloor, hceiling, vceiling): New macros.
11981
11982         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11983         Use `draw' again in mf mode to have good pixel dropout control.
11984         Fix intersection points of horizontal lines with circle.
11985         ("accDot"): Fix parameters for set_char_box.
11986         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11987         control.
11988
11989         * mf/feta-banier.mf: Updated.
11990
11991         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11992         testing.
11993         (undraw_inside_ellipse): Remove `center' argument.  Update all
11994         callers.
11995         (draw_brevis): New macro, called by "Brevis notehead".
11996         (draw_whole_triangle_head): New macro, called by "Whole
11997         trianglehead".
11998         (draw_small_triangle_head): Use `filldraw'.
11999
12000         * mf/feta-eindelijk.mf: Remove useless global group.
12001         Updated.
12002
12003         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12004         `filldraw'.
12005
12006         * mf/feta-pendaal.mf: Updated.
12007
12008         * mf/feta-puntje.mf: Updated.
12009
12010         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12011         less points.
12012         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12013         dropout control.
12014         ("Varied Coda"): Use `draw_block'.
12015         (draw_comma): Fix typo.
12016         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12017         pixel dropout control.
12018
12019         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12020         position of bow.
12021
12022         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12023         sizes.
12024
12025         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12026         testing.
12027         (draw_meta_sharp): Much simplified.
12028         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12029
12030         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12031
12032 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12033
12034         * Documentation/user/notation.itely (Ancient rests): Fix typo
12035         (thanks Anthony)
12036
12037 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12040
12041         * lily/main.cc (setup_paths): Add cff.
12042
12043         * mf/GNUmakefile (foe): Include actual target %.cff.
12044         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12045
12046 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12049         suffix for main_input_b_.
12050
12051         * scm/music-functions.scm (toplevel-music-functions):
12052         precompute music lengths for music expressions.  
12053
12054 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12055
12056         * lily/include/input.hh (class Input): new `end_' slot for end of
12057         input. Renamed defined_str0_ to start_.
12058
12059         * lily/input.cc (Input): Add Input::Input (Input const &) and
12060         remove Input::Input (Source_file*, char const *). Use the new
12061         slots.
12062         (set_location): method used by bison to propagate input
12063         locations (YYLLOC_DEFAULT).
12064         (end_line_number, end_column_number, step_forward): new methods
12065         
12066         * lily/input-scheme.cc (ly:input-both-locations): new function,
12067         similar to ly:input-location, but also return the end line and
12068         column.
12069
12070         * lily/include/includable-lexer.hh: 
12071         * lily/includable-lexer.cc: 
12072         * lily/include/lily-lexer.hh (class Lily_lexer): 
12073         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12074         Includable_lexer to Lily_lexer, in order to update lexloc (the
12075         yylloc), a new slot of Lily_lexer.
12076         (here_input, LexerError): simplify by using the lexloc slot (aka
12077         yylloc)
12078
12079         * lily/lexer.ll: #define yylloc to use input locations (it may
12080         be useless here?). Fixed the #embedded_scm rule (step the location
12081         forward in order to skip the sharp sign before parsing the scheme
12082         expression)
12083
12084         * lily/include/lily-parser.hh (class Lily_parser): 
12085         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12086         here_input()
12087         (parser_error): overload for more precise locations of errors.
12088
12089         * lily/parser.yy (YYLTYPE): set location type to Input
12090         (YYLLOC_DEFAULT): use Input::set_location()
12091         (yylex): add the YYLTYPE* location parameter.
12092         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12093         Give an Input parameter to THIS->parser-error() for more accurate
12094         messages.
12095
12096 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12099
12100         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12101         on BEAMQUANTING for non-NDEBUG builds.
12102
12103         * lily/stem.cc (head_count): performance: avoid String::String()
12104         inside oft called function.
12105
12106 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Documentation/user/examles.itely: attempted fix for broken
12109         string quartet template.
12110
12111         * Documentation/user/notation.itely: remove unnecessary broken
12112         link.
12113
12114 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * VERSION (PACKAGE_NAME): release 2.5.7
12117
12118 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12121         mf-nowin for teTeX-3.0.  Backportme.
12122
12123         * scm/output-svg.scm (utf8-string): New function.
12124
12125         * scm/output-gnome.scm (utf8-string): New function.
12126         (otf-name-mangling): Remove.
12127
12128         * lily/pango-font.cc (Pango_font): Use font string iso font
12129         filename for utf8-text.
12130
12131         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12132         name.
12133
12134 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12135
12136         * Documentation/user/notation.itely: add info about
12137         Staff.extraNatural = ##f in Pitches section.  Also
12138         fixed some minor issues in the Vocal music section.
12139
12140 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * scm/output-ps.scm (white-text): comment out Helvetica font,
12143         which is broken for my GS install.
12144
12145         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12146         which provides a tighter bbox.
12147
12148         * scm/define-grobs.scm (all-grob-descriptions): remove all
12149         extra-offsets from definitions.
12150
12151 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12152
12153         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12154         add tuning for 4-string bass and some common 4/5-string banjo
12155         tunings.  New function (four-string-banjo) turns a 5-string tuning
12156         into a 4-string tuning.  New function
12157         (fret-number-tablature-format-banjo) computes correct fret numbers
12158         on 5-string banjos.
12159
12160         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12161         Add beam correction to TabVoice.
12162
12163         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12164         using bold font; makes tabs more readable.
12165
12166 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * lily/font-select.cc (get_font_by_design_size): don't make
12169         Modified_font_metric; this causes trouble, since we don't know the
12170         font magnification from inside Pango_font::text_stencil()
12171
12172         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12173
12174         * Documentation/user/notation.itely (The Lyrics context): comment out
12175         broken {Small ensembles} link.
12176
12177         * scm/framework-svg.scm (output-framework): change calling convention.
12178
12179         * lily/object-key-dumper-scheme.cc: new file.
12180
12181         * lily/object-key-undumper-scheme.cc: new file.
12182
12183         * lily/tweak-registration-scheme.cc: new file.
12184
12185         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12186
12187         * Documentation/user/examples.itely (String quartet): uncomment
12188         broken example.
12189
12190         * lily/font-config.cc: new file.
12191
12192 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/output-svg.scm: 
12195         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12196
12197         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12198
12199 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12202         Add headers.
12203
12204         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12205
12206 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12209
12210         * lily/include/main.hh: lose _b hungarian suffixes for global
12211         variables.
12212
12213         * lily/include/lily-guile-macros.hh: new file.
12214
12215         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12216
12217         * lily/general-scheme.cc: new file. 
12218
12219         * lily/font-select.cc (get_font_by_design_size): retrieve
12220         PangoFont for (designsize . "pango-descr") entries.
12221
12222         * lily/lily-parser-scheme.cc: new file.
12223
12224         * lily/output-def-scheme.cc: new file.
12225
12226         * lily/paper-book-scheme.cc: new file.
12227
12228         * lily/duration-scheme.cc (LY_DEFINE): new file.
12229
12230         * lily/pitch-scheme.cc:  new file.
12231
12232         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12233
12234 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12237
12238 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12239
12240         * Documentation/user/notation.itely: minor editing.
12241
12242         * Documentation/user/changing-defaults: minor editing.
12243
12244         * Documentation/user/examples.itely: add template for
12245         string quartet part extraction; demonstrates tag.
12246
12247 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12248
12249         * Documentation/user/notation.itely: documents
12250         format-mark-box-letters and format-mark-box-numbers
12251
12252         * scm/define-context-properties.scm: change comment.
12253
12254 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * scm/framework-ps.scm (output-classic-framework): new function:
12257         dump systems as separate .eps files (without fonts) and write a
12258         single collecting .tex file.
12259
12260 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12261
12262         * Documentation/user/notation.itely (Setting simple songs):
12263         Correct several errors in the equivalent formulation of
12264         \addlyrics. 
12265         (The Lyrics context): Corrected link to the SATB example.
12266
12267 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * scm/lily.scm (completize-formats): new function
12270         (postprocess-output): new function
12271
12272         * lily/paper-book.cc (classic_output): change calling
12273         convention. Give basename as first argument. 
12274         remove Paper_book::post_processing().
12275
12276         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12277
12278 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * lily/paper-outputter.cc (LY_DEFINE): new function
12281         ly:outputter-close.
12282
12283         * lily/main.cc: change --format,-f to --backend,-b
12284
12285         * lily/include/main.hh: rename format to backend.
12286
12287         * scm/translation-functions.scm (format-mark-box-numbers): add.
12288         patch by Erlend Aasland
12289
12290 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * lily/pango-font.cc (text_stencil): dump string as
12293         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12294
12295 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * configure.in (gui_b): Remove handy developer-only
12298         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12299         CVS source installations (but break other non-default but correct
12300         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12301
12302         * SConstruct: 
12303         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12304         compatibility (backportme).
12305
12306         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12307
12308 2005-01-03  Werner Lemberg  <wl@gnu.org>
12309
12310         Prepare glyph shapes for mf2pt1 conversion.
12311
12312         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12313         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12314         `penstroke'.
12315         (accDot): Use `drawdot'.
12316         (accBayanbase): Replace `draw' with `draw_gridline'.
12317         (print_penpos): Moved to feta-macros.mf.
12318         (accOldEE): Replace `filldraw' with `penstroke'.
12319         Replace `draw' with `penstroke' and `drawdot'.
12320
12321         * mf/feta-banier.mf: Code clean-up.
12322         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12323         `fill'.
12324
12325         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12326
12327         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12328         paremeter to control drawing of labels.  Update all callers.
12329
12330         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12331         (new_bulb): Return a bulb as a single path.  To do that, it now
12332         takes some more parameters.  Updated all callers.
12333         (draw_gclef): Major clean-up.  `draw' has been replaced with
12334         `penstroke', unnecessary outlines have been removed.
12335         Remove (unused) gnome-canvas code.
12336
12337         * mf/feta-macros.mf (print_penpos): New macro (from
12338         feta-accordion.mf).
12339         Other minor fixes.
12340
12341         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12342         ("Pedal dot"): Use `drawdot'.
12343         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12344         all callers.
12345         Fix shape at top.
12346         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12347         all callers.
12348         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12349         all callers.
12350         Revert drawing direction.
12351
12352         * mf/feta-schrift.mf (draw_fermata): Use single path.
12353         (draw_short_fermata): Replace `filldraw' with `fill'.
12354         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12355         `draw_rounded_block' with a single path.
12356         ("Thumb"): Draw full circle instead of mirroring segments.
12357         (draw_accent): New macro.
12358         ("> accent", "espr"): Use it.
12359         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12360         ("open (unstopped)"): Draw full circle instead of mirroring
12361         segments.
12362         (draw_vee): Removed.
12363         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12364         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12365         path.
12366         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12367         partial pieces drawn with `fill' -- these do still overlap with the
12368         stem of the `t' but just once, not multiple times so that fontforge
12369         can handle it gracefully.
12370         Change other parts of the glyph so that fontforge's overlapping
12371         algorithm reliably works.
12372         (draw_heel): Replace `draw' with `fill'.
12373         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12374         ("Flageolet"): Replace `draw' with `penstroke'.
12375         ("Segno"): Replace `filldraw' with `penstroke'.
12376         Replace `draw' with `drawdot'.
12377         ("Coda"): Replace `fill' with `penstroke', using a single path.
12378         ("Varied Coda"): Use less overlapping paths.
12379         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12380         single path.
12381
12382         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12383         group to better control the `labels' command.
12384         Rename argument to `offset' and use it actually.  Update all
12385         callers.
12386         Replace `filldraw' with `fill'.
12387         ("mordent", "prallmordent", "upmordent", "downmordent",
12388         "lineprall"): Replace `draw' with `draw_gridline'.
12389         ("upprall", "downprall"): Replace `draw' with `fill'.
12390
12391         * mf/feta-timesig.mf: Formatting.
12392
12393         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12394         to...
12395         ("Flat"): Here.
12396         (draw_paren): Move code to draw labels to...
12397         ("Right Parenthesis"): Here.
12398
12399 2005-01-02  Graham Percival <gperlist@shaw.ca>
12400
12401         * Documentation/user/notation.itely: add example of \setTextDecresc
12402         and \setTextDim.
12403
12404 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12405
12406         * scm/define-markup-commands.scm :  fix glyph-strings of
12407         accidentals and \note-by-number
12408
12409 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * VERSION: 2.5.6 released.
12412         
12413         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12414
12415         * input/regression/new-markup-scheme.ly: oops. font-family=music
12416         -> font-encoding fetaMusic.  
12417
12418         * lily/main.cc: put default to PS.
12419
12420         * lily/tfm.cc: idem.
12421
12422         * lily/afm.cc: idem.
12423
12424         * lily/include/modified-font-metric.hh (struct
12425         Modified_font_metric): remove coding_scheme() method.
12426
12427         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12428
12429         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12430
12431         * input/les-nereides.ly: convert to utf8
12432
12433         * lily/modified-font-metric.cc (text_dimension): idem.
12434
12435         * lily/parser.yy (TODO): idem.
12436
12437         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12438
12439         * lily/lexer.ll: remove encoding
12440
12441         * scm/framework-ps.scm (output-variables): separately scale the
12442         page to mm 
12443
12444         * lily/pango-font.cc (Pango_font): fix scaling.
12445
12446         * lily/font-metric.cc (design_size): design_size returns a
12447         dimension now as well.
12448
12449 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12452         brace generation. 
12453
12454         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12455
12456 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12459         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12460
12461 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12464         in first run as well.
12465
12466         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12467         dimension less points (ie. 12 = 12 point)
12468
12469         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12470
12471         * lily/all-font-metrics.cc (find_pango_font): set description_
12472
12473         * lily/pango-font.cc (text_stencil): export size as well.
12474         (text_stencil): fix scaling and extents box.
12475
12476 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12479
12480         * Documentation/user/invoking.itely (Invoking lilypond): document
12481         texstr
12482
12483         * scripts/convert-ly.py (conv): add ancient rules.
12484
12485         * scm/clef.scm (c0-pitch-alist): replace - with .
12486
12487         * scripts/lilypond-book.py (process_snippets): add texstr support.
12488
12489         * scm/framework-texstr.scm (header): change extension to .textmetrics
12490
12491         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12492         -f tex.
12493
12494         * lily/text-metrics.cc: new file.
12495         (try_load_text_metrics): new function
12496
12497         * lily/include/text-metrics.hh: new file.
12498
12499 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12502         ly_scheme_function to ly_lily_module_constant.
12503
12504         * lily/modified-font-metric.cc (text_dimension): try
12505         lookup_tex_text_dimension() first.
12506
12507         * lily/tfm.cc: new function ly:load-text-dimensions
12508
12509 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/output-texstr.scm (text): use \lilygetmetrics
12512
12513         * scm/framework-texstr.scm (header): dump in new format.
12514
12515         * tex/lilypond-tex-metrics: new file.
12516         
12517 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12520         mapping.
12521         (index_to_charcode): New method.
12522
12523         * scm/output-ps.scm (glyph-string): 
12524         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12525
12526 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12529         implement fully, need FONT to get to charcode.
12530
12531         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12532
12533         * scm: Cleanups.
12534
12535         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12536         {Tunable context properties},
12537         {All layout objects},
12538         {Music definitions}.
12539
12540 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * VERSION: release 2.5.5
12543         
12544         * lily/main.cc: use TeX as default output format.
12545
12546         * flower/file-path.cc (find): try to open directly as well, so we
12547         find absolute path files. 
12548
12549         * lily/pango-select.cc: new file.
12550
12551         * scm/framework-ps.scm: remove all encoding code. 
12552         load pfb/pfa for PangoFont too.
12553         
12554         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12555
12556 2004-12-22  Werner Lemberg  <wl@gnu.org>
12557
12558         Prepare glyph shapes for mf2pt1 conversion.
12559
12560         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12561
12562         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12563         (define_triangle_shape): Use it to replace `draw' with `fill' and
12564         `unfill'.  Update all callers.
12565         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12566         (draw_cross): Ditto.
12567         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12568         Use penrazor for better conversion with mf2pt1.
12569         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12570         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12571         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12572         draw_la_head, draw_ti_head): Replace `filldraw' with
12573         `fill'.  Update all callers.
12574
12575 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * lily/paper-book.cc (output): revert: only allow a single output
12578         format.
12579
12580         * lily/include/pango-font.hh: new file.
12581
12582         * lily/pango-font.cc: new file.
12583
12584         * lily/font-metric.cc (text_stencil): new routine
12585
12586         * lily/all-font-metrics.cc (find_pango_font): new routine.
12587
12588         * lily/include/font-metric.hh (struct Font_metric): add
12589         text_stencil()
12590
12591         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12592
12593 2004-12-22  Werner Lemberg  <wl@gnu.org>
12594
12595         Prepare glyph shapes for mf2pt1 conversion.
12596
12597         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12598
12599         * mf/feta-toevallig.mf: Formatting.
12600         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12601         ("Natural"): Fix paths to allow better postprocessing.
12602         (draw_meta_flat): Use `z3l' as additional point in path to get
12603         better conversion with mf2pt1.
12604         Other minor cleanups.
12605         ("3/4 Flat"): Add auxiliary points and modify path to replace
12606         `draw' with `fill'.
12607         ("Double Sharp"): Mirror path segments instead of picture elements
12608         to get a single outline.
12609         Modify path to replace `filldraw' with `fill'.
12610
12611 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12612
12613         * input/test/unfold-all-repeats.ly: added file back.
12614
12615         * Documentation/user/notation.itely,
12616         Documentation/user/programming-interface.itely
12617         Documentation/user/changing-defaults.itely: fixed misc broken
12618         links to input/test/ files.
12619
12620 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * tex/texinfo.tex: Update.  We should not be distributing this,
12623         but since we do, use latest version.
12624
12625         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12626         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12627         macros for feta glyphs.
12628
12629 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/changing-defaults.itely: fix index for set.
12632
12633         * Documentation/user/converters.itely: added convert-ly bugs list
12634         from CVS.
12635
12636 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12639         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12640         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12641         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12642
12643         * mf/GNUmakefile (pfa_warning): Use less broken check.
12644
12645         * python/lilylib.py (setup_environment): Remove cruft from
12646         GS_FONTPATH.
12647
12648         * configure.in: Bump mftrace requirement to 1.1.1.
12649
12650 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * scm/output-svg.scm (beam): Use polygon.
12653
12654         * scm/lily-library.scm: Bugfix.
12655
12656         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12657
12658         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12659
12660 2004-12-19  Werner Lemberg  <wl@gnu.org>
12661
12662         Prepare glyph shapes for mf2pt1 conversion.
12663
12664         * mf/feta-eindelijk: Some formatting.
12665         (multi_rest_x, multi_beam_height): Removed.  Unused.
12666         ("Quarter rest"): Use `intersectiontimes' to create a single
12667         outline.
12668         (rest_crook): Removed.  Unused.
12669         (draw_rest_bulb): Return path (without filling).  Update callers.
12670         Simplified.
12671         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12672         "128th rest"): Simplify `pat'.
12673         Create single outline.
12674
12675 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * mf/GNUmakefile (ALL_GEN_FILES):
12678         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12679
12680         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12681         function.
12682
12683 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * scm/output-texstr.scm (placebox): add routine
12686
12687         * VERSION (PACKAGE_NAME): release 2.5.4
12688
12689         * scm/framework-texstr.scm (output-framework): new file.  
12690
12691         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12692         processing.
12693
12694         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12695
12696         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12697         rule.
12698
12699         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12700
12701         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12702
12703         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12704
12705 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * scm/framework-svg.scm (dump-page): Implement landscape.
12708
12709 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/main.cc (setup_paths): Add svg to search path.
12712
12713         * scm/output-svg.scm:
12714         * scm/framework-svg.scm: Add pageSet.  Update.
12715         (dump-fonts): New function.
12716         (output-framework): Use it.
12717
12718         * mf/GNUmakefile: 
12719         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12720
12721 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * tex/lilyponddefs.tex: comment out new ifpdf code.
12724
12725 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * GNUmakefile.in: 
12728         * SConstruct (symlink): Replace afm by otf.
12729
12730         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12731         ly:pango-add-afm-decoder.
12732
12733         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12734
12735 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * scm/output-ps.scm (new-text): don't access t glyph for getting
12738         space dimension.
12739
12740         * ly/init.ly: warn about \version
12741
12742         * lily/lexer.ll: set version-seen?
12743
12744 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * scm/output-svg.scm (string->entities): Update.
12747
12748 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * lily/main.cc (setup_paths): replace afm by otf for path. 
12751
12752         * lily/pangofc-afm-decoder.cc: remove.
12753
12754         * lily/include/pangofc-afm-decoder.hh: remove.
12755
12756         * scm/framework-scm.scm (output-framework): new file.
12757
12758         * mf/GNUmakefile: remove SAUTER_FONTS.
12759         remove SVG/sodipodi hacks.
12760
12761         * scm/lily-library.scm (stderr): move stderr.
12762
12763         * mf/GNUmakefile: remove AFM support.
12764
12765         * buildscripts/mf-to-table.py (base): remove AFM support.
12766
12767         * lily/open-type-font.cc (design_size): use design_size
12768
12769 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12770
12771         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12772
12773 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * mf/GNUmakefile: Generate combined aybabtu info.
12776         * mf/aybabtu.pe.in (i): Load it.
12777
12778         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12779         are not symbols.
12780
12781         * lily/include/open-type-font.hh (count): New method.
12782
12783         * mf/aybabtu.pe.in: Typo.
12784
12785         * Documentation/user/out/lilypond-internals.nexi (Scheme
12786         functions): Typo.
12787
12788         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12789
12790 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12793         subfonts.
12794
12795         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12796
12797         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12798         (tex-font-command-raw): new function.
12799
12800         * lily/include/virtual-font-metric.hh (Module): remove file
12801
12802         * lily/virtual-font-metric.cc (Module): remove file.
12803         
12804
12805         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12806         (get_indexed_char): read bbox from lily table if present.
12807
12808 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12811         aybabtu.subfonts
12812
12813         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12814         global glyphname. Enables more than 64 glyphs in the OTF.
12815
12816 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12819         braces.
12820
12821         * lily/open-type-font.cc (design_size): Use 12 as default for
12822         design size.
12823
12824         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12825
12826         * mf/GNUmakefile: Generate aybabtu.
12827
12828         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12829
12830 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * scm/lily-library.scm (char->unicode-index): Remove.
12833
12834         * scm/output-gnome.scm (text): Bugfix for plain string input.
12835         Updates.
12836
12837         * scm/output-svg.scm (svg-font): Add weight to font selection.
12838
12839 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12840
12841         * Documentation/topdocs/INSTALL.texi (Top): Point to
12842         buildscripts/out/clean-fonts instead of
12843         buildscripts/clean-fonts.sh. 
12844
12845 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12846
12847         * input/regression/figured-bass.ly: attempt to clarify text.
12848
12849         * Documentation/user/notation.tely: add cindex for tag, attempt to
12850         add figured bass example.
12851
12852         * Documentation/user/changing-defaults: basic editing.
12853
12854 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12857
12858         * lily/open-type-font.cc (LY_DEFINE): new function
12859         ly:font-sub-fonts
12860
12861         * lily/include/font-metric.hh (struct Font_metric): new method
12862         sub_fonts()
12863
12864         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12865         . with - in add.stem.
12866         
12867 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12870         and fetaDynamic.
12871
12872         * lily/rest.cc (glyph_name): Change - to . .
12873
12874         * scm/output-gnome.scm (text): Hello world, again.
12875
12876         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12877
12878         * lily/modified-font-metric.cc (index_to_charcode): New method.
12879
12880         * lily/include/font-metric.hh (index_to_charcode): New function.
12881
12882         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12883         new function.
12884         (ly:font-glyph-to-index): Remove.
12885
12886 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12889
12890         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12891
12892         * lily/open-type-font.cc (load_scheme_table): new function
12893
12894         * lily/dots.cc (print): replace - 
12895
12896         * lily/open-type-font.cc (attachment_point): new function.
12897         (load_table): read LILC table
12898
12899         * buildscripts/gen-bigcheese-scripts.py (Module): new
12900         file. Generate FF scripts.
12901
12902         * mf/feta-din10.mf: idem.
12903
12904         * mf/feta-nummer10.mf: remove mf files.
12905
12906         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12907
12908 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12911
12912         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12913         compatibility.
12914
12915 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12918         design-size and units_per_EM.
12919
12920         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12921
12922 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12925         does not crash fontforge.
12926
12927         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12928         PUA.
12929
12930 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * scm/framework-ps.scm (ps-embed-cff): new function.
12933
12934         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12935
12936 2004-12-12  Werner Lemberg  <wl@gnu.org>
12937
12938         * mf/bigcheese.pe.in: Add PUA mapping.
12939         Don't create Type 42 but bare CFF font.
12940
12941 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12944         within canvas boundaries.
12945
12946         * mf/merge.pe.in: Set font names, version, license GPL.
12947
12948         * make/substitute.make: Add FONTFORGE.
12949
12950         * config.make.in (FONTFORGE): Add.
12951
12952         * configure.in (gui_b): Use PATH_PROG for fontforge.
12953
12954 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12955
12956         * scm/define-markup-commands.scm: add baseline-skip to info
12957         about \column.
12958
12959 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12962
12963         * scm/output-gnome.scm (named-glyph): Use it.
12964
12965         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12966
12967         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12968         (upper_string, lower_string, reverse_string): Remove.
12969
12970         * configure.in (fontforge): Reinstate version check.
12971
12972         * ly/engraver-init.ly: Fix clef glyph names.
12973
12974         * lily/time-signature.cc (special_time_signature): Fix fraction
12975         glyph names.
12976
12977 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * mf/merge.pe: new file.
12980
12981         * lily/freetype.cc: new file.
12982
12983         * lily/include/open-type-font.hh (class Open_type_font): new file.
12984
12985         * lily/include/freetype.hh: new file.
12986
12987         * lily/open-type-font.cc: new file.
12988
12989         * lily/all-font-metrics.cc (find_otf): new function.
12990
12991 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * lily/time-signature.cc (special_time_signature): Fix.
12994
12995         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12996         GTK2 before checking for pango.  Fixes -fgnome.
12997
12998         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12999         Scheme name.
13000
13001         * scm/define-markup-commands.scm:
13002         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13003
13004         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13005
13006         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13007         date versions.  Fixes configure.
13008         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13009         argument.
13010
13011 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13014         names in .enc
13015
13016         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13017
13018 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13019
13020         * Documentation/user/changing-defaults.itely: add info about
13021         make-dynamic-script
13022
13023         * Documentation/user/notation.itely: add link in dynamics to
13024         section about make-dynamic-script.
13025
13026 2004-12-09  Christian hitz  <chhitz@gmx.net>
13027
13028         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13029
13030 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * buildscripts/mf-to-table.py (parse_logfile): use . for
13033         concatting name and group.
13034         (parse_logfile): use M for Minus (negative.)
13035
13036         * lily/include/type-swallow-translator.hh
13037         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13038
13039         * lily/*.cc: cosmetics around = sign.
13040
13041         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13042         lyric spacing on the penultimate column.
13043
13044 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13045
13046         * configure.in:
13047         * lily/accidental-placement.cc:
13048         * lily/bar-line.cc:
13049         * lily/beam-concave.cc:
13050         * lily/beam-quanting.cc:
13051         * lily/beam.cc:
13052         * lily/bezier-bow.cc:
13053         * lily/bezier.cc:
13054         * lily/break-align-interface.cc:
13055         * lily/custos.cc:
13056         * lily/dimension-cache.cc:
13057         * lily/dot-column.cc:
13058         * lily/font-metric.cc:
13059         * lily/font-select.cc:
13060         * lily/gourlay-breaking.cc:
13061         * lily/grob-property.cc:
13062         * lily/grob.cc:
13063         * lily/lily-guile.cc:
13064         * lily/line-spanner.cc:
13065         * lily/lookup.cc:
13066         * lily/lyric-extender.cc:
13067         * lily/lyric-hyphen.cc:
13068         * lily/mensural-ligature.cc:
13069         * lily/midi-def.cc:
13070         * lily/misc.cc:
13071         * lily/note-collision.cc:
13072         * lily/note-column.cc:
13073         * lily/note-head.cc:
13074         * lily/paper-outputter.cc:
13075         * lily/percent-repeat-item.cc:
13076         * lily/rest-collision.cc:
13077         * lily/side-position-interface.cc:
13078         * lily/simple-spacer.cc:
13079         * lily/slur-configuration.cc:
13080         * lily/slur-scoring.cc:
13081         * lily/slur.cc:
13082         * lily/spaceable-grob.cc:
13083         * lily/spacing-spanner.cc:
13084         * lily/spanner.cc:
13085         * lily/staff-symbol-referencer.cc:
13086         * lily/stem.cc:
13087         * lily/stencil.cc:
13088         * lily/system-start-delimiter.cc:
13089         * lily/system.cc:
13090         * lily/text-item.cc:
13091         * lily/tie.cc:
13092         * lily/tuplet-bracket.cc:
13093         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13094         <cmath> beacause isinf/isnan is undefined in <cmath>
13095
13096 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13097
13098         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13099
13100 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * VERSION: release 2.5.3
13103         
13104 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13105
13106         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13107
13108 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13111
13112         * lily/note-head.cc (internal_print): always try the "s" head if
13113         u/d not found.
13114
13115         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13116
13117 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * mf/parmesan-heads.mf (overdone_heads): typos.
13120
13121 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13122
13123         * lily/parser.yy (markup): in markups, { .. } without command
13124         before are also flattened, ie \line must be explicitely used.
13125
13126         * Documentation/user/changing-defaults.itely:
13127         * Documentation/user/notation.itely: 
13128         * input/wilhelmus.ly: 
13129         * input/regression/instrument-name-markup.ly: 
13130         * input/regression/markup-score.ly: 
13131         * input/regression/new-markup-scheme.ly: 
13132         * input/regression/new-markup-syntax.ly: 
13133         * input/test/coriolan-margin.ly: use \line in markups where
13134         appropriate
13135         
13136 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13137
13138         * scm/new-markup.scm (map-markup-command-list): helper function
13139         used in parser.yy to map markup commands on a markup list.
13140
13141         * lily/parser.yy: get rid off < > in markups by treating { } as
13142         real lists.
13143
13144         * lily/lexer.ll: remove < > from markup lexer mode.
13145
13146         * scripts/convert-ly.py (conv): add rule for converting 
13147         \markup < > to \markup { }
13148
13149         * ly/titling-init.ly: 
13150         * input/test/coriolan-margin.ly: 
13151         * input/regression/new-markup-syntax.ly: 
13152         * input/regression/new-markup-scheme.ly: 
13153         * input/regression/multi-measure-rest-text.ly: 
13154         * input/regression/markup-stack.ly: 
13155         * input/regression/markup-score.ly: 
13156         * input/regression/instrument-name-markup.ly: 
13157         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13158         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13159         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13160         * input/wilhelmus.ly: 
13161         * Documentation/user/notation.itely: 
13162         * Documentation/user/music-glossary.tely: 
13163         * Documentation/user/changing-defaults.itely: change < > to { } in
13164         markups
13165
13166 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * lily/accidental-placement.cc (position_accidentals): shortcut if
13169         no accidentals to place.
13170
13171 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13172
13173         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13174         typo s/ly:dimension ?/ly:dimension?/
13175
13176         * input/regression/lily-in-scheme.ly: 
13177         * input/regression/music-function.ly: 
13178         * ly/spanners-init.ly (assertBeamSlope): 
13179         * scm/music-functions.scm (def-grace-function): add the paper
13180         argument to music function definitions.
13181
13182 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * lily/moment.cc (LY_DEFINE):
13185         ly:moment-main-{denominator,numberator}, new function.
13186
13187         * lily/score-engraver.cc (typeset_all): assign to column on basis
13188         of axis-group-parent-X setting.
13189
13190         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13191         add_element() on basis of axis-group-parent-Y setting.
13192
13193         * lily/grob.cc: add axis-group-parent-{XY} properties.
13194
13195         * input/regression/spacing-stick-out.ly: new file.
13196
13197         * lily/simple-spacer.cc (add_columns): use binary search for
13198         setting column rods. Changes O(n^2) to O(n log(n)) for
13199         constructing spacing problem from columns.
13200         (add_columns): read allow-outside-line to make sure no texts stick
13201         out.
13202         (solve): Simple_spacer::is_active() only determines
13203         satisfies_constraints_ for non-ragged typesetting.
13204
13205         * lily/simultaneous-music.cc (to_relative_octave): only set
13206         old_relative_used if return pitch actually changed.
13207
13208         * scm/define-context-properties.scm
13209         (all-user-translation-properties): change to match implementation.
13210
13211         * python/lilylib.py: Replace re.match by re.search and adds "-c
13212         showpage" to the gs command line (Johannes Schindelin)
13213
13214         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13215         before processing. Prevents crash when inf is in the extent.
13216
13217         * scm/define-markup-commands.scm (note-by-number): add "s" to
13218         "noteheads-" glyphname.
13219  
13220         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13221         music function as well.
13222         
13223 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * VERSION: release 2.5.2
13226
13227         * Documentation/user/changing-defaults.itely (Creating titles):
13228         add breakbefore variable.
13229
13230         * lily/paper-book.cc (set_system_penalty): new function. Set
13231         penalty_ based on breakBefore setting
13232
13233         * lily/context-specced-music-iterator.cc (construct_children):
13234         interpret special context id $uniqueContextId 
13235
13236         * lily/context.cc (create_unique_context): new method. Move
13237         creation of unique (\new) contexts into interpreting phase. This
13238         makes
13239
13240           foo= \new Staff ..
13241           << \foo \foo >>
13242
13243         produce 2 staves.
13244         
13245
13246         * scm/define-music-properties.scm (all-music-properties): add
13247         quoted-voice-direction
13248
13249         * ly/music-functions-init.ly: killCues function.
13250
13251         * scm/music-functions.scm (cue-substitute): move creation of voice
13252         contexts further to the back. 
13253
13254 2004-11-25  Werner Lemberg  <wl@gnu.org>
13255
13256         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13257         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13258
13259 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13260
13261         * buildscripts/guile-gnome.sh: Fixed typo.
13262
13263 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13264
13265         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13266
13267         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13268
13269         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13270         to regular engraver. 
13271
13272 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13275
13276 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * scm/define-markup-commands.scm (fill-line): Typo.
13279
13280         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13281         and newer.
13282
13283 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13284
13285         * ly/dynamic-scripts-init.ly: Fixed typo.
13286
13287 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13290         note-head, to have different attachment points for up and down.
13291
13292         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13293
13294         * mf/feta-generic.mf (else): remove solfa.
13295
13296         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13297
13298         * scm/define-context-properties.scm
13299         (all-user-translation-properties): add shapeNoteStyles property.
13300
13301         * lily/shape-note-heads-engraver.cc (process_music): new file.
13302
13303         * lily/event.cc (transpose): call Event::transpose() for
13304         transposing the tonic.
13305
13306 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13309         Unicode/OpenType and AFM.
13310
13311         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13312
13313 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13316
13317         * lily/context.cc (Context): unprotect key from ctor.
13318
13319         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13320         is '()
13321         (stack-stencils): idem.
13322
13323         * Documentation/user/changing-defaults.itely (Creating titles):
13324         document new title layout options.
13325
13326         * lily/parser.yy (lilypond_header_body): copy previous
13327         $globalheader if present.
13328
13329         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13330         ly:module-copy
13331         
13332         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13333
13334         * scm/titling.scm: remove old titling functions
13335
13336         * lily/stencil.cc (translate): remove absolute dimension.
13337
13338         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13339         via markup.
13340
13341         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13342         field from user-supplied markup
13343
13344         * scm/define-markup-commands.scm (on-the-fly): new markup
13345         command. Enter SCM markup procedure directly in Scheme.
13346         (fromproperty): new markup command. Read markup from props argument.
13347
13348         * scm/titling.scm (marked-up-title): create title via
13349         user-specified markup. 
13350
13351         * scm/define-markup-commands.scm (column): remove empty stencils
13352         from column.
13353
13354         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13355         not have side-effect of creating variable stub.
13356
13357         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13358
13359 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13360
13361         * scm/encoding.scm (coding-alist): 
13362         * scm/font.scm (add-ec-fonts):
13363         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13364         Extended-TeX-Font-Encoding---Latin.
13365
13366         * lily/side-position-interface.cc (general_side_position): Add
13367         actual offset to error message (avoid constant error messages).
13368
13369         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13370         block.
13371
13372         * lily/font-select.cc (select_encoded_font)
13373         (get_font_by_mag_step, get_font_by_design_size): 
13374         * lily/modified-font-metric.cc (Modified_font_metric): 
13375         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13376
13377         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13378         (read-encoding-file): Bugfix: do not require space after bracket.
13379
13380         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13381         these do not exist.
13382
13383 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13384
13385         * Documentation/user/notation.itely: added info about typesetting
13386         boxed bar numbers.
13387
13388 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13389
13390         * flower/interval.cc (T_to_string): gcc4 fixes.
13391
13392         * scm/define-markup-commands.scm (fill-line): use
13393         stack-stencils. This fixes problems with putting already centered
13394         stencils in a line.
13395
13396         * VERSION: release 2.5.1
13397
13398         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13399
13400 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * input/example-[1-3].ly: simplify.
13403
13404         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13405
13406         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13407         show glyphs.
13408
13409         * scm/encoding.scm (decode-byte-string): new function.
13410
13411         * scripts/convert-ly.py (conv): add warning about
13412         set-global-staff-size.
13413
13414         * Doxyfile: add. 
13415
13416         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13417         (conv): warn for TextSpanner split.
13418         (conv): warn for textheight.
13419
13420 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13423         building the documentation, info with images are installed.
13424         (final-install): Fix description.  Mention sourcing of login
13425         scripts (instead of running).
13426
13427 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * Debian lmodern support.  Note that LilyPond will issue warnings
13430         
13431             no such encoding: "FontSpecific"
13432
13433           The font selection mechanism wants to get the encoding from the
13434           font itself, but the idea of lmodern is that it is usable with
13435           different encodings, ie, Lily should get the encoding from the
13436           font tree, rather than the font itself.  This would require some
13437           more work.
13438         
13439         * configure.in: Test for and accept lmodern if EC fonts not found.
13440
13441         * scm/framework-tex.scm (font-load-command): TeX font name
13442         mangling for latin1 encoded cork-lm fonts.
13443         (convert-to-ps): Load lm.map if available.
13444
13445         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13446         available.
13447
13448         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13449
13450         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13451         available.
13452
13453         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13454         path for absolute file name, that is silly.
13455
13456         * lily/score-engraver.cc (initialize): 
13457
13458         * Documentation/user/GNUmakefile (local-install-info): Invoke
13459         install-info --remove first.
13460
13461         * #include cleanup (Andreas Scherer).
13462
13463 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13464
13465         * input/test/script-abbreviations.ly: fix typos.
13466
13467 2004-11-17  Werner Lemberg  <wl@gnu.org>
13468
13469         * python/lilylib.py (options_help_str): Support pretty-printing of
13470         newlines in fourth element of option description.
13471
13472         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13473         feature.
13474         Sort options.
13475
13476         * Documentation/user/lilypond-book.itely: Finish update.
13477
13478 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * Documentation/user/macros.itexi: Add comment about \command.
13481
13482         * Documentation/user/lilypond.tely:
13483         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13484         and lilypond-book nodes, so that `info lilypond' visits the manual
13485         at top level, and `info lilypond-book' visits the lilypond-book
13486         section.
13487
13488         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13489         and packager messages.
13490
13491         * lily/pangofc-afm-decoder.cc: Update test.
13492
13493 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/lily-library.scm (char->unicode-index): New function.
13496
13497         * scm/output-gnome.scm: 
13498         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13499
13500         * Proper naming of file name throughout; s/filename/file[-_]name/.
13501
13502         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13503
13504         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13505
13506 2004-11-16  Werner Lemberg  <wl@gnu.org>
13507
13508         * scripts/lilypond-book.py: The Lord has commanded me to use only
13509         tabs for indentation.  Your humble servant obeys.
13510
13511 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13514         including font, if LilyPond-feta font is only feta font in path.
13515
13516         * scm/output-gnome.scm (text): Revert to file name of font if font
13517         has no name.  Fixes ec font selection.
13518         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13519
13520         * scm/framework-svg.scm:
13521         * scm/output-svg.scm: New file.  TODO: figure out how to
13522         do character by index in font.
13523
13524         * scm/output-sodipodi.scm: Remove.
13525
13526         * scm/output-ps.scm (stem): Remove.
13527
13528 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * scm/output-gnome.scm (beam): New function.
13531         (slur): Round corners.
13532         (round-filled-box): Round corners.
13533
13534 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13535
13536         * scm/output-gnome.scm (beam): add function.
13537         (draw-line): new routine.
13538         (dashed-line): stub; call draw-line
13539         (polygon): new routine.
13540
13541 2004-11-15  Werner Lemberg  <wl@gnu.org>
13542
13543         * Documentation/user/lilypond-book.itely: Revise section on
13544         lilypond-book options.
13545         Other minor fixes.
13546
13547         * scripts/lilypond-book.py: Change indentation to 4.
13548         Minor formatting.
13549
13550 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13553         grobs that have tweaks specced.
13554         
13555 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13556
13557         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13558
13559 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13562         actual char #, not 0 based index.
13563
13564         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13565
13566         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13567         Warning: do make -C mf clean.
13568
13569         * lily/context-property.cc: Compile fix.
13570
13571         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13572         Grok ec-fonts, braces and dynamics.
13573
13574         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13575
13576 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * lily/include/tweak-registration.hh: new file.
13579
13580         * lily/tweak-registration.cc: new file.
13581
13582         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13583         saving tweaks.
13584
13585         * scm/output-gnome.scm (text): comment dribble.
13586
13587 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13590
13591         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13592         path-def before using.  Fixes muchtomany slurs in wrong places
13593         bug.
13594
13595 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13596
13597         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13598
13599         * lily/include/object-key-undumper.hh (Module): new file.
13600
13601         * lily/object-key-undumper.cc (Module): New file. Deserialize
13602         keys. SCM bindings
13603
13604         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13605         Provide SCM bindings.
13606
13607         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13608         new file. Serialize object keys.
13609         
13610         * lily/object-key.cc (dump): new function.
13611         (as_scheme): new virtual function
13612         (undump): new function
13613         (undumpers): new table.
13614
13615         * lily/include/global-context.hh (Context): take \score key upon init.
13616
13617         * lily/object-key-dumper.cc (serialize_key): new file.
13618
13619         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13620
13621         * lily/lily-lexer.cc: remove \quote.
13622
13623         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13624
13625         * lily/context.cc (Context): take key argument in ctor.
13626         (create_context): new function
13627
13628         * lily/grob.cc (Grob): take key argument in ctor.  
13629
13630         * lily/lilypond-key.cc (do_compare): new file.
13631
13632         * lily/object-key.cc (Object_key): new file.
13633
13634         * lily/include/object-key.hh (class Object_key): new file.
13635
13636         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13637
13638 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13639
13640         * Documentation/user/lilypond-book.itely: add small warning about
13641         noindent default in lilypond-book.
13642
13643         * Documentation/user/converters.itely: add examples for convert-ly.
13644
13645         * Documentation/user/examples.itely: change version string in templates
13646         to 2.4.0.
13647
13648 2004-11-12  Karl Hammar  <karl@aspodata.se>
13649
13650         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13651         cmdline, use xargs instead (backportme)
13652
13653 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13654         
13655         * Documentation/user/: Numerous fixes in the user manual.
13656
13657 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * lily/parser.yy (re_rhythmed_music): search music expression for
13660         context-id, surround by \new Voice if not found. Fixes:
13661         addlyrics-second-staff.ly
13662
13663         * VERSION: 2.5.0 released.
13664         
13665 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13668
13669         * Documentation/user/GNUmakefile: Separate rules for split and
13670         unsplit html documents.  Remove perl massaging.  (backportme)
13671
13672 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13673
13674         * Documentation/user/lilypond-book.itely: add short warning about
13675         \lilypond{} in LaTeX docs.
13676
13677 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13678
13679         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13680         found.  (backportme)
13681
13682         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13683         version requirement.  (backportme)
13684
13685         * configure.in: Be explicit about old versions of
13686         ec-fonts-mtraced.  (backportme)
13687
13688         * lily/context-selector.cc (set_tweaks): New function.
13689         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13690         web with -DTWEAK.
13691
13692         * Documentation/user/introduction.itely (Automated engraving):
13693         Remove fragment option.  Fixes web.
13694
13695         * lily/context-property.cc (make_item_from_properties):
13696         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13697         #ifdef.
13698
13699         * scm/define-context-properties.scm
13700         (all-internal-translation-properties): Add tweakRank and tweakCount.
13701
13702         * lily/grob.cc: 
13703         * scm/define-grob-properties.scm (all-internal-grob-properties):
13704         Add tweak-rank and tweak-count.
13705
13706 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13709         New function.
13710         (text): Use them.
13711
13712         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13713         animated/opaque grob dragging tweaks.
13714
13715         * buildscripts/guile-gnome.sh: Update.
13716
13717 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13718
13719         * scm/define-grobs.scm (all-grob-descriptions): Added
13720         line-interface to the LigatureBracket object.
13721
13722 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13725         dragging tweaks.
13726
13727         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13728
13729         * lily/context-selector.cc (store_context): New function.
13730
13731         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13732         (store_grob): New function.
13733         (identify_grob): Add Moment parameter.
13734
13735         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13736         exists.
13737
13738         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13739
13740 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * scm/framework-gnome.scm (item-event): Print grob id.
13743         (save-tweaks): New function.
13744         (tweak): New funtion.
13745         (item-event): Use it, bound to arrow keys.
13746
13747         * lily/context-property.cc (make_item_from_properties): Register grob.
13748         * lily/context.cc (add_context): Register context.
13749
13750         * lily/include/context-selector.hh:
13751         * lily/include/grob-selector.hh:
13752         * lily/context-selector.cc:
13753         * lily/grob-selector.cc: New file.
13754
13755 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * lily/slur.cc: add 'positions to interface
13758
13759         * lily/main.cc: reinstate PS as standard output format. 
13760
13761         * scm/framework-tex.scm (output-preview-framework): print systems
13762         up to first non title system.
13763
13764         * lily/grace-engraver.cc (start_translation_timestep): split
13765         scm_cadddr
13766         
13767 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * lily/quote-iterator.cc (Module): remove old quote-iterator
13770
13771         * scm/define-music-types.scm (music-descriptions): move
13772         NewQuoteMusic over QuoteMusic
13773
13774         * Documentation/user/notation.itely (Formatting cue notes): use
13775         \cueDuring.
13776
13777         * lily/new-quote-iterator.cc (quote_ok): new function.
13778
13779         * input/regression/quote-cue-during.ly: new file.
13780
13781         * input/regression/quote-grace.ly: new file.
13782
13783         * scm/define-context-properties.scm (Module): change definition of
13784         graceSettings
13785
13786         * lily/context-property.cc (Module): rename from
13787         translator-property.cc
13788
13789         * lily/context.cc (context_name_symbol): new function
13790
13791         * lily/grace-engraver.cc: new file. Set properties for grobs based
13792         on the grace-ness of now_moment().
13793
13794         * scm/music-functions.scm (add-grace-property): use list
13795         iso. vector for graceSettings
13796         remove set-{start,stop}-grace-properties. 
13797
13798         * lily/new-quote-iterator.cc (construct_children): set
13799         quote_outlet_ if no quoted-context-{id,type} specified.
13800
13801         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13802
13803         * lily/parser.yy (command_element): remove \quote.
13804
13805         * ly/music-functions-init.ly (location): add quoteDuring music
13806         function. 
13807
13808         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13809         optional semicolon. (backportme)
13810
13811 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13814         need to link to GUILE et al.
13815
13816 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817
13818         * scm/define-music-properties.scm (all-music-properties): add
13819         quoted-context-type, quoted-context-id.
13820
13821         * scm/lily.scm (type-check-list): new function.
13822         
13823         * scm/lily-library.scm: new file. Generic library routines.
13824
13825         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13826         parser.
13827
13828         * ly/music-functions-init.ly: add quoteDuring function.
13829
13830         * lily/include/music-iterator.hh (class Music_iterator): rename
13831         set_translator -> set_context
13832
13833         * lily/parser.yy (Generic_prefix_music_scm): add
13834         MUSIC_FUNCTION_SCM_SCM_MUSIC
13835
13836         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13837
13838         * scm/framework-tex.scm (header): sanitize TeX paper size.
13839         (backportme)
13840
13841 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13844
13845         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13846
13847         * scm/framework-tex.scm (font-load-command): Use T1 if no
13848         font-encoding set.  (backportme)
13849
13850         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13851         exists before converting.  (backportme)
13852
13853         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13854         exists before converting.  (backportme)
13855         (convert-to-ps): Remove .ps file if it exists before
13856         converting.  (backportme)
13857
13858         * lily/lexer.ll: Remove extra progress newline, use present tense.
13859
13860         * scm/paper.scm (paper-alist): public.
13861         * scm/framework-tex.scm (convert-to-ps):
13862         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13863         command line.
13864
13865 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13866
13867         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13868
13869         * lily/recording-group-engraver.cc (derived_mark): mark
13870         now_events_. (backportme)
13871
13872 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13875
13876         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13877         invoking latex. (backportme.)
13878
13879         * lily/stem.cc (off_callback): center stems for all rest stems.
13880
13881 2004-11-05  Werner Lemberg  <wl@gnu.org>
13882
13883         * Documentation/user/lilypond.tely: Add more guidelines for writing
13884         lilypond texinfo documents.
13885
13886 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13887
13888         * Documentation/index.html.in: remove <hr>.
13889
13890         * THANKS: change 2.3 to 2.4.
13891
13892 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13893
13894         * scm/output-gnome.scm: More fontconfig comment.
13895
13896 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13897
13898         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13899         <package> directory in $(builddir)/share according with
13900         PACKAGE_NAME defined in the VERSION file.
13901
13902 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * lily/beam.cc (rest_collision_callback): use local beam
13905         multiplicity.
13906
13907         * input/regression/stem-stemlet.ly: new file.
13908
13909         * lily/stem.cc (add_head): store rests as well.
13910
13911         * scm/define-grob-properties.scm (all-user-grob-properties): add
13912         stemlet-length
13913
13914         * lily/stem.cc: store rests as well.
13915         
13916         * input/regression/new-slur.ly: mention forcing.
13917
13918 2004-11-04  Werner Lemberg  <wl@gnu.org>
13919
13920         * Documentation/user/*: A new round of layout fixes and document
13921         structure cleanup.
13922
13923 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13924
13925         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13926
13927 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13930
13931 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13934
13935         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13936
13937         * lily/main.cc (main): Invoke identify.
13938
13939         * scm/lily.scm (postscript->pdf): Remove progress newline.
13940         Write progress to stderr.
13941
13942         * lily/paper-book.cc (output): Remove progress newline.
13943
13944         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13945         gettext on user messages, and remove whitespace.
13946
13947         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13948
13949         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13950         argv[0] (Thomas Scharkowski).
13951
13952         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13953         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13954         for ec-fonts-mtraced.
13955
13956         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13957         --srcdir build (Bertalan).
13958
13959         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13960         headers and library too (Laura Conrad).
13961
13962         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13963         package for guile too (Laura Conrad).
13964
13965         * lily/main.cc (usage): Typo.
13966
13967 2004-11-02  Werner Lemberg  <wl@gnu.org>
13968
13969         * Documentation/user/notation.ly: More fixes to improve appearance.
13970
13971         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13972         better output for multicolumn tables.
13973
13974 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13975
13976         * lily/main.cc (dir_info): Fixed typo in the printouts.
13977
13978 2004-11-01  Werner Lemberg  <wl@gnu.org>
13979
13980         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13981         of output.
13982         Set `per_line' to 2; replace hard-coded value with it.
13983
13984         * Documentation/user/*: Many fixes to improve appearance of
13985         printed manual.
13986
13987 2004-11-01  Werner Lemberg  <wl@gnu.org>
13988
13989         * Documentation/user/changing-defaults.itely,
13990         Documentation/user/notation.ly,
13991         Documentation/user/programming-interface.itely: Use @/.
13992         Fix formatting of some lilypond snippets and tables.
13993
13994         * scripts/lilypond-book.py (compose_ly): Provide useful default
13995         for LINEWIDTH in `override'.
13996
13997 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13998
13999         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14000
14001 2004-10-31  Werner Lemberg  <wl@gnu.org>
14002
14003         Resetting @exampleindent to `5' gives ugly results with texinfo's
14004         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14005         (if not quoting) to change @exampleindent only locally.
14006
14007         * scripts/lilypond-book.py (NOQUOTE): New variable.
14008         (output) [LATEX]: Remove AFTER and BEFORE.
14009         [TEXINFO]: Remove AFTER and BEFORE.
14010         Fix QUOTE and VERBATIM pattern.
14011         Add NOQUOTE pattern.
14012         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14013         and BEFORE.
14014         [output_texinfo]: Use NOQUOTE.
14015
14016 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14017
14018         * Documentation/user/changing-defaults.itely: clarify paper
14019         size commands with correct info.
14020
14021         * Documentation/user/lilypond-book.itely: add more docs for
14022         filename extensions.
14023
14024 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14027         (PATCH_LEVEL): start 2.5.0.
14028
14029 #Local variables:
14030 #coding: utf-8
14031 #End:
14032