]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
simplify local-WWW-post.
[lilypond.git] / ChangeLog
1 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * GNUmakefile.in: simplify local-WWW-post. 
4
5         * buildscripts/output-distance.py (ComparisonData.compare_trees):
6         fixes. Don't follow symlinks.
7         (ComparisonData.create_html_result_page): remove previous results.
8         insert ../python in path.
9
10         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
11
12 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * config.make.in (datadir): Add datarootdir to silence autoconf.
15
16         * stepmake/aclocal.m4: Update for autoconf-2.59d.
17
18 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
19
20         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
21
22         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
23         too wide.
24
25 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * lily/relocate.cc (read_relocation_dir): Do not blindly
28         dereference DIR.
29
30 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * lily/parser.yy: replace THIS by PARSER
33
34         * Documentation/index.html.in: add link to test-results.html page.
35
36         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
37
38         * scm/translation-functions.scm (format-bass-figure): translate
39         digits over 10 to the left
40
41         * scm/define-markup-commands.scm (translate-scaled): new markup.
42
43         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
44         7 glyph. 
45
46         * ly/engraver-init.ly: add Figured_bass_engraver
47
48         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
49
50         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
51
52         * lily/score-engraver.cc (announce_grob): only note START announces.
53
54         * lily/include/engraver-group.hh (Translator_group):
55         acknowledge_hash_table_ is now drul.
56
57         * lily/engraver.cc (announce_end_grob): new method.
58
59         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
60
61         * lily/translator-dispatch-list.cc (create): take start_end argument.
62
63         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
64         acknowledge_static_array_ to drul
65
66         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
67
68         * scm/define-grob-interfaces.scm
69         (bass-figure-alignment-interface): add bass-figure-alignment-interface
70
71         * scm/define-grobs.scm (all-grob-descriptions): add
72         BassFigureAlignmentPositioning
73
74         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
75         number stays up to date. Backportme.
76
77 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
78
79         * Documentation/user/basic-notation.itely (Bar lines): Document
80         the "||:" bar type. 
81
82 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
85
86         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
87         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
88         build.
89
90         * Resurrect `scons lily' build.
91
92         * SConstruct (symlink_tree): Bugfix: link
93         music-drawing-routines.ps to file iso directory.
94
95         * lily/SConscript: Remove kpath-guile from LIBS.
96
97         * SConstruct (libdir_package_version): Typo.
98         (configure): Comment-out fontforge for lack of fontforge.pc .
99         Also add libdir* to environment.
100
101 2006-05-30  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/ various: minor additions from mailist and
104         editing.
105
106 2006-05-30  Paco <fravd@ya.com>
107
108         * Documentation/user/music-glossary.tely: numerous corrections and
109         some new translations.
110
111 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * BackportmeStart.
114         
115         * buildscripts/output-distance.py
116         (ComparisonData.create_html_result_page): new routine: summarise
117         results in HTML page with images. 
118         (ComparisonData.create_text_result_page): create summary text files too.
119
120         * GNUmakefile.in (web-ext): package .signature files too. They
121         compress well. 
122
123         * scm/stencil.scm (write-system-signature): typo.
124
125         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
126
127         * scm/stencil.scm (write-system-signature): better escaping.
128         only write signature for music systems, not for markup systems.
129
130         * scm/framework-ps.scm (output-framework): dump-signatures support
131         for plain output.
132
133         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
134
135         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
136         for -dno-point-and-click
137
138         * lily/grob.cc (get_print_stencil): don't read
139         point_and_click_global to determine whether to set grob-cause.
140
141 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * buildscripts/output-distance.py (main): new function.
144         (ComparisonData): new class.
145
146         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
147         careful with generating new LedgerLineSpanners.
148
149         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
150
151         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
152         context. This fixes double ledger lines in output. 
153
154         * lily/system.cc (get_paper_system): remove 3 layer limit.
155
156         * buildscripts/output-distance.py (SystemLink.distance): new
157         file. Compare signatures.
158
159         * python/safeeval.py (SafeEval.visitUnarySub): new file.
160
161         * lily/grob-array.cc (remove_duplicates): rename from
162         uniq(). Sort before calling uniq() so it actually works.
163
164 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
167         \version from lilypond file snippet.
168         (Lilypond_file_snippet.ly): oops. typo.
169         (find_toplevel_snippets): urgh. again.
170
171         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
172         prevent duplicated broken items in output.
173
174         * scm/framework-eps.scm (output-classic-framework): only dump if
175         dump-signatures is set.
176
177         * scm/lily.scm (define-scheme-options): add dump-signatures option.
178
179         * scm/stencil.scm (write-system-signature): new routine: write
180         python parseable signature of a separate paper system.
181         BackportmeEnd.
182         
183 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * lily/stanza-number-engraver.cc (process_music): use is_markup()
186         iso is_string().
187         include header.
188
189 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
190
191         * translator-group.cc: send music events to engravers in
192         non-bottom contexts.
193
194         * tuplet-engraver.cc: process tuplet brackets in correct order.
195
196 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
199         arg 2 might point us to a new binary (patch by Karl Hammar)
200         
201 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * VERSION (PACKAGE_NAME): release 2.9.6
204
205         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
206
207         * Documentation/user/*.itely: 2nd
208         attempt: replace funindex -> findex globally.
209
210 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
211
212         * input/no-notation/display-lily-tests.ly: fix \applyOutput
213         test. Add \break, \pageBreak, \pageTurn, etc, tests.
214
215         * scm/define-music-display-methods.scm: display methods for
216         breaks. Fix \applyOutput.
217
218 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * Documentation/user/macros.itexi: comment out funindex expansion. 
221
222         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
223         everywhere.
224
225         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
226         Karl Hammar. Backportme.
227  
228         * Documentation/user/advanced-notation.itely (Balloon help): idem.
229
230         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
231
232         * Documentation/user/programming-interface.itely (Running a
233         function on all layout objects): idem.
234
235         * Documentation/user/introduction.itely (Automated engraving):
236         update \applyOutput syntax
237
238         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
239         remove debugging hook.
240
241         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
242         expansion. 
243
244         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
245
246         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
247         TEXI2DVI_FLAGS to texi2dvi invocation. 
248
249 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
250
251         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
252         works. More work is done by iterator now, and engraver has been
253         very much simplified.
254
255         * lily/translator-group.cc: try_music is now invoked through a
256         listener
257
258         * lily/*-iterator.cc: Massive cleanups. Junked
259         try_music_in_children globally. Renamed try_music to report_event,
260         and made that method descend to a bottom context automatically.
261
262         * lily/event-iterator.cc: New file.
263
264         * lily/output-property-iterator.cc,
265         lily/old-lyric-combine-music-iterator.cc: Removed.
266
267         * python/convert-rules.py: Modified the syntax for \applyOutput.
268
269 2006-05-23  Graham Percival  <gpermus@gmail.com>
270
271         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
272         creation.
273
274         * Documentation/user/ various: stuff that might have helped
275         to fix the pdf creation, plus some minor doc additions.
276
277         * Documentation/user/changing-defaults.itely: remove @b from
278         @b{ @internasref{foo}}; this breaks texi2dvi -E.
279
280 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * lily/beaming-pattern.cc (beamify): deal with negative start
283         moments for beaming patterns.
284
285 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/beaming-info.cc (beamify): new function: read beatLength
288         and beatGrouping from context. 
289
290         * input/regression/beam-beat-grouping.ly (Module): new file.
291
292         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
293
294         * lily/beam.cc (get_beam_segments): generate events for
295         max_connect_ case too.
296         (get_beam_segments): read Stem::max-beam-connect.
297
298         * input/regression/beam-single-stem.ly: new file.
299
300         * lily/stem.cc (set_beaming): use #f as signaling value for
301         beamcount 0.
302
303         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
304
305         * lily/beam.cc (set_beaming): read clip-edges property.
306         (calc_direction): don't suicide for single stem.
307
308         * lily/beaming-info.cc (best_splitpoint_index): take bool*
309         argument, remove 1<<15 hack. Remove clip_edges() 
310
311         * lily/hairpin.cc (print): only do padding for nonmusical bounds
312
313 2006-05-21  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/basic-notation.itely: reorg.
316
317         * Documentation/user/ various: minor fixes.
318
319 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/stencil-expression.cc (register_stencil_head): opps, append
322         to cdr of static SCM object.
323
324 2006-05-19  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
327         update framework for command index.  DOC WRITERS: use @funindex
328         instead of @cindex @code{}.
329
330         * Documentation/user/ various: replace @cindex @code{} => @funindex
331
332 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
335         case positions is set manually. 
336
337 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
338         
339         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
340         rules to Scheme.
341
342 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * Documentation/user/changing-defaults.itely (Contexts explained):
345         use absolute dimension for @image.
346
347         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
348         out image for illustration too.
349         ($(outdir)/%.png): add more png <-> eps rules. 
350
351 2006-05-17  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/ various: remove trailing whitespace, cosmetic
354         change to reduce changes produced by diff.
355
356 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/main.cc (do_chroot_jail): correctness tweak.
359
360         * python/lilylib.py (system): import subprocess in system () only.
361
362         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
363
364         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
365         variable. Backportme.
366
367 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
368         
369         * lily/parser.yy: Change all syntax rules of type Music to SCM type
370
371 2006-05-17  Werner Lemberg  <wl@gnu.org>
372
373         * lily/lexer.ll (init_signature_has_table): Add
374         `scm-scm-music-music'.
375
376         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
377         (Generic_prefix_music_scm): Add rule for it.
378
379         * lily/quote-iterator.cc (Quote_iterator::process): Handle
380         `quoted-transposition' property.
381
382         * ly/music-functions-init.ly (transposedCueDuring): New function.
383
384         * scm/define-music-properties.scm (all-music-properties): Updated.
385
386         * Documenation/topdocs/NEWS.itely: Document it.
387
388 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * python/lilylib.py (system): move import subprocess to system()
391         definition. 
392
393         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
394
395         * VERSION (PATCH_LEVEL): release 2.9.5
396         
397         * Documentation/topdocs/INSTALL.texi (Top): update versions and
398         build instructions. 
399
400         * ly/engraver-init.ly: switch on hairpinToBarline by default.
401
402 2006-05-16  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
405
406         * Documentation/user/ various: minor fixes.
407
408 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
411
412 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * Documentation/user/advanced-notation.itely (Instrument names):
415         Modified obsolete instruction on how to move instrument names away
416         from the staves. Hmm, at second thought the bug probably has been
417         solved, so the full bug description should probably be removed.
418
419 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * lily/dynamic-engraver.cc (typeset_all): hang ending on
422         currentCommandColumn. 
423
424         * lily/hairpin.cc (print): also add padding for non-neighbor
425         hairpin bounds.
426
427         * scm/define-context-properties.scm
428         (all-user-translation-properties): add hairpinToBarline
429
430         * input/regression/hairpin-to-barline.ly: new file.
431
432         * lily/context.cc (internal_send_stream_event): thinko fix.
433
434         * lily/tie.cc (set_default_control_points): robustness fix.
435
436         * python/musicxml.py (Part.interpret): don't complain about
437         incomplete measures.
438
439         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
440         new music if last_event_chord() returned None.
441
442         * python/musicxml.py (Part.interpret): skip back over chord notes.
443
444 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
445         
446         * lily/percent-repeat-engraver.cc, lily/parser.yy,
447         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
448         lily/slash-repeat-engraver.cc,
449         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
450         iterator sends PercentEvents
451
452         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
453         rework tuplets: send start/stop events to engraver
454
455         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
456         dispatchers event-source and events-below to Context
457         
458 2006-05-15  Graham Percival  <gpermus@gmail.com>
459
460         * Documentation/user/README.txt: update info for doc writers.
461
462         * Documentation/user/programming-interface.itely: integrate
463         Nicolas' fixes for chapter rewrite.
464
465         * Documentation/user/ various: minor fixes.
466
467 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * lily/clef-engraver.cc: cleanup.
470
471         * Documentation/user/GNUmakefile: dist context-example.eps too.
472
473         * lily/key-engraver.cc (create_key): use
474         explicitKeySignatureVisibility for cancellation too. 
475
476         * lily/font-config.cc (init_fontconfig): don't close file if
477         f==NULL. 
478
479 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
480
481         * Documentation/topdocs/NEWS.tely: niente and rotation news
482
483 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
484
485         * lily/include/stencil.hh
486         * lily/stencil.cc (rotate): new function. Makes it possible
487         to rotate a stencil around a given offset.
488
489         * lily/grob.cc (get_print_stencil): add rotation support
490
491         * lily/stencil-interpret.cc (interpret_stencil_expression):
492         add rotation support
493
494         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
495
496         * scm/define-grob-properties.scm: add 'rotation property
497
498         * scm/define-markup-commands.scm: add rotate markup command
499         
500         * scm/output-ps.scm: add rotation support in PostScript backend
501
502         * scm/output-svg.scm: add rotation support in SVG backend
503
504 2006-05-13  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/music-glossary.itely: French correction.
507
508         * Documentation/user/programming-interface.itely: major
509         new docs, some reorg, some info from Nicolas.
510
511         * Documentation/user/ various: small fixes.
512
513 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
514
515         * Documentation/user/programming-interface.itely (Markup
516         programmer interface): Remove duplicate text.
517
518 2006-05-12  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/context-example.eps: new file.
521
522         * Documentation/user/changing-defaults.itely: set up file to
523         use eps image.
524
525         * Documentation/user/programming-interface.itely: changes
526         from mailist.
527
528 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
531
532 2006-05-11  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/programming-interface.itely: first round of
535         editing and merging emails from Nicolas.
536
537         * Documentation/user/scheme-tutorial: minor edit.
538
539 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
542         XML attributes.
543         (Xml_node.message): use it.
544
545         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
546         oops. Add duration argument.
547
548 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
549
550         * lily/paper-column-engraver.cc (make_columns):
551         * scm/define-grobs.scm: Revert my previous change and set the default
552         in define-grobs.scm instead.
553
554 2006-05-09  Graham Percival  <gpermus@gmail.com>
555         
556         * Documentation/user/changing-defaults.itely: general editing,
557         info about \set and \override.
558
559         * Documentation/user/tweaking.itely, advanced-notation.itely:
560         fixes from Dave Luttinen, thanks!
561
562 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
563
564         * lily/paper-column-engraver.cc (make_columns): By default, a column
565         needs to be breakable.
566
567 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
570         Attributes methods
571         (musicxml_time_to_lily): idem
572         (musicxml_key_to_lily): idem
573         (instrument_drumtype_dict): dict for supported drumtypes.
574         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
575         moments and pending mm rests
576         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
577         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
578         (musicxml_voice_to_lily_voice): add mode change.
579         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
580         speed and less memory usage (factor 5 to 10).
581         (convert): write -defs.ly  and driver file separately so people
582         can script their own part extraction.
583
584         * python/musicxml.py (minidom_demarshal_node): new function:
585         separate minidom handling.
586         (lxml_demarshal_node): new function: support lxml.etree too.
587         (Xml_node.message): new function: verbose error message, with XML
588         path to offending node.
589         (Attributes.get_measure_length): sane interface to MusicXML attributes.
590         (Part_list.generate_id_instrument_dict): new method: collect
591         instrument names, to be able to set drum_type.
592         (Part.interpret): handle underfull measures
593         (Part.interpret): assign instrument names.
594
595         * python/musicexp.py (Output_printer.close): new method
596         (MusicWrapper.print_ly): new class: support other modes,
597         eg. \drummode
598         (BarCheck.print_ly): new class. Support bar checks, with comments
599         and fancy barchecks. 
600         (NoteEvent.__init__): also set drum_type for drum notes.
601         (MultiMeasureRest.lisp_expression): dump mm rests.
602
603         * lily/paper-column-engraver.cc (stop_translation_timestep): set
604         line-break-permission if forbidBreak is not set.
605
606 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
607
608         * scm/define-context-properties.scm:
609         * scm/define-grob-properties.scm:
610         * scm/define-grobs.scm:
611         * scm/define-music-display-methods.scm:
612         * scm/define-music-properties.scm:
613         * scm/define-music-types.scm:
614         * scm/music-functions.scm:
615         * ly/declarations-init.ly:
616         * lily/include/constrained-breaking.hh:
617         * lily/system.cc:
618         * lily/spaceable-grob.cc:
619         * lily/simple-spacer.cc:
620         * lily/paper-score.cc:
621         * lily/paper-column.cc:
622         * lily/paper-column-engraver.cc:
623         * lily/item.cc:
624         * lily/gourlay-breaking.cc:
625         * lily/constrained-breaking.cc:
626         * python/convertrules.py:
627         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
628         "page-break-penalty" and "line-break-permission".
629         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
630         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
631
632         * lily/bar-engraver.cc:
633         * lily/beam-engraver.cc:
634         * lily/forbid-break-engraver.cc:
635         * lily/ligature-engraver.cc:
636         * lily/paper-column-engraver.cc:
637         * lily/percent-repeat-engraver.cc:
638         * lily/score-engraver.cc:
639         * lily/score-engraver.hh:
640         * lily/paper-column-engraver.hh:
641         Inter-engraver communication regarding line breaks is done through context
642         properties (Score.forbidBreak) instead of function calls.
643
644 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * VERSION (PACKAGE_NAME): release 2.9.4
647
648 2006-05-08  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/working.itely: proofreading from Dave
651         Luttinen, thanks.
652
653         * Doucmentation/user/README.txt: updated with manual style info.
654
655         * Documentation/user/ various: trim linewidth to 78 chars.
656
657 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * scm/define-grob-properties.scm (all-internal-grob-properties):
660         remove chord-tremolo property.
661
662         * lily/beam.cc (get_beam_segments): don't use stem position as
663         base for broken ends.
664
665 2006-05-06  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/putting.itely: proofreading from Dave
668         Luttinen, thanks!
669
670         * Documentation/user/ various: more reorg and clarifications.
671
672 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
675
676         * ly/music-functions-init.ly: new function featherDurations
677
678         * lily/beam.cc: read grow-direction for feathered beaming.
679
680         * Documentation/topdocs/NEWS.tely (Top): typo.
681
682 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
683
684         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
685         tremolo beams.
686
687 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
688         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
689         used by music streams.
690
691         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
692         lily/stream-event.cc, lily/stream-event-scheme.cc,
693         lily/listener.cc, lily/scheme-listener.cc,
694         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
695         lily/include/stream-event.hh, lily/include/listener.hh,
696         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
697         Created data structures for music streams.
698         
699 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/beam.cc (get_beam_segments): new function. Reorganise the
702         construction of a beam. 
703         (print): rewrite. 
704
705         * flower/include/std-vector.hh (default_compare): use only one comparison.
706
707         * scm/define-markup-commands.scm (note-by-number): remove debug display.
708         (note-by-number): further attachment fixes.
709
710         * scm/lily-library.scm (ordered-cons): new function.
711         (interval-index): new function
712
713         * lily/note-head-scheme.cc (LY_DEFINE): new file.
714
715         * lily/note-head.cc (get_stem_attachment): new function.
716
717         * scm/define-markup-commands.scm (note-by-number): read 'style
718         property. 
719
720         * input/regression/markup-note.ly: show note-head style option.
721
722         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
723         triangle head.
724
725 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
728
729         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
730
731         * lily/include/constrained-breaking.hh: GCC 4 fix.
732
733 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
734
735         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
736         Replace it with functions get_line_forces and get_line_configuration.
737         (class Simple_spacer): Make data private.
738         Rewrite compression algorithm to be faster and simpler.
739
740         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
741         * lily/gourlay-breaking.cc (solve):
742         * lily/constrained_breaking.cc (space_line):
743         Change it to the new simple-spacer code.
744
745         * lily/paper-score.cc (get_paper_systems):
746         (Paper_score):
747         (process):
748         Delay breaking the systems until they are requested.
749         (find_break_indices):
750         Use vsize for indices.
751         (calc_breaking):
752         Move the "Calculating line breaks" message here.
753
754         * lily/system.cc (pre_processing):
755         Move the "Calculating line breaks" message away from here.
756         (break_into_pieces):
757         Allow multiple calls to this function in sequence (with touching-but-
758         not-overlapping breakpoints).
759
760         * lily/constrained-breaking.cc:
761         Replace most of the get_XXXX functions with get_line_details.
762         Only calculate the force for each line. Calculate configurations only
763         for the lines we will actually use.
764         Replace cols_ with lines_.
765
766 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * mf/GNUmakefile (depth): remove FC_FIND.
769
770         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
771
772         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
773
774         * scm/framework-ps.scm (write-preamble): new function.
775         (write-preamble): load mac fonts via fondu, even if gs-font-load
776         is set.
777
778 2006-05-03  Werner Lemberg  <wl@gnu.org>
779
780         * mf/GNUmakefile (FC_FIND): Fix typo.
781
782 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
783
784         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
785
786 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * stepmake/aclocal.m4: run python-config for crosscompiling
789         flags. 
790
791         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
792         -f png for HTML, TEXINFO formats. 
793
794         * input/tutorial/lbook-html-test.html: new file.
795
796         * lily/include/tie-formatting-problem.hh (class
797         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
798         [column, direction]. This fixes laissez vibrer ties.
799  
800         * flower/include/tuple.hh (struct Tuple2): new file.
801
802         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
803         $(FCMATCH), only if $(NCSB_DIR) not set. 
804
805         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
806
807         * config.make.in (DOCUMENTATION): set FCMATCH.  
808
809         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
810
811 2006-05-03  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/ various: final round of reorg.
814
815         * Documentation/user/instrument-notation.itely: some more
816         fixes from Eduardo, thanks!
817
818 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * VERSION (PACKAGE_NAME): release 2.9.3
821
822         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
823
824         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
825
826 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
827
828         * scm/define-grob-properties.scm (all-user-grob-properties):
829         Correct typo, thanks to Eduardo.
830
831 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
834
835         * buildscripts/lilypond-words.py (F): indent fix.
836
837         * input/regression/tie-arpeggio-collision.ly: new file.
838
839         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
840         function: store outlines per column rank.
841
842         * lily/include/tie-configuration.hh (class Tie_configuration): add
843         column_ranks_ to specification and configuration, to distinguish
844         between ties for different heads in arpegiated chords.
845
846         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
847
848         * *.py: more 4 space indents.
849
850         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
851
852 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
853
854         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
855
856 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
859
860         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
861
862         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
863
864 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * python/convertrules.py (conv): indent 4 for python files.
867
868 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
869
870         * Documentation/user/changing-defaults.itely (Creating contexts):
871         Clarify \new semantics.
872
873 2006-04-28  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/ various: major new sections in the
876         Learning manual, slight reorg elsewhere.
877
878 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
881
882         * scm/framework-ps.scm (output-framework): remove PageMedia
883
884 2006-04-27  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/ tweaks.itely, working.itely: new
887         files, being more advanced "learning manual" chapters.
888
889         * Documentation/user/ tutorial, putting, lilypond: reorg.
890
891 2006-04-26  Graham Percival  <gpermus@gmail.com>
892
893         * input/regression/lyric-combine-polyphonic.ly: fixed test
894         (no more "can't find context `one'" error).
895
896 2006-04-25  Joe Neeman <joeneeman@gmail.com>
897
898         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
899
900         * input/regression/stem-tremolo.ly: add 2 more whole note examples
901         
902 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/relocate.cc (read_relocation_dir): new function.
905
906 2006-04-26  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/instrument-notation.itely: a few more fixes
909         from Eduardo, thanks!
910
911         * Documentation/user/README.txt: new file; contains info on
912         style that used to be in lilypond.tely.
913
914         * Documentation/user/ various: first round of doc reorg.
915
916         * Documentation/user/baer-flat-bw.png: remove alpha bit from
917         graphic; this probably causes problems on some pdf
918         viewers, notably Adobe Acrobat.
919
920 2006-04-24  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/instrument-notation.itely: many alterations
923         to Vocal music, from Eduardo Viera.
924
925 2006-04-23  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/instrument-notation.itely: fix \new
928         instead of \context problem.
929
930 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/relocate.cc (expand_environment_variables): new function.
933         (read_line): id.
934         (read_relocation_file): id.
935
936         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
937
938 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
939
940         * ly/engraver-init.ly: remove old comments from TabVoice
941
942 2006-04-20  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/instrument-notation.itely: added Erlend's
945         latest doc patch, thanks!
946
947 2006-04-19  Erlend Aasland <erlenda@gmail.com>
948
949         * lily/include/slur.hh:
950         * lily/slur.cc:
951         * lily/phrasing-slur-engraver.cc:
952         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
953         acknowledge_extra_object () from Phrasing_slur_engraver:: and
954         Slur_engraver:: and putting it in
955         Slur::auxiliary_acknowledge_extra_object ().
956
957         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
958
959         * lily/note-collision.cc: fix a comment
960
961 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
962
963         * stepmake/bin/add-html-footer.py: fix footer position in
964         generated html files: before </body> and </html> tags.
965
966 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * scripts/GNUmakefile: revert last "fix", which rather broke make.
969         Earlier successive `make' commands finally compiled ok.
970
971         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
972
973 2006-04-18  Erlend Aasland <erlenda@gmail.com>
974
975         * lily/include/stem-tremolo.hh:
976         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
977         callers.
978
979         * lily/lookup.cc:
980         * lily/include/lookup.hh: add rotated_box ()
981
982 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
983
984         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
985         been generated. Fixes "can't get `--help'" bug after make clean.
986
987         * THANKS: alphabetize contributors.
988
989 2006-04-17  Graham Percival  <gpermus@gmail.com>
990
991         * Documentation/user/instrument-notation.itely: added Erlend's
992         tabs and banjo doc patch.  Thanks!
993
994 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
995
996         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
997
998         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
999
1000         * scm/output-lib.scm: add some more predefined string tunings.
1001
1002         * Documentation/user/instrument-notation.itely: and doc them.
1003
1004 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1005
1006         * ly/engraver.ly: Remove obsolete comments.
1007
1008         * ly/gregorian-init.ly: Define default layout block.
1009
1010         * input/puer-fragment.ly: Updated and extended.
1011
1012 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1015         pdf conversion behaviour.
1016
1017         * flower/file-name.cc (dir_name)
1018         (get_working_directory): Move from relocate.cc.
1019
1020         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1021         
1022         * lily/relocate.cc: Encapsulate sys/stat.h in
1023         HAVE_STAT_H.
1024
1025 2006-04-14  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/ various: small updates from Cameron
1028         and Juergen, thanks!
1029
1030         * Documentation/user/ various: small updates of my own.
1031
1032         * THANKS: 2.7 -> 2.8.
1033
1034 2006-04-11  Graham Percival  <gpermus@gmail.com>
1035
1036         * scm/define-context-properties.scm: typo.
1037
1038         * Documentation/user/ : many more small updates.
1039
1040 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1041
1042         * scm/define-music-types.scm: disposed "docme".
1043
1044 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1045
1046         * lily/hairpin.cc: make niente circles a bit smaller.
1047
1048 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1049
1050         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1051         get-pfa and get-*-fonts targets.
1052
1053 2006-04-10  Graham Percival  <gpermus@gmail.com>
1054
1055         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1056         music-glossary, programming-interface: more minor fixes
1057         from mailist.
1058
1059         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1060
1061         * scm/define-context-properties.scm: another old \property update.
1062         This time tested for compiling!
1063
1064 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1065
1066         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1067
1068 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scm/define-context-properties.scm (all-user-translation-properties): 
1071         * Documentation/user/global.itely (Page formatting): Compile fix.
1072
1073 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * Documentation/user/advanced-notation.itely (Polymetric
1076         notation): Update the example to use the "+" symbol and add link
1077         to input/test/compound-time.ly.
1078
1079 2006-04-08  Graham Percival  <gpermus@gmail.com>
1080
1081         * scm/define-grob-properties.scm: clarify docs for #'direction.
1082
1083         * scm/define-context-properties.scm: update old \property override.
1084
1085         * Documentation/user/ advanced-notation, global, lilypond-book:
1086         more minor doc updates.
1087
1088 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1091
1092         * scm/backend-library.scm (search-gs): oops.
1093
1094 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * scripts/lilypond-book.py (output): use base, not filename for href.
1097
1098         * scm/backend-library.scm: only look for gs.
1099
1100         * scripts/lilypond-book.py (output): fix printfilename.
1101
1102         * lily/parser.yy (music_function_musicless_prefix): fold together
1103         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1104
1105         * lily/slur.cc (print): only set font-size if not set yet.
1106
1107         * lily/slur-configuration.cc (add_score): improved layout of debug
1108         scoring output.
1109
1110 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1111
1112         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1113         (draw_circle): Hopefully fixed regression.
1114         Improved documentation for several procedures.
1115         
1116 2006-03-04  Werner Lemberg  <wl@gnu.org>
1117
1118         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1119
1120 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * scripts/musicxml2ly.py (bindir): add dynamic
1123         relocation. 
1124
1125 2006-04-04  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/ basic-notation, advanced-notation, putting,
1128         instrument-notation, invoking, lilypond, THANKS: another ream of small
1129         fixes from the Doc Helpers.
1130
1131 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1132
1133         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1134
1135         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1136
1137         * Cleaned up interfaces between PostScript and Scheme, and moved
1138         computations from PostScript to Scheme:
1139
1140         * music-drawing-routines.ps
1141         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1142         with stroke_and_fill throughout.
1143         (euclidean_length, print_letter, draw_box): Deleted unused
1144         procedures.  If someone needs draw_box, implement it using
1145         draw_round_box; don't duplicate code.
1146         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1147         Refactored/cleaned up interfaces.
1148         (mark_URI): Moved.
1149
1150         * output-ps.scm: reordered arguments to PostScript functions to
1151         match new interfaces
1152         (glyph-string): Rewrote glyph-string.
1153         (grob-cause): Replaced string-append with format.
1154         (repeat-slash): Rewrote to do computation here.
1155         (round-filled-box): Rewrote to do computation here.
1156
1157 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1158
1159         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1160
1161         * stepmake/stepmake/toplevel- targets.make: print help info about
1162         cvs-clean
1163
1164 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1165
1166         * input/regression/hairpin-circled.ly: new file
1167
1168 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1169
1170         * lily/hairpin.cc (print): add support for circled tip
1171
1172         * scm/define-grob-properties.scm: add circled-tip parameter
1173
1174         * scm/define-grobs.scm: init circled-tip to false
1175         
1176 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1177
1178         * scm/music-functions.scm (quote-substitute): set
1179         iterators-ctor. 
1180
1181 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1184         BSTINPUTS. 
1185
1186         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1187
1188         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1189
1190 2006-03-31  David Feuer  <david.feuer@gmail.com>
1191         
1192         * scm/framework-ps.scm:
1193         
1194         * scm/output-ps.scm: glyph-string now produces smaller, more
1195         readable, and probably faster PostScript.  Several findfont
1196         scalefont setfont instances changed to selectfont
1197         Hacked-up string-appends changed to formats.
1198
1199         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1200         
1201 2006-03-30  Graham Percival  <gpermus@gmail.com>
1202
1203         * scm/lily-library.scm: make "no version" warning message more polite.
1204
1205         * lily/music.cc: add double quotes to failed octave check.
1206
1207         * Documentation/user/ advanced-notation, changing-defaults,
1208         instrument-notation, invoking, music-glossary: whole bunch of minor
1209         fixes from mailist.
1210
1211 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1214         $(buildscriptdir) iso. depth.
1215
1216         * VERSION (PACKAGE_NAME): release 2.9.1
1217
1218 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1221
1222         * VERSION (PATCH_LEVEL): bump version number.
1223
1224         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1225         scm_from_uint32 ()
1226
1227         * lily/pango-font.cc (pango_item_string_stencil): use
1228         scm_from_uint32 ()
1229
1230         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1231         $(outdir)/emmentaler-%.svg): remove canary.
1232
1233         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1234         glyphnames if we have a ttf font.
1235
1236 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1237
1238         * Documentation/user/advanced-notation.itely (Font selection):
1239         Corrected reference to the font-family-override.ly example.
1240
1241 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1242         
1243         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1244         stem-tremolo object in the stem (or else the stem might not be
1245         long enough).
1246
1247 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * lily/ttf.cc (print_trailer): only print existing glyphs.
1250
1251 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1252
1253         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1254         position the tremolo based on the position of the notehead.
1255
1256         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1257         notes and update the texidoc line with the new positioning rules.
1258         
1259 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1262
1263         * scripts/lilypond-book.py (Module): set default for linewidth if
1264         preamble not found.
1265
1266 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1267
1268         * VERSION (PACKAGE_NAME): release 2.9.0.
1269
1270         * input/regression/stem-tremolo-position.ly: new file.
1271
1272         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1273
1274 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1275
1276         * lily/stem-tremolo.cc (print): position
1277         the tremolo depending only on the end of the stem
1278         and not on the notehead
1279         (raw_stencil): center, on the middle staff line, the
1280         flag that is closest to the end of the stem (previously
1281         the bottom flag)
1282         (calc_width): add this callback to shorten a tremolo when
1283         it is beamed or it is stemup with a flag
1284         (style): add this callback to make a tremolo rectangular when
1285         it is beamed or it is stemup with a flag
1286         (rotated_box): this is like Lookup::beam but makes a rotated
1287         rectangle instead of a parallelogram
1288
1289         * lily/stem.cc (calc_stem_info): make sure the stem
1290         is long enough to fit the tremolo
1291         (calc-length): reduce the length of tremolo stems since the
1292         tremolo code is now capable of better positioning
1293
1294         * scm/define-grobs.scm: make calc_width the default beam-width
1295         callback for stem-tremolo and add the style callback
1296                 
1297 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1300         case. 
1301
1302 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * lily/ttf.cc (make_index_to_charcode_map): restore old
1305         cmap. 
1306
1307 2006-03-28  Werner Lemberg  <wl@gnu.org>
1308
1309         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1310
1311 2006-03-28  Graham Percival  <gpermus@gmail.com>
1312
1313         * THANKS: update for 2.9, add section for Documentation helpers.
1314
1315         * Documentation/topdocs/NEWS.tely: compile fix.
1316
1317         * Documentation/user/ basic-notation, global, advanced-notation,
1318         examples.itely: minor fixes from mailist.
1319
1320 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1323         note heads. 
1324
1325         * lily/ttf.cc (print_trailer): use it.
1326
1327         * lily/pango-font.cc (get_unicode_name): new function.
1328
1329         * lily/ttf.cc (make_index_to_charcode_map): move function from
1330         open-type-font.cc
1331         (print_trailer): substitute uniXXXX name if applicable. 
1332
1333         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1334         (pango_item_string_stencil): use it to generate uniXXXX names.
1335
1336         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1337         note heads, for uniform widths in shape note output.
1338         (overdone_heads): hmm. remove them again.
1339
1340         * scripts/lilypond-book.py (output): add links to filenames.
1341
1342         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1343
1344         * lily/note-collision.cc (get_clash_groups): only consider when
1345         Note_column::dir <> CENTER. 
1346
1347         * scripts/lilypond-book.py (get_option_parser): init output_name
1348         to ''. 
1349
1350 2006-03-24  Graham Percival  <gpermus@gmail.com>
1351
1352         * Documentation/topdocs/NEWS.tely: add @end itemize
1353
1354         * Documentation/user/ global, advanced-notation: minor
1355         stuff from mailist.
1356
1357 2006-03-23  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/ lilypond.tely, music-glossary,
1360         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1361
1362 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * mf/GNUmakefile: don't install .enc files.
1365
1366         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1367
1368         * VERSION (PATCH_LEVEL): bump to 2.9.0
1369
1370 2006-03-22  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/advanced-notation.itely: minor fixes
1373         from mailist.
1374
1375 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1378
1379         * branch lilypond_2_8
1380
1381 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1382
1383         * scripts/lilypond-book.py (samefile): new function, for windoze
1384         compatibility.
1385
1386 2006-03-21  Graham Percival  <gpermus@gmail.com>
1387
1388         * ly/engraver-init.ly: add info about StaffGroup.
1389
1390 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1391
1392         * input/regression/stem-direction-context.ly: idem.
1393
1394         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1395
1396         * THANKS: add Mats.
1397
1398         * input/regression/page-layout-twopass.ly: comment out \markup so
1399         tweak-file is left.
1400
1401         * lily/instrument-name-engraver.cc (finalize): add to instrument
1402         name global System. This also fixes chopped instrument names, but
1403         doesn't crash when there are slurs/beams.
1404
1405         * lily/slur-configuration.cc (add_score): disallow negative slur
1406         scores.
1407         
1408 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1411
1412         * lily/instrument-name-engraver.cc (process_music): kludge: add
1413         InstrumentName spanner to axis group of left bound. Fixes chopped
1414         off instrument names in EPS images.
1415
1416         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1417
1418         * scripts/abc2ly.py (option_parser): update to 2.7.40
1419
1420 2006-03-20  Graham Percival  <gpermus@gmail.com>
1421
1422         * THANKS: move small doc contributors to SUGGESTIONS.
1423
1424         * Documentation/user/ basic-notation, advanced-notation,
1425         global: small changes from mailist.
1426
1427 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * Documentation/user/advanced-notation.itely (Text marks): update
1430         for new rehearsalMarkAlignSymbol convention.
1431
1432         * VERSION (PATCH_LEVEL): bump version.
1433
1434         * input/test/instrument-name-align.ly: new file.
1435
1436         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1437
1438         * input/test/instrument-name-align.ly: new file. Document how to
1439         align instrument names.
1440
1441         * lily/mark-engraver.cc: remove properties.
1442
1443         * scm/define-context-properties.scm
1444         (all-user-translation-properties): remove align symbol properties
1445         for barnumber/reh. mark.
1446
1447         * lily/break-align-interface.cc (self_align_callback): new
1448         interface, new function. Look at complete alignment. This handles
1449         tunable break alignments in case break-align-symbols are missing.
1450
1451         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1452
1453         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1454
1455         * python/convertrules.py (conv): mark/bar number alignment rule.
1456
1457         * lily/break-align-interface.cc (calc_positioning_done): also
1458         store offset from last visible break-alignment to its
1459         neighbor. This makes alignment on non-visible objects more reliable.
1460
1461         * po/lilypond.pot (Module): ran po-replace.
1462
1463         * input/regression/tie-single-manual.ly (Module): new file.
1464
1465         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1466         look at has_manual_position_.
1467         (from_ties): set has_manual_position_ if tie has staff-position set.
1468
1469         * lily/tuplet-bracket.cc (calc_positions): idem.
1470
1471         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1472         doesn't span time.
1473
1474 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1475
1476         * scm/define-markup-commands.scm (smallCaps): new markup command
1477         for turning a text to small caps using smaller font size and upper
1478         casing.
1479
1480 2006-03-17  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/ examples, instrument-notation,
1483         advnaced-notation: minor fixes from mailist.
1484
1485 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * Documentation/user/tutorial.itely (First steps): change example
1488         to verbatim.  
1489
1490 2006-03-17  Graham Percival  <gpermus@gmail.com>
1491
1492         * Documentation/user/ examples, advanced: minor changes from mailist.
1493
1494         * THANKS: add Geoff Horton, for documentation stuff.
1495
1496 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * python/lilylib.py (system): revert have_select kludge.
1499
1500         * Documentation/user/tutorial.itely (Commenting input files):
1501         update version numbers in doc. 
1502
1503         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1504         bound-padding to multi-measure-interface
1505
1506 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * input/test/engraver-example.ily: update version number.
1509
1510         * VERSION (PACKAGE_NAME): release 2.7.39
1511
1512         * lily/note-spacing.cc (get_spacing): heighten threshold where
1513         accidentals/arpeggios influence previous spacing fully.
1514
1515         * lily/rest.cc (y_offset_callback): only use direction if
1516         staff-position wasn't set before.
1517
1518         * lily/bar-number-engraver.cc: add support for
1519         barNumberAlignSymbol. 
1520         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1521
1522         * lily/pointer-group-interface.cc (set_ordered): new function. 
1523         (add_unordered_grob): new function.
1524
1525         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1526         to ordered, unless the opposite has been proved.  This fixes
1527         random reordering of large object groups across linebreaks,
1528         eg. beams.
1529
1530         * lily/main.cc (do_chroot_jail): printf format fix.
1531
1532         * lily/tie-formatting-problem.cc (generate_configuration):
1533         multiply y-shift for dot with direction.
1534  
1535         * scm/define-markup-commands.scm (note-by-number): put (magstep
1536         size) in y-attach too.
1537
1538         * Documentation/topdocs/NEWS.tely (Top): show override.
1539
1540         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1541         direction for stems.
1542         
1543 2006-03-15  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/ changing-defaults, global: minor
1546         fixes from mailist.
1547
1548 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1551
1552         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1553         breakable items after uniformly stretched notes.
1554
1555         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1556         outline with outer edge of note heads. This prevents infinity
1557         problems with tied whole notes.
1558
1559         * scripts/lilypond-book.py (do_file): use os.popen
1560
1561         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1562
1563 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1564
1565         * Documentation/user/invoking.itely: Add ragged-right to bug report
1566         guidelines.
1567
1568 2006-03-14  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/global.itely: small fix from mailist.
1571
1572 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1573
1574         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1575         file descriptor returned by tempfile.mkstemp() when writing
1576         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1577         on mingw.
1578
1579 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * po/fi.po: newline bugfix.
1582
1583 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * scm/paper.scm (paper-alist): Rounding fixes.
1586
1587 2006-03-13  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/ changing-defaults, instrument-notation,
1590         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1591
1592 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1593
1594         * po/fi.po: update.
1595
1596 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1599         mailto: to http:// 
1600
1601         * python/lilylib.py (print_environment): move ps_page_count to
1602         lilypond-book.py
1603
1604 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1607
1608         * scm/framework-ps.scm (embed-document): new function. Use to
1609         embed PFA files.
1610
1611         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1612
1613 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1614
1615         * Documentation/user/instrument-notation.itely (Setting simple
1616         songs): Added \book{...} around the full example, so the separate
1617         markups are included in the printed example. 
1618
1619 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1622         tmphandle.
1623
1624         * python/lilylib.py (system): rewrite system() using
1625         subprocess. Remove >& redirection trickery.
1626
1627 2006-03-11  Graham Percival  <gpermus@gmail.com>
1628
1629         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1630         notation-appendices.itely: minor fixes from mailist.
1631
1632 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1635         unsplit man also needs images.
1636
1637         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1638
1639         * VERSION (PACKAGE_NAME): 2.7.38 released.
1640
1641 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1644         log in output dir.
1645
1646 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1647
1648         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1649         respects the Score.skipTypesetting property.
1650         
1651 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1654         Prolog. No %%EOF after CFF file.
1655
1656 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1657         
1658         * lily/constrained-breaking.cc (get_max_systems): used to return a
1659         much too big value
1660         (combine_demerits): use pointers to reduce copying data
1661         (calc_subproblem): idem
1662         (get_page_penalty): add page turn penalties
1663         
1664 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * Documentation/user/invoking.itely (Invoking lilypond): better
1667         explanation of -e usage.
1668
1669         * lily/main.cc (main_with_guile): don't append to
1670         init_scheme_code_string
1671
1672         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1673
1674         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1675
1676         * scripts/convert-ly.py (do_options): don't print help for
1677         --show-rules rule.
1678
1679         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1680         @code and @example. Update from texinfo.tex from CVS.
1681
1682 2006-03-08  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/scheme-tutorial.itely: clarifies distances
1685         measured in staff-spaces.
1686
1687 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1690         consider[k] is true.
1691
1692         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1693
1694         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1695         consider columns that have originals.  Unifies spacing for mm
1696         rests around line breaks.
1697
1698         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1699         (set_text_rods): idem.
1700         (calculate_spacing_rods): new function: share code between
1701         set_text_rods and set_spacing_rods.
1702         (set_text_rods): take extents of bounds into account.  
1703
1704 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * Documentation/user/basic-notation.itely (Writing music in
1707         parallel): don't use relative.
1708
1709 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * ly/music-functions-init.ly (Module): add shiftDurations
1712
1713         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1714
1715         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1716
1717         * ly/engraver-init.ly: init vocalName to nil.
1718
1719 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1720
1721         * scm/music-functions.scm (music->make-music): bugfix,
1722         KeyChangeEvents are now handled correctly.
1723
1724         * scripts/lilypond-book.py: Add --debug option.
1725
1726 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * python/lilylib.py: add tempfile.
1729
1730 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * VERSION (PACKAGE_NAME): release 2.7.37
1733
1734         * python/lilylib.py (ps_page_count): remove make_ps_images().
1735         (ps_page_count): remove mkdir_p
1736         (system): remove cleanup_temp.
1737         (exit): remove lilypond_version_(check)
1738         (error_log): remove pseudo_filter_p
1739         remove read_pipe
1740         remove cp_to_dir
1741         remove identify
1742
1743         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1744         use __main__
1745
1746         * lily/accidental-engraver.cc (make_standard_accidental): only add
1747         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1748
1749         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1750         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1751         Make incompatibilities.
1752
1753         * scm/output-ps.scm (grob-cause): replace backslashes by /
1754         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1755
1756 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * cygwin/GNUmakefile: Install fixes.
1759
1760         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1761
1762         * lily/note-head.cc (head::get_balltype): Compile fix.
1763
1764         * flower/file-name.cc (dos_to_posix): Flower string fix.
1765
1766 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * python/lilylib.py: pychecker cleanups.
1769
1770         * scripts/lilypond-book.py
1771         (Lilypond_snippet.output_print_filename): pychecker cleanups
1772
1773         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1774
1775         * python/lilylib.py (underscore): remove identify() , warranty()
1776
1777         * ps/music-drawing-routines.ps: change Border routine for GSView
1778         compatibility.
1779
1780         * lily/stem.cc (height): use quantize-positions.  This triggers
1781         set_stem_lengths, so scripts on beamed stems are handled correctly.
1782
1783         * lily/side-position-interface.cc (aligned_side): check if edges
1784         of script are inside staff. Fixes accent of edge of the staff.
1785
1786         * input/regression/staccato-pos.ly: more examples.
1787
1788         * stepmake/aclocal.m4 (depth): fix bashism.
1789
1790         * lily/lyric-combine-music-iterator.cc: move from
1791         new-lyric-combine-iterator.cc
1792         (process): add pending_grace_lyric_ member to delay lyrics on
1793         grace notes.
1794
1795         * lily/system-start-text.cc (print): suicide if we don't have any
1796         elements. Fixes hara kiri'd instrument names.
1797
1798         * scripts/mup2ly.py (Module): remove.
1799
1800 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * Documentation/user/global.itely (A single music expression):
1803         close @lilypond properly
1804
1805         * lily/volta-bracket.cc (modify_edge_height): change from
1806         after_line_breaking_callback. Suicide last bracket if appropriate.
1807  
1808         * python/lilylib.py: strip getopt support
1809
1810         * scripts/etf2ly.py (do_options): use optparse
1811
1812         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1813
1814         * scripts/abc2ly.py (voices): use optparse.
1815
1816         * stepmake/stepmake/generic-vars.make: new function absdir.
1817
1818         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1819
1820         * scripts/lilypond-book.py (find_file): use global_options for
1821         include path
1822
1823         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1824         entering C code.
1825
1826 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * python/lilylib.py (get_global_option): ughness for extracting
1829         global options from lilylib.
1830         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1831
1832         * scripts/lilypond-book.py (get_option_parser): use optparse for
1833         option handling.  Put options in global_options variable.
1834
1835 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1836
1837         * Documentation/index.html.in: clarify.
1838
1839 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1840
1841         * scm/layout-page-layout.scm (write-page-breaks): add a
1842         music-system-heights property to the page layout output.
1843
1844         * scm/page.scm (make-page-stencil): take footer into account when
1845         computing the 'space-left page property
1846         (annotate-space-left): take footer into account when annonating
1847         space left.
1848
1849 2006-02-28  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/ advanced-notation, global: more (final)
1852         docs for music expressions, removed special fermatas.
1853
1854 2006-02-27  Graham Percival  <gpermus@gmail.com>
1855
1856         * Documentation/user/ basic-notation, global: minor changes
1857         from mailist.
1858
1859 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1860
1861         * scm/framework-ps.scm:         
1862         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1863         layer for inf? and nan? from framework-ps to lily-library.
1864
1865 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1868         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1869
1870         * buildscripts/substitute-encoding.py (Module): remove file.
1871
1872         * mf/GNUmakefile: more PFA strippage.
1873
1874         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1875
1876         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1877         generation
1878
1879         * scm/framework-ps.scm: remove font name munging.
1880
1881         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1882
1883 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1884
1885         * scm/markup.scm (define-markup-command): change
1886         def-markup-command to define-markup-command
1887
1888         * scm/music-functions.scm (define-music-function): change
1889         def-music-function to define-music-function.
1890
1891         * python/convertrules.py (conv): rules for def-music-function
1892         and def-markup-commands
1893
1894         * Documentation/user/programming-interface.itely,
1895         input/no-notation/display-lily-tests.ly,
1896         input/regression/lily-in-scheme.ly,
1897         input/regression/markup-user.ly,
1898         input/regression/music-function.ly, input/regression/tie-chord.ly,
1899         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1900         ly/gregorian-init.ly: use new macro names (define-music-function,
1901         define-markup-command).
1902
1903 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1906         (output): add comments to lp-book latex output.
1907
1908         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1909         address.
1910
1911 2006-02-23  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/ tutorial, global: minor changes.
1914
1915 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1916
1917         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1918         blocks (for make 3.80)
1919
1920         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1921         \notemode so that user should not have to explicitely type it.
1922
1923         * scm/define-music-display-methods.scm: various
1924         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1925         constructs)
1926
1927         * input/no-notation/display-lily-tests.ly: new tests for
1928         \applyOutput and \applyContext
1929
1930 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1933         changed it slightly so that the number of systems returned by
1934         solve () will be the same as the last value passed to resize
1935         (). I've also added more documentation, removed casts, fixed style
1936         problems and put in some recovery if constraints aren't satisfied."
1937
1938 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1941         for emacs < 22 compatibility.
1942         (count-rexp): Use it.
1943         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1944         substring juggling (Milan Zamazal).
1945
1946 2006-02-23  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/ basic-notation, advanced-notation,
1949         global.itely, invoking.itely, tutorial,itely:
1950         minor fixes from mailist.
1951
1952         * scm/define-markup-commands.scm: improve docs of \filled-box.
1953
1954 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1955
1956         * Documentation/index.html.in: changes concern the previous release.
1957
1958         * input/regression/+.ly: cultivate typographical terminology.
1959
1960 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/define-grob-interfaces.scm (parentheses-interface): add
1963         padding to parentheses-interface.
1964
1965         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1966         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1967
1968         * VERSION (PATCH_LEVEL): release 2.7.36
1969
1970         * lily/slur.cc: add avoid-slur (ugh.)
1971         
1972         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1973         intersection gets smaller. This fixes slurs over extreme points.
1974
1975         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1976         stems with neutral-direction set.
1977
1978         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1979
1980         * lily/open-type-font.cc (load_table): format error.
1981
1982         * lily/change-iterator.cc (process): format fix.
1983
1984         * flower/include/international.hh (_f): idem.
1985
1986         * flower/include/std-string.hh: add format printf attribute.
1987
1988         * scm/define-grobs.scm (all-grob-descriptions): height of all
1989         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1990
1991         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1992         ambitus lines.
1993
1994         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1995
1996 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * input/regression/: upgraded syntax for some files.
1999
2000         * THANKS: Add bughunters.
2001
2002 2006-02-22  Graham Percival  <gpermus@gmail.com>
2003
2004         * Documentation/user/ invoking.itely, advanced-notation.itely,
2005         global.itely: long-awaited "let's make chapter 10 not suck"
2006         update.  Rearrange chapter 10; now called "global issues",
2007         addresses file structure, etc.  Some info from other files
2008         moved into global.itely.
2009
2010 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2013         catch trill-span-event notes.
2014
2015         * Documentation/user/examples.itely (Ancient notation templates): typo.
2016         (Jazz combo): typo.
2017
2018         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2019
2020         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2021
2022         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2023
2024         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2025
2026         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2027         froum Laissez_vibrer_engraver.
2028
2029         * ly/declarations-init.ly (repeatTie): add \repeatTie
2030
2031         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2032
2033         * scm/define-grob-properties.scm (all-user-grob-properties): add
2034         head-direction property.
2035
2036         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2037         from_lv_ties. Take head direction argument.
2038
2039         * lily/semi-tie-column.cc: rename from
2040         laissez-vibrer-tie-column.cc. Rename class too.
2041
2042         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2043         class too.
2044
2045         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2046
2047         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2048         0 case.
2049         (find_breaks): idem.
2050
2051 2006-02-21  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/advanced-notation.itely: fixed make-moment]
2054         example.
2055
2056         * Documentation/user/basic-notation.itely: more clarification to
2057         transpose.
2058
2059 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * lily/include/constrained-breaking.hh (class
2062         Constrained_breaking): new file.
2063
2064         * lily/constrained-breaking.cc (resize): new file.
2065
2066         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2067
2068         * Documentation/user/advanced-notation.itely (Clusters): insert
2069         end ignore too.
2070
2071         * lily/tie-column.cc (calc_positioning_done): support for
2072         tie-score debugging
2073
2074         * lily/tie-formatting-problem.cc
2075         (generate_extremal_tie_variations): factor out.
2076         (score_ties_configuration): annotate all tie 
2077         (print_ties_configuration): new routine.
2078         (generate_configuration): nudge extremal ties outside of the head
2079         Y extents.
2080         (score_ties_configuration): oops. convert to staff-space before
2081         determining position symmetry.
2082
2083 2006-02-20  Graham Percival  <gpermus@gmail.com>
2084
2085         * Documentation/user/*-notation.itely: misc minor editing,
2086         shifting doc sections around.
2087
2088         * Documentation/user/*-notation-itely, global.itely,
2089         changing-defaults.itely: added new stuff from NEWS.
2090
2091 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2092
2093         * po/fi.po: update.
2094
2095 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2098         lilypond --verbose for lp-book.
2099
2100         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2101         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2102
2103         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2104         $(buildscript-dir) iso. absolute depth.
2105
2106         * buildscripts/genicon.py (dir): thinko.
2107
2108         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2109
2110 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2111
2112         * scm/output-lib.scm: swap darkcyan/darkyellow
2113
2114         * THANKS: Add bughunters.
2115
2116 2006-02-19  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/programming-interfaces.itely: fixed example.
2119
2120         * Documentation/user/instrument-notation.itely: fix @{ @}.
2121
2122         * scm/script.scm: add avoid-slur for \open.
2123
2124 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/tie-formatting-problem.cc (score_configuration): use
2127         sliding score for min-length. 
2128
2129         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2130         spaghetti for icons.
2131
2132         * buildscripts/genicon.py (program_name): new file.
2133
2134         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2135         in outline too.  
2136         (generate_configuration): for small ties, also look for collisions
2137         at Y + DIR*h + DELTA_Y.
2138         (get_variations): consider variation for dot positions too.
2139
2140         * lily/side-position-interface.cc (aligned_side): take abs for
2141         quantized rounded position. Fixes tenuto below staff.
2142
2143         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2144         markers when necessary.
2145
2146         * lily/program-option.cc (internal_set_option): add
2147         strict_infinity_checking option.
2148
2149         * scm/output-lib.scm (cyan): swap yellow and cyan.
2150
2151 2006-02-19  Graham Percival  <gpermus@gmail.com>
2152
2153         * darwin.patch: trivial linenumber update.
2154
2155         * Documentation/user/ {various}: `\context foo = named' changed
2156         to `\new foo = "name"' in docs.
2157
2158 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * scm/stencil.scm (annotate-y-interval): use it.
2161
2162         * scm/lily-library.scm (interval-sane?): new function.
2163
2164         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2165         tfm_checksum stuff.
2166
2167         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2168         common refpoint.
2169
2170         * flower/include/std-vector.hh (iterof): add iterof macro.
2171
2172         * lily/enclosing-bracket.cc (width): new function.
2173
2174         * lily/align-interface.cc (align_elements_to_extents): reinstate
2175         warning.
2176
2177 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2178
2179         * Documentation/index.html.in: fix spelling: thankyous.
2180
2181 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/lyric-hyphen.cc: typo.
2184
2185 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2188         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2189         builds don't work. 
2190
2191         * VERSION: release 2.7.35
2192
2193         * lily/beam.cc (get_default_dir): oops. Take abs () for
2194         extremes[DOWN].
2195         (get_default_dir): use extreme position criterion only in absence
2196         of forced stem directions.
2197
2198         * VERSION (PATCH_LEVEL): bump VERSION.
2199
2200         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2201         dependencies. Necessary for -jX builds.  
2202
2203 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * lily/relocate.cc (setup_paths): Yet another const fix.
2206
2207 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2210
2211         * lily/relocate.cc (setup_paths): oops.
2212
2213 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2214
2215         * Documentation/index.html.in: order links: html before PDF.
2216
2217 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/tie-column-format.cc (Module): remove.
2220
2221         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2222
2223         * lily/text-spanner.cc (print): idem.
2224
2225         * lily/dynamic-text-spanner.cc (print): only print line if longer
2226         than dash-period.
2227
2228         * lily/auto-change-iterator.cc (change_to): formatting.
2229
2230         * lily/beam.cc (get_default_dir): take extreme note head as input
2231         for stem direction.
2232
2233         * lily/tie.cc (get_default_dir): only look directions for visible
2234         stems. 
2235
2236         * lily/side-position-interface.cc (aligned_side): oops. Don't
2237         mutiply with direction. This fixes quantized (staccato, tenuto)
2238         scripts below notes.
2239
2240         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2241         direction. Fixes c-lyrics-center-align.ly
2242
2243 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2246         constructor.
2247
2248         * lily/std-string.cc:
2249         * lily/include/std-vector.hh (split_string): Move and rename from
2250         lily/include/misc.hh, lily/misc.cc.  Update callers.
2251
2252 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2255
2256 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * flower/test-file.cc: New file.
2259
2260         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2261         libraries.
2262
2263         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2264
2265 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * flower/include/file-storage.hh: remove file.
2268
2269         * lily/include/midi-item.hh (class Midi_track): idem.
2270
2271         * lily/include/source.hh (class Sources): idem.
2272
2273         * lily/include/performance.hh (class Performance): use vector
2274         iso. Cons<>
2275
2276         * flower/include/cons.hh (class Cons): remove file.
2277
2278         * flower/include/flower-proto.hh: remove template cruft.
2279
2280         * lily/include/font-metric.hh: use size_t not vsize for indices.
2281
2282         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2283         from proto.
2284
2285         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2286
2287         * lily/include/paper-book.hh (class Paper_book):
2288         make get_system_specs() public.
2289
2290         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2291         the force=10000 case if we don't have a current-best. 
2292
2293         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2294         vsize 
2295
2296         * flower/include/flower-proto.hh: remove outdated templates.
2297
2298         * scm/page.scm: use annotate-spacing
2299
2300 2006-02-15  Graham Percival  <gpermus@gmail.com>
2301
2302         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2303
2304         * THANKS: moved Erlend Aasland to contributors.
2305
2306 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * config.hh.in: remove HAVE_PANGO_16
2309
2310         * lily/tuplet-bracket.cc (calc_positions): multiply with
2311         staff-space for beam case. This fixes tuplets+beams on scaled
2312         staves.
2313
2314         * config.hh.in: remove all Kpathsea related defines.
2315
2316         * lily/dot-column.cc (side_position): reach stem via dots->
2317         head->stem. Inspect all stems for dot collisions. 
2318
2319         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2320         stem handling.
2321
2322         * lily/bar-number-engraver.cc (process_music): document function
2323         of whichBar.
2324
2325         * lily/score.cc (default_rendering): add pscore, not systems
2326         themselves.
2327
2328         * lily/paper-book.cc (get_system_specs): separate generation of
2329         titles and systems.
2330
2331         * flower/include/std-vector.hh: don't include config.hh
2332
2333 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * flower/include/std-vector.hh: Better wrapper compatibility with
2336         std::vector.
2337
2338         * flower/include/flower-proto.hh: Remove cheap forward declaration
2339         attempts.
2340
2341         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2342
2343 2006-02-14  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/invoking.itely: add warning about command line.
2346
2347 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/include/lily-proto.hh: add Prob, rm Page.
2350
2351         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2352
2353         * VERSION: release 2.7.34
2354
2355         * lily/relocate.cc (framework_relocation): show canary if
2356         GHOSTSCRIPT_VERSION undefined.
2357
2358         * GNUmakefile.in: remove $(VERSION) symlink.
2359
2360         * lily/relocate.cc (setup_paths): add + 
2361
2362 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2363
2364         * Documentation/index.html.in: specify sizes for all big HTML pages.
2365
2366 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * config.hh.in: remove @FRAMEWORKDIR@
2369
2370         * lily/system-start-text.cc (get_stencil): new file: separate out
2371         system-start-delimiter text support.
2372
2373         * input/**ly: replace \context with \new where appropriate.
2374         
2375         * THANKS: add Don.
2376
2377         * lily/slur-scoring.cc (get_base_attachments): use
2378         robust_relative_extent. This fixes problems with empty paper-columns. 
2379
2380 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2383
2384         * scm/define-music-properties.scm (all-music-properties):
2385         create-new property.
2386
2387         * lily/context-specced-music-iterator.cc (construct_children):
2388         inspect 'create-new property iso. magical $uniqueContextId context
2389         id.
2390
2391         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2392
2393         * lily/context-key-manager.cc (Module): new file. Encapsulate
2394         object key generation.
2395
2396         * lily/include/context-key-manager.hh (Module): new file.
2397
2398 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2401         names vertically
2402
2403         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2404         options.
2405         (reloc_b): excise --enable-framework-dir
2406
2407         * lily/relocate.cc (framework_relocation): use getenv
2408         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2409
2410 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * flower/include/std-string.hh: 
2413         * flower/include/std-vector.hh: Finish std:: conversion; move
2414         flower extensions from std:: namespace.  Update users.
2415
2416         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2417         their expansion to vector<*>.  Update users.
2418
2419 2006-02-10  Graham Percival  <gpermus@gmail.com>
2420
2421         * Documentation/user/invoking.itely: add example to File structure.
2422
2423         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2424         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2425
2426 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * ly/paper-defaults.ly: typo.
2429
2430         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2431         set_parent() for parentheses. This will make it show up in bbox
2432         calculations.
2433
2434         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2435         ly:grob-common* functions.
2436
2437         * lily/grob-scheme.cc (LY_DEFINE):
2438         ly:grob-common-refpoint-of-array: new function 
2439         ly:grob-common-refpoint: new function 
2440         ly:grob-relative-coordinate: new function 
2441
2442         * lily/instrument-name-engraver.cc (process_music): use
2443         Text_interface::is_markup(). This fixes \markup on instrument names.  
2444
2445         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2446         for ties and slurs.
2447
2448         * lily/slur.cc (print): idem.
2449
2450         * lily/tie.cc: add line-thickness for ties. 
2451
2452 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * scm/output-svg.scm: Document diversion from GNU coding standards
2455         as a workaround for a bug in Microsoft Internet Explorer.
2456
2457 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * lily/instrument-name-engraver.cc (process_music): use
2460         is_markup() iso. is_string()
2461
2462         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2463
2464         * lily/percent-repeat-engraver.cc (process_music): only look at
2465         main_part_ for % repeats.
2466
2467         * lily/stem-tremolo.cc (get_beam_translation): new function.
2468         (calc_slope): new function.
2469         (height): don't use real slope.
2470
2471 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2472
2473         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2474         new connect-to-neighbor, control-points and staff-padding
2475         properties to make ligature brackets showing up again.
2476
2477 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * VERSION: release 2.7.33
2480
2481         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2482         too many.
2483
2484         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2485         remove applyOutput example.
2486         (Objects connected to the input): document \tweak, \parenthesize
2487
2488         * lily/relocate.cc (prefix_relocation): allow "current"
2489         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2490         changing VERSION in a lily tree less painful.
2491
2492         * input/regression/parenthesize.ly: new file. 
2493
2494         * scm/output-lib.scm (parenthesize-element): new function.
2495
2496         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2497
2498         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2499
2500         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2501         cause: accidentals are caused by note heads, not note events. 
2502
2503 2006-02-08  Graham Percival  <gpermus@gmail.com>
2504
2505         * darwin.patch: small patch from Erlend, thanks!
2506
2507         * Documentation/user/basic-notation.itely: add stem-neutral example.
2508
2509         * Documentation/user/putting.itely: clarifications.
2510
2511 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2514         note, add more guidelines to what should go into NEWS.
2515
2516         * input/sakura-sakura.ly: document how to override font.
2517
2518         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2519
2520 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2523
2524 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2527         convertrules.  Add explicit grouping, needed for python2.2.
2528
2529 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2530
2531         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2532
2533 2006-02-07  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/global.itely: fix line-width in (text) docs.
2536
2537         * Documentation/user/lilypond-book.itely: same.
2538
2539 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * VERSION (PACKAGE_NAME): release 2.7.32
2542
2543         * Documentation/topdocs/NEWS.tely (Top): document new variable
2544         naming.
2545
2546         * flower/include/array.icc (Message): remove file.
2547
2548         * flower/include/std-vector.hh: make sure vsize and VPOS are
2549         defined for binary_search_bounds().
2550
2551         * flower/std-string.cc (std): add to_string(long unsigned).
2552
2553         * configure.in (gui_b): excise std_string option.
2554         (gui_b): excise std_vector option.
2555
2556         * flower/string.cc (Module): excise flower array & string
2557
2558         * flower/include/std-string.hh: excise flower string.
2559
2560         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2561
2562         * python/convertrules.py (lilypond_version_re_str): require
2563         only numbers and dots in \version string.
2564
2565 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/system-start-delimiter.cc (print): allow style = text too.
2568
2569         * lily/system-start-delimiter-engraver.cc
2570         (acknowledge_system_start_text): new function, also add add to
2571         support of system-start-text (instrument names). This fixes
2572         instrument names on piano staves.
2573
2574         * lily/instrument-name-engraver.cc: rewrite. Use
2575         system-start-delimiter approach. This save memory and cpu.
2576
2577         * scm/define-grobs.scm (all-grob-descriptions): remove
2578         instrument-name from break-alignment.
2579
2580         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2581
2582 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2585         jobserver going.
2586
2587         * configure.in (std_vector): On by default.
2588
2589         * lily/include/font-metric.hh:
2590         * lily/include/tfm-reader.hh: 
2591         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2592         Update users.
2593
2594         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2595
2596 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION (PACKAGE_NAME): 2.7.31
2599
2600         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2601         EPS edge at 0, but take minimum with left-overshoot. This fixes
2602         cut off system start delims. 
2603
2604         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2605         hack: add to axis group if not added yet. This fixes hara kiri'd
2606         piano staves.
2607
2608         * lily/hara-kiri-group-spanner.cc
2609         (force_hara_kiri_in_y_parent_callback): fix signatures.
2610
2611         * lily/hairpin.cc (print): check next hairpin to see whether or
2612         not to be continuing.
2613
2614 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * Remove trailing whitespace from makefiles.
2617         
2618         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2619         for earlier gcc.
2620
2621         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2622
2623         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2624
2625         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2626
2627         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2628
2629         * configure.in: Use it.
2630
2631 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scm/music-functions.scm (pitch-of-note): new function.
2634
2635         * ly/music-functions-init.ly: add \octave and \addquote
2636
2637         * lily/parser.yy (music_function_chord_body): softcode \octave.
2638         (lilypond_header): softcode \addquote
2639
2640 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2643         array.hh, parray.hh at all.  Getting ready to flip the
2644         configure default.
2645
2646         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2647
2648         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2649         a bit.
2650
2651         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2652
2653 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * flower/include/array.hh: typo. 
2656
2657 2006-02-02  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2660
2661 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * flower/include/pqueue.hh: Derive from std::vector.
2664
2665         * flower/include/parray.hh: Conform to std::vector interface.
2666         Update users.
2667
2668 2006-02-02  Graham Percival  <gpermus@gmail.com>
2669
2670         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2671
2672 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * flower/file-path.cc (is_file): remove if 0 section.
2675
2676         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2677         selecting afii61352.
2678
2679 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * flower/include/std-vector.hh (boundary): Oops, reverse.
2682
2683         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2684         remove superfluous `d'.
2685
2686         * flower/include/std-vector.hh (boundary, top): Detach from class.
2687         Remove empty vector shell.
2688
2689         * flower/include/array.hh (reverse, swap): Detach from class.
2690         Update users.
2691         
2692         * flower/include/std-vector.hh
2693         * flower/include/array.hh (concat): Globally change to insert ().
2694
2695         
2696         * flower/include/std-vector.hh
2697         * flower/include/parray.hh
2698         * flower/include/array.hh (elem, elem_ref): Globally replace by
2699         at ().
2700
2701 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2704
2705         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2706         anticipate on identifier substitutions.
2707
2708 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * flower/include/std-vector.hh (insert): Remove, replace by
2711         std::vector interface.  Update callers.
2712
2713         * flower/include/array.icc (insert): Change signature to
2714         match std::vector interface.
2715         
2716         * flower/include/array.icc (vector_sort): Bugfix.
2717
2718 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/parser.yy (output_def_head_with_mode_switch): new
2721         production. Result: dashes and underscores may be used in the
2722         \paper block.
2723
2724         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2725
2726         * python/convertrules.py (conv): oops. One slash too much.
2727
2728 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * flower/include/std-vector.hh (sort): Remove, replace by
2731         ::vector_sort.  Update callers.
2732
2733         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2734         (sort): Bugfix.
2735
2736         * flower/test-std.cc (vector_sort): New test.
2737
2738 2006-02-01  Graham Percival  <gpermus@gmail.com>
2739
2740         * Documentation/user/putting.itely: fixes from Erik.
2741
2742 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * flower/test-std.cc: Add simple unit test for vector migration.
2745
2746         * stepmake/stepmake/test*: Unit test support.
2747
2748         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2749         update callers.
2750
2751         * flower/include/array.hh (begin, end): Add.
2752         (del, get): Remove.
2753
2754 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2757         std::string not String. 
2758
2759         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2760         iso UINT_MAX.
2761
2762         * lily/prob.cc (Prob): copy type_ too.
2763
2764         * lily/lily-guile.cc (mangle_cxx_identifier): new
2765         function. Class_bla::foo_bar_[px] ->
2766         ly:class-bla::foo-bar[?!]. Changes throughout
2767
2768 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2771
2772         * lily/beam.cc (calc_direction): take dir from visible stem in
2773         degenerate case.
2774
2775 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2778         Fix -1, >=0 boundary checks for unsigned vsize.
2779
2780         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2781         loop for unsigned vsize.
2782
2783         * configure.in (--enable-std-vector): New option.
2784         (--enable-std-string): On by default.
2785
2786         * flower/include/std-vector.hh: New file.  Enable switch to
2787         std::vector, update client code.
2788
2789 2006-01-30  Graham Percival  <gpermus@gmail.com>
2790
2791         * scm/document-translation.scm: clarify "this context is also
2792         known as".  Thanks, Werner!
2793
2794         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2795
2796         * Documentation/user/invoking.itely: small fix from Don.
2797
2798 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scm/lily.scm (define-scheme-options): rename option
2801         preview-include-book-title to book-title-preview
2802         (define-scheme-options): move force-eps-font-include (from paper
2803         block) to eps-font-include -d option.
2804
2805         * VERSION (PATCH_LEVEL): release 2.7.30
2806
2807         * input/bach-schenker.ly (staffPiano): new file.
2808
2809         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2810
2811         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2812         credits to Nicolas.
2813
2814         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2815
2816         * ps/lilyponddefs.ps: remove start-system, stop-system,
2817         start-page fluff. This saves putting { } code on the stack, fixing
2818         stack overflows when including EPS files.
2819
2820 2006-01-29  Graham Percival  <gpermus@gmail.com>
2821
2822         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2823
2824 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2825
2826         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2827
2828 2006-01-28  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2831
2832 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * input/mutopia/claop.py: Update.
2835
2836 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * input/regression/completion-heads.ly (texidoc): fix.
2839
2840         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2841
2842         * lily/tie-formatting-problem.cc
2843         (set_ties_config_standard_directions): use abs iso fabs for ints.
2844
2845         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2846
2847         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2848         little less than noteheight, to prevent overlaps in chords.
2849
2850         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2851         head, and fudge stem-attachment.
2852
2853         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2854
2855         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2856
2857 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * lily/main.cc (main): Debugging aid: catch exceptions.
2860
2861         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2862         output with std::string.
2863
2864 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2867
2868 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * Fix -DSTRING_UTILS_INLINED.
2871
2872 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * VERSION (PATCH_LEVEL): release 2.7.29
2875
2876         * lily/relocate.cc (setup_paths): mingw uses std string too.
2877
2878         * lily/*.cc: various fixes for substr(ARG).
2879
2880         * lily/sustain-pedal.cc (print): 
2881
2882         * flower/file-name.cc (slashify): use std strings.
2883
2884         * flower/string-convert.cc: remove publib.h
2885
2886         * scm/define-markup-commands.scm (verbatim-file): new markup
2887         command \verbatim-file
2888
2889         * Documentation/topdocs/NEWS.tely: fixup URLs
2890
2891         * input/regression/alignment-vertical-manual-setting.ly (Module):
2892         new file.
2893
2894         * lily/align-interface.cc (align_elements_to_extents): overwrite
2895         translations with numbers in alignment-offsets from left bound
2896
2897         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2898         (page-translate-systems): new function: take into account Y-offset.
2899
2900         * Documentation/topdocs/NEWS.tely (Top): document new features.
2901
2902         * input/regression/page-layout-manual-position.ly (Module): new
2903         file.
2904
2905 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * flower/file-path.cc (path::parse_path): Oops.
2908
2909         * Finish std::string interface.  For now, use std:: marker
2910         throughout for easy s/r.
2911
2912 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * Documentation/user/putting.itely (Score is a single musical
2915         expression): typo.
2916         (Score is a single musical expression): more typos.
2917
2918         * scm/page.scm (annotate-space-left): thinko.
2919         (annotate-page): more thinkos.
2920
2921 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2924         for different \score blocks separately.
2925         (post-process-pages): put write-page-layout into paper block.
2926
2927         * lily/output-def.cc (get_parser): new file.
2928
2929         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2930         file.
2931
2932         * lily/include/output-def.hh (class Output_def): add parser_ member.
2933
2934         * input/regression/page-layout-twopass.ly (Module): new file.
2935
2936         * scm/lily.scm: remove cpp hack.
2937
2938         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2939
2940 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * GNUmakefile.in (c-clean): New target.
2943
2944         * flower/include/std-string.hh: String/std::string compatibility:
2945         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2946         type.
2947
2948         * flower/rational.cc: 
2949         * flower/include/rational.hh: 
2950
2951         * flower/offset.cc: 
2952         * flower/include/offset.hh: 
2953
2954         * flower/interval.cc: 
2955         * flower/include/interval.hh: 
2956
2957         * flower/string-convert.cc: 
2958         * flower/include/string-convert.hh: Use std::string [interface].
2959         Update callers.
2960
2961 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2962
2963         * Documentation/index.html.in: clean up.
2964
2965 2006-01-25  Graham Percival  <gpermus@gmail.com>
2966
2967         * Documentation/user/putting.itely: another new untested doc section.
2968
2969 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * scm/layout-page-layout.scm (write-page-breaks): write
2972         \spacingTweaks #ALIST. Handle grace timing.
2973
2974         * scm/: more imports.
2975
2976         * scm/page.scm (make-page): add footer/header.
2977         (annotate-space-left): revise: only take page argument.
2978         (layout->page-init): new function.
2979
2980         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2981         version of the system/spacing/linebreak hack writing to the output
2982
2983         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2984         ly:make-prob.
2985
2986         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2987         ly:spanner-bound
2988
2989 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2992
2993         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2994
2995         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2996         handling to page.scm
2997
2998         * lily/prob-scheme.cc (LY_DEFINE): new file.
2999         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3000
3001         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3002         prob functions.
3003
3004         * lily/music.cc (derived_mark): derive Music from Prob.
3005
3006         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3007
3008         * lily/prob.cc (Module): Implement Prob (Property Object), object
3009         with shared and r/w property alists.  
3010
3011         * lily/include/prob.hh (Module): new file. Declare Prob.
3012
3013         * flower/string.cc: remove is_empty().
3014
3015         * flower/include/string.hh (class String): remove String:: qualifier.
3016
3017         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3018         substitute appropriate functions.
3019
3020         * flower/include/string.hh (class String): remove to_str0 and
3021         is_empty(). S&R everywhere.
3022
3023 2006-01-23  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/basic-notation.itely: add hairpin
3026         after-linebreak tweak to commonprop.
3027
3028         * Documentation/user/putting.itely: added two new sections.
3029
3030 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * flower/international.cc: 
3033         * flower/include/international.hh: 
3034
3035         * flower/getopt-long.cc: 
3036         * flower/include/getopt-long.hh: Use std::string [interface].
3037         Update callers.
3038
3039         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3040
3041         * stepmake/stepmake/executable-rules.make: Add dependency on
3042         module libraries.
3043
3044 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * flower/file-path.cc: 
3047         * flower/include/file-path.hh: Use std::string [interface].
3048         Update callers.
3049
3050         * flower/direction.cc: 
3051         * flower/axis.cc: Unused.  Remove.
3052
3053         * configure.in (--enable-std-string): New option.
3054
3055         * flower/std-string.cc: 
3056         * flower/include/std-string.hh: New file.
3057
3058         * flower/file-name.cc[STD_STRING]:
3059         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3060
3061 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3064
3065         * scm/define-markup-commands.scm (with-dimensions):
3066         with-dimensions markup command.
3067
3068         * input/test/font-table.ly: use it.
3069
3070         * lily/open-type-font.cc (glyph_list): new function.
3071
3072         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3073
3074         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3075
3076 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3077
3078         * ly/music-functions-init.ly (parallelMusic): new music function
3079         for parallel music entry.
3080
3081         * scm/define-music-properties.scm (all-music-properties): new
3082         'void music property
3083
3084         * scm/music-functions.scm (ly:music-message): make public, to be
3085         used in music function definitions
3086
3087         * scm/lily-library.scm (collect-music-for-book): discard music
3088         when the 'void property is set.
3089
3090 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3093
3094         * mf/GNUmakefile: idem.
3095
3096         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3097
3098         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3099
3100         * Documentation/user/notation-appendices.itely (The Feta font):
3101         use it.
3102
3103         * input/test/font-table.ly: new file. Generate font table within lily.
3104
3105         * Documentation/user/notation-appendices.itely (The Feta font):
3106         use new font-table.ly file. 
3107
3108         * stepmake/stepmake/install-out-targets.make
3109         (local-install-outfiles): only create directory if
3110         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3111
3112 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3115
3116         * VERSION (PACKAGE_NAME): release 2.7.28
3117
3118         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3119         the right font from a Mac dfont.
3120         (write-preamble): don't forget directory, only look at files.
3121
3122         This fixes problems with TTF files in dfonts that don't match
3123         their PostScript names.
3124          
3125         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3126         PS name from TTF font.
3127
3128         * input/regression/tie-manual.ly: document new feature.
3129
3130         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3131
3132         * VERSION (MY_PATCH_LEVEL): bump to .28
3133
3134         * Documentation/user/basic-notation.itely (Ties): add tie examples
3135         refs.
3136
3137         * lily/tie-formatting-problem.cc (score_ties_configuration):
3138         symmetry penalties for outer ties.
3139
3140 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/tie-formatting-problem.cc (generate_configuration) 
3143         (set_manual_tie_configuration): skip non-pair manual
3144         tie-configuration, so you can set individual ties as
3145
3146           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3147
3148         * input/regression/tie-chord.ly: use generateTiePattern to
3149         simplify file.
3150
3151         * lily/tie-formatting-problem.cc (peak_around): new function.
3152         (score_configuration): use sliding criterion for staff line collisions. 
3153         (score_configuration): idem for dot collisions.
3154         (generate_configuration): use separate stem_gap for gap to stem.
3155
3156         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3157         separate penalty factors for x and y distance.
3158         (struct Tie_details): separate penalties for tip and center line collisions.
3159
3160 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/tie-formatting-problem.cc (generate_configuration): make
3163         large ties avoid stafflines in the horizontal section.
3164         (score_configuration): use softcoded penalties
3165         (score_aptitude): idem.
3166
3167         * lily/tie-helper.cc (from_grob): softcode tie details
3168
3169         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3170
3171         * lily/staff-symbol-referencer.cc (on_line): rename from
3172         on_staffline 
3173
3174 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * ly/music-functions-init.ly: remove duplicate tag.
3177
3178         * lily/include/*.hh: GCC 4.1 fixes.
3179
3180 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3181
3182         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3183
3184         * scm/define-music-types.scm: fix bug in desc. string
3185         for OverrideProperty
3186
3187 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3188
3189         * scripts/lilypond-book.py: bugfix
3190
3191         * scm/define-music-types.scm: fix typos.
3192
3193 2006-01-14  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/ basic-notation.itely, global.itely,
3196         advanced-notation.itely, instrument-notation.itely: small
3197         additions (bugs and commonly tweaked properties).
3198
3199 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3202         detection of mingw build.
3203         (MINGW_BUILD): opps.
3204
3205 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3208         i686-mingw32.
3209
3210 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scm/music-functions.scm (skip->rest): add skip->rest
3213
3214 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3217         explicitly.
3218
3219         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3220         config dirs. Aids debugging. 
3221         (display_config): also display config files.
3222
3223 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * VERSION: release 2.7.27
3226
3227         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3228         for determining bar size.
3229
3230         * lily/staff-symbol.cc (print): place lines at distance line-positions
3231
3232         * scm/define-grob-properties.scm (all-user-grob-properties): add
3233         line-positions.
3234
3235         * lily/staff-symbol.cc (height): new function.
3236
3237         * input/regression/staff-line-positions.ly:  new file.
3238
3239 2006-01-06  Graham Percival  <gpermus@gmail.com>
3240
3241         * input/test/add-staccato.ly: remove reference to old file.
3242
3243 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3246         lilypond binary too.
3247
3248 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3251
3252 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * scripts/midi2ly.py: Bugfix: Declare datadir.
3255
3256         * make/ly-rules.make:
3257         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3258         that seems to be gone). Fixes make web.
3259
3260         * The grand 2005-2006 replace.
3261
3262         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3263
3264 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3267         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3268         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3269         like -dgs-font-load.
3270
3271         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3272         remove absolute path to lilypond binary.
3273         
3274 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3275
3276         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3277
3278 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3281
3282         * mf/GNUmakefile: remove broken dvips map symlink.
3283
3284 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * lily/main.cc: 
3287         * configure.in: Cosmetic fixes.
3288
3289 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3290
3291         * Documentation/user/music-glossary.tely (Pitch names): Added
3292         Spanish pitch names and durations, thanks to Ernesto Gancedo
3293
3294 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3297         init. Fixes verbose printing of .scm files.
3298
3299         * stepmake/aclocal.m4: add spaces before - options.
3300         
3301 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3304         of path search in local block variable.
3305
3306 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * configure.in (NCSB_DIR): --enable-ncsb-dir
3309         (LINK_GXX_STATICALLY): denko.
3310
3311         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3312
3313         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3314         use locate to find c059033l.pfb. 
3315         
3316 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * lily/tie-formatting-problem.cc
3319         (problem::generate_base_chord_configuration): Use my_round (was
3320         round).
3321
3322         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3323         do not invoke mbrtowc.
3324
3325         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3326
3327 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3330
3331 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3332
3333         * Documentation/user/invoking.itely (svg): revise.
3334
3335 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * lily/lexer.ll: use sourcefilename iso. renameinput.
3338
3339 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3342         <PostScriptName>.ttf instead of c059XXXttf.
3343
3344         * lily/program-option.cc (LY_DEFINE): special support for
3345         --verbose, so it works before option init too.
3346  
3347         * mf/GNUmakefile (local-install): oops.
3348
3349         * lily/lyric-hyphen.cc (print): oops.
3350
3351         * buildscripts/pfx2ttf.fontforge: new file.
3352         
3353         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3354         ($(outdir)/%.ttf): new rule. 
3355
3356         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3357         to LyricHyphen.
3358
3359         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3360         font-size
3361
3362 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * VERSION: release 2.7.26
3365         
3366         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3367
3368 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * lily/font-config.cc (init_fontconfig): verbosity.
3371
3372         * THANKS: add Muziekacademie Lede. 
3373
3374         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3375         (print_score_setup): new function
3376         (convert): read part definition to output staves properly.
3377
3378         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3379         Music_xml notes.
3380
3381         * python/musicexp.py (Output_printer.__init__): use _ in data
3382         members.
3383         (Output_printer.unformatted_output): new function: no formatting,
3384         but count braces.
3385         (Duration.get_length): remove isinstance() checks for
3386         Output_printer everywhere.
3387
3388         * input/regression/lyrics-bar.ly (texidoc): add
3389         Separating_line_group_engraver.
3390
3391 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * lily/relocate.cc (framework_relocation): New function,
3394         factored from set_relocation ().
3395         (prefix_relocation): Rename from set_relocation ().
3396         (setup_paths): Use it.
3397
3398 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3401         numbers. Patch by Erlend Aasland.
3402
3403 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * lily/font-config.cc (init_fontconfig): print warning if cache
3406         file is not existant.
3407
3408         * lily/main.cc: don't use #ifdef but #if
3409
3410 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/grob-property.cc (internal_set_property): don't abort on
3413         calculation-in-progress.
3414
3415         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3416
3417         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3418         connect-to-neighbor property not connect-to-other
3419
3420         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3421         (LY_DEFINE): oops. don't forget protection.
3422
3423         * flower/parse-afm.cc (Module): strip AFM handling completely.
3424
3425         * lily/stencil-expression.cc: idem.
3426
3427         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3428
3429         * lily/function-documentation.cc (ly_add_function_documentation):
3430         use static member iso. Protected_scm
3431
3432         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3433
3434         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3435
3436 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * lily/relocate.cc (set_env_dir): New function.
3439         (set_relocation): Use it to fix setting PANGO_PREFIX.
3440
3441 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * input/regression/stem-direction-context.ly: remove rest.
3444
3445         * lily/melody-engraver.cc (process_music): restart for bar lines.
3446         (acknowledge_slur): restart for slurs.
3447
3448 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3449
3450         * Documentation/user/invoking.itely: describe how to view SVG 
3451         output using Inkscape which replace embedded fonts with OTF fonts.
3452
3453 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3456
3457 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3460         comment.
3461
3462 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * VERSION (PACKAGE_NAME): release 2.7.25
3465
3466         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3467
3468         * input/regression/stem-direction-context.ly: new file.
3469
3470         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3471
3472         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3473         on rest.
3474
3475         * ly/engraver-init.ly: add Melody_engraver
3476
3477         * lily/beam.cc (calc_direction): use default-direction
3478         iso. get_default_direction()
3479
3480         * scm/define-grob-properties.scm (all-user-grob-properties): add
3481         default-direction property.
3482
3483         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3484
3485         * lily/stem.cc (calc_default_direction): remove
3486         Stem::get_default_direction, use default-direction with callback
3487         instead.
3488
3489         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3490
3491         * lily/melody-engraver.cc: new file. Acknowledge stems for
3492         interpolated stem directions. 
3493
3494         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3497
3498         * lily/slur-configuration.cc (fit_factor): more robust check for
3499         point in curve X-extent.
3500
3501         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3502         (outside_slur_callback): check for 'outside avoidance.
3503
3504         * lily/slur-configuration.cc (score_extra_encompass): don't use
3505         bound->column() == avoid->column() for checking extents, as this
3506         doesn't work for accidentals. 
3507
3508         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3509         DynamicText hardcoding.
3510
3511         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3512         crash if bound stem is NULL
3513
3514         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3515         pedals.
3516
3517 2005-12-22  Graham Percival  <gpermus@gmail.com>
3518
3519         * scm/define-markup-commands.scm: typo.  @code{\raise}
3520         => @code{\\raise}.
3521
3522         * darwin.patch: now used again, includes a
3523         required patch from fink.
3524
3525 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3526
3527         * po/TODO: mention gtranslator along with kbabel.
3528         * po/fi.po: update translations.
3529
3530 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * lily/relocate.cc (setup_paths): Bugfix.
3533
3534 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/slur-configuration.cc (score_extra_encompass): don't use
3537         "avoid" choice for avoid-slur.
3538
3539         * stepmake/bin/install.py (dest): don't create existing dir.
3540
3541 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * stepmake/bin/install.py: Remove file before copying.
3544
3545         * config.make.in: 
3546         * stepmake/aclocal.m4: Do not substitute INSTALL.
3547
3548 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3551         depend on link-tree.
3552
3553         * lily/relocate.cc (setup_paths): only check path for non-absolute
3554         dir without directory part.
3555
3556         * flower/file-name.cc (is_absolute):  new method.
3557         (is_absolute): check root_ too.
3558
3559 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3562         relocation code.  Oops, don't comment out too much.
3563
3564         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3565         iso itself.
3566
3567         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3568         compile.
3569
3570 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * .cvsignore: Add install-sh.
3573
3574         * autogen.sh (srcdir): Typo.
3575
3576 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * autogen.sh (srcdir): urg. Touch install-sh.
3579
3580         * stepmake/bin/install-sh (Module): remove.
3581
3582         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3583
3584         * lily/include/relocate.hh: new file.
3585
3586         * lily/relocate.cc: new file. Contain relocation logic.
3587
3588         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3589         (main): read LILYPOND_VERBOSE as the first thing.
3590
3591         * stepmake/aclocal.m4: remove INSTALL variable.
3592
3593         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3594         separate target for making font symlinks.
3595         (documentation-dir): use $(if $(findstring )) for switching off
3596         Documentation.
3597
3598         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3599         something if DOCUMENTATION is no.
3600
3601 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * VERSION: release 2.7.24
3604
3605         * lily/script-column-engraver.cc (stop_translation_timestep):
3606         delay adding to script-column.
3607
3608         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3609
3610         * python/convertrules.py (conv): rule for number-visibility
3611
3612         * lily/slur-configuration.cc (score_extra_encompass): different
3613         distance measure for avoid and inside avoidance.
3614         (score_extra_encompass): use 1/(distance+eps) as penalty.
3615
3616         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3617         encompass objects for generating slur curves.
3618
3619         * lily/slur.cc: use details iso. slur-details property.
3620
3621         * input/regression/slur-tuplet.ly: new file.
3622
3623         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3624
3625         * flower/include/offset.hh (class Offset): new operator /=
3626
3627         * lily/tuplet-number.cc (print): new file, new interface.
3628
3629         * scm/define-grob-properties.scm (all-user-grob-properties):
3630         remove number-visibility property.
3631
3632         * lily/tuplet-bracket.cc (calc_control_points): new function
3633         (calc_connect_to_neighbors): new function.
3634         (print): remove text handling for tuplet numberdef.
3635
3636         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3637         TupletNumbers too. 
3638
3639         * lily/lily-guile.cc (robust_scm2booldrul): new function
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3642
3643         * lily/tuplet-bracket.cc (calc_position_and_height): use
3644         staff-padding to control whether tuplet brackets are over staves.
3645
3646         * lily/grob.cc (suicide): clear dim_caches_.
3647
3648         * lily/dimension-cache.cc (clear): new function.
3649
3650         * lily/grob.cc (extent): swap order of min-extent and extent
3651         calculations. This fixes hara kiri staves. 
3652
3653 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * lily/main.cc: Nitpick: relocation is not based on path, but on
3656         directory (location).
3657
3658 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3661
3662         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3663
3664         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3665
3666         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3667
3668         * stepmake/stepmake/generic-vars.make (Module): idem.
3669
3670         * stepmake/stepmake/executable-targets.make (default): use it.
3671
3672         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3673
3674         * make/GNUmakefile: don't install make rules.
3675
3676         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3677         slashes.
3678         (prepend_env_path): more verbosity.
3679
3680 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * GNUmakefile.in: add dir argument for find command.
3683
3684         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3685         fixes weird line numbers for point & click.
3686
3687         * lily/source-file.cc (get_counts): init line/column/char counts.
3688
3689 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3692
3693 2005-12-16  Graham Percival  <gpermus@gmail.com>
3694
3695         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3696         minor fixes from Fredric.  Thanks!
3697
3698 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * ly/music-functions-init.ly: add \bar and \clef music function 
3701
3702         * lily/lily-lexer.cc: idem.
3703
3704         * lily/parser.yy (FIXME): remove BAR and CLEF.
3705
3706 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3709
3710         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3711         function arguments too
3712
3713         * lily/main.cc (set_relocation): new function.
3714
3715         * scripts/musicxml2ly.py (convert): add \version
3716
3717         * lily/tie.cc: remove get_default_attachments()
3718
3719         * VERSION (PACKAGE_NAME): release 2.7.23
3720         
3721         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3722         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3723
3724         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3725
3726         * lily/tie-formatting-problem.cc (score_ties): new function
3727         (get_variations): new function. Try flipping dirs for collisions.
3728         (generate_optimal_chord_configuration): new function. 1-opt search
3729         for better configuration.
3730
3731         * lily/tie-configuration.cc: new file.
3732
3733         * lily/tie.cc: junk Tie::get_configuration()
3734
3735         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3736         (score_ties_configuration): new function.
3737         (generate_ties_configuration): new function.
3738         (generate_base_chord_configuration): new function.
3739         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3740         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3741
3742         * input/regression/tie-dot.ly: new file.
3743
3744         * lily/tie-formatting-problem.cc (score_configuration): score
3745         tie/dot collisions.
3746
3747         * lily/tie-helper.cc (get_transformed_bezier): new function
3748
3749         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3750
3751         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3752         -undefined suppress iso. -framework Python 
3753
3754         * scm/define-grobs.scm (all-grob-descriptions): set
3755         springs-and-rods (thanks Joe Neeman!)
3756
3757 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3758
3759         * input/no-notation/display-lily-tests.ly (test): 
3760         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3761         changed from \tag #'(a b) to \tag #'a \tag #'b
3762
3763 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * Documentation/topdocs/NEWS.tely: strip out-www.
3766
3767         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3768
3769         * config.make.in (AR): add AR and RANLIB
3770
3771         * flower/libc-extension.cc: include cassert
3772
3773         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3774         darwin check.
3775
3776 2005-12-11  Graham Percival  <gpermus@gmail.com>
3777
3778         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3779
3780         * stepmake/stepmake/python-modules-vars.make: define
3781         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3782
3783         * THANKS: added Johannes Schindelin.
3784
3785 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3788
3789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3790         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3791
3792         * lily/parser.yy: reorganize file layout.
3793
3794         * ly/music-functions-init.ly: add tweak music function.
3795
3796         * lily/grob-info.cc (ultimate_music_cause): new function:
3797         recursively lookup causes. 
3798
3799         * lily/parser.yy (chord_body_element): allow music functions for
3800         post-events, allow music functions for chord elements. 
3801  
3802         * lily/font-config-scheme.cc (display_fontset): add cast.
3803
3804         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3805         #'(a b) -> \tag #'a \tag #'b rule.
3806
3807         * python/musicexp.py (Output_printer.dump_version): new function
3808
3809 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/parser.yy (FIXME): remove \tag
3812         (FIXME): remove tag_music() function.
3813
3814         * lily/lily-lexer.cc: remove \tag
3815
3816         * ly/music-functions-init.ly: define music-function "tag"
3817
3818         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3819
3820 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * VERSION (PATCH_LEVEL): release 2.7.22
3823
3824         * input/regression/lyric-hyphen-retain.ly: renew.
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3827         grob
3828
3829         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3830         iso. minimum-length property for rods.
3831
3832         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3833         LyricSpace item to keep lyrics spaced apart.
3834
3835         * ly/engraver-init.ly: remove Separating_line_group_engraver
3836
3837         * Documentation/user/music-glossary.tely: do setfilename before
3838         music-glossary.
3839
3840 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3841
3842         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3843         See xref documentation, for example.
3844
3845 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3848         pending_skip iso. ly_voice[-1]
3849         (main): add if __main__ for debugging.
3850
3851         * python/musicxml.py (Accidental.__init__): new class.
3852
3853         * scripts/musicxml2ly.py (progress): new function
3854         (musicxml_key_to_lily): don't barf on modeless keys.
3855         (create_skip_music): new function.
3856         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3857         (musicxml_note_to_lily_main_event): new function.
3858
3859         * python/musicexp.py (Music.__init__): add comment field.
3860         (NestedMusic.append): new routine.
3861         (SequentialMusic.print_ly): print comment.
3862         (ArpeggioEvent.ly_expression): new class
3863         (BeamEvent.ly_expression): new class
3864         (NoteEvent.__init__): support for cautionary/forced accs.
3865
3866         * lily/lookup.cc (slur): normal order for array loop.
3867
3868         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3869         to 0.0.
3870
3871         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3872         collapsed.
3873
3874 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3875
3876         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3877
3878         * scripts/lilypond-book.py: Introduce option
3879             --preserve-line-breaks, for usage with srcltx
3880
3881 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * scm/output-lib.scm (print-circled-text-callback): draw circle
3884         around text using make-circle-markup.
3885
3886         * Documentation/user/*: strip out-www from file names.
3887
3888 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3889
3890         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3891         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3892
3893 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * Documentation/user/GNUmakefile: idem.
3896
3897         * Documentation/user/macros.itexi: strip out-www
3898
3899         * python/rational.py: python 2.3 compat.
3900
3901         * VERSION (PATCH_LEVEL): release 2.7.21
3902
3903         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3904         option formatting, lilypond style.
3905
3906         * python/musicexp.py: grab from Ikebana: a library for composing
3907         ly music expressions. 
3908         (Output_printer): class for advanced .ly printing.
3909         (eg. tupletting) 
3910
3911         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3912         convert to pythonesque structure.
3913
3914         * python/rational.py: PD rational number class.
3915
3916         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3917
3918 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3919
3920         * lily/part-combine-iterator.cc: Minor bugfix
3921         
3922         * THANKS: Update bughunters
3923
3924 2005-12-02  Werner Lemberg  <wl@gnu.org>
3925
3926         * mf/README: Document process for proper mf2pt1 conversion.
3927
3928         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3929         overlapping.
3930
3931         * mf/feta-harmonica.mf: Removed.  Unused.
3932
3933 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * scripts/lilypond-book.py (do_file): fix thinkos.
3936
3937 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3940         ($(outdir)/parser.cc): 
3941         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3942
3943 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3944
3945         * ly/titling-init.ly (tagline): it should be a space between
3946         "Music engraving by LilyPond" and the version number.
3947
3948 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * VERSION (PACKAGE_NAME): release 2.7.20
3951
3952 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3955
3956         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3957         1.0.
3958         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3959
3960 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3963
3964         * kpath-guile/: remove directory
3965
3966         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3967         file. Encapsulate kpathsea using commandline tools.
3968
3969         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3970         kpathsea) module.
3971
3972 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * Documentation/user/advanced-notation.itely (Setting automatic
3975         beam behavior): Correct a few typos. Thanks to David Bobroff.
3976
3977         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3978         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3979
3980 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * scripts/*.py: gmane address for bugs.
3983
3984 2005-11-28 Pal Benko <benkop@freestart.hu>
3985         
3986         * make/ly-rules.make: add -f switch to mv
3987
3988         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3989
3990         * lily/bar-line.cc: interpret it
3991
3992 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * configure.in (--disable-documentation): New switch.
3995
3996         * GNUmakefile.in: Use it.
3997
3998         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3999
4000 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scripts/lilypond-book.py (do_file): search chunks for
4003         \\begin{document}
4004
4005         * GNUmakefile.in: add copy step in between so we can lose the
4006         out-www directories.
4007
4008 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/pango-font.cc (pango_item_string_stencil): put
4011         geometry.width into glyph-string too.
4012
4013 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4014
4015         * scm/define-music-display-methods.scm (RevertProperty):
4016         (OverrideProperty): Use grob-property-path property, a list of
4017         symbols, instead of grob-property, which used to be a single
4018         symbol.
4019         (BassFigureEvent): a figure can be a plain number, not necessarily a
4020         markup.
4021
4022 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * VERSION: release 2.7.19
4025         
4026         * lily/figured-bass-engraver.cc (process_music): check
4027         figuredBassCenterContinuations first.
4028
4029         * scm/translation-functions.scm (format-bass-figure): make double
4030         sharp larger. 
4031
4032         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4033         determine X-parent.
4034
4035         * lily/system-start-delimiter-engraver.cc: move from
4036         Nested_system_start_delimiter_engraver, rename
4037         Nested_system_start_delimiter_engraver ->
4038         System_start_delimiter_engraver.
4039
4040         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4041         bracket type from hierarchy.
4042
4043 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * lily/rest.cc (y_offset_callback): read staff-position.
4046
4047         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4048         mark after-line-breaking-callback as internal.
4049
4050         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4051
4052 2005-11-25  Werner Lemberg  <wl@gnu.org>
4053
4054         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4055
4056 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * stepmake/bin/add-html-footer.py (do_file): add google
4059
4060         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4061         staff if first_start_ is true.
4062
4063 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * scripts/midi2ly.py (split_track): add __repr__ members.
4066         (track_first_item): only return Item if not None. This fixes a
4067         problem when dumping a track that starts with an empty channel.
4068
4069         * python/midi.c: doc module.
4070
4071 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4072
4073         * Documentation/user/global.itely (Creating MIDI files): Fix
4074         compilation problem.
4075
4076 2005-11-22  Graham Percival  <gpermus@gmail.com>
4077
4078         * Documentation/user/basic-notation.itely: clarify dynamic
4079         padding text.
4080
4081         * Documentation/user/advanced-notation.itely: add unicode
4082         escape control example, whatever that is.  :)
4083
4084         * Documentation/user/global.itely: added "removing dynamics
4085         from MIDI" code.
4086
4087 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * VERSION (PATCH_LEVEL): release 2.7.18
4090
4091         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4092         System_start_delimiter_engraver by
4093         Nested_system_start_delimiter_engraver.
4094
4095         * lily/nested-system-start-delimiter-engraver.cc (struct
4096         Bracket_nesting_node): new class.
4097         (struct Bracket_nesting_group): new class
4098         (struct Bracket_nesting_staff): new class.
4099         (process_music): create hierarchy of grobs. This allows separate
4100         tuning of different SSDs. 
4101
4102         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4103         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4104
4105 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/side-position-interface.cc (aligned_side): multiply
4108         staff_radius by 2.
4109
4110         * lily/script-engraver.cc (make_script_from_event): allow setting
4111         values to '()
4112
4113 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4116
4117         * scm/define-grobs.scm (all-grob-descriptions): new grob
4118         NestedSystemStartDelimiter.
4119
4120         * input/regression/system-start-heavy-bar.ly: new file.
4121
4122         * lily/nested-system-start-delimiter-engraver.cc: new file.
4123
4124         * lily/nested-system-start-delimiter.cc: new file.
4125
4126         * input/regression/system-start-nesting.ly: new file.
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): use X side
4129         positioning for positioning braces for nested contexts.
4130
4131         * lily/system-start-delimiter.cc (print): don't divide extent by
4132         staff_space.
4133         (print): use style iso. glyph.
4134         (staff_bracket): translate glyph inside routine already.
4135
4136 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4137
4138         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4139         names.
4140
4141 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * scm/define-context-properties.scm
4144         (all-user-translation-properties): rename figuredBassFormatter
4145         from newFiguredBassFormatter.
4146
4147         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4148
4149         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4150
4151         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4152
4153         * lily/beam.cc (calc_beaming): new function.
4154         (calc_shorten): new function.
4155
4156         * THANKS: add Edward Neeman.
4157
4158         * input/regression/accidental-clef-change.ly: new file.
4159
4160         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4163
4164         * lily/clef-engraver.cc (inspect_clef_properties): reset
4165         localKeySignature for clef changes.
4166
4167 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4168
4169         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4170         add dummy definition that works in Linux and add information in
4171         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4172
4173         * Documentation/user/changing-defaults.itely (Modifying context
4174         plug-ins): Add index for \with.
4175
4176         * Documentation/user/music-glossary.tely (dal segno): Updated
4177         example to version >=2.6.
4178
4179 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4180
4181         * Documentation/user/instrument-notation.itely (Printing chord
4182         names): Reorder \chordmode and \repeat in one example.
4183
4184 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * VERSION: release 2.7.17
4187         
4188         * Documentation/topdocs/NEWS.tely (Top): add note about
4189         refactoring.
4190
4191         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4192         new function. Search region of 3 positions for best tie.
4193         (score_configuration): new function.
4194         (score_aptitude): new function.
4195         (generate_configuration): new function.
4196         (get_configuration): new function.
4197         (Tie_formatting_problem): new function
4198
4199         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4200
4201         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4202
4203         * THANKS: add Eduardo Vieira & Ralph Little
4204
4205         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4206         narrower.
4207
4208         * lily/include/tie-formatting-problem.hh (class
4209         Tie_formatting_problem): add Tie_details to
4210         Tie_formatting_problem. Update calling conventions.
4211
4212         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4213         config.make.
4214
4215         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4216
4217 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4218
4219         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4220         scm/define-context-properties.scm: Maintenance bugfix: make
4221         ligature brackets work again by removing obsolete ligature
4222         primitive callback push/pop.
4223
4224         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4225         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4226         value.
4227
4228 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4231         used and do not call it a path.
4232         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4233
4234 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * lily/include/tie-formatting-problem.hh (class
4237         Tie_formatting_problem): new file.
4238
4239         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4240
4241         * Documentation/misc/ChangeLog-2.3:  new file.
4242
4243         * lily/audio-staff.cc (output): degarianize.
4244
4245 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4248         Unset PYTHONOPTIMIZE.  Fixes install if set.
4249
4250 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * python/convertrules.py (conv): add warning about drums. 
4253
4254         * make/stepmake.make: include toplevel-version.make after config.make.
4255
4256         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4257         also allow python2.4
4258
4259         * config.make.in (configure-srcdir): remove GXX GCC vars.
4260
4261         * stepmake/aclocal.m4: don't do non-srcdir build with
4262         symlinks. Use inclusion, so the src directory name can be changed.
4263
4264 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * make/mutopia-vars.make:
4267         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4268         files.
4269
4270 2005-11-13  Werner Lemberg  <wl@gnu.org>
4271
4272         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4273         but the affected path.  This ensures that the (overlapping) outlines
4274         have the same direction, which is a necessary prerequisite for
4275         FontForge's algorithm to remove overlaps.
4276         Formatting.
4277
4278         * mf/feta-haak.mf: Formatting.
4279         (draw_bracket): Slightly modify outline to avoid an unnecessary
4280         corner.
4281         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4282         them from the affected paths.
4283
4284 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * mf/README: remove xpm / accordion notes.
4287
4288         * lily/tie-column-format.cc (set_chord_outline): add dots into
4289         skyline extents. This fixes tie formatting if the left head has dots.
4290
4291         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4292         space inside the staff.
4293         (get_configuration): shift another position if necessary in case
4294         of left head tie  
4295
4296 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4299         buildscript-dir iso. $(depth)/buildscripts.
4300
4301         * tex/GNUmakefile (local-uninstall): remove
4302         music-drawing-routines.ps juggling.
4303
4304         * stepmake/stepmake/install-targets.make (local-install-files):
4305         prepend src-dir to install targets.
4306
4307         * lily/system-start-delimiter-engraver.cc
4308         (acknowledge_system_start_delimiter): use
4309         add_offset_callback(). This fixes translation of nested
4310         staffgroups.
4311
4312         * lily/grob-closure.cc (add_offset_callback): only encaps in
4313         simple_closure if it's a procedure.
4314         
4315         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4316         from bar-line.
4317
4318         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4319         remove-empty where pertinent.
4320
4321 2005-11-12  Graham Percival  <gpermus@gmail.com>
4322
4323         * Documentation/user/instrument-notation.itely: added
4324         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4325
4326 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/GNUmakefile
4329         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4330         make picture in builddir, not srcdir.
4331
4332 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * VERSION: release 2.7.16
4335         
4336         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4337         shell arguments. 
4338
4339 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4340
4341         * Documentation/user/examples.itely (Piano templates): Minor
4342         modification to the Piano centered lyrics example.
4343
4344 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4347         $BROWSER.
4348
4349         * Documentation/user/point-and-click.itely: simplify p&c
4350         instruction: don't configure firefox. Put lilypond-invoke-editor
4351         in front of the browser.
4352
4353         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4354         (run-browser): new function.
4355
4356         * lily/parser.yy (Lily_lexer): recognize Book
4357
4358         * lily/book.cc (clone): new function
4359
4360         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4361
4362 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4363
4364         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4365         Maintenance bugfix: reduce number of font related warnings by
4366         updating naming conventions for glyph-name.
4367
4368 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * scm/define-grobs.scm (all-grob-descriptions): add
4371         rhythmic-grob-interface to TabNoteHead.
4372
4373         * scm/layout-beam.scm (check-quant-callbacks): remove
4374         set_stem_lengths()
4375
4376 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4377
4378         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4379         alignment of centered divisiones.
4380
4381         * scm/scripts.scm (articulations): Maintenance bugfix:
4382         follow-into-staff -> quantize-position.
4383
4384         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4385         plica head in porrectus deminutus.
4386
4387 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * make/lilypond.fedora.spec.in (Group): add %clean section.
4390
4391         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4392         less then 1/5th of total length.  
4393         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4394
4395         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4396         events into EventChord. This fixes textspanners on mm rests. Fixes
4397         spanner-rest.ly
4398
4399         * lily/side-position-interface.cc (get_axis): read side-axis
4400         (set_axis): set side-axis.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4403         properties everywhere.
4404
4405         * lily/spacing-spanner.cc (breakable_column_spacing): add
4406         average-spacing-wishes. Take maximum if not set.
4407         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4408
4409         * scm/define-grobs.scm (all-grob-descriptions): add
4410         average-spacing-wishes.
4411
4412         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4413         offset callbacks. This fixes alignment for Fingering objects.
4414
4415         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4416         space for key - timesig combination. 
4417
4418         * input/regression/script-stem-tremolo.ly (Module): new file.
4419
4420         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4421         to key sig.
4422
4423         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4424         Fixes: c-tremolo-script.ly.
4425         
4426         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4427
4428         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4429         
4430         * scm/define-grobs.scm (all-grob-descriptions): remove
4431         self-X-offset. Fixes alignment of octavate-8.
4432
4433         * scripts/lilypond-book.py (datadir): look in
4434         LILYPONDPREFIX/share/lilypond/current/
4435
4436         * GNUmakefile.in: symlink current to <VERSION>. 
4437
4438 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4439
4440         * lily/main.cc: eps listed as a backend.
4441
4442 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4445
4446 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/include/score.hh (class Score): remove texts_ member.
4449
4450         * lily/beam.cc (set_stem_lengths): force direction callback.
4451         (print): read quantized-positions, so we can force
4452         Beam::set_stem_lengths to occur.
4453         (rest_collision_callback): use common X parent. 
4454
4455 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * flower/file-path.cc (find): Bugfix: Return name of file found.
4458
4459         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4460         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4461         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4462
4463 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * flower/offset.cc: idem.
4466
4467         * mf/*.mf: update email address.
4468
4469         * lily/font-config-scheme.cc:  new file.
4470
4471         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4472
4473         * lily/*:  cs.uu.nl -> xs4all.nl
4474
4475         * VERSION (PATCH_LEVEL): release 2.7.15
4476
4477         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4478         spec files.
4479
4480         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4481
4482 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4485
4486         * lily/staff-performer.cc (process_music): add audio
4487         elements. This makes MIDI instrument changes work once again.
4488
4489         * lily/main.cc (LY_DEFINE): add gmane address.
4490
4491         * lily/beam.cc: remove calc_positions()
4492
4493         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4494         original_ in private scope.
4495         (class Grob): drop pscore_ pointer, change to output_def pointer.
4496         (class Grob): cleanup class definition.
4497
4498         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4499
4500 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4503         absolute.  Better diagnostics.
4504
4505         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4506         This makes lilypond run from the build directory using argv0
4507         relocation (without any --prefix or LILYPONDPREFIX setting).
4508
4509 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4512
4513         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4514         with simple-closure.
4515
4516         * lily/self-aligment-interface.cc (set_align_self): new function
4517         (set_center_parent): new function.
4518
4519         * lily/side-position-interface.cc (set_axis): new function.
4520
4521         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4522         generic code. 
4523
4524         * scm/define-grob-properties.scm (all-user-grob-properties):
4525         remove [XY]-offset-callbacks add [YX]-offset
4526         
4527 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4528
4529         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4530         entry for time signatures after breathing signs. Bug report by
4531         Scott Russell.
4532
4533 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4536         not absolute, make it absolute using PATH.
4537
4538 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * python/midi.c (initmidi): Fix type for mingw.
4541
4542 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4545
4546         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4547         cross compiling.
4548
4549         * stepmake/aclocal.m4: Support python cross compiling.
4550
4551         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4552         Add mingw section.
4553
4554 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * scm/output-lib.scm (chain-grob-member-functions): replace
4557         chained-callback.cc
4558
4559         * lily/chained-callback.cc (Module): remove file.
4560
4561         * lily/rest-collision.cc (force_shift_callback_rest): change to
4562         chained callback.
4563
4564         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4565
4566         * lily/grob.cc (y_parent_positioning): remove axis argument from
4567         parent_positioning callbacks.
4568         (Grob): junk init code
4569         (get_offset): use generic property callbacks for
4570         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4571         (axis_parent_positioning): new function
4572         (axis_offset_symbol): new function
4573         (chain_offset_callback): new function
4574         (add_offset_callback): new function
4575
4576         * lily/beam.cc (rest_collision_callback): change signature; this
4577         is now a chained callback.
4578
4579         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4580         callback administration.
4581
4582         * lily/simple-closure.cc: new file. Smob type that allows "grob
4583         member functions",
4584
4585             (ly:make-simple-closure FUNC A B)
4586
4587         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4588         in various ways.
4589
4590         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4591         callbacks.
4592
4593         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4594
4595         * lily/rest.cc (polyphonic_offset_callback): remove.
4596
4597         * lily/script-engraver.cc (try_music): remove bool* argument.
4598
4599         * scm/script.scm (default-script-alist): set quantize-position
4600         appropriately.
4601
4602         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4603
4604         * lily/side-position-interface.cc (aligned_side): move staff
4605         position quantization from
4606         Side_position_interface::quantised_position().
4607         (quantised_position): remove
4608         
4609 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * input/regression/beam-quant-standard.ly: reindent, set
4612         debug-beam-quanting to #t.
4613
4614         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4615         10000 if this is a "hard" concave beam.
4616
4617         * lily/beam.cc (calc_least_squares_positions): change from
4618         calc_least_squares_dy
4619         (set_stem_lengths): this is now a chained callback.
4620
4621         * lily/context-property.cc (execute_general_pushpop_property):
4622         bugfix override with procedure should have effect.
4623
4624         * scm/define-grob-properties.scm (all-internal-grob-properties):
4625         remove position-callbacks.
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): use
4628         ly:make-callback-chain for positions property.
4629
4630         * scm/layout-beam.scm (check-quant-callbacks): return list of
4631         chained callbacks.
4632
4633         * scm/lily.scm (type-p-name-alist): add callback-chain
4634
4635         * lily/lily-guile.cc (type_check_assignment): type check failure
4636         is warning not message.
4637
4638         * lily/grob-property.cc (try_callback): walk callback chain if
4639         appropriate.
4640
4641         * lily/chained-callback.cc: new file. new smob type.
4642
4643         * lily/lily-guile.cc (procedure_arity): new function.
4644
4645 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4648
4649 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4650  
4651         * Documentation/user/instrument-notation.itely (Figured bass):
4652         describe new features
4653
4654 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/beam.cc (calc_least_squares_dy): use property callback.
4657
4658         * lily/beam-concave.cc (calc_concaveness): use property callback.
4659
4660         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4661
4662 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * HACKING: Update.
4665
4666 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * scm/layout-page-layout.scm (page-headfoot): annotate
4669         pagetopspace too.
4670
4671         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4672
4673         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4674         doesn't take y-space.
4675
4676         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4677
4678 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4681         src-wildcard, remove $(wildcard).
4682
4683         * po/GNUmakefile (PO_FILES): 
4684         * ps/GNUmakefile (PS_FILES): 
4685         * tex/GNUmakefile (TEX_FILES): 
4686         * cygwin/GNUmakefile (POSTINSTALLS):
4687         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4688         some wildcard calls.
4689
4690 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * THANKS: add Thomas Bushnell.
4693
4694 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4695
4696         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4697         (lilypond-main): Redirect to gui-main if 'gui is set.
4698
4699         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4700         for alternative installations kludging s/share/lib/g
4701         LILYPONDPREFIX. 
4702
4703         * SConstruct (libdir_package_version): Define.
4704
4705         * python/SConscript: 
4706         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4707         module in libdir.  
4708
4709 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/main.cc: clarify --safe.
4712
4713 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * VERSION: release 2.7.14
4716         
4717         * Documentation/user/*.itely: remove minimumVerticalExtent.
4718
4719         * scm/define-grobs.scm (all-grob-descriptions): remove
4720         RemoveEmptyVerticalGroup
4721
4722         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4723
4724         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4725         compile on MOSX
4726
4727         * python/convertrules.py (conv): add rules.
4728
4729         * lily/grob.cc: remove is_empty()
4730
4731         * lily/grob-property.cc: remove add_to_list_property().
4732
4733         * scripts/convert-ly.py (datadir): add prefix switching hack to
4734         .py too.
4735
4736         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4737         space-function tweak.
4738
4739         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4740
4741         * scm/define-grob-properties.scm (all-user-grob-properties):
4742         remove callback property.
4743
4744         * lily/include/grob.hh (class Grob): remove property_callbacks_
4745         member. Properties of procedure type are assumed to be callbacks.
4746
4747         * lily/ligature-engraver.cc (override_stencil_callback):
4748         rewrite. Use noteHeadLigaturePrimitive as source.
4749
4750         * scm/define-grob-properties.scm (all-internal-grob-properties):
4751         remove ligature-primitive-callback
4752
4753         * lily/include/dimension-cache.hh (class Dimension_cache): make
4754         class, with Grob as friend.
4755
4756         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4757         has_extent_callback()
4758
4759         * scm/translation-functions.scm (format-new-bass-figure): read
4760         figuredBassPlusDirection
4761
4762         * scm/define-context-properties.scm
4763         (all-user-translation-properties): add figuredBassPlusDirection.
4764
4765         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4766
4767         * lily/align-interface.cc (set_ordered): new function.
4768
4769         * lily/grob.cc (flush_extent_cache): rewrite.
4770
4771         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4772         Interval pointer directly.
4773
4774         * lily/main.cc (setup_paths): insert extra / .
4775         (setup_paths): junk cff entry.
4776
4777         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4778         directories.
4779
4780         * lily/axis-group-engraver.cc (finalize): remove
4781         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4782
4783         * lily/grob.cc (Grob): don't set extent from ctor.
4784         (extent): use property callbacks. 
4785
4786         * lily/axis-group-interface.cc: remove set_axes() function.
4787
4788         * lily/grob-property.cc (del_property): new function.
4789
4790 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4793         
4794 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4797
4798 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * mf/SConscript: Updates.
4801
4802         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4803
4804         * stepmake/stepmake/*:
4805         * */GNUmakefile:
4806         * config.make.in:
4807         * GNUmakefile.in:
4808         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4809         from any directory in build-dir.  Cleanups.
4810
4811         * make/srcdir.make.in: Remove.
4812
4813         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4814
4815         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4816         main).
4817
4818         * lily/SConscript: Remove ttftools.
4819
4820         * SConstruct: Resurrect.
4821
4822 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4825         Y coordinate. 
4826
4827         * lily/paper-book.cc (add_score_title): put Paper_score title into
4828         systems_ list.
4829
4830         * scm/translation-functions.scm (format-new-bass-figure): also
4831         allow plus in combination with _
4832
4833 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * VERSION: 2.7.13 released.
4836
4837         * lily/note-collision.cc (check_meshing_chords): don't wipe
4838         stencil, merely set transparent.
4839
4840         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4841         (Top): document #'callbacks.
4842         (Top): document nested \override.
4843
4844         * input/regression/figured-bass.ly: update for slash and pluses.
4845
4846         * input/regression/figured-bass-continuation-forbid.ly (Module):
4847         new file.
4848
4849         * scm/translation-functions.scm (format-new-bass-figure): use
4850         slashed-digit if diminished is set.
4851         (format-new-bass-figure): add + if 'augmented is set.
4852
4853         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4854
4855         * input/test/piano-staff-distance.ly: remove file.
4856
4857         * Documentation/user/advanced-notation.itely (Formatting cue
4858         notes): use length-fraction for making stems/beams smaller.
4859
4860         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4861         modifications.
4862
4863         * lily/new-figured-bass-engraver.cc: new property
4864         centerFiguredBassContinuations
4865
4866         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4867         use callbacks.
4868
4869         * lily/context-property.cc (execute_general_pushpop_property):
4870         robustness checks.
4871
4872         * input/regression/override-nest.ly: new file.
4873
4874         * python/convertrules.py (FatalConversionError.subber): conversion
4875         rule for #'callbacks
4876
4877         * input/regression/override-nest.ly: new function.
4878
4879         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4880         #c too. 
4881
4882         * lily/context-property.cc (lookup_nested_property): new function.
4883         (evict_from_alist): new function.
4884         (general_pushpop_property): new function.
4885         (execute_general_pushpop_property): rewrite. Support nested
4886         properties too.
4887
4888 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/beam.cc: use length-fraction too.
4891
4892         * scm/define-grob-properties.scm (all-user-grob-properties):
4893         remove property flag-width-function
4894         (all-user-grob-properties): remove space-function.
4895
4896         * scm/layout-beam.scm: remove flag-width-function.
4897
4898         * lily/beam.cc: remove flag-width-function
4899
4900         * scm/layout-beam.scm: remove beam dir functions.
4901
4902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4903
4904         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4905         for easier grace tweaks.
4906
4907         * lily/beam.cc: remove dir-function.
4908
4909         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4910
4911         * lily/grob.cc: remove spacing-procedure.
4912
4913         * lily/note-head.cc (calc_stem_attachment): new function.
4914         (internal_print): use callback to get glyph-name.
4915
4916         * lily/grob-property.cc (get_interfaces): new function.
4917
4918         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4919
4920         * lily/stem.cc (calc_stem_end_position): new function.
4921         (calc_length): new function.
4922         document details for stem.
4923         remove Stem::get_direction()
4924
4925         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4926
4927         * lily/grob-property.cc (set_callback): new function.
4928
4929         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4930
4931         * lily/item-scheme.cc: new file.
4932
4933         * lily/bar-line.cc (before_line_breaking): remove function.
4934         remove bar-size-procedure, break-glyph-function
4935
4936         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4937
4938         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4939
4940         * lily/system-start-delimiter.cc (print): suicide from
4941         here. Remove after_line_breaking_callback.
4942
4943         * lily/script-interface.cc (calc_direction): use callback for direction.
4944
4945         * lily/side-position-interface.cc (aligned_side): don't use
4946         Side_position_interface::get_direction directly. Use callback. 
4947
4948         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4949         calculate stencil.
4950         (get_print_stencil): rename from get_stencil: create stencil with
4951         transparency, color and cause. 
4952
4953         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4954
4955         * python/convertrules.py (conv): insert temporary warning rule.
4956
4957         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4958
4959         * lily/grob-property.cc (try_callback): remove marker if applicable.
4960
4961         * lily/grob.cc: elucidate doc about after/before-line-breaking
4962
4963         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4964
4965         * lily/stem.cc (height): idem.
4966
4967         * lily/stem-tremolo.cc: idem.
4968
4969         * lily/slur.cc (height): don't use get_uncached_stencil()
4970
4971         * lily/rest.cc (y_offset_callback): use offset callback
4972         iso. after-line-breaking callback.
4973
4974         * lily/grob.cc: change after/before-line-breaking-callback to
4975         after/before-line-breaking dummy properties.
4976
4977         * lily/include/grob.hh: remove Grob_status.
4978
4979         * scm/define-context-properties.scm
4980         (all-user-translation-properties): remove verticalAlignmentChildCallback
4981
4982         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4983         (calc_direction): use callback
4984         (calc_positions): use callback.
4985
4986         * lily/tie.cc (calc_direction): use callback. Only call parent
4987         positioning for more than one tie.
4988
4989         * lily/tie-column.cc (calc_positioning_done): use callback
4990
4991         * lily/slur-scoring.cc (calc_control_points): use callback
4992
4993         * lily/slur.cc (calc_direction): use callback.
4994
4995         * lily/note-collision.cc (force_shift_callback): remove.
4996
4997         * lily/dot-column.cc (force_shift_callback): remove. Use
4998         other_axis_parent_positioning.
4999
5000         * lily/grob.cc (other_axis_parent_positioning): new function.
5001         (same_axis_parent_positioning): new function
5002
5003         * lily/align-interface.cc (alignment_callback): remove function.
5004
5005         * lily/note-collision.cc (calc_positioning_done): use callback.
5006
5007         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5008         (calc_direction): idem.
5009         remove print function.
5010
5011         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5012
5013         * lily/dot-column.cc (calc_positioning_done): use callback.
5014
5015         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5016
5017         * lily/beam.cc (calc_direction): use pseudo-property for beam
5018         direction callback.
5019         (calc_positions): use callback 
5020
5021         * lily/align-interface.cc (calc_positioning_done): use
5022         callback. Fold fixed  distance and normal alignment in one function.
5023
5024         * lily/stem.cc (calc_stem_end_position): use callback.
5025         (calc_positioning_done): idem.
5026         (calc_direction): idem.
5027         (calc_stem_end_position): idem
5028         (calc_stem_info): idem.
5029
5030         * lily/grob-property.cc (get_property_data): new function: 
5031         (try_callback): new function.
5032
5033         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5034         callbacks property.
5035
5036         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5037
5038 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5041         tie
5042         has no heads.
5043         
5044         * lily/include/*.hh (Module): compile fixes.
5045
5046 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5047
5048         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5049         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5050         instead of (char-syntax nil), thanks to Milan Zamazal.
5051
5052 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5055         dist.
5056
5057         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5058         themselves.
5059
5060 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5063         add class_name() method.
5064
5065         * lily/music-scheme.cc: remove ly:music-name.
5066
5067 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * cygwin/postinstall-lilypond.sh: Remove cruft.
5070
5071         * cygwin/postremove-lilypond.sh: Remove.
5072
5073         * cygwin/GNUmakefile (default): Remove postremove rules.
5074
5075 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5078         even header too.
5079         
5080         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5081         MacOS 9 users.
5082
5083         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5084         consider break index for broken spanner.
5085
5086         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5087         characters from string before splitting.
5088
5089 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/framework-ps.scm (output-preview-framework): use
5092         is-book-title to determine whether to chop off the booktitle.
5093
5094         * lily/paper-book.cc (systems): init from book-title-properties
5095         (add_score_title): init score-title-properties.
5096
5097         * ly/paper-defaults.ly: add {score,book}-title-properties.
5098
5099         * scm/document-backend.scm (lookup-interface): error message if
5100         using unknown interface.
5101
5102         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5103         edge-height.
5104
5105         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5106         make_bracket.
5107         (make_bracket): new function.
5108
5109         * scm/lily.scm (define-scheme-options): add paper-size option.
5110
5111         * ly/declarations-init.ly (laissezVibrer): get paper size from
5112         -dpaper-size
5113
5114         * scm/translation-functions.scm: use \fontsize for changing the
5115         fontsize.
5116
5117         * scm/define-grobs.scm (all-grob-descriptions): set
5118         between-length-limit to 1.0
5119
5120         * lily/tie-helper.cc: add between_length_limit_ detail property.
5121
5122         * mf/feta-bolletjes.mf: typos.
5123
5124         * lily/note-head.cc (internal_print): don't shadow idx
5125         parameter. This fixes wrong attachment for do shape heads.
5126
5127 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5130
5131         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5132
5133         * scm/layout-slur.scm: rename from slur.scm
5134
5135         * scm/layout-page-layout.scm: rename from page-layout.scm
5136
5137         * scm/layout-beam.scm: rename from beam.scm
5138
5139         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5140         bass-figure-interface
5141
5142         * lily/new-figured-bass-engraver.cc (process_music): add
5143         implicitBassFigures property.
5144         
5145         * scm/define-markup-commands.scm (pad-x): new markup.
5146
5147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5148         minimumVerticalExtent on FiguredBass context.
5149
5150         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5151         case the continuation crosses a line break.
5152
5153 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5156         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5157         absolute file name bug.  
5158
5159 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * VERSION (PACKAGE_NAME): release 2.7.12
5162
5163         * input/regression/figured-bass-continuation-center.ly: new file.
5164
5165         * input/regression/beam-outside-beamlets.ly: new file.
5166
5167         * lily/beam.cc (set_beaming): don't clip edges.
5168         (connect_beams): don't clip edges.
5169
5170         * lily/beaming-info.cc (clip_edges): new function.
5171
5172         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5173
5174         * Documentation/user/instrument-notation.itely (Figured bass):
5175         demonstrate extenders, update seealso links.
5176
5177         * scm/titling.scm (marked-up-headfoot): change tagline
5178         handling. tagline = ##f will blank the tagline as well.
5179
5180 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5183
5184         * lily/new-figured-bass-engraver.cc (struct
5185         New_figured_bass_engraver): add new_music_found_ member.
5186
5187         * lily/lilypond-version.cc (Lilypond_version): deal with
5188         incorrectly formatted version strings. 
5189
5190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5191         New_figured_bass_engraver by default.
5192
5193         * lily/ttf.cc (print_trailer): only define glyph names when
5194         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5195
5196 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/horizontal-bracket.cc (make_bracket): new function.
5199
5200         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5201         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5202         BassFigureLine, BassFigureAlignment
5203
5204         * lily/new-figured-bass-engraver.cc (process_music): new file.
5205
5206         * lily/figured-bass-continuation.cc: new file.
5207
5208         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5209         new file.
5210
5211 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5212
5213         * scripts/lilypond-book.py: Bug fix, put the quote around the
5214         actual score for LaTeX documents.
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): Change
5217         collapse-height of the SystemStartBracket grob to 5.0, 
5218         so the bracket disappears for single stave score lines (similarly
5219         to SystemStartBraces). 
5220
5221         * Documentation/user/advanced-notation.itely (Polymetric
5222         notation): Clarify the use of compressMusic.
5223
5224         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5225         that the grace spacer note in other staves need the same duration
5226         and document the stroke-style property.
5227
5228 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * Documentation/user/global.itely (Vertical spacing): document
5231         alignment-extra-space and fixed-alignment-extra-space.
5232
5233         * Documentation/topdocs/NEWS.tely (Top): add entry.
5234
5235         * input/regression/alignment-vertical-spacing.ly: new file.
5236
5237         * python/convertrules.py (conv): add rule.
5238
5239         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5240
5241         * lily/align-interface.cc (stretch_after_break): new
5242         function. Read fixed-alignment-extra-space property.
5243         (align_elements_to_extents): read alignment-extra-space property.
5244
5245         * lily/lily-guile.cc (robust_scm2dir): new function.
5246
5247         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5248         (annotate-space-left): new function. Annotate space left on page. 
5249         (annotate-y-interval): new function.
5250         (paper-system-annotate-last): new function. Annotate bottom-space.
5251
5252         * mf/feta-beugel.mf (y): 
5253
5254 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * VERSION (PACKAGE_NAME):  release 2.7.11
5257
5258         * scm/lily-library.scm (interval-translate): new function
5259         (interval-center): new function. 
5260
5261         * scm/page-layout.scm (paper-system-annotate): new function. Add
5262         arrows for dimensions.
5263  
5264         * scm/stencil.scm (dimension-arrows): new function.
5265
5266         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5267
5268         * input/regression/page-spacing.ly: add annotatespacing
5269
5270         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5271         (LY_DEFINE): new function ly:paper-system-set-property!
5272
5273         * Documentation/user/global.itely (Paper size): explain how to add
5274         sizes.
5275
5276         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5277         correspond to GS's definition.
5278
5279         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5280         tuplet bracket.
5281         (print): only connect to next bracket if the next one is alive.
5282         (print): set padding to 0.0 if the bound is a breakable
5283         column. This makes tupletFullLength brackets reach up to the staff
5284         line if it doesn't connect to the next line.
5285
5286 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/bar-number-engraver.cc: correct docs.
5289
5290         * scm/output-lib.scm (first-bar-number-invisible): rename from
5291         default-bar-number-visibility
5292
5293 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scm/define-music-properties.scm (all-music-properties): remove
5296         predicate property.
5297
5298 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5299
5300         * po/fi.po: refresh.
5301
5302 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5305         superfluous s1.
5306         (disappear): bugfix.
5307
5308         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5309
5310         * lily/include/paper-system.hh (class Paper_system): remove
5311         staff_extents_ member.
5312
5313         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5314
5315         * lily/include/paper-system.hh (class Paper_system): remove
5316         number_ variable. Remove is_title_. Remove break_before_penalty_
5317
5318         * lily/paper-book.cc (systems): use 'number property iso. number_
5319         member.
5320
5321         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5322         remove ly:paper-system-number.
5323
5324         * scm/lily-library.scm (paper-system-title?): new function.
5325
5326         * lily/book.cc (process): bugfix: flip ?: cases. 
5327
5328         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5329         add outputProperty.
5330
5331         * ly/music-functions-init.ly: add outputProperty music function.
5332
5333         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5334
5335         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5336         and next-padding.
5337         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5338
5339         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5340
5341         * lily/paper-system.cc (internal_get_property): new function.
5342
5343         * Documentation/user/global.itely (Vertical spacing): refer to
5344         page-spacing.ly
5345
5346         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5347         pagetopspace
5348
5349         * input/regression/page-spacing.ly: new file.
5350
5351         * input/regression/page-top-space.ly: new file.
5352
5353         * lily/spacing-spanner.cc: cmath -> math.h
5354
5355         * lily/paper-system.cc (read_left_bound): new function. Read
5356         line-break-system-details from left bound to determine extents.
5357  
5358         * Documentation/user/programming-interface.itely (Using LilyPond
5359         syntax inside Scheme): change applyxxx -> applyXxx.
5360
5361         * ly/music-functions-init.ly: add outputProperty music function.
5362
5363         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5364
5365         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5366
5367         * python/convertrules.py (conv): rule
5368
5369         * ly/music-functions-init.ly: applyxxx -> applyXxx
5370
5371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5372         TabVoice to Voice.
5373
5374 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * flower/include/real.hh: include <math.h> iso. <cmath>
5377
5378         * flower/include/offset.hh: include real.hh
5379
5380 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5383         fix example, now that 'interfaces is no longer directly available.
5384
5385         * lily/book.cc (process): don't crash if paper == NULL.
5386
5387         * po/fr.po: update.
5388
5389 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scm/define-music-types.scm (music-descriptions): set length and
5392         start-callback for QuoteMusic
5393
5394 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5395
5396         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5397         arguments. Fixes compilation error with gcc 3.3.
5398
5399 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * VERSION: release 2.7.10
5402
5403         * stepmake/stepmake/python-module-rules.make
5404         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5405
5406         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5407         real.hh
5408
5409 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5412         -Werror. Otherwise GCC barfs over various optimizations.
5413
5414         * scm/define-grob-properties.scm (all-internal-grob-properties):
5415         add note-head property
5416
5417         * Documentation/user/instrument-notation.itely (Laissez vibrer
5418         ties): new node.
5419
5420         * input/regression/laissez-vibrer-ties.ly: new file.
5421
5422         * lily/laissez-vibrer-engraver.cc: new file.    
5423
5424         * lily/include/tie-column-format.hh: new file.
5425
5426         * lily/tie-column-format.cc: new file. 
5427
5428         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5429
5430         * lily/laissez-vibrer-tie.cc: new file.
5431
5432         * lily/include/laissez-vibrer-tie.hh: new file.
5433
5434         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5435
5436         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5437
5438         * scm/define-grobs.scm (all-grob-descriptions): add
5439         LaissezVibrerTie, LaissezVibrerTieColumn
5440
5441         * lily/tie-column.cc (set_tie_config_directions): new function
5442         (final_shape_adjustment): new function.
5443         (shift_small_ties): new function.
5444
5445         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5446
5447         * lily/include/tie.hh (struct Tie_details): add x_gap_
5448         (struct Tie_configuration): add head_position_
5449
5450         * lily/tie-column.cc (set_chord_outline): new function.
5451
5452         * mf/cmr.enc.in:  remove file.
5453
5454 2005-09-11  Graham Percival  <gpermus@gmail.com>
5455
5456         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5457
5458 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5461         reduce aliasing effects.
5462
5463         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5464         box in skyline.
5465
5466 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5469
5470         * flower/include/real.hh: std::fabs too.
5471
5472 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5475
5476         * lily, flower: Include C++ iso C headers.  Import namespace std
5477         throughout.
5478
5479         * lily/side-position-interface.cc: 
5480         * lily/scm-hash.cc: 
5481         * lily/note-head.cc: 
5482         * lily/include/includable-lexer.hh: 
5483         * flower/include/string-data.icc: Remove using std::*.
5484
5485         * lily, flower: Include C++ iso C headers.  Import namespace std
5486         throughout.
5487
5488         * lily/side-position-interface.cc: 
5489         * lily/scm-hash.cc: 
5490         * lily/note-head.cc: 
5491         * lily/include/includable-lexer.hh: 
5492         * flower/include/string-data.icc: Remove using std::*.
5493
5494         * Documentation/user/instrument-notation.itely (Entering lyrics):
5495         Multiple latin-1->utf-8 conversion fix.
5496
5497         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5498
5499 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/tie.cc (get_configuration): also avoid dots for non-space
5502         situations.
5503
5504 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * Documentation/user/instrument-notation.itely: Bugfix.
5507
5508 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * tex/GNUmakefile: don't install texinfo.tex
5511
5512         * tex/ : cleanup: remove unused files.
5513
5514         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5515
5516         * flower/include/real.hh: using std::{isnan,isinf}
5517         
5518         * VERSION (PATCH_LEVEL): release 2.7.9
5519
5520 2005-09-05  Graham Percival  <gpermus@gmail.com>
5521
5522         * Documentation/user/ instrument-notation.itely,
5523         advanced-notation.itely: minor tweaks.
5524
5525         * input/test/script-chart.ly: add item padding.
5526
5527 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * flower/offset.cc: use math.h iso. <cmath>
5530
5531         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5532         of IE users.
5533
5534         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5535         (widen-left-stencil-edges): new function. Fix alignment problems
5536         with LaTeX includegraphics.
5537
5538         * lily/text-interface.cc (interpret_markup): use abort().
5539
5540 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5543
5544         * lily/tie.cc (get_configuration): update bezier shape as we
5545         change Y positions.
5546         (get_configuration): don't move large ties if we're outside of the
5547         staff.
5548
5549 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5552         
5553 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * .cvsignore: Add auto-generated configure files and then some.
5556
5557 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * scm/define-grobs.scm (DynamicLineSpanner): Add
5560         X-extent-callback.  Fixes hairpin-slur collision.
5561
5562 2005-08-31  Graham Percival  <gpermus@gmail.com>
5563
5564         * Documentation/user/advanced-notation.itely,
5565         basic-notation.itely: minor changes.
5566
5567 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5568
5569         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5570         \linebreak between each .eps file if \betweenLilyPondSystem is
5571         undefined. 
5572
5573         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5574         music): Document the \linebreak
5575
5576         * Documentation/user/lilypond-book.itely,
5577         input/tutorial/lbook-latex-test.tex,
5578         Documentation/user/examples.itely: Remove \usepackage{graphics}
5579
5580 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5583
5584         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5585         compat bugfix.
5586
5587         * scripts/lilypond-book.py (PREAMBLE_LY): define
5588         inside-lilypond-book
5589         (modify_preamble): new function. Insert \RequirePackage{graphics}
5590         when no {graphics found in preamble.  
5591
5592 2005-08030  Graham Percival  <gpermus@gmail.com>
5593
5594         * Documentation/user/basic-notation.itely, global.itely,
5595         tutorial.itely: misc small changes.
5596
5597 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5600         VERSION.
5601
5602 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/tie-column.cc (new_directions): put Tie down on center
5605         staff line. 
5606
5607         * lily/script-interface.cc (before_line_breaking): use
5608         Grob::programming_error
5609
5610         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5611
5612         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5613         of splitext.
5614
5615 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5618
5619 2005-08-29  Werner Lemberg  <wl@gnu.org>
5620
5621         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5622         the `*.scale.pfa' files to avoid warnings.
5623
5624 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/tempo-performer.cc (process_music): idem.
5627
5628         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5629
5630 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * Documentation/user/advanced-notation.itely (Text markup): not a
5633         fragment.
5634
5635         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5636
5637         * lily/staff-performer.cc (initialize): add tempo/name to
5638         audio_staff_
5639
5640
5641 2005-08-26  Graham Percival  <gpermus@gmail.com>
5642
5643         * Documentation/user/advanced.itely: add text-only example.
5644
5645         * Documentation/user/invoking.itely: add index entries for
5646         convert-ly.
5647
5648         * Documentation/user/ tutorial.itely, basic-notation.itely:
5649         small fixes suggested by Steve D.  Thanks!
5650
5651 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * input/regression/markup-bidi-pango.ly: new file.
5654
5655         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5656         standard. Remove #ifdef. Remove memleak.
5657         (text_stencil): use text_dir to decide how to composite items.
5658         (text_stencil): determine uniform text direction for the entire
5659         string.
5660
5661         * scripts/lilypond-book.py (output_name): remove
5662         latex_filter_cmd. Non-portable to non-Unix systems. 
5663         (get_latex_textwidth): use File.write and os.unlink() instead.
5664
5665         * THANKS: add Vicente & Trevor.
5666
5667         * lily/grob.cc (discretionary_processing): look up origin for
5668         programming_error too. 
5669
5670         * input/regression/tie-broken.ly: new file.
5671
5672         * lily/tie-column.cc (set_chord_outlines): set outline for line
5673         break case too.
5674         
5675 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5678         unscaled transform, just translate stencils.
5679
5680         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5681         MIDI.
5682
5683         * scm/define-markup-commands.scm (wordwrap-string): use
5684         text-direction
5685         (wordwrap-stencils): idem.
5686         (line): idem.
5687         (fill-line): idem.
5688         (wordwrap-stencils): translate last line to right for
5689         text-direction = LEFT.
5690
5691         * scm/define-grob-properties.scm (all-user-grob-properties): add
5692         text-direction.
5693
5694 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5695
5696         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5697         when copying a Lily_parser object.
5698
5699 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scm/define-markup-commands.scm (null): add null markup.
5702
5703 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5704
5705         * lily/item.cc: Add documentation of center-invisible
5706
5707 2005-08-24  Graham Percival  <gpermus@gmail.com>
5708
5709         * Documentation/user/advanced-notation.itely: add info about
5710         raising text.
5711
5712         * Documentation/user/programming-interface.itely: fix example
5713         involving raised text.
5714
5715 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/beam.cc (print): fix X start/end points of isolated
5718         beamlets.
5719
5720         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5721
5722         * lily/multi-measure-rest.cc (set_text_rods): new function.
5723
5724         * lily/vertical-align-engraver.cc (process_music): call
5725         Align_interface::set_axis(). This forces #'elements to be ordered,
5726         preventing random vertical reordering of staves.
5727
5728         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5729         add avoid-slur property. 
5730
5731         * Documentation/user/basic-notation.itely (Measure repeats): add
5732         countPercentRepeats example.
5733
5734         * Documentation/user/advanced-notation.itely (Other text markup
5735         issues): remove remark about normal-font.  We have \normal-text
5736
5737         * input/regression/tie-chord.ly: add note about remaining bugs.
5738
5739         * lily/tie.cc (print): try Tie_column::set_directions () if
5740         control-points not yet defined.
5741
5742 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5745         extent. This fixes braces falling out of the EPS bbox.
5746
5747         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5748         exactly to bbox.
5749
5750 2005-08-23  Graham Percival  <gpermus@gmail.com>
5751
5752         * {various} : change #up->#UP and #down->#DOWN.
5753
5754         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5755
5756         * Documentation/user/advanced-notation.itely: clarify
5757         what objects handles text on a multimeasure rest.
5758
5759 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * VERSION (PATCH_LEVEL): release 2.7.7
5762
5763 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5766
5767         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5768
5769         * input/regression/*.ly: formatting clean-up. Default layout
5770         before music expression.
5771
5772         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5773         romanze28-2 example.
5774
5775         * scm/ps-to-png.scm: remove dir-re function.
5776         (make-ps-images): generate page names, instead of globbing them.
5777         This brings down LilyPond memory usage for make web by a factor
5778         10. 
5779
5780         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5781         don't use glob. With 3000 files, globbing
5782         Documentation/user/out-www/ can take too much time. 
5783         
5784         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5785
5786         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5787
5788         * input/regression/tie-manual.ly: new file
5789
5790         * input/regression/tie-chord.ly: update.
5791
5792         * flower/include/interval.hh (struct Interval_t): 
5793
5794         * lily/tie.cc (distance): new function 
5795         (height): new function.
5796         (init): new function
5797         (Tie_details): new struct.
5798
5799         * lily/skyline.cc (skyline_height): new function.
5800
5801         * lily/tie-column.cc (set_chord_outlines): new function.
5802         (new_directions): read tie-configuration
5803
5804         * lily/skyline.cc: fix ASCII art.
5805         
5806 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5807
5808         * python/convertrules.py (string_or_scheme): Fix spelling error
5809
5810 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811         
5812         * lily/tie-column.cc (set_directions): set directions only once.
5813         (add_configuration): new function.
5814
5815         * lily/tie.cc (set_control_points): new function
5816
5817         * lily/tie-column.cc (new_directions): new function.
5818
5819         * ly/music-functions-init.ly: set 'pitch property
5820         iso. trill-pitch. This makes \relative work with \pitchedTrill
5821
5822         * lily/tie.cc (get_configuration): new function. Don't generate
5823         control points, rather, generate configuration.
5824         remove head-pair property.
5825
5826         * lily/include/tie.hh (struct Tie_configuration): new struct.
5827
5828 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5829
5830         * Documentation/topdocs/NEWS.tely: clarify.
5831
5832 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/tie.cc: remove minimum-length
5835
5836         * scm/define-grob-properties.scm (all-user-grob-properties):
5837         remove staffline-clearance, y-offset 
5838
5839         * input/regression/tie-dots.ly (Module): remove.
5840
5841         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5842         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5843
5844         * input/regression/tie-single.ly: new file.
5845
5846 2005-08-21  Graham Percival  <gpermus@gmail.com>
5847
5848         * ly/bagpipe.ly: fix compile problem.
5849
5850 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/midi-item.cc (name): new method.
5853
5854         * lily/staff-performer.cc (acknowledge_audio_element): use
5855         signature of baseclass.
5856
5857         * lily/engraver-group.cc (do_announces): move recursion call out
5858         of while loop. 
5859
5860         * lily/drum-note-performer.cc (class Drum_note_performer): use
5861         process_music everywhere.
5862
5863         * ly/performer-init.ly: add default children everywhere.
5864
5865         * lily/paper-book.cc (output): call paper-book-write-midis
5866         directly: always write MIDI, even if no \layout {} block. 
5867
5868 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * VERSION (PACKAGE_NAME): release 2.7.6
5871
5872         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5873         about not being able to handle repeat.
5874
5875 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * Documentation/user/examples.itely (Piano templates):
5878         * lily/include/performer-group.hh: Remove last traces of
5879         Performer_group_performer.  Fixes make web.
5880
5881 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * Documentation/user/examples.itely (Piano templates): change
5884         Engraver_group_engraver -> Engraver_group
5885
5886         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5887         scm_stand_in_procs is not weak_any.
5888
5889         * lily/volta-bracket.cc (print): don't use strcmp().
5890
5891         * lily/volta-engraver.cc (process_music): use
5892         Text_interface::is_markup() for setting the 'text property of the
5893         volta bracket.
5894
5895         * input/mutopia/claop.py (accents): update syntax to 2.6
5896
5897         * scm/define-context-properties.scm
5898         (all-user-translation-properties): add countPercentRepeats.
5899
5900         * Documentation/user/basic-notation.itely (Measure repeats): add
5901         isolated percent example.
5902
5903 2005-08-18  Graham Percival  <gpermus@gmail.com>
5904
5905         * input/ {various}: change direction #1, #-1 to
5906         #up/#down or \fooUp, \fooDown.
5907
5908         * Documentation/user/music-glossary.tely: #-1 to #down.
5909
5910         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5911         to #up, #-1 to #down.
5912
5913 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * lily/include/engraver-group.hh: rename.
5916
5917         * lily/include/performer-group.hh: rename.
5918
5919 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5920
5921         * input/test/script-abbreviations.ly: Removed some old LaTeX
5922         left overs.
5923
5924 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5927         Remove functions.  Remove if 1: constructs, reindent.
5928
5929         * scripts/convert-ly.py (add_version): Add functions from
5930         convertrules.py
5931
5932         * scm/script.scm (default-script-alist):
5933         s/priority/script-priority.  Fixes script stacking.  Backportme.
5934         (Fermata): Very low priority.
5935
5936 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5939
5940         * input/regression/slur-script.ly: remove padding tweaks. Add
5941         comment strings.
5942
5943         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5944         time sigs and related stuff.
5945
5946         * scm/define-grob-properties.scm (all-user-grob-properties): add
5947         @code{} tags to property description.
5948
5949         * lily/include/line-group-group-engraver.hh (Module): remove file.
5950
5951         * python/convertrules.py (conv): add rule for
5952         Engraver_group_engraver -> Engraver_group.
5953
5954         * lily/include/performer-group-performer.hh: analogous.
5955
5956         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5957
5958         * lily/context-def.cc (instantiate): check for
5959         Engraver_group_engraver and Performer_group_performer not
5960         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5961  
5962 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * input/les-nereides.ly: Remove three fingering tweaks, update
5965         remaining one.
5966
5967         * input/regression/slur-script-inside.ly: Update, fix doc.
5968
5969         * scm/script.scm: Update to avoid-slur.
5970
5971         * scm/define-grob-properties.scm (avoid-slur): New property.
5972
5973         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5974         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5975         outside_slur_callback if avoid-slur != #'inside.
5976
5977         * scm/define-grobs.scm (Fingering, Textscript): No
5978         inside-slur/outside-slur preference.
5979         (DynamicLineSpanner): Always outside slur.
5980
5981         * input/regression/slur-script.ly: More tests.
5982
5983 2005-08-17  Graham Percival  <gpermus@gmail.com>
5984
5985         * Documentation/user/lilypond-book: fix notime entry.
5986
5987         * Documentation/user/advanced-notation.itely: add info on
5988         getting an I rehearsal mark.
5989
5990         * Documentation/user/putting.itely: reinstate "I", re-enforce
5991         the fact that \override numbers are the result of
5992         experimentation and personal taste.
5993
5994         * Documentation/user/invoking.itely: update convert-ly bugs.
5995
5996 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5999         to #t.
6000
6001         * lily/timing-translator.cc (initialize): don't initialize timing.
6002
6003         * input/regression/stem-spacing.ly (Module): remove file.
6004
6005         * input/regression/spacing-stick-out.ly: specify Score context for
6006         \override
6007
6008         * input/regression/clefs.ly: remove spurious {}s 
6009
6010 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6011
6012         * Documentation/topdocs/NEWS.tely,
6013         input/regression/repeat-percent-count.ly: clarify a bit.
6014
6015 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6016
6017         * input/no-notation/display-lily-tests.ly: delete
6018         display-lily-init call.
6019
6020         * ly/music-functions-init.ly (displayLilyMusic): move
6021         display-lily-init call at top level, so that the user should not
6022         have to call it.
6023
6024         * scm/define-music-display-methods.scm (note-name->lily-string):
6025         retrieve note names directly from pitchnames using new function `rassoc'.
6026         (display-lily-init): note names list construction removed.
6027
6028 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * THANKS: spello.
6031
6032         * lily/lily-parser.cc (get_header): copy module, instead of
6033         returning it.
6034
6035         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6036         counters.
6037
6038         * Documentation/user/basic-notation.itely (Measure repeats): add
6039         links to Counter grobs.
6040
6041         * scm/define-grobs.scm (all-grob-descriptions): add
6042         DoublePercentRepeatCounter
6043         (all-grob-descriptions): add PercentRepeatCounter
6044
6045         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6046         also create counter grobs.
6047
6048         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6049         return grob without space-alist.
6050
6051         * input/proportional.ly: tune staff-padding.
6052
6053         * input/regression/repeat-percent-count.ly: new file. 
6054
6055 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6056
6057         * input/no-notation/display-lily-tests.ly: moved from
6058         input/regression/ to input/no-notation. Be sure to call
6059         `display-lily-init' before trying to use the display function.
6060
6061 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6062
6063         * scripts/lilypond-book.py (option_definitions): Don't localize
6064         the empty string. Fixes bug when --psfonts was used with
6065         non-English locale.
6066
6067 2005-08-15  Graham Percival  <gpermus@gmail.com>
6068
6069         * lily/tuplet-bracket.cc: simple build fix.
6070
6071         * Documentation/user/putting.itely: use "we" instead of "I".
6072
6073         * Documentation/user/basic-notation.itely: cautionary accidentals
6074         work with naturals, too.
6075
6076 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/tuplet-bracket.cc (calc_position_and_height): add
6079         staff-padding support.
6080
6081         * input/proportional.ly: set staff-padding.
6082         
6083         * VERSION (PATCH_LEVEL): release 2.7.5
6084
6085         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6086         fixes. Remove tweaks.
6087
6088         * input/regression/tuplet-slope.ly: add a test case.
6089
6090         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6091         erroneous fix. Add spanner bounds to offset array with relative X
6092         positions.
6093
6094         * ly/engraver-init.ly: add Rest_engraver only once.
6095
6096         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6097         (*parser*) lookup if (*parser*) != #f.
6098
6099 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6102         Cut-and paste update.
6103
6104         * input/regression/slur-script.ly: Add example of reverting
6105         inside-slur for fingering.
6106
6107         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6108         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6109
6110         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6111         outside_slur_callback if inside-slur == #f (as opposed to unset).
6112
6113 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6116         encoding files are already removed.
6117
6118 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6119
6120         * Documentation/user/advanced-notation.itely (Instrument names):
6121         Document a workaround for instrument names that collide with
6122         system start braces/brackets.
6123
6124 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/rest-collision.cc (do_shift): spello.
6127
6128         * input/proportional.ly: use #'used property. Set break-overshoot
6129         property.
6130
6131         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6132
6133         * lily/paper-column.cc: add #'used property
6134
6135         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6136         array for staves found.
6137
6138         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6139         array for stavesFound.
6140
6141         * lily/staff-spacing.cc (next_note_correction): add fixed and
6142         space to calling convention. This fixes spacing of accidentals
6143         after barlines.
6144
6145         * input/regression/spacing-accidental-stretch.ly: add barline -
6146         accidental case.
6147
6148         * scm/framework-ps.scm (page-header): add version number to
6149         creator
6150         (eps-header): idem.
6151
6152         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6153         
6154 2005-08-13  Graham Percival  <gpermus@gmail.com>
6155
6156         * Documentation/user/global.itely: add "fit as much as
6157         possible onto this page" example (Vertical spacing).
6158
6159 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * *: Nitpick run.
6162
6163         * buildscripts/fixcc.py: Fixes.
6164
6165 2005-08-12  Graham Percival  <gpermus@gmail.com>
6166
6167         * Documentation/user/advanced-notation.itely: add markup
6168         example to Text spanners.
6169
6170 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6171
6172         * Documentation/user/basic-notation.itely (Ties): Add example of
6173         tying a tremolo to a chord. Thanks to Steve Doonan. 
6174
6175         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6176         properties and move tieMelismaBusy to the list of written
6177         properties. 
6178
6179 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6180
6181         * po/TODO: suggest to use a dedicated tool like kbabel.
6182
6183         * po/fi.po: update using kbabel.
6184
6185 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * *: Remove obsolete files.  Nitpick run.
6188
6189         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6190
6191 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6194         too.
6195
6196         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6197
6198         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6199         whitespace as symbol separator.
6200
6201         * lily/side-position-interface.cc: Add slur-padding.
6202
6203         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6204         quite a large fix, and it never worked in a stable release; so not
6205         really a regression.
6206
6207         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6208         Update cut and paste code from Slur_engraver.
6209
6210         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6211         Add.
6212
6213         * scm/define-grobs.scm (DynamicLineSpanner): Add
6214         dynamic-line-spanner-interface.
6215         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6216
6217 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6220         to_boolean () so that non-set 'inside-slur means false.
6221
6222         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6223         slur has control-points.  Skip script without direction.  Always
6224         do_shift if script inside slur, even if slur not contained in
6225         script y-extent.  Increment k in loop.
6226
6227 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * scm/define-markup-commands.scm: Improved regexp to search for
6230         EPS bounding boxes and corrected call to ly:warning.
6231
6232 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6233
6234         * Documentation/user/programming-interface.itely (Displaying music
6235         expressions): doc for \displayLilyMusic. Also some precisions in
6236         "Markup construction in Scheme"
6237
6238 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6239
6240         * scm/define-markup-commands.scm (normal-text): Added 2 new
6241         markup commands, \normal-text and \medium (the latter thanks to
6242         Bruce Fairchild). 
6243
6244 2005-08-08  Graham Percival  <gpermus@gmail.com>
6245
6246         * Documentation/user/programming-interface.itely: fix @{ @}.
6247
6248         * scm/define-markup-commands.scm: add linewidth info to
6249         \justify and \wordwrap, add "upright is the opposite of italic".
6250
6251         * Documentation/user/advanced-notation.itely: shaped->shape,
6252         add (cons (markup "foo")) type of example to text markup,
6253         reword multi-measure rests section.
6254
6255         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6256         comment.  No actual code was touched.
6257
6258         * Documentation/user/invoking.itely: add more info about
6259         \include.  Thanks, Bruce!
6260
6261         * THANKS: add Bruce Fairchild, alphabetise.
6262
6263         * Documentation/user/global.itely: document \score{\header{}}
6264         behavior.
6265
6266         * Documentation/user/basic-notation.itely: reword multi-measure
6267         rest discussion in Rests.
6268
6269 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6270
6271         * Documentation/user/programming-interface.itely (Markup
6272         construction in Scheme): Corrected example and tried to clarify
6273         the implicit \line in the table.
6274
6275 2005-08-07  Graham Percival  <gpermus@gmail.com>
6276
6277         * Documentation/user/instrument-notation.itely: moved
6278         some bagpipe info back into the bagpipe section.  Somehow
6279         it ended up in the "other vocal issues" section?!  :o_O
6280
6281 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6284         directories, not paths).
6285
6286 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6289         plain emmentaler/aybabtu.  Backportme.
6290
6291         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6292         missing dir correction.
6293
6294 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6295
6296         * scm/define-markup-commands: fix reversed justify/wordwrap
6297         doc strings.
6298
6299 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6300
6301         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6302         lily/gregorian-ligature-engaver.cc,
6303         lily/include/ligature-engraver.hh,
6304         lily/include/coherent-ligature-engraver.hh,
6305         lily/include/gregorian-ligature-engraver.hh: make these classes
6306         truely abstract.  This should fix some internal oddities such as
6307         duplicate as well as dead translator/property declarations, and
6308         also some dead code.
6309
6310         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6311         bugfix: avoid message "junking empty ligature" on ligature
6312         brackets by collecting dummy grobs.
6313
6314 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6317
6318         * input/proportional.ly (staffKind): bugfix.
6319         (staffKind): updates by Trevor Baca.
6320
6321         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6322         default layout. 
6323
6324         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6325         pair.
6326
6327         * lily/beam.cc (rest_collision_callback): call position_beam() if
6328         necessary.
6329
6330         * VERSION: release 2.7.4
6331
6332         * input/regression/spacing-uniform-stretching.ly: new file.
6333
6334         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6335
6336         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6337         contributor.
6338
6339         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6340
6341         * input/proportional.ly: new file.
6342
6343         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6344         columns is empty
6345
6346         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6347         bounds to currentCommandColumn for the last step.
6348         (start_translation_timestep): if tupletFullLength is set, set
6349         bound to Paper Column
6350
6351         * input/regression/tuplet-full-length.ly (indent): new file.
6352
6353         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6354         clique of loose columns, eg. a set of grace notes in strict
6355         notespacing.
6356
6357         * input/regression/spacing-strict-spacing-grace.ly: new file.
6358
6359         * lily/key-signature-interface.cc: change property name to
6360         alteration-alist
6361
6362         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6363         keyAccidentalOrder
6364
6365         * python/convertrules.py (conv): keyAccidentalOrder ->
6366         keyAlterationOrder
6367
6368         * lily/key-engraver.cc (create_key): always print a cancellation
6369         for going to C-major/A-minor, regardless of printKeyCancellation.
6370         (create_key): remove typecheck for visibility. This fixes key
6371         signature not being printed.
6372
6373         * lily/spacing-determine-loose-columns.cc: new file.
6374
6375         * input/regression/spacing-strict-notespacing.ly: new file.
6376
6377         * lily/spacing-spanner.cc (generate_springs): rename from
6378         do_measure. 
6379         (generate_pair_spacing): new function.
6380         (init, generate_pair_spacing): set between-cols for floating
6381         nonmusical columns.
6382
6383         * lily/spaceable-grob.cc (get_spring): new function. 
6384
6385         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6386         relative to the right edge of the prefatory matter.
6387
6388         * lily/beam.cc (print): read break-overshoot to determine where to
6389         stop/start broken beams.
6390
6391         * input/regression/spanner-break-overshoot.ly: new file.
6392
6393 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6394
6395         * ly/bagpipe.ly: updated.
6396
6397         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6398
6399 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6402         support: now (de)crescs avoid slurs as well.
6403
6404         * Documentation/user/instrument-notation.itely (Bagpipe example):
6405         comment out non-functioning bagpipe example.
6406         (Bagpipe definitions): idem.
6407
6408         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6409         (Top): add proportionalNotationDuration example.
6410
6411         * input/regression/spacing-proportional.ly: new file.
6412
6413         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6414         synched to a beam.
6415
6416         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6417         fixes beams with a single stem (eg. beams across linebreaks.)
6418
6419         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6420
6421         * flower/rational.cc (operator +): prevent overflow. This fixes
6422         heavily nested tuplets.
6423
6424         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6425         have to protect even those unlikely to be corrupted data members.  
6426
6427 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6428
6429         * ly/bagpipe.ly: new file.
6430
6431         * THANKS: added Sven Axelsson.
6432
6433 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6436         copy proportionalNotationDuration into currentMusicalColumn if
6437         set.
6438
6439         * lily/spacing-spanner.cc (musical_column_spacing): if
6440         uniform-stretching set, fixed space is 0.0
6441
6442         * input/regression/spacing-multi-tuplet.ly: show
6443         uniform-stretching property.
6444
6445         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6446
6447         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6448         (struct Spacing_options): new struct.
6449
6450         * lily/spacing-basic.cc: new file.
6451
6452         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6453         delta_t doesn't have to be smaller than shortest_playing_len
6454
6455 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * input/regression/markup-arrows.ly:  new file.
6458
6459         * lily/tuplet-bracket.cc: document new behavior.
6460
6461         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6462         with line breaks.
6463
6464         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6465
6466         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6467         default 
6468
6469         * lily/tuplet-bracket.cc: add edge-text property.
6470         add break-overshoot.
6471         (print): read break-overshoot.
6472         (print): read edge-text, add stencils.
6473
6474         * mf/feta-arrow.mf: new file.
6475
6476         * mf/feta-generic.mf: add feta-arrow.
6477
6478 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6479
6480         * Documentation/user/lilypond-book.itely (An example of a
6481         musicological document): Added flag -o to dvips for people who use
6482         the default setting in teTeX where output is sent to the printer. 
6483
6484         * Documentation/user/global.itely (Vertical spacing): Added
6485         reference to the Axis_group_engraver which documents the *Extent
6486         properties.
6487
6488 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * Documentation/user/basic-notation.itely (Tuplets): add note
6491         about nested tuplets. Remove BUG. 
6492
6493         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6494
6495         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6496         (print): manually call print() for subtuplets.
6497         (calc_position_and_height): add subtuplets to the
6498         support. Vertically shift outer tuplet 
6499
6500         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6501         remove-first for Lyrics, ChordNames and FiguredBass
6502
6503         * scm/define-grob-properties.scm (all-internal-grob-properties):
6504         use ly:grob-array? iso. grob-list?
6505         (all-internal-grob-properties): add tuplets grob-array.
6506
6507         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6508         new function
6509
6510 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * input/test/time-signature-staff.ly: new file.
6513
6514         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6515         spurious #<Music FingerEvent> errors. Backportme.
6516
6517 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6518
6519         * Documentation/user/programming-interface.itely (Markup
6520         construction in Scheme): Corrected markup syntax in the
6521         translation table.
6522
6523 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/user/instrument-notation.itely: small update
6526         to bagpipe notation docs; thanks Sven!
6527
6528         * Documentation/user/basic-notation.itely: add link about trills.
6529
6530 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/music-glossary: remove accidentally committed
6533         fink patch.
6534
6535 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6536
6537         * lily/lily-parser.cc (get_header): new function. Enable multiple
6538         \header definitions.
6539
6540         * lily/parser.yy (lilypond_header_body): use get_header.
6541
6542         * ly/init.ly:
6543         * scm/lily-library.scm (print-score-with-defaults): renamed
6544         $globalheader to $defaultheader
6545             
6546         * Documentation/user/global.itely (Creating titles): added short
6547         explanation that multiple headers are useable.
6548
6549
6550 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * lily/module-scheme.cc (LY_DEFINE): new file. 
6553
6554         * Documentation/user/advanced-notation.itely (Font selection): add
6555         doco for make-pango-font-tree.
6556
6557 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6558
6559         * Documentation/user/music-glossary: more languages
6560         for tenuto.
6561
6562         * Docuemntation/user/instrument-notation.itely: minor
6563         update for bagpipe example.
6564
6565 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * input/regression/+.ly (TODO): add some text.
6568
6569 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/invoking.itely: \score begins with music.
6572
6573         * Documentation/user/ basic-notation.itely,
6574         instrument-notation.itely: minor changes.
6575
6576         * Documentation/user/music-glossary.itely: began tenuto entry.
6577
6578 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6581
6582         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6583
6584 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/examples.itely: remove bagpipe template.
6587
6588         * Documentation/user/instrument-notation.itely: add bagpipe
6589         section, maybe fix quotes in lyrics.  I hate text encoding.
6590         Clarify chord durations, more bagpipe stuff.
6591
6592 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593  
6594         * lily/accidental-engraver.cc: formatting fixes.
6595
6596         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6597         grob-array.
6598
6599         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6600
6601         * lily/note-column.cc (arpeggio): new function.
6602
6603         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6604         account for spacing.
6605
6606 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6609         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6610         mingw build.
6611         
6612 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/lily.scm (lilypond-all): clear anonymous modules after
6615         processing files.
6616
6617 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6620         SCM_I_CONSP
6621
6622         * VERSION: 2.7.3 released
6623
6624         * Documentation/user/invoking.itely (Invoking lilypond): add
6625         LILYPOND_GC_YIELD documentation.
6626
6627         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6628         scm_from_real / scm_make_real.
6629
6630         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6631         higher. This increases memory footprint, but provides overall
6632         speedup of 15 to 20%. 
6633
6634         * lily/include/translator.hh (class Translator): remove
6635         PRECOMPUTED_VIRTUAL everywhere.
6636
6637         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6638
6639         * lily/context.cc (now_mom): non-recursive now_mom() 
6640
6641         * lily/include/profile.hh: new file.
6642
6643         * lily/profile.cc: new file.
6644
6645         * lily/grob.cc (Grob::Grob): look properties up directly.
6646
6647         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6648         lookups.
6649
6650         * lily/include/box.hh (class Box): smob Box type.
6651
6652         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6653
6654         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6655         protect() and unprotect(). Use throughout.
6656
6657 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6658
6659         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6660
6661         * scm/define-music-display-methods.scm (markup->lily-string):
6662         markup elements can also be strings (without simple-markup
6663         appended)
6664
6665 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/context.cc (where_defined): also assign value in
6668         where_defined().
6669
6670         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6671         (curve_coordinate): new function
6672
6673         * lily/simple-spacer.cc (add_columns): only add rods between
6674         column i and begin/end if keep-inside-line is set (this repleces
6675         allow-outside-line as default)
6676
6677 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6680         tupletSpannerDuration if applicable.
6681
6682         * lily/font-size-engraver.cc (process_music): read fontSize only
6683         once per timestep.
6684
6685         * lily/engraver*cc: use throughout.
6686         
6687         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6688
6689         * lily/translator.cc (add_acknowledger): new file. Directly jump
6690         into an Engraver::acknowledge_xxx () method based on a grobs
6691         interface-list.
6692
6693         * lily/include/translator-dispatch-list.hh (class
6694         Engraver_dispatch_list): new struct, new file.
6695
6696         * scm/define-context-properties.scm
6697         (all-internal-translation-properties): remove acceptHashTable,
6698         acknowledgeHashTable
6699
6700         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6701
6702         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6703         change acknowledgeHashTable to C++ member. 
6704
6705         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6706
6707 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6708
6709         * scm/display-lily.scm: new file. Define a `display-lily-music'
6710         function, that displays the music expression given as an argument,
6711         using LilyPond notation.
6712
6713         * scm/define-music-display-methods.scm: new file. Implementation
6714         of display methods for each music type.
6715
6716         * ly/music-functions-init.ly (displayLilyMusic): new function for
6717         displaying music with LilyPond notation.
6718
6719         * input/regression/display-lily-tests.ly: new regression test file
6720         for `display-lily-music'.
6721
6722         * scm/markup.scm: remove obsolete debugging code (for printing
6723         markups with LilyPond notation).
6724
6725         * scm/define-music-types.scm (music-name-to-property-table):
6726         * scm/clef.scm (supported-clefs): export, in order to be accessible
6727         from the (scm display-lily) module.
6728
6729 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6730
6731         * Documentation/topdocs/NEWS.tely (Top): Typo.
6732
6733 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6734
6735         * Documentation/index.html.in, Documentation/texinfo.css,
6736           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6737           Documentation/bibliography/index.html.in,
6738           Documentation/bibliography/html-long.bst: revert css-width patch,
6739           it does not work with IE6.
6740
6741 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * Documentation/texinfo.css: revert 760px hack. 
6744
6745         * VERSION: release 2.7.2
6746
6747         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6748
6749         * Documentation/user/basic-notation.itely (Barnumber check): add
6750         section.
6751
6752         * scm/music-functions.scm (skip-to-last): new function. Show only
6753         last showLastLength part of the \score.
6754
6755         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6756
6757         * python/convertrules.py (conv): add ly:x-moment rule
6758
6759         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6760
6761         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6762
6763         * Documentation/user/instrument-notation.itely (Flexibility in
6764         alignment): options in subsections.
6765
6766         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6767         syllable text. Instead, assume that the previous lyric text is a
6768         melismated text.
6769
6770         * Documentation/index.html.in: revert 800x600 change.
6771
6772 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * lily/main.cc (main): Remove invalid handle kludge.
6775
6776         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6777         (lambda): add gui define.
6778
6779 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6782
6783         * Documentation/user/instrument-notation.itely (Musica ficta
6784         accidentals): add section Musica ficta accidentals
6785
6786         * lily/accidental-engraver.cc (make_suggested_accidental): new
6787         function.
6788         (make_standard_accidental): move into new function.
6789         (create_accidental): new function.
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6792         AccidentalSuggestion
6793
6794         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6795
6796         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6797         undefined.
6798
6799         * Documentation/user/global.itely (Page formatting): document
6800         horizontalshift.
6801
6802         * scm/page-layout.scm (default-page-music-height):
6803         horizontalshift: new variable, shift all systems by
6804         horizontalshift to the right, to make space for instrument names.
6805
6806         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6807
6808         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6809
6810 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/note-column.cc (dir): idem.
6813
6814         * lily/spacing-spanner.cc (Module): idem.
6815
6816         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6817
6818         * lily/include/paper-column.hh (class Paper_column): add
6819         non-static get_rank() member.
6820
6821         * VERSION: release 2.7.1
6822         
6823         * scm/framework-null.scm: new file, used for benchmarking.
6824
6825 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6826
6827         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6828         version dependencies for fontforge and gs.
6829
6830         * Documentation/index.html.in, Documentation/texinfo.css,
6831         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6832         Documentation/bibliography/index.html.in, 
6833         Documentation/bibliography/html-long.bst: optimize width of
6834         html for a 800x600 screen (width:760), increases printability
6835         when 'fit to page' is not set and readability in wide screens.
6836
6837         * stepmake/bin/add-html-footer.py: add missing </p>.
6838
6839 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scm/define-markup-commands.scm (beam): use polygon in beam
6842         command.
6843
6844         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6845         all acknowledged grobs, and do potentially expensive merge and
6846         write in one go.
6847
6848         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6849
6850         * configure.in (reloc_b): add --enable-static-gxx to statically
6851         link to libstdc++
6852
6853         * lily/GNUmakefile (static-gxx-libs): new target
6854         static-gxx-libs. Create symlink to libstdc++.a
6855
6856         * lily/new-lyric-combine-music-iterator.cc: rename to
6857         Lyric_combine_music_iterator
6858
6859         * lily/lyric-combine-music-iterator.cc
6860         (Old_lyric_combine_music_iterator): rename to
6861         Old_lyric_combine_music_iterator
6862
6863         * lily/*-engraver.cc (various): remove double use of
6864         PRECOMPUTED_VIRTUAL function: only use
6865         start_translation_timestep() and stop_translation_timestep(), not
6866         both.
6867
6868         * lily/break-substitution.cc (fast_substitute_grob_array): do
6869         fast_substitute_grob_array for all unordered grob_arrays.
6870         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6871         (substitute_grob_array): optimize.
6872
6873         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6874
6875         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6876
6877         * lily/parser.yy: revert $globalheader patch.
6878         
6879         * lily/include/translator.icc
6880         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6881         Translator methods, without _static helper.
6882  
6883         * lily/grob-smob.cc (derived_mark): rename from
6884         do_derived_mark(). Return void.
6885
6886         * scm/define-context-properties.scm
6887         (all-internal-translation-properties): remove tweakCount/tweakRank.
6888
6889         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6890         predefined break-visibilities.
6891
6892         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6893         booleans for break-visibility.
6894
6895         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6896
6897         * python/convertrules.py (conv): rule for Timing_translator. 
6898
6899         * lily/include/translator.icc: new file. 
6900
6901         * lily/paper-column-engraver.cc (process_music): new
6902         file. Separate Paper_column factory from Score_engraver.
6903
6904         * lily/vertically-spaced-context-engraver.cc: administer
6905         spaceable-staves property of System.
6906
6907         * lily/translator-group-ctors.cc: new file.
6908
6909         * lily/context-property.cc (make_grob_from_properties): construct
6910         the right Grob class programmatically, looking at the class entry
6911         for the meta property.
6912
6913         * lily/break-align-engraver.cc (stop_translation_timestep): call
6914         Break_align_interface::add_element() directly.
6915
6916         * lily/context.cc (measure_position): measure_position() is now a
6917         normal function.
6918
6919         * lily/include/translator.hh (class Translator): rename
6920         process_acknowledged_grobs() to process_acknowledged() and move to
6921         Translator.
6922
6923         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6924         field for each grob description.
6925
6926         * lily/include/translator-group.hh (class Translator_group):
6927         change to base class. Separate class from Translator. This gets
6928         rid of virtual inheritance for Engravers/Performers.
6929
6930         * lily/staff-performer.cc (class Staff_performer): derive
6931         Staff_performer from Performer, not Performer_group_performer 
6932
6933         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6934         new function.
6935         (precompute_method_bindings): new function. Precompute lists of
6936         Translators, so we only call methods (process_music,
6937         start_translation_timestep, etc.) for Translators needing
6938         it. Also: dispose of pointer-to-member-function calls.
6939
6940         * lily/engraver-group-engraver.cc: remove engraver_each,
6941         recurse_down_engravers ()
6942
6943         * lily/note-head.cc (internal_print): only call
6944         glyph-name-procedure if style != default. 
6945
6946 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6947
6948         * ly/titling-init.ly: add printallheaders option.
6949
6950         * Documentation/user/global.itely: document printallheaders.
6951
6952 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6955         anymore, but do it centrally.  
6956
6957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6958         hammer hack.
6959
6960         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6961
6962         * scm/output-lib.scm: remove hammer-print-function.
6963
6964         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6965         macro. Declare a Link_array<Grob> and fill it from a grob.
6966         (extract_item_set): idem for item.
6967
6968         * lily/break-substitution.cc: add header.
6969         (fast_substitute_grob_array): rewrite for Grob_arrays.
6970         (substitute_grob_array): idem.
6971
6972         * lily/group-interface.cc (add_thing): remove file.
6973
6974         * flower/include/parray.hh (class Link_array): slice() is const.
6975
6976         * lily/include/grob-array.hh: new file.
6977
6978         * lily/grob-array.cc (spanner): new file.
6979
6980         * lily/beam-quanting.cc (fill): read details property from beam.
6981
6982         * lily/beam.cc: support details property.
6983
6984         * total speedups below: approx 10%.
6985
6986         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6987
6988         * lily/include/grob.hh (class Grob): add interfaces_ member.
6989
6990         * lily/bezier.cc (init_polynomial_cache): new function: cache
6991         binom(3,j) t^j (1-t)^{3-j}
6992         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6993
6994         * lily/*.cc: substitution throughout.
6995
6996         * lily/grob-property.cc (internal_get_object): new routine.
6997         (internal_set_object): idem. Store grob refrences in separate
6998         alist. This saves processing time, since properties aren't
6999         break-substituted, and the per grob namespace is smaller, both for
7000         grobs and non-grob properties.
7001
7002         * scm/define-grob-properties.scm (all-internal-grob-properties):
7003         remove center-element.
7004
7005         * lily/grob.cc: remove tweak-count, tweak-rank.
7006
7007 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/lilypond-book.itely: fixes example.
7010
7011 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7012
7013         * Documentation/user/global.itely (Creating titles):    
7014         * Documentation/user/examples.itely (All headers): change the
7015         place of \header in \score blocks (after music block) to make
7016         examples compile (cf. changes on parser.yy on 2005-07-10)
7017
7018 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7019
7020         * python/convertrules.py: add exc -> ecc rule.
7021
7022         * scripts/convert-ly.py: add location of convertrules.py
7023         in a comment.
7024
7025         * Documentation/user/changing-defaults.itely: fix language.
7026
7027 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7030
7031 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/output-socket.scm (grob-bbox): don't use inf? 
7034
7035         * flower/include/rational.hh: add operator bool() 
7036
7037         * scm/define-music-types.scm (music-descriptions): remove
7038         internal-class-name properties.
7039
7040         * lily/include/event.hh: remove file.
7041
7042         * lily/include/music-constructor.hh: remove file.
7043
7044         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7045         in 'types property.
7046
7047         * lily/music.cc (duration_length_callback): new function.
7048
7049         * lily/event.cc: remove file.
7050
7051         * lily/music-constructor.cc: remove file.
7052
7053         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7054
7055         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7056         (get_context_key): idem.
7057
7058         * scm/lily.scm (lambda): new option object-keys (default to #f)
7059
7060         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7061
7062         * scm/output-gnome.scm: remove beam routine.
7063
7064         * scm/output-ps.scm (scm): idem.
7065
7066         * scm/output-svg.scm: remove beam.
7067
7068         * ps/music-drawing-routines.ps: remove draw_beam.
7069
7070         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7071
7072         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7073         add scm_from_locale_string compatibility glue. 
7074
7075 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7076
7077         * scripts/lilypond-book.py: Prevent occuring error when
7078         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7079         times and target file shoud be overwritten.  (Error message said
7080         'input file and output file is same'.)
7081
7082 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7083
7084         * input/regression/slur-extreme.ly,
7085         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7086         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7087         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7088         "excentricity" to "eccentricity".
7089
7090         * Documentation/user/converters.itely: fix URL for Noteedit and
7091         Rosegarden.
7092
7093         * THANKS: added Yoshinobu Ishizaki.
7094
7095 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/define-markup-commands.scm (justify-field): add. 
7098
7099         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7100
7101 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * lily/lookup.cc (filled_box): express filled_box with
7104         round_filled_box
7105
7106         * scm/midi.scm (paper-book-write-midis): new function. Write all
7107         performances in numbered MIDI files.
7108
7109         * lily/performance-scheme.cc (LY_DEFINE): new file.
7110         (LY_DEFINE): new function ly:performance-write.
7111
7112         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7113         new function.
7114         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7115
7116         * scm/framework-*.scm: use port arguments throughout.
7117
7118         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7119
7120         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7121
7122         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7123
7124         * scm/framework-texstr.scm (output-framework): 
7125
7126         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7127
7128         * scm/output-lib.scm (tablature-stem-attachment-function):
7129         tablature stem attachment fix. 
7130
7131 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7134
7135         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7136
7137         * scm/define-music-types.scm (music-descriptions): don't use
7138         Music_wrapper type.
7139
7140         * lily/paper-column.cc (print): print moment too.
7141
7142         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7143         remove compatibility cruft.
7144
7145         * lily/parser.yy (score_body): \score can only begin with Music. 
7146
7147         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7148         make-score. Take music argument only. Move parser interaction to
7149         Scheme.
7150
7151         * scm/lily-library.scm (scorify-music): new function.
7152
7153         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7154         (datadir): remove resource import.
7155         (print_environment): remove get_bbox()
7156         (cp_to_dir): remove pre 1.5.2 compat glue.
7157
7158 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/include/simple-spacer.hh (Module): idem.
7161
7162         * lily/include/spring.hh (struct Spring): store inverse
7163         strength. This prevents division by zero.
7164
7165         * VERSION: release 2.7.0
7166         
7167         * lily/include/music.hh (class Music): remove Music::duration_log()
7168
7169         * lily/stem-engraver.cc (make_stem): take duration log from event.
7170
7171         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7172
7173 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * scm/lily.scm (ly:load): load autochange.scm
7176
7177         * Documentation/user/tutorial.itely (Running LilyPond for the
7178         first time): remove reference to DVI/TeX
7179
7180         * scm/define-markup-commands.scm (text): add \text markup command.
7181
7182         * configure.in (reloc_b): bump requirement to Python 2.2.
7183
7184         * lily/include/dots.hh (class Dots): make has_interface() static.
7185
7186         * python/convertrules.py (conv): add rule for ly:grob-default-font
7187
7188         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7189         alphabetical order.
7190
7191         * input/regression/trill-spanner-pitched.ly: new file.
7192
7193         * lily/font-interface-scheme.cc (LY_DEFINE): function
7194         ly:grob-default-font (changed from get-default-font).
7195
7196         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7197
7198         * lily/note-head.cc (internal_print): if style is not a symbol,
7199         set style to 'default. 
7200         (internal_print): no style suffix if glyph-name-procedure not
7201         set. Default to quarter head.
7202
7203         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7204
7205         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7206
7207         * ly/music-functions-init.ly: \pitchedTrill
7208
7209         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7210
7211         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7212
7213         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7214
7215         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7216
7217         * po/fr.po: update
7218
7219         * po/de.po: update.
7220
7221 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7222
7223         * Documentation/user/changing-defaults.itely: add link
7224         to grob-iterface.
7225
7226         * Documentation/user/advanced-notation.itely: add material
7227         to Setting automatic beam behaviour.  Thanks, Joe!
7228
7229         * Documentation/user/lilypond.itely: change encoding to utf-8.
7230
7231 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7232
7233         * Documentation/user/advanced-notation.itely (Setting automatic
7234         beam behavior): Correct the documentation of
7235         revert-auto-beam-setting (backportme)
7236
7237 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/ly-module.cc (ly_make_anonymous_module): define
7240         %module-public-interface of module. 
7241
7242         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7243         without lexer.
7244
7245 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * input/regression/fret-diagrams.ly: stretch example.
7248
7249 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7252         Fodor).
7253
7254 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7255
7256         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7257
7258         * Documentation/user/examples.itely, lilypond-book.itely:
7259         change \RequirePackage to \usepackage.
7260
7261         * Documentation/user/global.itely: document copyright and tagline.
7262
7263 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * Documentation/user/basic-notation.itely (Transpose): remove link
7266         to nonexistent UntransposableMusic.
7267
7268         * scm/output-svg.scm: remove old definitions.
7269
7270         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7271         invoking.
7272
7273         * python/lilylib.py (search_exe_path): new function.
7274
7275 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * python/lilylib.py (mkdir_p): remove setup_environment()
7278         (backportme)
7279
7280         * buildscripts/mutopia-index.py (headertext): trim text.
7281
7282         * Documentation/topdocs/NEWS.tely (Top): refresh.
7283
7284         * scm/define-markup-commands.scm (wordwrap-string): new function:
7285         split string in paras and words.
7286         (wordwrap-markups): new function.
7287         (wordwrap-stencils): new function. 
7288         (justify): use it.
7289         (wordwrap): use it.
7290         (wordwrap-string): use it
7291         (justify-string): use it.
7292
7293         * scm/lily-library.scm (regexp-split): new function.
7294
7295         * scm/define-markup-commands.scm: remove encoded-simple. 
7296         remove font-markup.
7297         (fontsize): remove old version  of fontsize.
7298         (wordwrap): new markup function. Wrap into paragraphs.
7299
7300         * VERSION: Branch lilypond_2_6
7301         (MINOR_VERSION): go to 2.7.0
7302
7303 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * po/zh_TW.po: update from translation project.
7306
7307 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7308
7309         * scm/midi.scm: compile fix.
7310
7311 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7312
7313         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7314         patch. Now, the tempfile module is loaded too, not only used.
7315
7316 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7317
7318         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7319         0.05 - 1.00 to 0.25 - 1.00
7320
7321         * scm/midi.scm: moved the default-instrument-equalizer procedure
7322         to just under the insturment-equalizer-alist it takes as an
7323         argument.
7324
7325 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * Documentation/user/advanced-notation.itely (Font selection):
7328         remove CMR note.
7329
7330         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7331
7332 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * THANKS: Add UTF-8 marker.
7335
7336         * Documentation/user/point-and-click.itely (http): Update: use
7337         lilypond-invoke-editor.  Fix: instruct to use user.js.
7338
7339 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7340
7341         * ly/titling-init.ly: implements printpagenumber, increases
7342         space between dedication and title (to avoid collisions with
7343         "g" and "q" in dedication), and nicer logic about copyright
7344         and instrument fields being printed on the first page.
7345         Thanks Vincent!
7346
7347         * Documentation/user/global.itely: document printpagenumber.
7348
7349 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7352
7353 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * THANKS: update to 2.6
7356
7357         * VERSION: 2.6.0 released.
7358
7359 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7362         rule, errorneously removed probably because of misleading comment.
7363
7364 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * python/lilylib.py (datadir): py2exe comments.
7367
7368         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7369
7370         * configure.in (reloc_b): make fontconfig REQUIRED.
7371
7372 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7373
7374         * po/fi.po: add latest translations.
7375
7376 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * ChangeLog: recode utf-8
7379
7380         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7381         logo.
7382
7383         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7384
7385         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7386
7387         * python/convertrules.py (do_conversion): don't print program_name
7388         from within a module
7389
7390         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7391
7392         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7393
7394 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7395
7396         * Documentation/user/lilypond-book.itely,
7397         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7398
7399         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7400         fixes baseline-skip.  Thanks Vincent!
7401
7402         * Documentation/user/advanced-notation.itely, global.itely:
7403         moved "Selecting font sizes" to global, since it deals with
7404         notation font size, not text fonts.
7405
7406 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7409         to fonts.
7410
7411 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7412
7413         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7414         workaround since /dev/stdin doesn't work on Cygwin. Using a
7415         temporary file in the current directory since latex doesn't
7416         understand the path name to the default TMP in Cygwin (at least on
7417         win XP).
7418         
7419         * Documentation/user/global.itely (Creating titles): Correct
7420         misprint in example. Thanks to Rob Vlasaty.
7421
7422 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * VERSION (PATCH_LEVEL): release 2.5.32
7425
7426         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7427         variable in lily module
7428
7429         * scm/framework-ps.scm (output-classic-framework): error message
7430         regarding the classic framework.
7431
7432         * Documentation/user/henle-flat-gray.png (Module): new file.
7433
7434         * Documentation/user/baer-flat-gray.png (Module): new file.
7435
7436         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7437         whiteout for markups.
7438
7439         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7440         regex too. This fixes change clef appearance in PDF. 
7441
7442         * ttftool/include/*: remove.
7443
7444         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7445
7446         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7447
7448         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7449
7450         * ttftool/*: remove ttftool subdirectory.
7451
7452         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7453
7454         * lily/ttf.cc (print_header): new file. Convert to type42, using
7455         FreeType to parse the TTF. 
7456
7457         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7458         and post table may differ. Pass around post_nglyphs as well.
7459
7460 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * ly/music-functions-init.ly (musicMap): new music function
7463         musicMap. 
7464         
7465 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * make/mutopia-rules.make: anti-alias-factor = 2
7468
7469         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7470         page switch.
7471
7472         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7473         anti-alias-factor for lilypond-book runs.
7474
7475         * scm/ps-to-png.scm (scale-down-image): new function.
7476         (my-system): new function.
7477         (make-ps-images): blow up GS resolution by anti-alias-factor,
7478         scale down image by anti-alias-factor.  This improves appearance
7479         of bitmaps
7480         (make-ps-images): remove showpage. Fixes spurious empty png at
7481         end.
7482
7483         * scm/framework-ps.scm (write-preamble): downcase filename before
7484         string-matching. Should fix .TTF files (as opposed to ttf files)  
7485
7486         * Documentation/user/tutorial.itely (Running LilyPond for the
7487         first time): separate subsections for windows, macos and unix.  
7488
7489         * Documentation/user/invoking.itely (Updating files with
7490         convert-ly): add MacOS X note.
7491
7492 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * Documentation/user/introduction.itely (Engraving): don't include
7495         file optical-spacing, add directly.
7496
7497         * lily/paper-outputter.cc (file): open file in binary mode. This
7498         fixes OTF embedding on windows.
7499
7500 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * scm/framework-ps.scm (write-preamble): remove debugging output.
7503
7504         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7505
7506         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7507         outdir.
7508         (install-fc-cache): install font cache in installation directories.
7509
7510 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * scm/editor.scm (editor-command-template-alist): Use char iso
7513         column, except for Emacs.
7514         (get-editor-command): Substitute char too (Bertalan Fodor).
7515
7516 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7519         quoted ~s.  This should fix PNG output on Windows; single quotes
7520         are regular characters on Windows.
7521
7522 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/basic-notation.itely: include ChoirStaff
7525         in System start delimiters.
7526
7527         * Documentation/user/putting.itely: new doc section on
7528         fixing overlapping notation.
7529
7530 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * Documentation/user/global.itely (Paper size): \paper is in
7533         \book, not \score.
7534
7535         * make/mutopia-rules.make: -ddelete-intermediate-files
7536
7537         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7538
7539 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * ChangeLog: Recode utf-8.
7542
7543         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7544         datadir with .py modules.
7545
7546 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7547
7548         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7549
7550 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7553         
7554         * scm/framework-ps.scm (write-preamble): remove status check.
7555
7556         * Documentation/user/invoking.itely (Updating files with
7557         convert-ly): remove -o option.
7558
7559         * VERSION (PACKAGE_NAME): release 2.5.31
7560
7561         * scm/framework-ps.scm (write-preamble): use ly:system.
7562         (write-preamble): verbosity.
7563
7564         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7565
7566         * python/convertrules.py: new file. Store conversion rules
7567         separately.
7568
7569 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7572
7573 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7574
7575         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7576         \musicDisplay 
7577
7578         * Documentation/user/instrument-notation.itely (More stanzas): Add
7579         reference to StanzaNumber.
7580
7581 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * THANKS: separate section for website translators.
7584
7585 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7586
7587         * Documentation/topdocs/INSTALL.texi: update vim info;
7588         thanks Simon Bailey!
7589
7590         * Documentation/user/advanced-notation.itely: included
7591         color names.
7592
7593         * Documentation/user/advanced-notation.itely,
7594         Documentation/usr/notation-appendices.itely: moved
7595         color names into an appendix.
7596
7597 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598         
7599         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7600
7601         * scm/lily.scm (lambda): initialize program options from here.
7602
7603         * scm/framework-*.scm: add header info.
7604
7605         * lily/main.cc (parse_argv): only set output format to pdf if no
7606         other format specified.
7607
7608         * scm/backend-library.scm (postprocess-output): process
7609         'delete-intermediate-files after running convert-to-*. This fixes
7610         PNG generation when 'delete-intermediate-files is set.
7611         
7612 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7615         links on website. 
7616
7617 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/topdocs/INSTALL.texi,
7620         Documentation/user/lilypond-book.itely: typos.
7621
7622 2005-06-12  Pal Benko  <benkop@freestart.hu>
7623
7624         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7625         added between program name and switch; -b changed to -f not
7626         to generate pdf
7627
7628 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7631         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7632
7633         * input/sakura-sakura.ly: add \midi.
7634
7635         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7636         iso. python find. 
7637
7638         * ttftool/test.c (main): cosmetics.
7639
7640         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7641
7642         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7643         create a ttf2ps binary.
7644
7645         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7646
7647         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7648         true.
7649
7650 2005-06-11  Graham Percival <gperlist@shaw.ca>
7651
7652         * Documentation/user/lilypond-book.itely: add warning about
7653         the font warnings in dvips.
7654
7655 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * THANKS: typo
7658
7659         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7660
7661         * GNUmakefile.in: remove links for .map, .enc
7662         don't fail if out/ doesn't exist yet.
7663
7664 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * ttftool/util.c (surely_read): return nbytes
7667
7668         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7669
7670         * VERSION (PACKAGE_NAME): release 2.5.30
7671
7672         * flower/string-convert.cc (precision_string): >? fix.
7673
7674         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7675         (make-ps-images): add verbose -q too.
7676
7677         * lily/default-actions.cc (Module): new file. default
7678         {book,score}-print functions.
7679
7680         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7681         pass results via parseStringResult, lookup via ly:parser-lookup.  
7682
7683         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7684         constructors.
7685         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7686         (parse_string): idem.
7687
7688         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7689
7690         * lily/main.cc (main_with_guile): copy be_verbose_global into
7691         ly_set_option()
7692
7693 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/backend-library.scm (postscript->pdf):
7696         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7697         verbose mode.  Search for several names of gs executable.
7698
7699 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7702         directly. This fixes a massive memory leak, provided you use CVS
7703         GUILE.
7704
7705 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7706
7707         * ly/property-init.ly: Added tieDashed.
7708
7709         * THANKS: Added some bughunters for 2.5.
7710
7711 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * lily/program-option.cc: add debug-gc option.
7714
7715         * lily/include/lily-guile-macros.hh: don't protect exported module
7716         objects.
7717
7718         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7719
7720         * scm/backend-library.scm (postscript->pdf): use
7721         delete-intermediate-files iso. running-from-gui? 
7722
7723         * ttftool/util.c (surely_read): robustness. Allow read() to return
7724         less bytes than requested, as per posix standards.
7725
7726         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7727         program option.
7728
7729         * ttftool/include/ttftool.h ("C"): rename verbosity to
7730         ttf_verbosity. Add to public interface.
7731
7732         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7733
7734         * lily/program-option.cc: rename from scm-option.cc
7735
7736         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7737         (get_help_string): Print pretty help string.
7738
7739         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7740         to snippet preamble.
7741
7742         * lily/scm-option.cc: remove command-line-settings option. Fold
7743         all command-line options plus default settings in a generic
7744         interface. 
7745
7746         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7747         texts too.
7748
7749 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7752         or EXT_ components non-empty.
7753
7754 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * scm/lily.scm (running-from-gui?): Export.
7757
7758         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7759         output in .ly source directory.
7760
7761 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * ttftool/util.c (surely_lseek): more verbosity.
7764
7765         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7766         compile.
7767
7768         * lily/parser.yy (Repeated_music): remove >? 
7769
7770         * scm/backend-library.scm (postscript->pdf): Support for
7771         -dgs-font-load=1
7772
7773         * scm/framework-ps.scm (write-preamble): make font loading
7774         switchable to GS via --define-default gs-font-load=1
7775
7776 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/global.itely: added \layout docs.
7779
7780 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/lily-parser-scheme.cc: add unistd.h
7783
7784 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * scm/editor.scm: add char argument.
7787
7788         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7789
7790         * ttftool/util.c (syserror): use errno for better error reporting.
7791
7792         * lily/source-file.cc (get_counts): new function. Calc column,
7793         line and char count in one go.
7794
7795         * lily/binary-source-file.cc (quote_input): rename to quote_input
7796
7797         * lily/input.cc (set): new function.
7798
7799 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7802         directory part of file name to search directory.
7803
7804         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7805         search path and chdir to DIR if --outname=DIR used.
7806
7807         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7808         existence before appending original path.
7809
7810 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7813         file" massage.
7814
7815         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7816         texinfo.tex is always used.
7817         
7818 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * flower/include/axis.hh: rename from axes.hh
7821
7822         * lily/include/text-interface.hh (Module): rename from text-item.hh
7823
7824         * VERSION (PATCH_LEVEL): release 2.5.29
7825
7826         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7827
7828         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7829         (handle-macfont): new function. Call fondu for Native mac fonts.
7830
7831         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7832         '() case.
7833
7834 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7837         multi-page.  Fix .eps regular expression.
7838
7839 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/putting.itely: add info on modifying templates.
7842
7843         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7844         misc small changes.
7845
7846 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7849
7850         * scripts/lilypond-ps2png.scm
7851
7852         * VERSION (PACKAGE_NAME): release 2.5.28
7853
7854 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * lily/main.cc (prepend_env_path): Do not append /, that does not
7857         work.  Localedir lives in datadir, not in prefix.
7858
7859         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7860         hack for windows.
7861
7862         * flower/include/file-cookie.hh: Compile fix.
7863
7864 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7867
7868         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7869         system primitives.
7870         (gulp-port): using read-string!/partial. We don't want to read an
7871         entire PS file  (GUILE 1.6 limits strings to 16M) 
7872
7873         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7874         properties. Add font-interface. 
7875
7876         * scm/define-grob-properties.scm (all-user-grob-properties):
7877         remove old bracket properties.
7878
7879         * scm/x11-color.scm: reformat. 
7880
7881         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7882         LedgerLineSpanner if new StaffSymbol is found. 
7883
7884         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7885         staff-symbol for finishing staff. 
7886
7887         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7888
7889         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7890         change black to currentColor everywhere. This fixes color support
7891         in SVG.
7892
7893 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7894
7895         * input/regression/fret-diagrams.ly: new file to test fret diagram
7896         capability
7897
7898         * scm/output-tex.scm: remove white-dot and white-text
7899
7900         * scm/output-ps.scm: remove white-dot and white-text
7901
7902         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7903         using ly:stencil-in-color instead
7904         (draw-dots) : remove call to white-dot
7905
7906 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7909         support.
7910
7911         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7912
7913         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7914
7915         * flower/file-cookie.cc: new file. lily_cookie extension.
7916         
7917 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * scm/editor.scm (editor-command-template-alist): Add syn
7920         editor (Jaap [de Vos]).
7921
7922 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * scripts/lilypond-ps2png.scm:
7925         * scm/ps-to-png.scm: New file.
7926
7927         * scm/backend-library.scm (postscript->png): Use it.
7928
7929         * scripts/lilypond-ps-to-png.py: Remove file.
7930
7931         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7932
7933 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7936
7937         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7938         start on grace moment. Fixes autobeam-grace.ly.
7939
7940         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7941         process anything unless we're at the end of a pending beam. Fixes
7942         syncopated 8ths beamed across a beat.
7943
7944 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * scm/editor.scm (editor-command-template-alist): Start emacs if
7947         emacslient fails.
7948
7949         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7950
7951         * flower/file-path.cc (is_file, is_dir): Export.
7952
7953         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7954
7955 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7956
7957         * lily/easy-notation.cc: Added include cctype to correct
7958         compilation error.
7959
7960 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scm/backend-library.scm (postscript->pdf): set resolution to
7963         1200, so bitmap fonts aren't that ugly. 
7964
7965         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7966
7967         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7968         parent if we have a notehead. Fixes incorrect offsets when
7969         Paper_column is very wide in the X direction.
7970
7971         * input/regression/font-family-override.ly (Module): new file.
7972
7973         * scm/font.scm (make-pango-font-tree): new function.
7974
7975         * lily/beam.cc (before_line_breaking): remove warning about less
7976         than 2 visible stems. We still get a warning when there is only
7977         one stem.
7978
7979 2005-06-01  Werner Lemberg  <wl@gnu.org>
7980
7981         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7982         correctly.
7983
7984 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/slur-scoring.cc (generate_avoid_offsets): new
7987         function. Generate avoid offsets once per slur.
7988
7989         * lily/slur.cc (add_extra_encompass): add dependency to
7990         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7991
7992         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7993         too. Fixes inf error with added bass notes.
7994
7995         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7996         argument anymore.
7997
7998         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7999
8000         * input/tutorial/lbook-latex-test.tex: add line length test.
8001
8002         * scripts/lilypond-book.py (set_default_options): new
8003         function. Call this before dissecting snippets, so linewidth
8004         settings reach the snippets.
8005
8006 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8009
8010 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8013
8014 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * stepmake/aclocal.m4: More autopackage friendliness.
8017
8018 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8019
8020         * Documentation/index.html.in: remove link to LSR.
8021
8022         * Documentation/user/global.itely: remove duplicate
8023         "dedication" \header{} section.
8024
8025 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * VERSION (PACKAGE_NAME): release 2.5.27.
8028
8029         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8030         too. Plugs memory leak.
8031
8032         * make/lilypond.fedora.spec.in (Group): remove
8033         lilypond-pdfpc-helper.
8034
8035         * scripts/GNUmakefile (SEXECUTABLES): remove
8036         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8037
8038         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8039         'typewriter family.
8040
8041         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8042         memory leak.
8043
8044         * lily/parser.yy (score_body): don't clone Score, that's done in
8045         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8046
8047         * lily/score-engraver.cc (derived_mark): new function.
8048         (initialize): unprotect Paper_score. This fixes a memory leak.
8049
8050         * lily/score-performer.cc (derived_mark): new function.
8051
8052         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8053
8054         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8055         spurious warning.
8056
8057         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8058         serif.
8059
8060 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * configure.in (reloc_b): Add --enable-relocation.
8063
8064 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8067
8068         * input/regression/alignment-order.ly: add Staff example.
8069
8070 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8071
8072         * po/fr.po: update.
8073
8074 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/index.html.in: add link to LSR.
8077
8078 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * scm/define-stencil-commands.scm (Module): new file. Register all
8081         allowed stencil expression heads in a central place.
8082
8083         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8084         ly:make-stencil
8085
8086         * lily/stencil-expression.cc (all_stencil_heads): registering
8087         stencil expressions.
8088
8089         * lily/stencil-interpret.cc: new file. Stencil expression
8090         interpreting.
8091
8092         * input/xiao-haizi-guai-guai.ly: move file back.
8093
8094 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/advanced.itely, converters.itely,
8097         instrument-notation.itely, lilypond-book.itely: misc small
8098         changes.
8099
8100 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8103
8104         * make/lilypond.fedora.spec.in: Fix source url.
8105
8106         * cygwin: Update from mingw patches.
8107
8108         * scm/editor.scm (editor-command-template-alist): Use jedit
8109         -reuseview (Bertalan), add uedit (Patrick Huberts).
8110
8111         * input/xiao-hai-zi-guai-guai.ly: Rename from
8112         xiao-haizi-guai-guai.ly.
8113
8114         * input/*: Reindent, do not use TAB.
8115
8116         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8117         white background.
8118
8119 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8122         numerical overflow error.
8123
8124 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8125         
8126         * abc2ly.py: fix to syntax error in multi-part output.
8127
8128 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8131         with disappearing span bars when alignAboveContext is active
8132
8133         * lily/property-iterator.cc (check_grob): use is-grob?
8134         object-property. Fixes crash-key-sig-font-size.ly. 
8135
8136 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/bar-line.cc (print): don't round barlines; this produces
8139         odd aliasing effects in Acroread.
8140
8141         * lily/timing-engraver.cc (process_music): robustness fix.
8142
8143         * lily/context-def.cc (filter_engravers): bugfix.
8144
8145 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * lily/lilypond.rc.in: Add ly-icon.
8148
8149         * lily/GNUmakefile: 
8150         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8151         rules.
8152
8153 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8156
8157         * ps/music-drawing-routines.ps: 
8158
8159         * scm/output-ps.scm: remove draw ez_ball.
8160
8161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8162         EasyNotation context definition.
8163
8164         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8165         Text_interface and color for making easy note heads.
8166
8167         * lily/stencil.cc (with_color): new function.
8168
8169         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8170
8171         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8172         output routine. Zigzag now works in SVG too.
8173
8174         * scm/output-tex.scm (filledbox): idem.
8175
8176         * scm/output-svg.scm (filledbox): idem.
8177
8178         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8179
8180         * lily/lookup.cc (horizontal_line): use draw-line. 
8181
8182         * lily/system-start-delimiter.cc: remove old staff bracket code.
8183
8184         * mf/feta-haak.mf: further tweaks.
8185
8186         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8187
8188         * mf/feta-generic.mf: include feta-haak.
8189
8190         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8191
8192         * scm/framework-ps.scm (write-preamble): only load fonts if their
8193         filename is a string. 
8194
8195 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * scm/output-svg.scm (circle): support circle.
8198         (bracket): stub for bracket.
8199
8200         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8201         correct.
8202
8203 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8204
8205         * Documentation/user/lilypond.tely, advanced-notation.itely,
8206         basic-notation.itely, instrument-notation.itely, global.itely,
8207         introduction.itely, tutorial.itely: rearranging, editing,
8208         clean-up.
8209
8210         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8211         for compiling on FreeBSD.
8212
8213 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8216         otf files.
8217
8218         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8219         bugfixes.
8220
8221         * VERSION: 2.5.26 released.
8222
8223         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8224
8225 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8226
8227         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8228         if printpagenumber is false.
8229
8230 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8233         cache warning.
8234
8235         * lily/tie.cc (print): support dotted ties.
8236         
8237 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * scm/define-grobs.scm (all-grob-descriptions): switch off
8240         debugging
8241         (all-grob-descriptions): Arpeggio has Y-extent.
8242
8243         * scm/define-music-properties.scm (all-music-properties): document
8244         length-callback and start-callback as "read-only".
8245
8246         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8247         length-callback after creation. 
8248
8249         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8250         compressmusic -> compressMusic.
8251
8252         * ly/music-functions-init.ly (oldaddlyrics): idem.
8253
8254         * lily/parser.yy: NewLyricCombineMusic ->
8255         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8256
8257 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8258
8259         * ly/Welcome_to_LilyPond.ly: typo.
8260
8261 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/user/lilypond.tely: move changing-defaults to be
8264         before global issues.
8265
8266         * Documentation/user/basic-notation.itely: move Transpose section
8267         here from advanced/Other.
8268
8269         * Documentation/user/changing-defaults.itely,
8270         advanced-notation.itely: move Fonts to advanced, edit.
8271
8272 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8275         # before negative integers.
8276
8277 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8278
8279         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8280
8281         * Documentation/user/lilypond.tely: change Unified index to
8282         LilyPond index.
8283
8284         * Documentation/user/advanced-notation.itely,
8285         instrument-notation.itely: editing.
8286
8287 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8290
8291         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8292
8293 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8296         ly:port-move.  Needs to be stderr-specific on mingw.
8297         Run fixcc.
8298
8299 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * lily/general-scheme.cc (ly:port-move): Remove.
8302
8303         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8304         windows.
8305
8306         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8307         variables.  This eliminates the need for a gs.bat wrapper, which
8308         opens a console.
8309
8310         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8311         * scm/lily.scm (running-from-gui?): 
8312         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8313         artifact of not compiling with -mwindows.
8314
8315         * scm/editor.scm: Define PLATFORM.
8316
8317 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8320         can start to cut & paste lilypond-book fragments.  
8321
8322         * scm/define-music-types.scm (music-descriptions): remove
8323         UntransposableMusic
8324
8325 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8328
8329 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8330
8331         * Documentation/user/instrument-notation.itely: remove *Engraver.
8332
8333         * Documentation/user/advanced-notation.itely: edit, rearrange.
8334
8335 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8338         findresource iso. findfont for CID CFF fonts.
8339
8340         * VERSION (PACKAGE_NAME): release 2.5.25
8341
8342         * ly/Welcome_to_LilyPond.ly: add  \version
8343
8344 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/programming-interface.itely: move
8347         \displayMusic into its own section.
8348
8349         * Documentation/user/basic-notation.itely: finish editing.
8350
8351 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * flower/file-path.cc (find): don't throw away file_name.dir, but
8354         append to it. Fixes \include with directories.
8355
8356         * flower/include/file-path.hh (class File_path): don't derive from
8357         Array<String>.
8358
8359         * flower/include/file-name.hh (class File_name): remove to_str0()
8360
8361         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8362         Hara_kiri_engraver in separate file.
8363
8364         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8365         translation went wrong. Fixes vertically translated slurs.
8366
8367 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8368
8369         * Documentation/user/basic-notaton.itely: editing.
8370
8371 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8372
8373         * Documentation/user/macros.itexi, basic-notation.itely:
8374         add @commonprop (commonly used properties) macro.
8375
8376 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8379
8380         * scripts/lilypond-book.py (invokes_lilypond): new function
8381         (main): only run fontextract if invokes_lilypond() is true.
8382
8383         * lily/function-documentation.cc (ly_add_function_documentation):
8384         duh, use !=
8385
8386         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8387
8388         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8389
8390         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8391
8392         * lily/function-documentation.cc (ly_add_function_documentation):
8393         use scm_hash_table_p() for checking.
8394
8395 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * Documentation/user/advanced-notation.itely (Text scripts):
8398         Change nonexisting @internalsref{Text markup} to @ref{Text
8399         markup}.  Change @internalsref{Text script} to
8400         @internalsref{TextScript}.
8401
8402         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8403
8404 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/tutorial.itely, basic-notation.itely,
8407         changing-defaults.itely: remove duplicate cindex entries
8408         that appear on the same page.
8409
8410         * scm/define-grobs.scm: change default padding for TextSpanner.
8411
8412         * Documentation/topdocs/AUTHORS.texi: update email address.
8413
8414         * Documentation/user/global.itely: add info about \include.
8415
8416 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8419         when running-from-gui.
8420
8421         * scm/editor.scm (get-editor): Add platform defaults.
8422
8423         * scm/backend-library.scm (postscript->pdf): Typo.
8424
8425 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8428
8429         * lily/font-config.cc (init_fontconfig): add warning about cache.
8430
8431 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8434
8435 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8436
8437         * lily/horizontal-bracket.cc (print): Take care of the direction
8438         property so brackets above the stave point downwards. 
8439
8440         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8441         for HorizontalBracket so it doesn't end up within the stave.
8442
8443 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * lily/GNUmakefile (default): Typo.
8446
8447         * scm/lily.scm (PLATFORM): Export.
8448
8449         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8450         load-font-via-GS, ttftool or fopencookie is broken on windows.
8451         
8452         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8453         -dSAFER, that is broken on windows.
8454
8455 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8458         for FlexLexer.h
8459
8460         * scripts/lilypond-invoke-editor.scm: remove stray -
8461
8462 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8465         Fixes deprecation warning.
8466
8467         * flower/include/string.icc (to_string): Only inline if
8468         -DSTRING_UTILS_INLINED.
8469
8470         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8471         name.  Remove windows comment.
8472
8473         * scm/editor.scm (slashify): New function.
8474         (get-editor-command): Use it.
8475         (get-command-template): Do not alter editor command if
8476         environment value includes `%(file)s' magic.
8477
8478         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8479         (dissect-uri): Use it.
8480         (unquote-uri): Bugfix.
8481
8482 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scm/framework-ps.scm (write-preamble): add TTF rule.
8485
8486         * Documentation/topdocs/README.texi (Top): remove note about
8487         xdelta.
8488
8489         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8490         requirement.
8491
8492         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8493         function. Figure out where FlexLexer.h lives
8494
8495         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8496         
8497 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8500         with Windows root in file name.
8501
8502         * scm/backend-library.scm (ly:system): Only redirect output (using
8503         system and shell, ugh) if /dev/null is writable.
8504
8505         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8506         windows icon.
8507
8508         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8509         on Mingw.
8510
8511         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8512         click.
8513
8514         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8515         use result of stat when available.
8516
8517         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8518         absolute file name and root.
8519
8520         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8521
8522         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8523
8524         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8525         slashes in file name.
8526
8527 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * Documentation/user/preface.itely (Preface): Run
8530         texinfo-all-menus-update.
8531
8532         * scm/editor.scm (get-editor-command): Bugfix: allow full
8533         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8534
8535         * Documentation/pictures/lilypond-48.xpm: New file.
8536
8537         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8538
8539         * ly/Welcome_to_LilyPond.ly: New file.
8540
8541         * lily/main.cc (main): Only identify if we have a terminal.
8542
8543         * scm/backend-library.scm (postscript->png)
8544         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8545         non-/bin/sh).
8546
8547 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8548
8549         * Documentation/topdocs/AUTHORS.texi: polish, update.
8550
8551 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * Documentation/user/preface.itely (Notes for version 2.6): new
8554         notes for 2.6
8555
8556         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8557         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8558         is not fully contained" warnings.
8559
8560         * lily/slur-scoring.cc (get_bound_info): remove warning.
8561
8562         * lily/staff-symbol-engraver.cc (process_music): start initial
8563         spanner in process_music(). This fixes overrides of StaffSymbol
8564         properties.
8565
8566         * scm/framework-pdf.scm (Module): remove.
8567
8568         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8569
8570         * lily/ambitus-engraver.cc: formatting cleanups.
8571
8572         * mf/feta-solfa.mf (Module): remove.
8573
8574         * ChangeLog: more details about contributions.
8575
8576 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/align-interface.cc (align_elements_to_extents): warn if
8579         called too early. Fixes: disappearing-staff-lines.ly
8580
8581         * VERSION (PACKAGE_NAME): release 2.5.24
8582
8583 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * stepmake/aclocal.m4: Typo.
8586
8587         * flower/string.cc (substitute): Take two strings or two
8588         characters.  Update callers.
8589
8590 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * flower/file-name.cc (File_name): Slashify.
8593
8594         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8595
8596         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8597
8598         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8599
8600         * configure.in (gui_b): Use it.
8601
8602         * lily/lilypond.rc.in: New file.
8603
8604         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8605
8606 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/advanced-notation.itely: edit of Text
8609         section; clarify text scripts vs. text markup.
8610
8611 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/multi-measure-rest-engraver.cc
8614         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8615         separation items on start. Fixes mm rests in start of score.
8616
8617         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8618         don't access StaffSymbol if not there.
8619         Fixes: crash-staff-symbol-engraver.ly.
8620
8621         * lily/instrument-name-engraver.cc (class
8622         Instrument_name_engraver): data member first_. Create
8623         InstrumentName on start. 
8624
8625 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/instrument-notation.itely: add guitar
8628         position.
8629
8630         * Documentation/user/introduction.itely,
8631         Documentation/user/lilypond.tely,
8632         Documentation/user/tutorial.itely: begin pruning
8633         unused (duplicated) cindex entries and misc cleanup.
8634
8635 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8636
8637         * input/test/volta-chord-names.ly: Bring the explanation up to
8638         date.
8639
8640 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8641
8642         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8643         Specify `@documentencoding utf-8' for html, ignore warnings.
8644
8645 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8646
8647         * THANKS: Added bughunters.
8648
8649 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8650
8651         * lily/main.cc: update help string for `lilypond -H'.
8652
8653         * po/fi.po: update.
8654         
8655 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/advanced-notation.itely: minor fixes.
8658
8659 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/editor.scm: New module.
8662
8663         * scm/lily.scm (gui-main): Use it.
8664
8665         * scm/framework-gnome.scm (spawn-editor): Use it.
8666
8667         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8668
8669 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * scm/framework-ps.scm (load-font-via-GS):  new function.
8672
8673         * lily/pango-font.cc (pango_item_string_stencil): add support for
8674         CID keyed font.
8675
8676         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8677
8678 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/basic-notation.itely: add @ref.
8681
8682         * Documentation/user/advanced-notation.itely: add example
8683         of 5/8 beaming.
8684
8685 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8688
8689         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8690         going through ps2pdf wrappers.
8691
8692 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8693
8694         * Documentation/user/instrument-notation.itely: petrucci note
8695         heads: updated docu
8696
8697         * input/regression/note-head-style.ly: updated regression test;
8698         indentation fixes
8699
8700         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8701         heads as default
8702
8703         * mf/parmesan-heads.mf: minor editing; use musicological names
8704         (rather than optical description) as note head names
8705
8706         * scm/output-lib.scm: complete petrucci heads
8707
8708 2005-05-09  Pal Benko  <benkop@freestart.hu>
8709
8710         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8711         heads, but bigger)
8712
8713 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * lily/main.cc (main_with_guile): Remove no files check.
8716
8717         * lily/main.cc (ly:usage): Export to Scheme.
8718
8719         * scm/lily.scm (no-files-handler): New function.
8720
8721         * scm/lily.scm (lilypond-main): Use it.
8722
8723         * configure.in (gui_b): Add mbrtowc checking.
8724         Resurrect [utf8/]wchar.h checking.
8725
8726 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8727
8728         * Documentation/user/advanced-notation.itely (Metronome marks):
8729         Add link to the program reference for MetronomeMark
8730
8731         * Documentation/user/lilypond-book.itely (An example of a
8732         musicological document): Correct the example using psfonts 
8733
8734 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8735
8736         * po/fi.po: update after a lesson how to update entries against
8737         source.
8738         
8739         * po/TODO: document the lesson.
8740
8741 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * configure.in (gui_b): remove wcrtomb checking.
8744
8745         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8746         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8747
8748 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8749
8750         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8751         keep Scheme expressions and strings unmodified when doing the
8752         conversion to postfix notation for slurs and beams. Should
8753         hopefully solve most related conversion problems. 
8754
8755         * Documentation/user/lilypond-book.itely : Clarify and correct how
8756         to call dvips with -h psfonts.
8757
8758 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * Documentation/user/instrument-notation.itely (Entering lyrics):
8761         Typo.  Fixes build.
8762
8763 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8766
8767         * Documentation/user/lilypond.tely, lilypond-book.itely,
8768         tutorial.itely: change references to 2.5.x to 2.6.x.
8769
8770         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8771         vs \lyricmode.
8772
8773         * Documentation/user/invoking.itely: remove old info about
8774         lilypond-profile.
8775
8776         * Documentation/topdocs/INSTALL.texi: remove old info about
8777         lilypond-profile, add warning about needing international fonts
8778         to build docs.
8779
8780 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/include/grob-info.hh (class Grob_info): make data member
8783         private. Changes throughout.
8784
8785         * input/regression/alignment-order.ly: new file. 
8786
8787         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8788         alignAboveContext and alignBelowContext
8789
8790 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/pfb.cc (LY_DEFINE): add cast.
8793
8794         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8795         matches .otf
8796         (write-preamble): warn about unknown fonts.
8797
8798         * lily/pfb.cc (Module): new function ly:otf->cff
8799
8800         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8801         (get_otf_table): new function.
8802
8803 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8806         iso. ps2png.
8807
8808 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8809
8810         * po/fi.po: apply second round of update.
8811
8812 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * scm/x11-color.scm (make-x11-color-handler): don't use
8815         #\sp. Apparently doesn't work on all platforms. 
8816
8817 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/advanced-notation.itely, putting.itely,
8820         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8821
8822 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * VERSION (PACKAGE_NAME): release 2.5.23
8825
8826 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8829         convert to utf-8.
8830
8831         * THANKS: Add translators for this release, convert to utf-8.
8832
8833         * mf/GNUmakefile (MFTRACE_FLAGS):
8834         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8835         outdir as option (WAS: hardcoded).
8836
8837 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8840         finished_span_
8841
8842         * THANKS: add Hans Forbrich.
8843
8844         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8845
8846         * Documentation/user/basic-notation.itely (Staff symbol): document
8847         start/stop staff. Reference to ossia.ly
8848
8849         * input/test/ossia.ly: new example using stop and startStaff.
8850
8851         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8852         in other words, don't create "|" barline at start of the score.
8853         (start_translation_timestep): don't set whichBar for start of score.
8854
8855         * input/regression/staff-halfway.ly: use new functionality.
8856
8857         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8858         start and stop staff based on events.
8859
8860         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8861
8862         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8863
8864 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * Documentation/user/programming-interface.itely (How markups work
8867         internally ): remove \encoding reference.
8868
8869 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8870
8871         * scripts/convert-ly.py: Attempt to do a smarter update of 
8872         text markups from versions < 1.9.0 with arbitrary nesting.
8873
8874 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8875
8876         * po/fi.po: convert to utf-8, and update.
8877
8878 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8881
8882         * lily/*.cc: more <? >? to min/max changes
8883
8884         * lily/include/interpretation-context-handle.hh: rename
8885         Interpretation_context_handle to Context_handle.
8886
8887 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8888
8889         * input/regression/GNUmakefile (local_delete): use `find` together 
8890         with `xargs` to avoid too long argument-lists in cmd line.
8891
8892 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/introduction.itely: updates "About this manual".
8895
8896         * Documentation/user/advanced-notation.itely,
8897         invoking.itely: minor fixes.
8898
8899 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * COPYING: add font exception. Update FSF address. 
8902
8903         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8904         should be taken without child context.
8905
8906         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8907
8908         * scm/define-markup-commands.scm (triangle): new command, as
8909         robust replacement for unicode Delta/Triangle.
8910
8911 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * ps/music-drawing-routines.ps: add fillp argument.
8914
8915         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8916
8917         * lily/font-config.cc (init_fontconfig): don't add cff/
8918
8919         * VERSION (PACKAGE_NAME): release 2.5.22
8920
8921         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8922
8923         * lily/grace-engraver.cc (consider_change_grace_settings): use
8924         is_alias(). Fixes problem with CueVoice grace notes. 
8925
8926         * lily/simultaneous-music-iterator.cc (construct_children): call
8927         Music_iterator::quit() for iterators that start out invalid. This
8928         fixes indefinitely continuing contexts.
8929
8930         * buildscripts/substitute-encoding.py: new file
8931
8932         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8933         missing @end 
8934
8935         * scripts/lilypond-book.py (write_if_updated): print file name.
8936
8937         * Documentation/user/basic-notation.itely (Explicitly
8938         instantiating voices): idem.
8939
8940         * Documentation/user/advanced-notation.itely (Text spanners):
8941         remove stray { } 
8942
8943         * lily/context.cc (default_child_context_name): the default child
8944         is now first in accepts_list_.
8945
8946         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8947         \defaultchild to all relevant contexts.  This fixes:
8948         drums-pitch.ly.
8949
8950         (Probably also fixes similar problems with ancient
8951         transcriptions getting CueVoices instead of the desired voices.)
8952  
8953         * lily/context-def.cc (get_default_child): new function.
8954         (get_accepted): place default child in front of list.
8955
8956         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8957
8958         * lily/include/context-def.hh (struct Context_def): add
8959         default_accept_
8960
8961 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8962
8963         * scm/define-grobs.scm: remove "remove-first" line, since
8964         the absent property is set to #f anyway.
8965
8966         * Documentation/user/basic-notation.itely,
8967         advanced-notation.itely, instrument-notation.itely: minor
8968         fixes.
8969
8970         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8971
8972         * Documentation/user/advanced-notation.itely,
8973         changing-defaults.itely: consolidate Text stuff in
8974         advanced notation.
8975
8976         * Documentation/user/global.itely: better docs for \header.
8977
8978         * Documentation/user/putting.itely: new chapter; placeholder
8979         for future expansion.
8980
8981         * Documentation/user/examples.itely: moved "suggestions for
8982         writing LP files" section into putting.itely.
8983
8984         * Documentation/user/lilypond.itely: added new chapter,
8985         fixed the short table of contents.
8986
8987 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8990         infinity for unfeasible beams.
8991
8992         * make/lilypond.fedora.spec.in (Group): idem.
8993
8994         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8995
8996         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8997
8998         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8999         fonts directly.
9000
9001         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9002
9003         * mf/GNUmakefile: remove all CFF rules.
9004
9005         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9006
9007         * lily/open-type-font-scheme.cc (LY_DEFINE):
9008         new function ly:otf-font-table-data.
9009         (LY_DEFINE): new function otf-font?
9010
9011 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9014         ($(outdir)/Fontmap.lily): idem.
9015
9016         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9017         for PFAEmmentaler-XXX.pfa. 
9018
9019         * Documentation/user/music-glossary.tely (accidental): NL
9020         translation of accidental.
9021
9022 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * flower/include/international.hh: Bugfix: include "string.hh".
9025
9026         * lily/include/mingw-compatibility.hh: New file.
9027
9028         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9029
9030         * configure.in: Search for mingw wcrtomb library.
9031
9032 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9033
9034         * scripts/convert-ly.py: Bug fix
9035
9036         * Documentation/user/changing-defaults.itely (Common tweaks):
9037         Added example where the context has to be specified explicitly
9038         (MetronomeMark). 
9039
9040 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scripts/lilypond-book.py (ly_options): set timing to #f for
9043         notime option.
9044
9045         * scripts/convert-ly.py (conv): typo.
9046
9047         * flower/*.cc: remove <? and >?
9048         
9049         * lily/*.cc: remove <? and >?
9050
9051         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9052         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9053         editor.
9054
9055 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/part-combine-engraver.cc: add space to variable list.
9058
9059 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9060
9061         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9062         remove-first to false (matches docs)
9063
9064         * Documentation/user/advanced-notation.itely: corrected docs
9065         concerning remove-first.
9066
9067 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9068
9069         * lily/part-combine-engraver.cc: make sure that the relevant
9070         properties are included in the documentation.
9071
9072 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/lilypond-book.itely: Bernard's docs
9075         for \betweenLilyPondSystem.
9076
9077 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9080         remarks.
9081
9082 2005-04-28  Pal Benko  <benkop@freestart.hu>
9083
9084         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9085         only on vertical lines of flexa shape, and use a constant
9086         thickness value for horizontal lines (patch slightly modified by
9087         Jürgen Reuter)
9088
9089         * lily/include/mensural-ligature.hh: make 2 comments clearer
9090
9091 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9092
9093         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9094         to need_extra_horizontal_space; bugfix: use class scope to avoid
9095         global namespace pollution
9096
9097         * Documentation/user/instrument-notation.itely (ligatures): added
9098         comment on possible future syntax change and how to work around
9099
9100         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9101         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9102         intervals (fixes agnus dei example)
9103
9104         * Documentation/user/instrument-notation.itely (white mensural
9105         ligatures): selected a more illustrative example
9106
9107 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9108
9109         * Documentation/index.html.in: specify utf-8 charset in meta content.
9110
9111 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9114         empty 2nd page for single page.
9115
9116         * scm/lily.scm: remove p&c definitions.
9117
9118         * po/zh_TW.po (Module): new translation.
9119
9120         * lily/lily-guile.cc (ly_chain_assoc): remove.
9121
9122         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9123         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9124
9125 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/beaming-info.cc: remove infinity_i
9128
9129         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9130
9131 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/basic-notation.itely,
9134         instrument-notation.itely, advanced-notation.itely,
9135         changing-defaults.itely: minor fixes.  Added docs
9136         for colors to advanced-notation.itely.
9137
9138         * Documentation/user/advanced-notation.itely: fixed compile
9139         problem and added Bernard's x11-color doc patch.
9140
9141 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9144         alright this time round.
9145
9146 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * Documentation/topdocs/INSTALL.texi (Top): idem.
9149
9150         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9151
9152         * VERSION (MAJOR_VERSION): release 2.5.21
9153
9154         * scm/output-ps.scm (grob-cause): bugfix.
9155
9156 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * cygwin/*: Update.
9159
9160         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9161         stuff.
9162
9163         * scm/output-ps.scm (grob-cause): Bugfix.
9164
9165         * scm/lily.scm (ly:load): Remove x11-color.
9166
9167         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9168         quote executable, fixes getting version from program --with
9169         --options.
9170         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9171         $ac_exeect.
9172
9173         * Documentation/user/GNUmakefile: Only build music-glossary with
9174         rendered lilypond snippets during web.
9175
9176 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * po/de.po: update.
9179
9180         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9181
9182 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9183  
9184         * scripts/abc2ly:
9185         second title line append with punctuation dash character;
9186         encode abc2ly python strings in utf-8
9187        
9188 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9189
9190         * scripts/abc2ly fix chords (again)
9191  
9192 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9193
9194         * scm/x11-color.scm: new file
9195         All x11 color names can be accessed with:
9196         #(x11-color 'ColorName),
9197         #(x11-color "ColorName") or:
9198         #(x11-color "color name")
9199         If the x11 color name is not recognised then it defaults
9200         to black
9201
9202         * scm/lily.scm: amended to call scm/x11-color.scm
9203
9204 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * Documentation/user/invoking.itely (Reporting bugs): comment out
9207         reference to online PNG bug repository.
9208
9209 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/translator-scheme.cc (ly:translator-property): Remove.
9212         Update callers.
9213
9214         * lily/context-scheme.cc (ly:context-now): Move from translator.
9215         Update callers.
9216
9217 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * input/regression/grid-lines.ly (skips): refine example.
9220
9221         * scm/define-context-properties.scm
9222         (all-user-translation-properties): doc autoBeamCheck
9223
9224         * input/regression/grid-lines.ly (Module): new file.
9225
9226         * lily/grid-point-engraver.cc (Module): new file.
9227
9228         * lily/grid-line.cc (Module): new file.
9229
9230         * lily/grid-line-span-engraver.cc (Module): new file.
9231
9232         * lily/grid-line-interface.cc (Module): new file.
9233
9234 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9237         missing parameter, actualy cdr through list.  Actually return a
9238         list with ENTRY removed (was '()).
9239
9240         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9241         opened.
9242         (do_conversion): Fix printing of continuation comma.
9243
9244         * Documentation/user/advanced-notation.itely (Beam formatting):
9245         Remove refbugs about compound time and mixed duration.
9246
9247         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9248         modulo moments explicitely.
9249
9250         * lily/moment.cc (operator %): New function.
9251
9252         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9253
9254         * lily/translator-scheme.cc (ly:translator-now,
9255         ly:translator-property): New function.
9256
9257         * scm/auto-beam.scm (default-auto-beam-check): New function.
9258
9259         * lily/auto-beam-engraver.cc (test_moment): Use it.
9260
9261         * flower/rational.cc (operator %): Bugfix.
9262
9263 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9264
9265         * scripts/abc2ly: Bugfix
9266
9267 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9270         %'s on EndFont comment.
9271
9272         * lily/ledger-line-spanner.cc: some more words of explanation.
9273
9274 2005-04-20  John Williams <williams@tni.com>  
9275         
9276         * scripts/lilypond-book.py: htmlquote bugfix.
9277         Allow snippets to be given distinct filenames.
9278         Allow the default alt text to be overridden.
9279
9280 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9281
9282         * ly/performer-init.ly: Bugfix
9283
9284         * THANKS: Added bughunters.
9285
9286 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9289
9290         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9291         position (was: use modulo measure length).
9292
9293         * configure.in (no gui_b): Remove optional gtk+ requirement.
9294
9295 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * Documentation/user/basic-notation.itely (Pitches): add
9298         LedgerLineSpanner.
9299
9300         * lily/dynamic-engraver.cc (process_music): set right bound to
9301         script if present. Else, do not set.
9302         (acknowledge_grob): only set right bound of finished spanner to
9303         note column if no other bound is set.
9304
9305         * python/lilylib.py (make_ps_images): switch back to png16m.
9306         
9307 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9310         writing up to date file.  Add dvips usage suggestion.
9311
9312         * scripts/convert-ly.py: Fix error message.
9313         Print usage if no files on command line.
9314         (usage): Add example usage.
9315
9316         * input/test/compound-time.ly: New file.
9317
9318         * input/test/circle.ly: New file.
9319
9320         * Documentation/topdocs/NEWS.tely: Use them.
9321
9322         * input/test/boxed-stencil.ly: Remove \score.
9323
9324         * buildscripts/mf-to-table.py (base): Add .log dependency.
9325
9326         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9327         pfa's.  Add .log dependency
9328
9329         * scm/define-markup-commands.scm (lower): New command.
9330
9331         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9332         make it default.
9333
9334 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9337         also to finished cresc as right bound. This fixes:
9338         skip-string-decresc.ly
9339
9340         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9341         relative_coordinate if extent is empty.
9342
9343         * lily/stem.cc (width_callback): determine correct extent if flag
9344         is not there. This fixes slur-no-flag.ly
9345
9346         * lily/grace-engraver.cc (consider_change_grace_settings): new
9347         function.
9348         (initialize): also consider_change_grace_settings() on
9349         initialization. Fixes large grace notes at start of score.
9350
9351         * lily/break-align-interface.cc (do_alignment): don't translate if
9352         total_extent is empty.
9353
9354         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9355
9356 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9359         with slash.
9360
9361 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * stepmake/aclocal.m4: Remove tfm_path.
9364
9365 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9366
9367         * scm/music-functions.scm (markup-expression->make-markup): fix
9368         bug with cons arguments of markup commands.
9369         (music->make-music): fix music expression property list building
9370
9371 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * aclocal.m4: Massage package names.
9374
9375         * SCons updates.
9376
9377 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * VERSION (PACKAGE_NAME): release 2.5.20
9380
9381         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9382         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9383
9384         * lily/percent-repeat-engraver.cc (try_music): add measure before
9385         next_moment to future processing moment. Fixes:
9386         percent-repeat-mm-rest.ly
9387         (process_music): don't add moment for 2nd time.
9388
9389         * input/regression/repeat-percent.ly: add mmrests as extra test.
9390
9391         * lily/axis-group-engraver.cc (acknowledge_grob): read
9392         keepAliveInterfaces to decide what to kill.
9393
9394         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9395         percent-repeat-interface to keepAliveInterfaces. This fixes
9396         percent-repeat-harakiri.
9397
9398 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * SCons updates.
9401
9402 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9405
9406         * aclocal.m4: remove --enable-tfm-path configure option
9407
9408         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9409
9410         * scm/backend-library.scm (postscript->png): newline after
9411         finishing command.
9412
9413         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9414         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9415
9416         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9417
9418         * lily/score.cc (default_rendering): use Music_output too.
9419
9420         * input/test/chord-names-languages.ly (Module): rename file.
9421
9422         * lily/text-spanner.cc: add bound-padding.
9423
9424         * lily/paper-book.cc (systems): accept Paper_score
9425         iso. Paper_system vector. 
9426
9427         * input/regression/line-arrows.ly: new file.
9428
9429         * lily/paper-score.cc (process): run get_paper_systems() only once.
9430
9431         * lily/line-spanner.cc (line_stencil): add arrows.
9432
9433 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9434
9435         * lily/line-interface.cc (make_arrow): new function. 
9436         (arrows): idem.
9437
9438 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9439
9440         * input/test/chord-names-german.ly: update for italian/french
9441         chords.
9442         
9443         * Documentation/user/instrument-notation.itely (Printing chord
9444         names): update.
9445
9446 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/include/paper-score.hh (class Paper_score): remove unused
9449         prototypes.
9450
9451         * lily/book.cc (process): add -COUNT to midi output.
9452
9453         * lily/score.cc (book_rendering): remove outname argument
9454         (book_rendering): return list of Music_outputs. 
9455
9456         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9457
9458         * lily/book.cc (process): loop over Music_outputs returned from
9459         Score::book_rendering().
9460
9461         * lily/*.cc (width_callback): remove spurious "unused" warnings
9462         for assert (axis==[XY]_AXIS); 
9463
9464         * lily/include/music-output.hh (class Music_output): smobify class.
9465
9466         * lily/include/paper-score.hh (class Paper_score): make members
9467         private.
9468
9469         * lily/performance.cc (process): return #f iso. #<undefined>. This
9470         prevents #<undefined> leaking into GUILE-userspace.
9471
9472 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9475
9476 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9477
9478         * scm/chord-name.scm : support for italian and french
9479         chords names.
9480
9481         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9482         a space defined by chordPrefixSpacer when the root name is
9483         direclty followed by a prefix.
9484
9485         * ly/engraver-init.ly : chordPrefixSpacer       
9486         * scm/define-context-properties.scm : chordPrefixSpacer
9487         * ly/property-init.ly : italianChords, frenchChords 
9488
9489 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * mf/feta-din.mf: Remove.
9492
9493         * mf/GNUmakefile (fontdir): Bugfix.
9494
9495         * mf/SConstruct: Some updates.
9496
9497         * SConstruct: Require pkg-config.
9498         (test_program): Bugfix for double digit version compares, use
9499         integer (not string-) compare.
9500         Optionally require gs 8.14.
9501
9502         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9503
9504         * lily/*: s/ifdef HAVE_*/if have/.
9505
9506         * SConstruct (test_lib): New function.  Update pkg-config and some
9507         other requirements.
9508
9509         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9510         freetype, pangof2t.
9511
9512 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * po/lilypond.pot, ...: Update using bison-CVS.
9515
9516         * python/lilylib.py (make_ps_images): Fixo.
9517
9518 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * python/lilylib.py (make_ps_images): typo.
9521
9522         * configure.in (gui_b): make bison optional.
9523
9524         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9525
9526 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9527
9528         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9529         with one parameter can be defined in a LaTeX file when processed
9530         by lilypond-book this will be evaluated between the systems of
9531         a multi-system score. The parameter is the number of systems processed.
9532
9533 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * python/lilylib.py (make_ps_images): Escape newline.
9536
9537         * Documentation/user/music-glossary.tely: Run
9538         texinfo-all-menus-update.
9539
9540 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * scm/lily-library.scm (old-relative-not-used-message)
9543         (version-not-seen-message): Add input-file-name-location to message.
9544
9545         * lily/parser.yy (lilypond): Add token aliases.
9546
9547         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9548         not confuse with alteration.
9549         (alteration): Add.
9550
9551 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * python/lilylib.py (make_ps_images): use -dEPSCrop
9554
9555         * VERSION (PACKAGE_NAME): release 2.5.19 
9556
9557         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9558         only put xrefs in info documentation.
9559
9560         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9561         .pdf rule to tex-rules.make.
9562
9563         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9564         from -systems.* output.
9565
9566         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9567         directly, remove -$(PAGESIZE) target.
9568
9569         * input/test/embedded-postscript.ly: update.
9570
9571 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9574
9575         * Documentation/user/changing-defaults.itely (Font selection):
9576         document font-name.
9577
9578         * input/regression/font-name.ly: show Pango fonts for
9579         font-name. Update example. 
9580
9581         * lily/pango-select.cc (properties_to_pango_description): don't
9582         convert symbol font-size to number, but use to lookup.
9583
9584         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9585
9586         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9587         (NAME . FILE-NAME) tuples for font descriptions. 
9588         (write-preamble): display BeginFont DSC comments.
9589
9590         * python/fontextract.py (write_extracted_fonts): new file. Extract
9591         font resources from a PS file.
9592
9593         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9594         (Compile_error.process_include): do_file returns chunks.
9595
9596         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9597
9598         * make/lysdoc-targets.make: .texi is .PRECIOUS
9599
9600         * scripts/lilypond-book.py (write_if_updated): new function.
9601
9602 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9605
9606 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9609
9610         * input/regression/markup-syntax.ly: remove \score.
9611
9612         * scm/define-markup-commands.scm (draw-circle): add fill argument
9613
9614         * scm/stencil.scm (make-circle-stencil): add fill argument
9615
9616         * ps/music-drawing-routines.ps: add fill argument.
9617
9618         * ly/performer-init.ly: add CueVoice to MIDI too.
9619
9620         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9621         EndEPSF.
9622
9623         * input/regression/markup-eps.ly: new file.
9624
9625         * scm/framework-ps.scm (write-preamble): change order: vars should
9626         be inited before procedures.
9627
9628         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9629         for EPS files.
9630
9631         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9632
9633 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * configure.in (gui_b): add check for ghostscript 8.15
9636
9637 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9640         start of line. Fixes cresc-after-newline.ly
9641
9642         * lily/source-file.cc (file_line_column_string): use get_column().
9643
9644 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9647
9648 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/*: use message () iso progress_indication () for messages.
9651         Revise/uniformise user messages.
9652
9653         * flower/warn.cc (progress_indication): New function.
9654         (message): Use it.  Fixes newline problems.
9655
9656         * config.make.in (webdir): Sort out install dirs.
9657
9658         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9659
9660         * python/lilylib.py (command_name): Bugfix.
9661         (make_ps_images):
9662
9663 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9664
9665         * lily/main.cc: --help says what types of backends are availabe
9666
9667 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         Fix ./VERSION dependency, and without need to reconfigure.
9670
9671         * lily/main.cc (setup_paths): Update.
9672
9673         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9674
9675         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9676
9677         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9678         Add \line for some simplistic cases.
9679
9680         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9681
9682 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9683
9684         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9685         to compile LY files (useful for adding eg. "-I" args)
9686         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9687         2Gnome command for gnome backend.
9688         (LilyPond-command-formatgnome): call the 2Gnome command. key
9689         binding: C-c C-g
9690
9691 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9694         depend on all PNG images.
9695
9696 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * GNUmakefile.in: Bugfix: also link .map files.
9699
9700 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9701
9702         * scm/music-functions.scm (music->make-music): generate 
9703         a (make-music ...) sexpr from a music expression.
9704         (display-scheme-music): use guile pretty printer to display the
9705         make-music sexpr.
9706
9707 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * ly/engraver-init.ly: reindent.
9710         Add CueVoice.
9711
9712         * scm/music-functions.scm (music-pretty-string): handle moments
9713         too.
9714         (music-pretty-string): only print non-empty lists.
9715         (cue-substitute): create CueVoice context, which has smaller type.
9716
9717         * lily/moment-scheme.cc (LY_DEFINE): new methods
9718         ly:moment-grace-{numerator,denominator}
9719
9720         * lily/context-handle.cc: remove quit() method. 
9721
9722         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9723         (init_fontconfig): success is 0, not !0
9724
9725 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * mf/feta-nummer-code.mf (code): add plus glyph.
9728
9729         * lily/tie.cc (print): idem.
9730
9731         * lily/slur.cc (print): don't use thickness property for
9732         slur shape-thickness.
9733
9734         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9735         while adding stencils.
9736
9737         * scm/define-markup-commands.scm (with-color): with-color markup
9738         command.
9739         (whiteout): new markup command 
9740         (filled-box): new markup command
9741
9742 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9745         test for PDF docs.
9746
9747         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9748         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9749         
9750         Notes for tetex-3.0 make web:
9751            psclean.map: s/uhv8a/uhvr8a/
9752            config.ps add:
9753                 p +psfonts_t1.map
9754                 p +psclean.map
9755                 p +typeface.map
9756
9757 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9758
9759         * scm/music-functions.scm (music-pretty-string): fix bug with
9760         string argument.
9761
9762 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9763
9764         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9765
9766 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9769         only process options if they're there.
9770         (write_file_map): add version-seen? to snippet-map.ly
9771
9772 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9773
9774         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9775         formatting cleanups.
9776
9777         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9778         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9779
9780 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9783         name directly.
9784
9785         * lily/main.cc (setup_paths): either add mf/out to search path or 
9786         fonts/{otf,type1,etc}
9787         
9788         * lily/font-config.cc (init_fontconfig): either add mf/out to
9789         FontConfig or fonts/{otf,type1,etc}
9790
9791         * GNUmakefile.in: don't put mf/ link in share/ dir.
9792
9793         * lily/staff-spacing.cc: move same-direction-correction to
9794         note-spacing-interface
9795
9796         * scm/lily.scm (lilypond-main): use variable argument count for
9797         exception handler.
9798
9799         * lily/font-config.cc (init_fontconfig): add operator pacification
9800         message.
9801
9802         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9803
9804         * buildscripts/gen-emmentaler-scripts.py (i): generate
9805         PFAEmmentaler as well.
9806
9807         * scm/framework-ps.scm (munge-lily-font-name): new function
9808         (write-preamble): hack: insert PFA equivalent of CFF into
9809         .PS. This makes LilyPond output printable on normal PS printers
9810         again.
9811
9812         * buildscripts/gen-emmentaler-scripts.py (i): generate
9813         PFAEmmentaler.pfa aswell.
9814
9815 2005-04-06  John Williams <williams@tni.com>  
9816         
9817         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9818         
9819 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/page-layout.scm (default-page-make-stencil): always combine
9822         the header stencil, even if empty. This prevents the body text to
9823         reach up to the margins.
9824
9825         * po/rw.po (Module): new file, for Kinyarwanda.
9826
9827         * input/test/spacing-optical.ly (Module): new file.
9828
9829         * lily/staff-spacing.cc: add same-direction-correction
9830
9831 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * Documentation/user/introduction.itely (Engraving): Comment-out
9834         non-existent file.
9835
9836 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/define-grob-properties.scm (all-user-grob-properties): add
9839         same-direction-correction
9840
9841         * VERSION: release 2.5.18
9842
9843 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9846         dereferencing.  Fixes make web.
9847
9848         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9849         errno.h.
9850
9851         * Documentation/user/: Fix links.
9852
9853 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/text-interface.cc (Module): rename from text-item.cc
9856
9857         * input/regression/apply-output.ly (texidoc): function naming fix.
9858
9859         * lily/time-signature-performer.cc (derived_mark): new function.
9860
9861         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9862
9863         * scripts/lilypond-book.py (find_linestarts): new function.
9864         (find_toplevel_snippets): keep track of line numbers.
9865
9866         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9867         all key changes.
9868
9869         * ly/declarations-init.ly (partCombineListener): use
9870         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9871
9872         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9873
9874 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * lily/text-item.cc: Fix link.
9877
9878         * Documentation/user/changing-defaults.itely (Changing defaults):
9879         Fix programs reference links.
9880
9881         * Documentation/user/music-glossary.tely: Convert to utf-8.
9882
9883 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * make/lilypond-vars.make: remove TEXMF from variables.
9886         remove DEB_BUILD pk font variables.
9887         remove GUILE_LOAD_PATH
9888         remove TeX memory vars.
9889
9890 2005-04-04  Werner Lemberg  <wl@gnu.org>
9891
9892         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9893
9894 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * ps/lilyponddefs.ps: remove reencode-font
9897
9898         * lily/simple-spacer.cc (add_columns): also compare
9899         directly. Column rank doesn't distinguish between broken and
9900         unbroken columns. This fixes large spaces before time sig changes.
9901
9902         * Documentation/user/point-and-click.itely: document ly:set-option.
9903
9904         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9905         point_and_click_global is set.
9906
9907         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9908         ly:set-option argument.
9909
9910 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * GNUmakefile.in: Include symlinks in webball.
9913
9914         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9915         source dir for split and non-split manuals.
9916
9917         * Documentation/user/*y: Fix @uref/@inputfile links for
9918         split/non-split HTML documents.
9919
9920         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9921         .ps.gz.
9922         
9923 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * GNUmakefile.in: Add newline.
9926
9927 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9928
9929         * tex/lilyponddefs.tex: use color instead of xcolor
9930         * scm/output-tex.scm: minor editing
9931
9932 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9933
9934         * scm/music-functions.scm (display-scheme-music): pretty printer
9935         for music expressions.
9936
9937 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * buildscripts/install-info-html.sh (index_file): Fix link.
9940
9941 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9944
9945         * Documentation/index.html.in: Add size estimates with some big pages.
9946
9947         * Documentation/user/tutorial.itely (Running LilyPond for the
9948         first time): Add/replace some @rglos links.  TODO: add more
9949         @rglos links in tutorial, test non-intrusiveness (.css).
9950
9951         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9952         annoying's indication of referencing external document.
9953
9954         * Documentation/user/GNUmakefile: Split version of glossary too.
9955         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9956         links, not only for html.
9957
9958         * Documentation/user/introduction.itely: Fix some links for other
9959         than html, do not use `here' as link name.
9960
9961 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9964         @glossaryref.
9965
9966 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * scm/page-layout.scm (default-page-make-stencil): only add header
9969         if existing and not empty. Fixes spurious programming error.
9970
9971         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9972
9973 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9974
9975         * scm/output-tex.scm: implement {re,}setcolor
9976         * tex/lilyponddefs.tex: use color package
9977
9978 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9981         additions to website.
9982
9983         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9984
9985         * Documentation/user/macros.itexi: Fix @usermanref html links in
9986         split documents: use @inforef.
9987
9988 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/programming-interface.itely: minor fix.
9991
9992         * Documentation/user/advanced-notation.itely: added info to
9993         Metronome markings.
9994
9995 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9998         use box-stencil.  Remove y-padding argument.
9999         (make-stencil-circler): New function.
10000
10001         * buildscripts/lilypond-words.py (F): 
10002         * elisp/SConscript (a): 
10003         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10004         * vim/SConscript (a): 
10005         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10006
10007         * lily/general-scheme.cc: Build fix.
10008
10009         * scm/markup.scm:
10010         * input/regression/markup-scheme.ly: 
10011         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10012
10013         * scm/stencil.scm (make-circle-stencil): New function.
10014
10015         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10016         name (was cicle).  Update callers.
10017         (circle): New markup command, similar to box.
10018
10019         * scm/stencil.scm (circle-stencil): New function.
10020
10021 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10022
10023         * configure.in: Detect libutf8/wchar.h variant.
10024
10025         * stepmake/aclocal.m4: Modify shared size test.
10026
10027 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10030
10031 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10034         
10035         * VERSION (PACKAGE_NAME):  release 2.5.17
10036
10037 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * scm/backend-library.scm (postscript->png): Fix comment and png
10040         message.
10041
10042         * GNUmakefile.in (link-tree): Fix locales.
10043
10044 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/stencil-scheme.cc (LY_DEFINE): change to
10047         ly:stencil-aligned-to, non mutating.
10048
10049         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10050
10051         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10052
10053         * lily/quote-iterator.cc (derived_mark): call
10054         Music_wrapper_iterator::derived_mark() too.
10055
10056         * lily/grace-engraver.cc (derived_mark): change signature, add
10057         const.
10058
10059 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * SConstruct (symlink): 
10062         * GNUmakefile.in (link-tree): Add scripts to prefix.
10063
10064         * lily/general-scheme.cc (ly:effective-prefix): New function.
10065
10066         * scm/backend-library.scm (postscript->png): Use it.
10067
10068 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * lily/paper-score.cc (process): don't delete grobs after
10071         producing stencils. 
10072
10073         * scm/part-combiner.scm (determine-split-list): switch off
10074         debugging info.
10075
10076         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10077         if available.
10078
10079         * scm/define-context-properties.scm
10080         (all-user-translation-properties): add stringNumberOrientations.
10081
10082         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10083         so fingering and string-numbers are separately controlled.
10084
10085 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10088         not use debugging.
10089
10090 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10093
10094         * config.hh.in: add HAVE_FONTCONFIG.
10095
10096         * Documentation/user/instrument-notation.itely (String number
10097         indications): new node.
10098
10099         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10100
10101         * lily/new-fingering-engraver.cc (add_string): new function. 
10102         (acknowledge_grob): accept string-number-event as well.
10103
10104         * scm/define-markup-commands.scm (circle): new markup command.
10105
10106         * scm/output-lib.scm (print-circled-text-callback): new function.
10107
10108         * lily/GNUmakefile: move ifeq after include stepmake.make.
10109
10110 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * config.make.in (HAVE_LIBKPATHSEA_SO):
10113         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10114
10115         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10116         add KPATHSEA_LIBS.
10117
10118         * debian/watch: 
10119         * debian/control: Update.
10120
10121 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * input/test/title-markup.ly (spaceTest): remove.
10124
10125         * input/test/embedded-tex.ly (Module): remove.
10126
10127         * input/test/music-box.ly: use 'name property, not ly:music-name.
10128
10129         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10130
10131         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10132
10133 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10136         about xdeltas.  Add information about CVS.
10137
10138         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10139         gracefully handle failed files.
10140
10141         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10142
10143         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10144         small fixes.
10145
10146         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10147         No unnecessarily specific i18n messages.  Remove stray `1'.
10148
10149 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10152         documentencoding
10153
10154         * scm/documentation-lib.scm (texi-file-head): set utf-8
10155         documentencoding.
10156
10157         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10158         Delta, not the Symbol one. 
10159
10160         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10161         for the .map file.
10162
10163         * Documentation/topdocs/INSTALL.texi (Top): add running
10164         requirement as compilation requirement.
10165
10166 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * buildscripts/mutopia-index.py (headertext): add h1 header and
10169         utf-8 charset meta field.
10170
10171         * input/GNUmakefile: prune example list.
10172
10173         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10174         options.
10175
10176         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10177         extent for visible stems.
10178
10179         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10180
10181 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10184
10185         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10186
10187 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10190         pass inf/nan into slur scoring.
10191
10192         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10193         page.
10194
10195         * scripts/abc2ly.py (dump_voices): use alphabet().
10196
10197 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10198         
10199         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10200
10201 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10202         
10203         * flower/include/virtual-methods.hh: simplify. Patch by
10204
10205 2005-03-25  John Williams <williams@tni.com>  
10206
10207         * scripts/lilypond-book.py (main): add png for HTML too, guess
10208         only if necessary. 
10209
10210 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10211
10212         * Documentation/topdocs/INSTALL.texi: now recommends
10213         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10214
10215         * Documentation/user/basic-notation.itely,
10216         Documentation/user/tutoria.itely: warn about
10217         only one (phrasing) slur at once.
10218
10219 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10220
10221         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10222
10223 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/user/basic-notation.itely: fixed info about
10226         ending a (de)cresc.
10227
10228         * Documentation/user/lilypond-book.itely: fixed
10229         lilypond-book filter example and warned about not doing
10230         --filter and --process at the same time.
10231
10232 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10233
10234         * lily/parser.yy (bass_number),
10235         Documentation/user/instrument-notation.itely (Figured bass): 
10236         Add the possibility to use text markup in figured bass. 
10237
10238 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/global.itely: added info about naming
10241         identifiers and breakbefore.
10242
10243         * Documentation/user/invoking.itely: added info about batch
10244         processing files with convert-ly, removed references to TeX
10245         in the jail section.
10246
10247         * Documentation/user/examples.itely: possibly fixed piano
10248         dynamics.
10249
10250         * Documentation/user/advanced-notation.itely: added info
10251         about removing other types of Staff.
10252
10253         * Documentation/user/instrument-notation.itely: possibly
10254         fixed piano staff line switch.
10255
10256         * Documentation/user/changing-defaults.itely: added info
10257         about using normal font in titles.
10258
10259 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * VERSION (PATCH_LEVEL): release 2.5.16
10262
10263         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10264         explicitly.
10265
10266 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10269         whitespace.
10270
10271         * python/lilylib.py (make_ps_images):
10272         * scm/backend-library.scm (postscript->pdf, postscript->png):
10273         Quote file name.  Use format rather than string-append juggling.
10274
10275 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * python/lilylib.py (make_ps_images): add x to -g argument. 
10278
10279         * lily/key-performer.cc (create_audio_elements): don't use
10280         scm_eval_string. Check for minor 3rd directly.
10281   
10282         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10283         (sarabandeCelloGlobal): key is D minor, not F major.
10284
10285 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         Fix truncated --png output (Peter Danenberg).
10288         
10289         * python/lilylib.py (make_ps_images):
10290         * scripts/ps2png.py (copyright): Grok --papersize option.
10291
10292         * scm/backend-library.scm (postscript->png): Add parameter
10293         PAPERSIZE.  Update callers.
10294
10295         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10296         Fixes symbol placement.
10297
10298         * lily/spanner.cc: 
10299         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10300         <libc-extension.hh>).
10301
10302 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * Nitpick run.
10305
10306         * buildscripts/fixcc.py: Update.
10307
10308         Builddir run fixes.
10309
10310         * HACKING (datadir): Add VERSION.
10311
10312         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10313         higher up.
10314
10315 2005-03-15  Werner Lemberg  <wl@gnu.org>
10316
10317         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10318         diagonal stem doesn't become thinner.
10319
10320 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * buildscripts/fixcc.py: Fixes (Werner).
10323
10324 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10327         Emmentaler/Aybabtu.
10328
10329         * GNUmakefile.in: fix lilypond-words path.
10330
10331         * po/tr.po: update to 2.3.21
10332
10333         * lily/new-fingering-engraver.cc (position_scripts): take priority
10334         from head position.
10335
10336         * input/regression/finger-chords-order.ly (texidoc): new file.
10337
10338 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * make/ly-rules.make: 
10341         * stepmake/aclocal.m4: 
10342         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10343
10344         * buildscripts/fixcc.py (rules): Leave space after operator.
10345
10346 2005-03-14  Werner Lemberg  <wl@gnu.org>
10347
10348         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10349         top of the glyph with smooth curve.
10350
10351 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * Documentation/user/global.itely (Page layout): remove
10354         printpagenumber.
10355
10356 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10357
10358         * input/regression/mensural-ligatures.ly: new file (with examples
10359         compiled by Pal Benko).
10360
10361         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10362         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10363         musicglyph access.  Many small beautifications in ancient
10364         examples.
10365
10366         * input/test/divisiones.ly: fixed indentation; small
10367         beautifications
10368
10369         * ly/engraver-init.ly: added FIXME comment
10370
10371         * scripts/lilypond-book.py,
10372         Documentation/user/lilypond-book.itely: added music fragment
10373         option "packed" to lilypond-book
10374
10375         * Documentation/user/instrument-notation.itely: Bugfix: added
10376         missing LedgerLineSpanner color setting in several places.  Added
10377         music fragment option "packed" to VaticanaContext example.
10378
10379 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/define-grobs.scm (all-grob-descriptions): switch off
10382         Hyphen_spanner::set_spacing_rods 
10383
10384         * lily/lyric-hyphen.cc (print): add padding between syllable and
10385         hyphen.
10386         (print): shorten hyphen in tight situations (determine using
10387         minimum-length)
10388
10389         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10390         0.4pt.
10391
10392 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10395
10396         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10397         header/footer markings for regression-test.
10398
10399         * scm/backend-library.scm (output-scopes, header-to-file): Move
10400         from framework-tex.scm.
10401
10402         * scm/framework-ps.scm (output-framework)
10403         (output-preview-framework):
10404         * scm/framework-eps.scm (output-classic-framework)
10405         (output-framework): Use it.  Fixes collated files.
10406
10407 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * input/sakura-sakura.ly: 
10410         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10411
10412         * buildscripts/guile-gnome.sh: Update.
10413
10414         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10415
10416         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10417
10418 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10421         culprit: always exit the loop if we find a rod, even if it has
10422         distance < 0. 
10423
10424         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10425         algorithm.
10426
10427         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10428         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10429
10430         * scm/output-svg.scm (dashed-line): new  function body.
10431         
10432         * GNUmakefile.in: create .htaccess.
10433
10434 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10437
10438 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * VERSION (PACKAGE_NAME): release 2.5.15
10441
10442         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10443
10444         * scm/framework-svg.scm (output-framework): put scaling in
10445         document header. Apply scaling only once.
10446         (output-framework): dump page size in px, not mm. 
10447
10448         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10449         from font-size.
10450
10451         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10452         ly:outputter-output-scheme, new function.
10453
10454         * scm/output-svg.scm (pango-description-to-svg-font): new function
10455
10456 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10459         target.
10460
10461         * input/typography-demo.ly: new file.
10462
10463 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * Documentation/user/global.itely (File structure): Add markup blocks
10466         to toplevel expressions.
10467         (Multiple movements, Creating titles): Add markup blocks.
10468
10469         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10470         <libc-extension.hh>).
10471
10472         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10473
10474         * flower
10475         * lily
10476         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10477
10478 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * lily/accidental.cc: special bboxes for natural. 
10481
10482         * mf/feta-toevallig.mf: make stems heavier.
10483
10484         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10485         texts as well.
10486
10487         * mf/feta-klef.mf: revise. 
10488
10489         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10490
10491         * mf/feta-klef.mf: add rounded curve at top. 
10492         make thinnib a little heavier.
10493
10494 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10497
10498         * buildscripts/fixcc.py: New file.
10499
10500         * input/regression/utf8.ly: Update Debian font description.
10501
10502 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * stepmake/aclocal.m4: Fix test.
10505
10506 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10507
10508         * Documentation/user/invoking.itely: added Sebastino Vigna's
10509         docs for the --jail option.
10510
10511 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/stem.cc (print): only produce stemlets if there are no
10514         noteheads on this stem.
10515
10516         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10517         don't crash on stemlet (visible stem without heads).
10518
10519         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10520         unbroken situations. 
10521
10522         * scm/output-lib.scm (center-invisible): new function.
10523
10524         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10525         wishes to determine loose column space.
10526
10527         * lily/font-config.cc (init_fontconfig): add
10528         fonts/{otf,type1,cff}  to path.
10529
10530         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10531
10532         * mf/GNUmakefile (Module): install all fonts under otf/
10533
10534         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10535         replace /fonts/otf/ by /ps/ 
10536
10537         
10538 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10541
10542         * lily/book.cc (process): Oops, add score_.header_.
10543
10544         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10545
10546         * lily/parser.yy: Handle toplevel and book texts as score.
10547
10548         * scm/page-layout.scm (default-page-make-stencil):
10549         Bugfix: (page-properties rename.
10550
10551         * scm/backend-library.scm (ly:system): Typo.
10552
10553 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * stepmake/stepmake/executable-targets.make (installexe): don't
10556         strip installed executables
10557
10558         * lily/font-select.cc (get_font_by_design_size): revert
10559         pango_description_string as well.
10560
10561         * lily/system.cc (set_loose_columns): put loose column just left
10562         of next column.
10563
10564         * lily/include/group-interface.hh (extract_grob_array): rename
10565         from Pointer_group_interface__extract_grobs
10566
10567         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10568
10569         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10570         function. Keep ledgered note heads at a minimum distance.
10571         Introduce minimum-length-fraction
10572         (print): introduce length-fraction property.
10573
10574 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * tex/GNUmakefile: remove latin1.enc rules.
10577
10578 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * scm/titling.scm: Typo.
10581
10582         * input/regression/score-text.ly: Really add.
10583
10584         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10585
10586 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * lily/open-type-font-scheme.cc:  new file.
10589
10590 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * scm/titling.scm (layout-extract-page-properties): Rename from
10593         page-properties.  Update callers.
10594
10595         * lily/lexer.ll (Lily_lexer):
10596         * lily/parser.yy: Junk lyric_markup state.
10597
10598         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10599
10600         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10601         Add texts parameter.
10602
10603 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * lily/lexer.ll (lyric_markup): New mode.
10606         (Lily_lexer::push_lyric_markup_state): New method.
10607         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10608
10609         * lily/parser.yy (book_body):
10610         (toplevel_expression): Grok \markup texts.
10611
10612         * lily/score-scheme.cc (ly:music-scorify): 
10613         * scm/lily-library.scm (collect-music-for-book): Take texts
10614         parameter.
10615
10616         * lily/score.cc (texts_): New member.
10617
10618         * lily/paper-book.cc (systems): Format score texts.
10619
10620         * score-text.ly: New file.
10621
10622         * ttftool/SConscript:
10623         * kpath-guile/SConscript: New file.
10624
10625         * lily/SConscript:
10626         * SConstruct: Update.
10627
10628 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * VERSION (PACKAGE_NAME): release 2.5.14
10631
10632 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * lily/main.cc: Add dummy xgettext markers.
10635
10636 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10639         requirements
10640
10641         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10642         executable is < 40k
10643
10644         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10645         hack.
10646
10647 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * flower/libc-extension.cc:
10650         * flower/include/libc-extension.hh: [Open]BSD simply cast
10651         cookie/funopen declarations.
10652
10653         * stepmake/aclocal.m4: Check for libkpathsea.so.
10654
10655         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10656         dl_kpse_find_file.
10657
10658 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10661         (open_library): alternative for static library.
10662
10663 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10666
10667         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10668
10669         Drop run-time dependency on teTeX.
10670
10671         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10672
10673         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10674         KPATHSEA_LIBS in LIBS.
10675         (STEPMAKE_DLOPEN): New function.
10676
10677         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10678         not path.
10679
10680         * flower/file-path.cc (directories): Rename from paths, as this
10681         return an array of directories (a single path).
10682
10683 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10686
10687         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10688         new ly:kpathsea-find-file
10689
10690         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10691
10692         * kpath-guile/GNUmakefile: new file
10693
10694         * buildscripts/gen-emmentaler-scripts.py (i): generate
10695         emmentaler-X.fontname as well.
10696
10697         * buildscripts/ps-embed-cff.py: new script
10698
10699         * scm/lily-library.scm: remove ps-embed-cff.
10700
10701         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10702         font loading. 
10703
10704         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10705         fontconfig as well.
10706
10707         * lily/font-config.cc (init_fontconfig): add cff/ too.
10708
10709         * ly/generate-embedded-cff.ly: capitalize.
10710
10711         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10712         so as to register the pango font.
10713
10714         * lily/font-config.cc (init_fontconfig): add
10715         prefix/{otf,type1,mf/out} to fontconfig path.
10716
10717         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10718         overrides all. 
10719
10720         * configure.in (gui_b): remove ec mftrace check
10721
10722         * config.hh.in: use lilypond-Major.Minor as data directory.
10723
10724         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10725
10726         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10727         name.
10728
10729 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10732         error messages.
10733
10734         * flower/libc-extension.cc:
10735         * flower/include/libc-extension.hh: [Open]BSD fixes for
10736         cookie/funopen declarations.
10737
10738 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10741         emmentaler.
10742
10743         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10744         lcrm10.
10745
10746         * scm/define-markup-commands.scm (fontsize): new markup
10747         command. Also set baseline-skip
10748
10749 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10750         
10751         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10752         use.
10753
10754 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10757
10758         * lily/pdf.cc: remove PDF related files
10759
10760 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10763         <hamamatsu@gmx.de>
10764
10765 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Documentation/user/advanced-notation.itely: first draft
10768         of reorg done.
10769
10770         * Documentation/user/global.itely: fixed (sub)section
10771         bits of MIDI.
10772
10773 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * cygwin/mknetrel (extras): Bufix (Bertalan).
10776
10777         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10778         * Documentation/user/instrument-notation.itely (Introducing chord
10779         names): Compile fix: must have unique name.
10780
10781 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10782
10783         * Documentation/user/instrument-notation.itely: reorg.
10784
10785 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/output-gnome.scm:
10788         * scm/output-svg.scm: Fix font scaling.
10789
10790 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10793         what link to use best.
10794
10795         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10796         * Documentation/user/tutorial.itely (Automatic and manual beams):
10797         Fix @ref.
10798
10799         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10800         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10801         * scm/framework-gnome.scm (tweak): Use it.
10802
10803 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10806
10807         * scm/output-ps.scm (white-text): reinstate white-text
10808
10809 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/output-ps.scm (offset-add): Remove.
10812
10813         * scm/lily-library.scm (offset-flip-y): New function.
10814         * scm/framework-gnome.scm (tweak): Use it.
10815
10816         * scm/output-gnome.scm (grob-cause): Add parameter.
10817
10818         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10819         * scm/output-ps.scm (url-link): Move.
10820         (white-text): Warn user about brokenness.
10821
10822         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10823         wrt ghostscript.
10824
10825 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10828         if body length smaller than measure length.
10829
10830         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10831         for Y.
10832
10833         * ly/titling-init.ly (tagline): put default tagline in \paper
10834
10835 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * lily/kpath.cc: 
10838         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10839
10840         * scm/lily-library.scm (version-not-seen-message): New function.
10841         * ly/init.ly: Use it.
10842
10843         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10844         breaks as progess.
10845
10846         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10847         whitespace with l10n message.
10848
10849         * scm/framework-tex.scm (convert-to-ps):
10850         (convert-to-dvi): Do not use overly specific l10n messages.
10851
10852         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10853
10854         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10855         merge stderr with stdout.  
10856
10857 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10860         Neeracher).
10861
10862 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/instrument-notation.teily: moved
10865         \arpeggio to Basic.
10866
10867         * Documentation/user/advanced-notation.itely: Articulation to
10868         Basic, a bunch of stuff from Basic moved to Advanced.
10869
10870         * Documentation/user/basic.itely: swapped various sections,
10871         reorganized Basic.
10872
10873 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * flower/memory-stream.cc: 
10876         * flower/libc-extension.cc: Remove obsolete #undefs.
10877
10878         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10879         more carefully.
10880
10881 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10884         dependency.
10885
10886         * VERSION (PACKAGE_NAME): release 2.5.13
10887
10888         * GNUmakefile.in (web-ext): don't ship ps.gz
10889
10890         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10891         stdout
10892
10893 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10896         without libintl.  Now it compiles too.
10897
10898 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10899
10900         * Documentation/user/basic-notation.itely,
10901         instument-notation.itely, advanced-notation.itely:
10902         split up contents of notation.itely.
10903
10904         * Documentation/user/notation.itely: file removed.
10905
10906         * Documentation/user/invoking.itely, converters.itely:
10907         moved convert-ly info to invoking.itely.
10908
10909         * Documentation/user/global.itely, changing-defaults.itely,
10910         sound-output.itexi: moved global settings, file layout, and
10911         sound into global.itely.
10912
10913         * Documentation/user/sound-output.itexi: file removed.
10914
10915         * Documentation/user/lilypond.tely: removed links to
10916         notation.itely and sound.itely.
10917
10918 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10921
10922         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10923  
10924         * THANKS: add sponsor.
10925
10926         * scm/define-markup-commands.scm (with-url): new markup command.
10927
10928         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10929         tagline.
10930         
10931         * scm/output-tex.scm (url-link): stub.
10932
10933         * scm/output-ps.scm (url-link): new function.
10934
10935         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10936         ly:set-point-and-click
10937
10938 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10941         based on pdf-viewer setting.
10942
10943         * scm/framework-ps.scm (write-preamble): Find and set preferred
10944         pdf-viewer.
10945
10946 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * Documentation/user/point-and-click.itely: update for PDF point &
10949         click.
10950
10951         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10952         editors based on EDITOR setting.
10953
10954 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/*: Oops, more grand 2005 replace bits.
10957
10958 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10961
10962         * scm/output-ps.scm (grob-cause): point & click support for
10963         PostScript
10964
10965 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/input-scheme.cc (LY_DEFINE): rename to
10968         ly:input-file-line-column
10969
10970 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10971
10972         * Documentation/user/examples.itely: small fix from Steve Doonan.
10973
10974         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10975
10976         * THANKS: added Yuval Harel.
10977
10978         * Documentation/user/{various}: inserted two spaces after a period.
10979
10980         * Documentation/user/lilypond.tely: added framework for reorg.
10981
10982         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10983         advanced-notation.itely, global.itely: new files, placeholder for
10984         future reorg.
10985
10986 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10987
10988         * Documentation/user/notation.itely: revamped Polyphony section
10989         
10990 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * Documentation/user/lilypond-book.itely (Music fragment options):
10993         doc fontload.
10994
10995         * Documentation/user/changing-defaults.itely (Text encoding): add
10996         fontload option to utf8 include
10997
10998         * scripts/lilypond-book.py (compose_ly): add fontload option
10999
11000         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11001         force-eps-font-include option.
11002
11003         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11004         black triangle
11005
11006         * Documentation/user/invoking.itely (Editor support): remove
11007         lilypond-latex section.
11008
11009         * scripts/lilypond-latex.py (Module): remove script.
11010
11011         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11012         overwrite .log. 
11013
11014         * lily/main.cc: remove -m, --no-layout
11015
11016         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11017         to define. We don't want to override fprintf everywhere.
11018
11019 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * cygwin/lilypond.hint: 
11022         * cygwin/README.in: Update dependencies.
11023
11024         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11025         Bugfix: do not pollute CPPFLAGS, LIBS.
11026
11027         * cygwin/mknetrel (extras): Cross compile fixes.
11028
11029         * ttftool/util.c: 
11030         * ttftool/ttfps.c: 
11031         * ttftool/ps.c: #include libc-extension.hh
11032
11033         * flower/include/libc-extension.hh:
11034         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11035         wrapper using funopen.
11036         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11037         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11038
11039         * config.hh.in:
11040         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11041         (AC_CHECK_HEADERS): Add libio.h
11042
11043         * scripts/convert-ly.py: Uniformize, internationalize.
11044         (2.5.2): Remove fatal encoding rule.
11045         (2.5.13): Handle latin1 encoding gracefully.
11046
11047 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * HACKING: Fix line breaks.
11050
11051 2005-02-23  Werner Lemberg  <wl@gnu.org>
11052
11053         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11054         contains those two files.
11055
11056 2005-02-21  Werner Lemberg  <wl@gnu.org>
11057
11058         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11059         to improve overlap removal process.
11060
11061         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11062         left and right ending.  This ensures better overlapping.
11063         Update all callers.
11064         ("lineprall"): Don't use draw_gridline to get better overlapping.
11065
11066 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11069
11070         * Documentation/topdocs/NEWS.tely (Top): oops.
11071
11072 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11073
11074         * HACKING: new file.
11075
11076         * input/regression/utf8.ly (portuguese): added a portuguese example
11077         to show latin1 accents.
11078
11079 2005-02-21  Pal Benko  <benkop@freestart.hu>
11080
11081         * lily/mensural-ligature-engraver.cc:
11082         * lily/mensural-ligature.cc:
11083         * lily/include/mensural-ligature.hh: new algorithm implemented
11084
11085         * scm/define-grob-properties.scm: join-left killed (add-join may
11086         be used); join-left-amount changed to join-right-amount
11087
11088 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11089
11090         * Documentation/user/notation.itely: small but urgent fix.
11091
11092 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11093
11094         * lily/duration-scheme.cc: bugfix: correct parameters to
11095         SCM_ASSERT_TYPE.
11096
11097         * THANKS: added Pal.
11098
11099         * Documentation/user/notation.itely: bugfix: unTeXified
11100         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11101         "timesig.*x/y" -> "timesig.*xy".
11102
11103 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104         
11105         * VERSION (PACKAGE_NAME): release 2.5.12
11106
11107 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11110
11111         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11112
11113         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11114
11115         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11116
11117 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11120         latin1..utf-8.
11121
11122         * input/regression/stanza-number.ly:
11123         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11124
11125         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11126
11127 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11130         NEWS. Refer to website for older news.  
11131
11132         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11133         .HTML. This should be done for specific servers only.
11134
11135         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11136         .ly image examples.
11137
11138         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11139         in layer 0 too.
11140
11141         * scm/define-context-properties.scm
11142         (all-user-translation-properties): add tieWaitForNote
11143
11144         * scm/define-grobs.scm (all-grob-descriptions): add
11145         Tie_column::before_line_breaking
11146
11147         * lily/tie.cc (get_column_rank): new function
11148
11149         * lily/tie-column.cc (before_line_breaking): new function.
11150         (werner_directions): take into account ties that start on
11151         different columns.  
11152
11153         * lily/score-engraver.cc (set_columns): move add_column() so we
11154         have column rank available.
11155
11156         * lily/tie.cc (get_column_rank): new function.
11157
11158         * input/regression/utf8.ly (japanese): add japanese lyrics.
11159
11160         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11161
11162         * THANKS: add Steve D
11163
11164         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11165         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11166
11167 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11168
11169         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11170         to show harmonic notes
11171         * scm/define-markup-commands.scm: in \markup-by-number
11172         "dots-dot" -> "dots.dot" to show dotted notes
11173
11174 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11177
11178         * flower/memory-stream.cc (writer): new file.
11179
11180         * configure.in: add endian test.
11181
11182 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11183
11184         * Documentation/user/examples.itely: small
11185         simplification/beautification
11186
11187         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11188         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11189         notation manual.
11190
11191         * lily/mensural-ligature.cc: bugfix: another few victims of the
11192         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11193
11194         * ly/gregorian-init.ly: commit some experimental code for hi-level
11195         ligature input language lying around here for several months.
11196
11197         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11198         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11199
11200         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11201         "x-y-z"->"x.y.s-z" fixes.
11202
11203 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/framework-pdf.scm (scm): new file
11206
11207         * lily/include/pdf.hh (class Pdf_file): new file.
11208
11209         * lily/pdf.cc (write_trailer): new file.
11210
11211 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11212
11213         * input/regression/color.ly: new file
11214
11215         * lily/stencil.cc (interpret_stencil_expression):
11216         when a color expression is encountered: save current color,
11217         process the rest of the expression, and restore previous color.
11218
11219         * lily/system.cc (get_line): check all grobs for color property and
11220         prepare the stencil scheme expressions for further processing.
11221         Fix layer-loop.
11222
11223         * scm/define-grob-properties.scm: introduce the color property.
11224
11225         * scm/output-lib.scm: color helper functions.
11226
11227         * scm/output-ps.scm: introduce setcolor/resetcolor.
11228
11229 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11230
11231         * ly/*.ly, input/regression/*.ly: Added missing \version
11232         statements in some files.
11233
11234 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11235
11236         * Documentation/user/notation.itely: minor editing.
11237
11238         * Documentation/user/converters.itely: updated convert-ly bugs.
11239
11240         * Documentation/user/lilypond-book.itely: add info about using
11241         feta characters in latex.
11242
11243 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11246
11247 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * scm/define-grob-properties.scm (all-user-grob-properties):
11250         removed 'dashed property.
11251
11252 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11253
11254         * scm/lily.scm (define-safe-public): new macro for defining
11255         variables that can be used in --safe mode. Use it in *.scm
11256         instead of manually setting safe-objects in safe-lily.scm.
11257
11258 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259         
11260         * lily/slur.cc: Slur-dash patch by Bertalan.
11261
11262         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11263
11264         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11265
11266 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11269
11270 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * mf/GNUmakefile: teTeX-3.0 install fix.
11273
11274         * Cygwin patch from Bertalan.
11275
11276         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11277
11278 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * GNUmakefile.in: 
11281         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11282
11283         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11284         2.0.x compatibility.
11285
11286 2005-02-08  Werner Lemberg  <wl@gnu.org>
11287
11288         * mf/feta-din-code.mf: Format; clean up code.
11289         Replace `---' with `--' plus explicit path directions.
11290         (linethickness#, stafflinethickness#): Remove.
11291         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11292         ("dynamic s"): Improve shape.
11293         ("dynamic p"): Improve shape.
11294         Replace `draw' with better outline approximation.
11295         ("dynamic r"): Improve shape.
11296         Don't call `fill' and `draw' at the same time.
11297
11298 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * SConstruct (symlink):
11301         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11302         build fix: add enc symlink.
11303
11304         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11305
11306         Support for DESTDIR besides prefix=/foo
11307
11308         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11309
11310         * stepmake/stepmake/*.make:
11311         * */GNUmakefile:
11312         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11313
11314         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11315
11316         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11317         mawk in fontforge (date) test.
11318
11319 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11322         font-family=roman. Add Luxi Sans as sans
11323
11324 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Documentation/user/notation.itely: add warning about
11327         percent repeats and Voice contexts.
11328
11329         * Documentation/user/lilypond-book.itely: clarified the
11330         necessity of dvips -u arguments.
11331
11332 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11333
11334         * THANKS: Added a bunch of bug hunters.
11335
11336 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * scm/framework-ps.scm (output-preview-framework): bugfix.
11339
11340         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11341         o/ for chord modifier..
11342
11343         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11344
11345         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11346         Welsh Duggan). 
11347
11348 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11351
11352         * ly/titling-init.ly: Do not also print intstrument in header on
11353         first page.  Do not print page number on first and only page.
11354
11355 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * input/regression/*.ly: remove old-relative everywhere
11358
11359         * lily/music-sequence.cc (simultaneous_relative_callback): do
11360         what-if analysis on copy, not on original. Fixes old-relative
11361         compatibility.
11362
11363         * scm/backend-library.scm (postscript->png): space before
11364         --verbose.
11365         
11366 2005-02-05  Werner Lemberg  <wl@gnu.org>
11367
11368         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11369         is defined.
11370
11371         * mf/feta-alphabet.mf: Define `staffsize#'.
11372         Include `feta-params.mf'.
11373         s/staffheight/design_size/.
11374
11375         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11376
11377         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11378
11379         * mf/feta-nummer-code.mf: Reformatted.
11380         (draw_six): Use outline intersection to avoid a self-intersecting
11381         path.
11382         ("Numeral comma"): Fix serious outline glitches.  This slightly
11383         changes the glyph shape.
11384         ("Numeral dash"): Use `draw_rounded_block'.
11385         ("Numeral dot"): Use `drawdot'.
11386         ("Numeral 1"): Assure identical tangent directions for the
11387         intersection points of paths.  The glyph shape improvement is only
11388         visible at very high magnifications.
11389         ("Numeral 2"): Use `solve' macro to make the lower right part of
11390         the glyph outline touch the x axis exactly.  This changes the
11391         glyph shape.
11392         Minor fixes for better overlap removal support.
11393         ("Numeral 4"): Make lefter corner `rounder'.
11394         ("Numeral 5"): Assure identical tangent directions for the
11395         intersection points of paths.  This improves the glyph shape at
11396         high magnifications.
11397         ("Numeral 7"): Use `solve' macro to make the upper right part of
11398         the glyph outline touch the metrics box exactly.  This changes the
11399         glyph shape.
11400         Avoid corner in the upper left part of the glyph (causing a minor
11401         shape change).
11402
11403         * mf/feta-ital-*.mf: Removed.  Unused.
11404
11405 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * VERSION (PATCH_LEVEL): release 2.5.11
11408
11409         * input/regression/fill-line-test.ly: new file.
11410
11411         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11412         emmentaler name, eg. emmentaler-23. 
11413
11414 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11415
11416         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11417         alignment with centered texts
11418
11419         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11420         list of paddings
11421
11422 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11425
11426         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11427         of parents when translating rests. Fixes: c-chord-rest.ly 
11428
11429         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11430         dimension_callback_ member.
11431
11432         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11433         of extents.
11434
11435 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * all but lily/*: The grand 2004/2005 replace.
11438
11439 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/*: add space after ,  
11442
11443         * scm/music-functions.scm (has-request-chord): don't use
11444         ly:music-name anywhere. Fixes <<\\>> notation. 
11445
11446         * scm/define-markup-commands.scm (box): use font-size for
11447         padding. Fixes boxed-rehearsal-marks.ly
11448
11449         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11450         identifier definition too, so foo = \lyrics { ...   } bar = #1
11451         doesn't complain about "bar" being LYRICS_STRING.
11452
11453         * lily/paper-def.cc (find_pango_font): new routine; Store
11454         pango_fonts in hash tab too. This is necessary for retrieving
11455         Pango_fonts::physical_font_tab() later on.
11456  
11457         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11458         crash if psname is null.
11459
11460         * lily/lily-guile.cc (ly_hash2alist): new function
11461
11462         * Documentation/user/changing-defaults.itely (Text encoding):
11463         rewrite. 
11464
11465         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11466         -> font_filename mapping.
11467
11468         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11469         ly_pango_font_physical_fonts
11470
11471         * scm/framework-ps.scm (supplies-or-needs): extract names from
11472         physical Pango_fonts.
11473
11474         * utf8.ly: new file.
11475
11476 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * Documentation/user/changing-defaults.itely (Page layout): add
11479         doco about systemSeparatorMarkup.
11480
11481         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11482         function.
11483         (default-page-make-stencil): insert system separators.
11484
11485         * scm/define-markup-commands.scm (hcenter): add
11486         (beam): add.
11487
11488 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11491
11492 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * lily/main.cc: Spell backend consistently.  Sort options.
11495
11496 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * scripts/lilypond-book.py (Module): revert @include.
11499         
11500 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11503         Bugfix: @include .tex (not .texi).  Small cleanups.
11504
11505         * stepmake/bin/add-html-footer.py (i18n): New function.
11506
11507 2005-01-31  Werner Lemberg  <wl@gnu.org>
11508
11509         * mf/feta-nummer.mf: Removed.  Unused.
11510
11511 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * lily/ : 2004 -> 2005 s&r
11514
11515         * scm/file-cache.scm (cached-file-contents): add file. Read each
11516         file only once.
11517
11518         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11519         now default.
11520
11521         * VERSION: release 2.5.10
11522         
11523         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11524
11525         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11526
11527         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11528         that both X and Y extents of bbox are non-nil.
11529
11530 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * scm/chord-name.scm (alteration->text-accidental-markup): change
11533         - to . 
11534
11535         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11536
11537         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11538
11539         * Documentation/user/invoking.itely (Invoking lilypond): add note
11540         about EPS backend.
11541
11542         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11543         files for inclusion in lilypond-book document.
11544
11545         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11546
11547         * input/tutorial/lbook-texi-test.texi: new file.
11548
11549         * scm/safe-lily.scm (safe-objects): add
11550         {begin,end}-of-line-(in)?visible as safe.
11551  
11552 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/user/changing-defaults.itely: fixed example
11555         of (dynamics).
11556
11557 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11558
11559         * lily/main.cc: fix info about -o=FILE.
11560
11561 2005-01-29  Werner Lemberg  <wl@gnu.org>
11562
11563         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11564         construction to assure smooth transition from straight to curved
11565         lines.
11566
11567 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11570         stencils.
11571
11572         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11573         translate to top of page. Fixes alignment problems of
11574         lilypond-generated EPS files.
11575
11576 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11579         crescendo-end as well, since Decrescendo maybe ended with Stop
11580         Crescendo.). Fixes: partcombine-diminuendo.ly
11581
11582         * scm/script.scm (default-script-alist): swap portato symbols.
11583
11584         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11585
11586         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11587         ly:outputter-port. New function.
11588
11589         * scm/framework-ps.scm (output-classic-framework): dump a
11590         -systems.texi too
11591         (output-classic-framework): dump multiple systems on an "infinite"
11592         page EPS including fonts. 
11593
11594         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11595         .eps files for both texi and tex formats. Use PNG coming from
11596         lilypond.
11597         
11598 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11599
11600         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11601
11602         * scripts/lilypond-latex.py: fix info about -o=FILE.
11603
11604 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * ly/generate-embedded-cff.ly: write .cff.ps files.
11607
11608         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11609
11610         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11611         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11612
11613 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11616
11617 2005-01-28  Werner Lemberg  <wl@gnu.org>
11618
11619         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11620         macros.
11621         (draw_bulb): Improved.
11622
11623         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11624         metapost bug.
11625         (draw_pedal_P): Use soft_end_penstroke.
11626         (draw_pedal_d): Use soft_start_penstroke.
11627
11628         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11629         path.
11630         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11631         doesn't change the glyph shape.
11632
11633         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11634         changing the shape) to avoid fontforge warnings.
11635
11636         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11637         soft_end_penstroke and fix glyph shape.
11638
11639 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11642
11643 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * scm/define-markup-commands.scm (line): filter out empty stencils
11646         from line command.
11647
11648         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11649         amount.
11650
11651 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11652
11653         * Documentation/user/notation.itely: added info about what
11654         \voiceFoo does.  Also rewrote warning about marks at
11655         a line break.
11656
11657         * Documentation/user/changing-defaults.itely: added info
11658         about putting dynamics in parenthesis and brackets.
11659
11660 2005-01-27  Werner Lemberg  <wl@gnu.org>
11661
11662         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11663
11664 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11667         portato-direction.ly
11668
11669         * lily/beam.cc (consider_auto_knees): add beam height to
11670         threshold. Fixes: knee-multiple-beam.ly
11671
11672         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11673         pedal line spanners. Fixes: instrument-center-pedal.ly
11674
11675         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11676         if encountering barline. Fixes: auto-beam-repeat.ly
11677
11678 2005-01-26  Werner Lemberg  <wl@gnu.org>
11679
11680         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11681         overlapping.
11682
11683         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11684         with inflections for the 1/2 sharp glyph.
11685
11686         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11687         connection between `t' and `r'.
11688         Unify bulb with the rest of `r' to avoid grazing outlines which
11689         confuses the overlap removal algorithm of fontforge.
11690
11691         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11692         inflections.
11693         (draw_cross): Fix shape to have uniform thickness in corners.
11694
11695         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11696         to avoid an uneven number of self-intersections; this confuses
11697         fontforge.
11698         Fix a slight bug in the shape at left bottom (which is visible only
11699         at high magnifications).
11700         `Center' the stem horizontally to avoid overlapping.
11701
11702 2005-01-24  Werner Lemberg  <wl@gnu.org>
11703
11704         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11705         to `asis'.
11706         (fet_begingroup): Save group name in string `feta_group'.
11707         (fet_endgroup): Updated.
11708         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11709
11710         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11711
11712         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11713         in metapost.
11714
11715 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11716
11717         * Documentation/user/notation.itely: really minor editing.
11718
11719 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/examples.itely: minor editing.
11722
11723         * Documentation/user/changing-defaults.itely: minor editing.
11724
11725         * Documentation/user/notation.itely: clarified info on polyphony
11726         and \addlyrics.
11727
11728 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-gnome.scm: 
11731         * scm/output-svg.scm:
11732         * scm/lily-library.scm (font-name-style): Update font name
11733         kludging for fontconfig use.
11734
11735 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11736
11737         * scm/define-markup-commands.scm: Document right-align and
11738         larger markup commands. Remove "TODO" from the topmost comment
11739         "each markup function should have a doc string." More consistent
11740         use of new-lines.
11741
11742 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11743
11744         * Documentation/user/changing-defaults: removed info about
11745         copyright symbol, since it's likely to change soon.
11746         Added info about betweensystemspace.
11747
11748         * Documentation/user/notation.itely: minor fixes.
11749
11750         * Documentation/user/lilypond.tely,
11751         Documentation/user/music-glossary.tely: changed copyright
11752         date to 2005 instead of 2004.
11753
11754         * input/test/volta-chord-names.ly: added old example back.
11755
11756 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * mf/feta-beugel.mf: use design size 20 (not 15).
11759
11760         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11761         change name to aybabtu completely
11762
11763 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11766         design_size to fontname
11767
11768 2005-01-19  Werner Lemberg  <wl@gnu.org>
11769
11770         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11771         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11772
11773         * mf/feta-autometric.mf (set_char_box): Add code which emits
11774         specials for mf2pt1 if run with metapost.
11775         (to_bp): New macro for mf2pt1.
11776
11777 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11778
11779         * Documentation/user/changing-defaults: added info on
11780         creating a copyright symbol.
11781
11782 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * VERSION: release 2.5.9
11785         
11786 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11787
11788         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11789
11790         * Documentation/user/notation.itely: Document
11791         score-override-auto-beam-setting Fix documentation for
11792         revert-auto-beam-setting.
11793
11794 2005-01-18  Werner Lemberg  <wl@gnu.org>
11795
11796         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11797         (procset): New function to define a procset resource.
11798         (ps-embed-pfa): New function to define a font resource.
11799         (setup): New function to define a `Setup' environment.
11800         (preamble): Use new functions.
11801
11802         * ps/lilypond.defs (init-lilypond-parameters): New function to
11803         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11804
11805 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11808
11809 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11810
11811         * scm/define-markup-commands.scm: Change number->markletter-string
11812         to take two arguments (vector number). Add number->mark-alphabet-vector
11813         and markalphabet markup command.
11814
11815         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11816         format-mark-alphabet, format-mark-box-barnumbers and
11817         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11818
11819 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Documentation/user/examples.itely: add SATB automatic piano
11822         reduction template.
11823
11824         * Documentation/user/notation.itely: added info about changing
11825         partcombine texts.  Also adds examples of alternate lyrics.
11826
11827         * Documentation/user/changing-defaults.itely: added warning
11828         about \RemoveEmptyStaffContext overriding previous changes.
11829
11830 2005-01-17  Werner Lemberg  <wl@gnu.org>
11831
11832         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11833         feta-alphabet*.
11834
11835 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * python/lilylib.py (make_ps_images): don't do final showpage for
11838         multi-page documents.
11839         
11840         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11841
11842 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11843
11844         * Documentation/user/lilypond.tely: changed order of appendices;
11845         unified index should be last.
11846
11847         * Documentation/user/notation.itely: add example of key signatures
11848         and info about Staff.printKeyCancellation.
11849
11850 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * lily/include/repeated-music.hh (class Repeated_music): change
11853         into "namespace" class.
11854
11855         * lily/event.cc: remove Key_change_event.
11856
11857         * lily/include/transposed-music.hh (class Transposed_music): remove.
11858
11859         * lily/transposed-music.cc: remove
11860
11861         * lily/include/relative-music.hh: remove.
11862
11863         * lily/include/music-sequence.hh (struct Music_sequence): change
11864         into "namespace" class.
11865
11866         * lily/untransposable-music.cc (Module): remove
11867
11868         * lily/include/un-relativable-music.hh (Module): remove
11869
11870         * lily/include/untransposable-music.hh (Module): remove
11871
11872         * lily/include/music-list.hh (Module): remove file
11873
11874         * lily/un-relativable-music.cc: remove file.
11875
11876 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * lily/parser.yy: Compile fix.
11879
11880 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * lily/include/music.hh (class Music): unvirtualize transpose().
11883
11884         * lily/sequential-music.cc: remove file.
11885
11886         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11887
11888         * lily/slur-scoring.cc (get_best_curve): only switch on
11889         DEBUG_SLUR_SCORING for non NDEBUG builds.
11890
11891         * lily/include/music.hh (class Music): replace Music::start_mom()
11892         by start-callback property
11893
11894         * lily/include/grace-music.hh: remove file. 
11895
11896         * lily/stem.cc (height): robustness fix.
11897
11898         * lily/time-scaled-music.cc: remove file.
11899
11900         * lily/include/music.hh (class Music): include SCM init argument.
11901         (class Music): replace Music::get_length() virtual by
11902         length-callback property everywhere.
11903
11904         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11905
11906         * mf/GNUmakefile: don't install *list.ly
11907
11908 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11911
11912 2005-01-12  Werner Lemberg  <wl@gnu.org>
11913
11914         This patch addresses the following problems in the feta sources
11915         files which contribute to the fetaXX fonts.
11916
11917         . Many fixes for rasterization at low resolutions (consistent use of
11918           `vround' and `hround', integer shift values for paths, applying
11919           `eps' for mirrored paths, use of `define_whole_pixels' and
11920           friends, etc.) -- while this probably looks like a waste of time
11921           it has revealed deficiencies in some glyph shapes.  See comment at
11922           the end of feta-params.mf how vertical symmetry is achieved.
11923
11924         . The `---' operator has been replaced everywhere with `--'; this
11925           both improves and considerably reduces the font size after
11926           conversion with mf2pt1.
11927
11928         These change aren't explicitly mentioned below since virtually all
11929         glyphs are affected.
11930
11931         Other notable differences:
11932
11933         . Glyphs from feta-accordion.mf now have charboxes around the
11934           outline.
11935
11936         . Fixed incorrect charbox for `accDot'.
11937
11938         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11939
11940         . Fixed position of the bow in the `upprall' glyph and its siblings.
11941
11942         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11943           dependent on the staff line thickness to avoid touching the middle
11944           staff line at smaller sizes.
11945
11946         . Largely extended output for feta-testXX: Where useful, glyphs
11947         are shown both between and on staff lines.
11948
11949
11950         * mf/feta-params.mf (staff_space_rounded,
11951         stafflinethickness_rounded, linethickness_rounded,
11952         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11953         Update all code which uses them where appropriate.
11954         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11955         New variables used to control rasterization at low resolutions.  Set
11956         to zero if feta code is processed with metapost.
11957
11958         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11959         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11960         (flare_path): Updated.
11961         Make it work with `filldraw' (but only circular pens).
11962         (hfloor, vfloor, hceiling, vceiling): New macros.
11963
11964         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11965         Use `draw' again in mf mode to have good pixel dropout control.
11966         Fix intersection points of horizontal lines with circle.
11967         ("accDot"): Fix parameters for set_char_box.
11968         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11969         control.
11970
11971         * mf/feta-banier.mf: Updated.
11972
11973         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11974         testing.
11975         (undraw_inside_ellipse): Remove `center' argument.  Update all
11976         callers.
11977         (draw_brevis): New macro, called by "Brevis notehead".
11978         (draw_whole_triangle_head): New macro, called by "Whole
11979         trianglehead".
11980         (draw_small_triangle_head): Use `filldraw'.
11981
11982         * mf/feta-eindelijk.mf: Remove useless global group.
11983         Updated.
11984
11985         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11986         `filldraw'.
11987
11988         * mf/feta-pendaal.mf: Updated.
11989
11990         * mf/feta-puntje.mf: Updated.
11991
11992         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11993         less points.
11994         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11995         dropout control.
11996         ("Varied Coda"): Use `draw_block'.
11997         (draw_comma): Fix typo.
11998         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11999         pixel dropout control.
12000
12001         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12002         position of bow.
12003
12004         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12005         sizes.
12006
12007         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12008         testing.
12009         (draw_meta_sharp): Much simplified.
12010         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12011
12012         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12013
12014 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12015
12016         * Documentation/user/notation.itely (Ancient rests): Fix typo
12017         (thanks Anthony)
12018
12019 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12022
12023         * lily/main.cc (setup_paths): Add cff.
12024
12025         * mf/GNUmakefile (foe): Include actual target %.cff.
12026         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12027
12028 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12031         suffix for main_input_b_.
12032
12033         * scm/music-functions.scm (toplevel-music-functions):
12034         precompute music lengths for music expressions.  
12035
12036 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12037
12038         * lily/include/input.hh (class Input): new `end_' slot for end of
12039         input. Renamed defined_str0_ to start_.
12040
12041         * lily/input.cc (Input): Add Input::Input (Input const &) and
12042         remove Input::Input (Source_file*, char const *). Use the new
12043         slots.
12044         (set_location): method used by bison to propagate input
12045         locations (YYLLOC_DEFAULT).
12046         (end_line_number, end_column_number, step_forward): new methods
12047         
12048         * lily/input-scheme.cc (ly:input-both-locations): new function,
12049         similar to ly:input-location, but also return the end line and
12050         column.
12051
12052         * lily/include/includable-lexer.hh: 
12053         * lily/includable-lexer.cc: 
12054         * lily/include/lily-lexer.hh (class Lily_lexer): 
12055         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12056         Includable_lexer to Lily_lexer, in order to update lexloc (the
12057         yylloc), a new slot of Lily_lexer.
12058         (here_input, LexerError): simplify by using the lexloc slot (aka
12059         yylloc)
12060
12061         * lily/lexer.ll: #define yylloc to use input locations (it may
12062         be useless here?). Fixed the #embedded_scm rule (step the location
12063         forward in order to skip the sharp sign before parsing the scheme
12064         expression)
12065
12066         * lily/include/lily-parser.hh (class Lily_parser): 
12067         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12068         here_input()
12069         (parser_error): overload for more precise locations of errors.
12070
12071         * lily/parser.yy (YYLTYPE): set location type to Input
12072         (YYLLOC_DEFAULT): use Input::set_location()
12073         (yylex): add the YYLTYPE* location parameter.
12074         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12075         Give an Input parameter to THIS->parser-error() for more accurate
12076         messages.
12077
12078 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12081
12082         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12083         on BEAMQUANTING for non-NDEBUG builds.
12084
12085         * lily/stem.cc (head_count): performance: avoid String::String()
12086         inside oft called function.
12087
12088 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/examles.itely: attempted fix for broken
12091         string quartet template.
12092
12093         * Documentation/user/notation.itely: remove unnecessary broken
12094         link.
12095
12096 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * VERSION (PACKAGE_NAME): release 2.5.7
12099
12100 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12103         mf-nowin for teTeX-3.0.  Backportme.
12104
12105         * scm/output-svg.scm (utf8-string): New function.
12106
12107         * scm/output-gnome.scm (utf8-string): New function.
12108         (otf-name-mangling): Remove.
12109
12110         * lily/pango-font.cc (Pango_font): Use font string iso font
12111         filename for utf8-text.
12112
12113         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12114         name.
12115
12116 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12117
12118         * Documentation/user/notation.itely: add info about
12119         Staff.extraNatural = ##f in Pitches section.  Also
12120         fixed some minor issues in the Vocal music section.
12121
12122 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * scm/output-ps.scm (white-text): comment out Helvetica font,
12125         which is broken for my GS install.
12126
12127         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12128         which provides a tighter bbox.
12129
12130         * scm/define-grobs.scm (all-grob-descriptions): remove all
12131         extra-offsets from definitions.
12132
12133 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12134
12135         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12136         add tuning for 4-string bass and some common 4/5-string banjo
12137         tunings.  New function (four-string-banjo) turns a 5-string tuning
12138         into a 4-string tuning.  New function
12139         (fret-number-tablature-format-banjo) computes correct fret numbers
12140         on 5-string banjos.
12141
12142         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12143         Add beam correction to TabVoice.
12144
12145         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12146         using bold font; makes tabs more readable.
12147
12148 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * lily/font-select.cc (get_font_by_design_size): don't make
12151         Modified_font_metric; this causes trouble, since we don't know the
12152         font magnification from inside Pango_font::text_stencil()
12153
12154         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12155
12156         * Documentation/user/notation.itely (The Lyrics context): comment out
12157         broken {Small ensembles} link.
12158
12159         * scm/framework-svg.scm (output-framework): change calling convention.
12160
12161         * lily/object-key-dumper-scheme.cc: new file.
12162
12163         * lily/object-key-undumper-scheme.cc: new file.
12164
12165         * lily/tweak-registration-scheme.cc: new file.
12166
12167         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12168
12169         * Documentation/user/examples.itely (String quartet): uncomment
12170         broken example.
12171
12172         * lily/font-config.cc: new file.
12173
12174 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-svg.scm: 
12177         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12178
12179         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12180
12181 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12184         Add headers.
12185
12186         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12187
12188 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12191
12192         * lily/include/main.hh: lose _b hungarian suffixes for global
12193         variables.
12194
12195         * lily/include/lily-guile-macros.hh: new file.
12196
12197         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12198
12199         * lily/general-scheme.cc: new file. 
12200
12201         * lily/font-select.cc (get_font_by_design_size): retrieve
12202         PangoFont for (designsize . "pango-descr") entries.
12203
12204         * lily/lily-parser-scheme.cc: new file.
12205
12206         * lily/output-def-scheme.cc: new file.
12207
12208         * lily/paper-book-scheme.cc: new file.
12209
12210         * lily/duration-scheme.cc (LY_DEFINE): new file.
12211
12212         * lily/pitch-scheme.cc:  new file.
12213
12214         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12215
12216 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12219
12220 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12221
12222         * Documentation/user/notation.itely: minor editing.
12223
12224         * Documentation/user/changing-defaults: minor editing.
12225
12226         * Documentation/user/examples.itely: add template for
12227         string quartet part extraction; demonstrates tag.
12228
12229 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12230
12231         * Documentation/user/notation.itely: documents
12232         format-mark-box-letters and format-mark-box-numbers
12233
12234         * scm/define-context-properties.scm: change comment.
12235
12236 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * scm/framework-ps.scm (output-classic-framework): new function:
12239         dump systems as separate .eps files (without fonts) and write a
12240         single collecting .tex file.
12241
12242 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12243
12244         * Documentation/user/notation.itely (Setting simple songs):
12245         Correct several errors in the equivalent formulation of
12246         \addlyrics. 
12247         (The Lyrics context): Corrected link to the SATB example.
12248
12249 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * scm/lily.scm (completize-formats): new function
12252         (postprocess-output): new function
12253
12254         * lily/paper-book.cc (classic_output): change calling
12255         convention. Give basename as first argument. 
12256         remove Paper_book::post_processing().
12257
12258         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12259
12260 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * lily/paper-outputter.cc (LY_DEFINE): new function
12263         ly:outputter-close.
12264
12265         * lily/main.cc: change --format,-f to --backend,-b
12266
12267         * lily/include/main.hh: rename format to backend.
12268
12269         * scm/translation-functions.scm (format-mark-box-numbers): add.
12270         patch by Erlend Aasland
12271
12272 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * lily/pango-font.cc (text_stencil): dump string as
12275         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12276
12277 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * configure.in (gui_b): Remove handy developer-only
12280         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12281         CVS source installations (but break other non-default but correct
12282         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12283
12284         * SConstruct: 
12285         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12286         compatibility (backportme).
12287
12288         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12289
12290 2005-01-03  Werner Lemberg  <wl@gnu.org>
12291
12292         Prepare glyph shapes for mf2pt1 conversion.
12293
12294         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12295         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12296         `penstroke'.
12297         (accDot): Use `drawdot'.
12298         (accBayanbase): Replace `draw' with `draw_gridline'.
12299         (print_penpos): Moved to feta-macros.mf.
12300         (accOldEE): Replace `filldraw' with `penstroke'.
12301         Replace `draw' with `penstroke' and `drawdot'.
12302
12303         * mf/feta-banier.mf: Code clean-up.
12304         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12305         `fill'.
12306
12307         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12308
12309         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12310         paremeter to control drawing of labels.  Update all callers.
12311
12312         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12313         (new_bulb): Return a bulb as a single path.  To do that, it now
12314         takes some more parameters.  Updated all callers.
12315         (draw_gclef): Major clean-up.  `draw' has been replaced with
12316         `penstroke', unnecessary outlines have been removed.
12317         Remove (unused) gnome-canvas code.
12318
12319         * mf/feta-macros.mf (print_penpos): New macro (from
12320         feta-accordion.mf).
12321         Other minor fixes.
12322
12323         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12324         ("Pedal dot"): Use `drawdot'.
12325         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12326         all callers.
12327         Fix shape at top.
12328         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12329         all callers.
12330         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12331         all callers.
12332         Revert drawing direction.
12333
12334         * mf/feta-schrift.mf (draw_fermata): Use single path.
12335         (draw_short_fermata): Replace `filldraw' with `fill'.
12336         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12337         `draw_rounded_block' with a single path.
12338         ("Thumb"): Draw full circle instead of mirroring segments.
12339         (draw_accent): New macro.
12340         ("> accent", "espr"): Use it.
12341         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12342         ("open (unstopped)"): Draw full circle instead of mirroring
12343         segments.
12344         (draw_vee): Removed.
12345         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12346         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12347         path.
12348         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12349         partial pieces drawn with `fill' -- these do still overlap with the
12350         stem of the `t' but just once, not multiple times so that fontforge
12351         can handle it gracefully.
12352         Change other parts of the glyph so that fontforge's overlapping
12353         algorithm reliably works.
12354         (draw_heel): Replace `draw' with `fill'.
12355         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12356         ("Flageolet"): Replace `draw' with `penstroke'.
12357         ("Segno"): Replace `filldraw' with `penstroke'.
12358         Replace `draw' with `drawdot'.
12359         ("Coda"): Replace `fill' with `penstroke', using a single path.
12360         ("Varied Coda"): Use less overlapping paths.
12361         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12362         single path.
12363
12364         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12365         group to better control the `labels' command.
12366         Rename argument to `offset' and use it actually.  Update all
12367         callers.
12368         Replace `filldraw' with `fill'.
12369         ("mordent", "prallmordent", "upmordent", "downmordent",
12370         "lineprall"): Replace `draw' with `draw_gridline'.
12371         ("upprall", "downprall"): Replace `draw' with `fill'.
12372
12373         * mf/feta-timesig.mf: Formatting.
12374
12375         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12376         to...
12377         ("Flat"): Here.
12378         (draw_paren): Move code to draw labels to...
12379         ("Right Parenthesis"): Here.
12380
12381 2005-01-02  Graham Percival <gperlist@shaw.ca>
12382
12383         * Documentation/user/notation.itely: add example of \setTextDecresc
12384         and \setTextDim.
12385
12386 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12387
12388         * scm/define-markup-commands.scm :  fix glyph-strings of
12389         accidentals and \note-by-number
12390
12391 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * VERSION: 2.5.6 released.
12394         
12395         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12396
12397         * input/regression/new-markup-scheme.ly: oops. font-family=music
12398         -> font-encoding fetaMusic.  
12399
12400         * lily/main.cc: put default to PS.
12401
12402         * lily/tfm.cc: idem.
12403
12404         * lily/afm.cc: idem.
12405
12406         * lily/include/modified-font-metric.hh (struct
12407         Modified_font_metric): remove coding_scheme() method.
12408
12409         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12410
12411         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12412
12413         * input/les-nereides.ly: convert to utf8
12414
12415         * lily/modified-font-metric.cc (text_dimension): idem.
12416
12417         * lily/parser.yy (TODO): idem.
12418
12419         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12420
12421         * lily/lexer.ll: remove encoding
12422
12423         * scm/framework-ps.scm (output-variables): separately scale the
12424         page to mm 
12425
12426         * lily/pango-font.cc (Pango_font): fix scaling.
12427
12428         * lily/font-metric.cc (design_size): design_size returns a
12429         dimension now as well.
12430
12431 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12434         brace generation. 
12435
12436         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12437
12438 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12441         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12442
12443 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12446         in first run as well.
12447
12448         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12449         dimension less points (ie. 12 = 12 point)
12450
12451         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12452
12453         * lily/all-font-metrics.cc (find_pango_font): set description_
12454
12455         * lily/pango-font.cc (text_stencil): export size as well.
12456         (text_stencil): fix scaling and extents box.
12457
12458 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12459
12460         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12461
12462         * Documentation/user/invoking.itely (Invoking lilypond): document
12463         texstr
12464
12465         * scripts/convert-ly.py (conv): add ancient rules.
12466
12467         * scm/clef.scm (c0-pitch-alist): replace - with .
12468
12469         * scripts/lilypond-book.py (process_snippets): add texstr support.
12470
12471         * scm/framework-texstr.scm (header): change extension to .textmetrics
12472
12473         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12474         -f tex.
12475
12476         * lily/text-metrics.cc: new file.
12477         (try_load_text_metrics): new function
12478
12479         * lily/include/text-metrics.hh: new file.
12480
12481 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12484         ly_scheme_function to ly_lily_module_constant.
12485
12486         * lily/modified-font-metric.cc (text_dimension): try
12487         lookup_tex_text_dimension() first.
12488
12489         * lily/tfm.cc: new function ly:load-text-dimensions
12490
12491 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * scm/output-texstr.scm (text): use \lilygetmetrics
12494
12495         * scm/framework-texstr.scm (header): dump in new format.
12496
12497         * tex/lilypond-tex-metrics: new file.
12498         
12499 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12502         mapping.
12503         (index_to_charcode): New method.
12504
12505         * scm/output-ps.scm (glyph-string): 
12506         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12507
12508 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12511         implement fully, need FONT to get to charcode.
12512
12513         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12514
12515         * scm: Cleanups.
12516
12517         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12518         {Tunable context properties},
12519         {All layout objects},
12520         {Music definitions}.
12521
12522 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * VERSION: release 2.5.5
12525         
12526         * lily/main.cc: use TeX as default output format.
12527
12528         * flower/file-path.cc (find): try to open directly as well, so we
12529         find absolute path files. 
12530
12531         * lily/pango-select.cc: new file.
12532
12533         * scm/framework-ps.scm: remove all encoding code. 
12534         load pfb/pfa for PangoFont too.
12535         
12536         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12537
12538 2004-12-22  Werner Lemberg  <wl@gnu.org>
12539
12540         Prepare glyph shapes for mf2pt1 conversion.
12541
12542         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12543
12544         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12545         (define_triangle_shape): Use it to replace `draw' with `fill' and
12546         `unfill'.  Update all callers.
12547         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12548         (draw_cross): Ditto.
12549         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12550         Use penrazor for better conversion with mf2pt1.
12551         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12552         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12553         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12554         draw_la_head, draw_ti_head): Replace `filldraw' with
12555         `fill'.  Update all callers.
12556
12557 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * lily/paper-book.cc (output): revert: only allow a single output
12560         format.
12561
12562         * lily/include/pango-font.hh: new file.
12563
12564         * lily/pango-font.cc: new file.
12565
12566         * lily/font-metric.cc (text_stencil): new routine
12567
12568         * lily/all-font-metrics.cc (find_pango_font): new routine.
12569
12570         * lily/include/font-metric.hh (struct Font_metric): add
12571         text_stencil()
12572
12573         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12574
12575 2004-12-22  Werner Lemberg  <wl@gnu.org>
12576
12577         Prepare glyph shapes for mf2pt1 conversion.
12578
12579         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12580
12581         * mf/feta-toevallig.mf: Formatting.
12582         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12583         ("Natural"): Fix paths to allow better postprocessing.
12584         (draw_meta_flat): Use `z3l' as additional point in path to get
12585         better conversion with mf2pt1.
12586         Other minor cleanups.
12587         ("3/4 Flat"): Add auxiliary points and modify path to replace
12588         `draw' with `fill'.
12589         ("Double Sharp"): Mirror path segments instead of picture elements
12590         to get a single outline.
12591         Modify path to replace `filldraw' with `fill'.
12592
12593 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12594
12595         * input/test/unfold-all-repeats.ly: added file back.
12596
12597         * Documentation/user/notation.itely,
12598         Documentation/user/programming-interface.itely
12599         Documentation/user/changing-defaults.itely: fixed misc broken
12600         links to input/test/ files.
12601
12602 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * tex/texinfo.tex: Update.  We should not be distributing this,
12605         but since we do, use latest version.
12606
12607         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12608         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12609         macros for feta glyphs.
12610
12611 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12612
12613         * Documentation/user/changing-defaults.itely: fix index for set.
12614
12615         * Documentation/user/converters.itely: added convert-ly bugs list
12616         from CVS.
12617
12618 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12621         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12622         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12623         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12624
12625         * mf/GNUmakefile (pfa_warning): Use less broken check.
12626
12627         * python/lilylib.py (setup_environment): Remove cruft from
12628         GS_FONTPATH.
12629
12630         * configure.in: Bump mftrace requirement to 1.1.1.
12631
12632 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * scm/output-svg.scm (beam): Use polygon.
12635
12636         * scm/lily-library.scm: Bugfix.
12637
12638         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12639
12640         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12641
12642 2004-12-19  Werner Lemberg  <wl@gnu.org>
12643
12644         Prepare glyph shapes for mf2pt1 conversion.
12645
12646         * mf/feta-eindelijk: Some formatting.
12647         (multi_rest_x, multi_beam_height): Removed.  Unused.
12648         ("Quarter rest"): Use `intersectiontimes' to create a single
12649         outline.
12650         (rest_crook): Removed.  Unused.
12651         (draw_rest_bulb): Return path (without filling).  Update callers.
12652         Simplified.
12653         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12654         "128th rest"): Simplify `pat'.
12655         Create single outline.
12656
12657 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * mf/GNUmakefile (ALL_GEN_FILES):
12660         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12661
12662         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12663         function.
12664
12665 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * scm/output-texstr.scm (placebox): add routine
12668
12669         * VERSION (PACKAGE_NAME): release 2.5.4
12670
12671         * scm/framework-texstr.scm (output-framework): new file.  
12672
12673         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12674         processing.
12675
12676         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12677
12678         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12679         rule.
12680
12681         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12682
12683         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12684
12685         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12686
12687 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * scm/framework-svg.scm (dump-page): Implement landscape.
12690
12691 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/main.cc (setup_paths): Add svg to search path.
12694
12695         * scm/output-svg.scm:
12696         * scm/framework-svg.scm: Add pageSet.  Update.
12697         (dump-fonts): New function.
12698         (output-framework): Use it.
12699
12700         * mf/GNUmakefile: 
12701         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12702
12703 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * tex/lilyponddefs.tex: comment out new ifpdf code.
12706
12707 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * GNUmakefile.in: 
12710         * SConstruct (symlink): Replace afm by otf.
12711
12712         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12713         ly:pango-add-afm-decoder.
12714
12715         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12716
12717 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * scm/output-ps.scm (new-text): don't access t glyph for getting
12720         space dimension.
12721
12722         * ly/init.ly: warn about \version
12723
12724         * lily/lexer.ll: set version-seen?
12725
12726 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * scm/output-svg.scm (string->entities): Update.
12729
12730 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * lily/main.cc (setup_paths): replace afm by otf for path. 
12733
12734         * lily/pangofc-afm-decoder.cc: remove.
12735
12736         * lily/include/pangofc-afm-decoder.hh: remove.
12737
12738         * scm/framework-scm.scm (output-framework): new file.
12739
12740         * mf/GNUmakefile: remove SAUTER_FONTS.
12741         remove SVG/sodipodi hacks.
12742
12743         * scm/lily-library.scm (stderr): move stderr.
12744
12745         * mf/GNUmakefile: remove AFM support.
12746
12747         * buildscripts/mf-to-table.py (base): remove AFM support.
12748
12749         * lily/open-type-font.cc (design_size): use design_size
12750
12751 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12752
12753         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12754
12755 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * mf/GNUmakefile: Generate combined aybabtu info.
12758         * mf/aybabtu.pe.in (i): Load it.
12759
12760         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12761         are not symbols.
12762
12763         * lily/include/open-type-font.hh (count): New method.
12764
12765         * mf/aybabtu.pe.in: Typo.
12766
12767         * Documentation/user/out/lilypond-internals.nexi (Scheme
12768         functions): Typo.
12769
12770         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12771
12772 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12775         subfonts.
12776
12777         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12778
12779         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12780         (tex-font-command-raw): new function.
12781
12782         * lily/include/virtual-font-metric.hh (Module): remove file
12783
12784         * lily/virtual-font-metric.cc (Module): remove file.
12785         
12786
12787         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12788         (get_indexed_char): read bbox from lily table if present.
12789
12790 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12793         aybabtu.subfonts
12794
12795         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12796         global glyphname. Enables more than 64 glyphs in the OTF.
12797
12798 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12801         braces.
12802
12803         * lily/open-type-font.cc (design_size): Use 12 as default for
12804         design size.
12805
12806         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12807
12808         * mf/GNUmakefile: Generate aybabtu.
12809
12810         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12811
12812 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * scm/lily-library.scm (char->unicode-index): Remove.
12815
12816         * scm/output-gnome.scm (text): Bugfix for plain string input.
12817         Updates.
12818
12819         * scm/output-svg.scm (svg-font): Add weight to font selection.
12820
12821 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12822
12823         * Documentation/topdocs/INSTALL.texi (Top): Point to
12824         buildscripts/out/clean-fonts instead of
12825         buildscripts/clean-fonts.sh. 
12826
12827 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12828
12829         * input/regression/figured-bass.ly: attempt to clarify text.
12830
12831         * Documentation/user/notation.tely: add cindex for tag, attempt to
12832         add figured bass example.
12833
12834         * Documentation/user/changing-defaults: basic editing.
12835
12836 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12839
12840         * lily/open-type-font.cc (LY_DEFINE): new function
12841         ly:font-sub-fonts
12842
12843         * lily/include/font-metric.hh (struct Font_metric): new method
12844         sub_fonts()
12845
12846         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12847         . with - in add.stem.
12848         
12849 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12852         and fetaDynamic.
12853
12854         * lily/rest.cc (glyph_name): Change - to . .
12855
12856         * scm/output-gnome.scm (text): Hello world, again.
12857
12858         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12859
12860         * lily/modified-font-metric.cc (index_to_charcode): New method.
12861
12862         * lily/include/font-metric.hh (index_to_charcode): New function.
12863
12864         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12865         new function.
12866         (ly:font-glyph-to-index): Remove.
12867
12868 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12871
12872         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12873
12874         * lily/open-type-font.cc (load_scheme_table): new function
12875
12876         * lily/dots.cc (print): replace - 
12877
12878         * lily/open-type-font.cc (attachment_point): new function.
12879         (load_table): read LILC table
12880
12881         * buildscripts/gen-bigcheese-scripts.py (Module): new
12882         file. Generate FF scripts.
12883
12884         * mf/feta-din10.mf: idem.
12885
12886         * mf/feta-nummer10.mf: remove mf files.
12887
12888         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12889
12890 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12893
12894         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12895         compatibility.
12896
12897 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12900         design-size and units_per_EM.
12901
12902         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12903
12904 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12907         does not crash fontforge.
12908
12909         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12910         PUA.
12911
12912 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * scm/framework-ps.scm (ps-embed-cff): new function.
12915
12916         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12917
12918 2004-12-12  Werner Lemberg  <wl@gnu.org>
12919
12920         * mf/bigcheese.pe.in: Add PUA mapping.
12921         Don't create Type 42 but bare CFF font.
12922
12923 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12926         within canvas boundaries.
12927
12928         * mf/merge.pe.in: Set font names, version, license GPL.
12929
12930         * make/substitute.make: Add FONTFORGE.
12931
12932         * config.make.in (FONTFORGE): Add.
12933
12934         * configure.in (gui_b): Use PATH_PROG for fontforge.
12935
12936 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12937
12938         * scm/define-markup-commands.scm: add baseline-skip to info
12939         about \column.
12940
12941 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12944
12945         * scm/output-gnome.scm (named-glyph): Use it.
12946
12947         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12948
12949         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12950         (upper_string, lower_string, reverse_string): Remove.
12951
12952         * configure.in (fontforge): Reinstate version check.
12953
12954         * ly/engraver-init.ly: Fix clef glyph names.
12955
12956         * lily/time-signature.cc (special_time_signature): Fix fraction
12957         glyph names.
12958
12959 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * mf/merge.pe: new file.
12962
12963         * lily/freetype.cc: new file.
12964
12965         * lily/include/open-type-font.hh (class Open_type_font): new file.
12966
12967         * lily/include/freetype.hh: new file.
12968
12969         * lily/open-type-font.cc: new file.
12970
12971         * lily/all-font-metrics.cc (find_otf): new function.
12972
12973 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * lily/time-signature.cc (special_time_signature): Fix.
12976
12977         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12978         GTK2 before checking for pango.  Fixes -fgnome.
12979
12980         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12981         Scheme name.
12982
12983         * scm/define-markup-commands.scm:
12984         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12985
12986         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12987
12988         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12989         date versions.  Fixes configure.
12990         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12991         argument.
12992
12993 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12996         names in .enc
12997
12998         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12999
13000 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13001
13002         * Documentation/user/changing-defaults.itely: add info about
13003         make-dynamic-script
13004
13005         * Documentation/user/notation.itely: add link in dynamics to
13006         section about make-dynamic-script.
13007
13008 2004-12-09  Christian hitz  <chhitz@gmx.net>
13009
13010         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13011
13012 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * buildscripts/mf-to-table.py (parse_logfile): use . for
13015         concatting name and group.
13016         (parse_logfile): use M for Minus (negative.)
13017
13018         * lily/include/type-swallow-translator.hh
13019         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13020
13021         * lily/*.cc: cosmetics around = sign.
13022
13023         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13024         lyric spacing on the penultimate column.
13025
13026 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13027
13028         * configure.in:
13029         * lily/accidental-placement.cc:
13030         * lily/bar-line.cc:
13031         * lily/beam-concave.cc:
13032         * lily/beam-quanting.cc:
13033         * lily/beam.cc:
13034         * lily/bezier-bow.cc:
13035         * lily/bezier.cc:
13036         * lily/break-align-interface.cc:
13037         * lily/custos.cc:
13038         * lily/dimension-cache.cc:
13039         * lily/dot-column.cc:
13040         * lily/font-metric.cc:
13041         * lily/font-select.cc:
13042         * lily/gourlay-breaking.cc:
13043         * lily/grob-property.cc:
13044         * lily/grob.cc:
13045         * lily/lily-guile.cc:
13046         * lily/line-spanner.cc:
13047         * lily/lookup.cc:
13048         * lily/lyric-extender.cc:
13049         * lily/lyric-hyphen.cc:
13050         * lily/mensural-ligature.cc:
13051         * lily/midi-def.cc:
13052         * lily/misc.cc:
13053         * lily/note-collision.cc:
13054         * lily/note-column.cc:
13055         * lily/note-head.cc:
13056         * lily/paper-outputter.cc:
13057         * lily/percent-repeat-item.cc:
13058         * lily/rest-collision.cc:
13059         * lily/side-position-interface.cc:
13060         * lily/simple-spacer.cc:
13061         * lily/slur-configuration.cc:
13062         * lily/slur-scoring.cc:
13063         * lily/slur.cc:
13064         * lily/spaceable-grob.cc:
13065         * lily/spacing-spanner.cc:
13066         * lily/spanner.cc:
13067         * lily/staff-symbol-referencer.cc:
13068         * lily/stem.cc:
13069         * lily/stencil.cc:
13070         * lily/system-start-delimiter.cc:
13071         * lily/system.cc:
13072         * lily/text-item.cc:
13073         * lily/tie.cc:
13074         * lily/tuplet-bracket.cc:
13075         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13076         <cmath> beacause isinf/isnan is undefined in <cmath>
13077
13078 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13079
13080         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13081
13082 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * VERSION: release 2.5.3
13085         
13086 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13087
13088         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13089
13090 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13093
13094         * lily/note-head.cc (internal_print): always try the "s" head if
13095         u/d not found.
13096
13097         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13098
13099 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * mf/parmesan-heads.mf (overdone_heads): typos.
13102
13103 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13104
13105         * lily/parser.yy (markup): in markups, { .. } without command
13106         before are also flattened, ie \line must be explicitely used.
13107
13108         * Documentation/user/changing-defaults.itely:
13109         * Documentation/user/notation.itely: 
13110         * input/wilhelmus.ly: 
13111         * input/regression/instrument-name-markup.ly: 
13112         * input/regression/markup-score.ly: 
13113         * input/regression/new-markup-scheme.ly: 
13114         * input/regression/new-markup-syntax.ly: 
13115         * input/test/coriolan-margin.ly: use \line in markups where
13116         appropriate
13117         
13118 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13119
13120         * scm/new-markup.scm (map-markup-command-list): helper function
13121         used in parser.yy to map markup commands on a markup list.
13122
13123         * lily/parser.yy: get rid off < > in markups by treating { } as
13124         real lists.
13125
13126         * lily/lexer.ll: remove < > from markup lexer mode.
13127
13128         * scripts/convert-ly.py (conv): add rule for converting 
13129         \markup < > to \markup { }
13130
13131         * ly/titling-init.ly: 
13132         * input/test/coriolan-margin.ly: 
13133         * input/regression/new-markup-syntax.ly: 
13134         * input/regression/new-markup-scheme.ly: 
13135         * input/regression/multi-measure-rest-text.ly: 
13136         * input/regression/markup-stack.ly: 
13137         * input/regression/markup-score.ly: 
13138         * input/regression/instrument-name-markup.ly: 
13139         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13140         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13141         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13142         * input/wilhelmus.ly: 
13143         * Documentation/user/notation.itely: 
13144         * Documentation/user/music-glossary.tely: 
13145         * Documentation/user/changing-defaults.itely: change < > to { } in
13146         markups
13147
13148 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13149
13150         * lily/accidental-placement.cc (position_accidentals): shortcut if
13151         no accidentals to place.
13152
13153 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13154
13155         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13156         typo s/ly:dimension ?/ly:dimension?/
13157
13158         * input/regression/lily-in-scheme.ly: 
13159         * input/regression/music-function.ly: 
13160         * ly/spanners-init.ly (assertBeamSlope): 
13161         * scm/music-functions.scm (def-grace-function): add the paper
13162         argument to music function definitions.
13163
13164 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * lily/moment.cc (LY_DEFINE):
13167         ly:moment-main-{denominator,numberator}, new function.
13168
13169         * lily/score-engraver.cc (typeset_all): assign to column on basis
13170         of axis-group-parent-X setting.
13171
13172         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13173         add_element() on basis of axis-group-parent-Y setting.
13174
13175         * lily/grob.cc: add axis-group-parent-{XY} properties.
13176
13177         * input/regression/spacing-stick-out.ly: new file.
13178
13179         * lily/simple-spacer.cc (add_columns): use binary search for
13180         setting column rods. Changes O(n^2) to O(n log(n)) for
13181         constructing spacing problem from columns.
13182         (add_columns): read allow-outside-line to make sure no texts stick
13183         out.
13184         (solve): Simple_spacer::is_active() only determines
13185         satisfies_constraints_ for non-ragged typesetting.
13186
13187         * lily/simultaneous-music.cc (to_relative_octave): only set
13188         old_relative_used if return pitch actually changed.
13189
13190         * scm/define-context-properties.scm
13191         (all-user-translation-properties): change to match implementation.
13192
13193         * python/lilylib.py: Replace re.match by re.search and adds "-c
13194         showpage" to the gs command line (Johannes Schindelin)
13195
13196         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13197         before processing. Prevents crash when inf is in the extent.
13198
13199         * scm/define-markup-commands.scm (note-by-number): add "s" to
13200         "noteheads-" glyphname.
13201  
13202         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13203         music function as well.
13204         
13205 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * VERSION: release 2.5.2
13208
13209         * Documentation/user/changing-defaults.itely (Creating titles):
13210         add breakbefore variable.
13211
13212         * lily/paper-book.cc (set_system_penalty): new function. Set
13213         penalty_ based on breakBefore setting
13214
13215         * lily/context-specced-music-iterator.cc (construct_children):
13216         interpret special context id $uniqueContextId 
13217
13218         * lily/context.cc (create_unique_context): new method. Move
13219         creation of unique (\new) contexts into interpreting phase. This
13220         makes
13221
13222           foo= \new Staff ..
13223           << \foo \foo >>
13224
13225         produce 2 staves.
13226         
13227
13228         * scm/define-music-properties.scm (all-music-properties): add
13229         quoted-voice-direction
13230
13231         * ly/music-functions-init.ly: killCues function.
13232
13233         * scm/music-functions.scm (cue-substitute): move creation of voice
13234         contexts further to the back. 
13235
13236 2004-11-25  Werner Lemberg  <wl@gnu.org>
13237
13238         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13239         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13240
13241 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13242
13243         * buildscripts/guile-gnome.sh: Fixed typo.
13244
13245 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13248
13249         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13250
13251         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13252         to regular engraver. 
13253
13254 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13257
13258 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * scm/define-markup-commands.scm (fill-line): Typo.
13261
13262         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13263         and newer.
13264
13265 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13266
13267         * ly/dynamic-scripts-init.ly: Fixed typo.
13268
13269 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13272         note-head, to have different attachment points for up and down.
13273
13274         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13275
13276         * mf/feta-generic.mf (else): remove solfa.
13277
13278         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13279
13280         * scm/define-context-properties.scm
13281         (all-user-translation-properties): add shapeNoteStyles property.
13282
13283         * lily/shape-note-heads-engraver.cc (process_music): new file.
13284
13285         * lily/event.cc (transpose): call Event::transpose() for
13286         transposing the tonic.
13287
13288 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13291         Unicode/OpenType and AFM.
13292
13293         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13294
13295 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13298
13299         * lily/context.cc (Context): unprotect key from ctor.
13300
13301         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13302         is '()
13303         (stack-stencils): idem.
13304
13305         * Documentation/user/changing-defaults.itely (Creating titles):
13306         document new title layout options.
13307
13308         * lily/parser.yy (lilypond_header_body): copy previous
13309         $globalheader if present.
13310
13311         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13312         ly:module-copy
13313         
13314         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13315
13316         * scm/titling.scm: remove old titling functions
13317
13318         * lily/stencil.cc (translate): remove absolute dimension.
13319
13320         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13321         via markup.
13322
13323         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13324         field from user-supplied markup
13325
13326         * scm/define-markup-commands.scm (on-the-fly): new markup
13327         command. Enter SCM markup procedure directly in Scheme.
13328         (fromproperty): new markup command. Read markup from props argument.
13329
13330         * scm/titling.scm (marked-up-title): create title via
13331         user-specified markup. 
13332
13333         * scm/define-markup-commands.scm (column): remove empty stencils
13334         from column.
13335
13336         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13337         not have side-effect of creating variable stub.
13338
13339         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13340
13341 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * scm/encoding.scm (coding-alist): 
13344         * scm/font.scm (add-ec-fonts):
13345         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13346         Extended-TeX-Font-Encoding---Latin.
13347
13348         * lily/side-position-interface.cc (general_side_position): Add
13349         actual offset to error message (avoid constant error messages).
13350
13351         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13352         block.
13353
13354         * lily/font-select.cc (select_encoded_font)
13355         (get_font_by_mag_step, get_font_by_design_size): 
13356         * lily/modified-font-metric.cc (Modified_font_metric): 
13357         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13358
13359         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13360         (read-encoding-file): Bugfix: do not require space after bracket.
13361
13362         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13363         these do not exist.
13364
13365 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13366
13367         * Documentation/user/notation.itely: added info about typesetting
13368         boxed bar numbers.
13369
13370 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * flower/interval.cc (T_to_string): gcc4 fixes.
13373
13374         * scm/define-markup-commands.scm (fill-line): use
13375         stack-stencils. This fixes problems with putting already centered
13376         stencils in a line.
13377
13378         * VERSION: release 2.5.1
13379
13380         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13381
13382 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * input/example-[1-3].ly: simplify.
13385
13386         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13387
13388         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13389         show glyphs.
13390
13391         * scm/encoding.scm (decode-byte-string): new function.
13392
13393         * scripts/convert-ly.py (conv): add warning about
13394         set-global-staff-size.
13395
13396         * Doxyfile: add. 
13397
13398         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13399         (conv): warn for TextSpanner split.
13400         (conv): warn for textheight.
13401
13402 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13405         building the documentation, info with images are installed.
13406         (final-install): Fix description.  Mention sourcing of login
13407         scripts (instead of running).
13408
13409 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * Debian lmodern support.  Note that LilyPond will issue warnings
13412         
13413             no such encoding: "FontSpecific"
13414
13415           The font selection mechanism wants to get the encoding from the
13416           font itself, but the idea of lmodern is that it is usable with
13417           different encodings, ie, Lily should get the encoding from the
13418           font tree, rather than the font itself.  This would require some
13419           more work.
13420         
13421         * configure.in: Test for and accept lmodern if EC fonts not found.
13422
13423         * scm/framework-tex.scm (font-load-command): TeX font name
13424         mangling for latin1 encoded cork-lm fonts.
13425         (convert-to-ps): Load lm.map if available.
13426
13427         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13428         available.
13429
13430         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13431
13432         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13433         available.
13434
13435         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13436         path for absolute file name, that is silly.
13437
13438         * lily/score-engraver.cc (initialize): 
13439
13440         * Documentation/user/GNUmakefile (local-install-info): Invoke
13441         install-info --remove first.
13442
13443         * #include cleanup (Andreas Scherer).
13444
13445 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13446
13447         * input/test/script-abbreviations.ly: fix typos.
13448
13449 2004-11-17  Werner Lemberg  <wl@gnu.org>
13450
13451         * python/lilylib.py (options_help_str): Support pretty-printing of
13452         newlines in fourth element of option description.
13453
13454         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13455         feature.
13456         Sort options.
13457
13458         * Documentation/user/lilypond-book.itely: Finish update.
13459
13460 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13461
13462         * Documentation/user/macros.itexi: Add comment about \command.
13463
13464         * Documentation/user/lilypond.tely:
13465         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13466         and lilypond-book nodes, so that `info lilypond' visits the manual
13467         at top level, and `info lilypond-book' visits the lilypond-book
13468         section.
13469
13470         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13471         and packager messages.
13472
13473         * lily/pangofc-afm-decoder.cc: Update test.
13474
13475 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * scm/lily-library.scm (char->unicode-index): New function.
13478
13479         * scm/output-gnome.scm: 
13480         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13481
13482         * Proper naming of file name throughout; s/filename/file[-_]name/.
13483
13484         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13485
13486         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13487
13488 2004-11-16  Werner Lemberg  <wl@gnu.org>
13489
13490         * scripts/lilypond-book.py: The Lord has commanded me to use only
13491         tabs for indentation.  Your humble servant obeys.
13492
13493 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13496         including font, if LilyPond-feta font is only feta font in path.
13497
13498         * scm/output-gnome.scm (text): Revert to file name of font if font
13499         has no name.  Fixes ec font selection.
13500         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13501
13502         * scm/framework-svg.scm:
13503         * scm/output-svg.scm: New file.  TODO: figure out how to
13504         do character by index in font.
13505
13506         * scm/output-sodipodi.scm: Remove.
13507
13508         * scm/output-ps.scm (stem): Remove.
13509
13510 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * scm/output-gnome.scm (beam): New function.
13513         (slur): Round corners.
13514         (round-filled-box): Round corners.
13515
13516 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * scm/output-gnome.scm (beam): add function.
13519         (draw-line): new routine.
13520         (dashed-line): stub; call draw-line
13521         (polygon): new routine.
13522
13523 2004-11-15  Werner Lemberg  <wl@gnu.org>
13524
13525         * Documentation/user/lilypond-book.itely: Revise section on
13526         lilypond-book options.
13527         Other minor fixes.
13528
13529         * scripts/lilypond-book.py: Change indentation to 4.
13530         Minor formatting.
13531
13532 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13535         grobs that have tweaks specced.
13536         
13537 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13538
13539         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13540
13541 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13544         actual char #, not 0 based index.
13545
13546         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13547
13548         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13549         Warning: do make -C mf clean.
13550
13551         * lily/context-property.cc: Compile fix.
13552
13553         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13554         Grok ec-fonts, braces and dynamics.
13555
13556         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13557
13558 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * lily/include/tweak-registration.hh: new file.
13561
13562         * lily/tweak-registration.cc: new file.
13563
13564         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13565         saving tweaks.
13566
13567         * scm/output-gnome.scm (text): comment dribble.
13568
13569 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13572
13573         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13574         path-def before using.  Fixes muchtomany slurs in wrong places
13575         bug.
13576
13577 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13580
13581         * lily/include/object-key-undumper.hh (Module): new file.
13582
13583         * lily/object-key-undumper.cc (Module): New file. Deserialize
13584         keys. SCM bindings
13585
13586         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13587         Provide SCM bindings.
13588
13589         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13590         new file. Serialize object keys.
13591         
13592         * lily/object-key.cc (dump): new function.
13593         (as_scheme): new virtual function
13594         (undump): new function
13595         (undumpers): new table.
13596
13597         * lily/include/global-context.hh (Context): take \score key upon init.
13598
13599         * lily/object-key-dumper.cc (serialize_key): new file.
13600
13601         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13602
13603         * lily/lily-lexer.cc: remove \quote.
13604
13605         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13606
13607         * lily/context.cc (Context): take key argument in ctor.
13608         (create_context): new function
13609
13610         * lily/grob.cc (Grob): take key argument in ctor.  
13611
13612         * lily/lilypond-key.cc (do_compare): new file.
13613
13614         * lily/object-key.cc (Object_key): new file.
13615
13616         * lily/include/object-key.hh (class Object_key): new file.
13617
13618         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13619
13620 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13621
13622         * Documentation/user/lilypond-book.itely: add small warning about
13623         noindent default in lilypond-book.
13624
13625         * Documentation/user/converters.itely: add examples for convert-ly.
13626
13627         * Documentation/user/examples.itely: change version string in templates
13628         to 2.4.0.
13629
13630 2004-11-12  Karl Hammar  <karl@aspodata.se>
13631
13632         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13633         cmdline, use xargs instead (backportme)
13634
13635 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13636         
13637         * Documentation/user/: Numerous fixes in the user manual.
13638
13639 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * lily/parser.yy (re_rhythmed_music): search music expression for
13642         context-id, surround by \new Voice if not found. Fixes:
13643         addlyrics-second-staff.ly
13644
13645         * VERSION: 2.5.0 released.
13646         
13647 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13650
13651         * Documentation/user/GNUmakefile: Separate rules for split and
13652         unsplit html documents.  Remove perl massaging.  (backportme)
13653
13654 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13655
13656         * Documentation/user/lilypond-book.itely: add short warning about
13657         \lilypond{} in LaTeX docs.
13658
13659 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13662         found.  (backportme)
13663
13664         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13665         version requirement.  (backportme)
13666
13667         * configure.in: Be explicit about old versions of
13668         ec-fonts-mtraced.  (backportme)
13669
13670         * lily/context-selector.cc (set_tweaks): New function.
13671         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13672         web with -DTWEAK.
13673
13674         * Documentation/user/introduction.itely (Automated engraving):
13675         Remove fragment option.  Fixes web.
13676
13677         * lily/context-property.cc (make_item_from_properties):
13678         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13679         #ifdef.
13680
13681         * scm/define-context-properties.scm
13682         (all-internal-translation-properties): Add tweakRank and tweakCount.
13683
13684         * lily/grob.cc: 
13685         * scm/define-grob-properties.scm (all-internal-grob-properties):
13686         Add tweak-rank and tweak-count.
13687
13688 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13691         New function.
13692         (text): Use them.
13693
13694         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13695         animated/opaque grob dragging tweaks.
13696
13697         * buildscripts/guile-gnome.sh: Update.
13698
13699 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13700
13701         * scm/define-grobs.scm (all-grob-descriptions): Added
13702         line-interface to the LigatureBracket object.
13703
13704 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13707         dragging tweaks.
13708
13709         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13710
13711         * lily/context-selector.cc (store_context): New function.
13712
13713         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13714         (store_grob): New function.
13715         (identify_grob): Add Moment parameter.
13716
13717         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13718         exists.
13719
13720         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13721
13722 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * scm/framework-gnome.scm (item-event): Print grob id.
13725         (save-tweaks): New function.
13726         (tweak): New funtion.
13727         (item-event): Use it, bound to arrow keys.
13728
13729         * lily/context-property.cc (make_item_from_properties): Register grob.
13730         * lily/context.cc (add_context): Register context.
13731
13732         * lily/include/context-selector.hh:
13733         * lily/include/grob-selector.hh:
13734         * lily/context-selector.cc:
13735         * lily/grob-selector.cc: New file.
13736
13737 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * lily/slur.cc: add 'positions to interface
13740
13741         * lily/main.cc: reinstate PS as standard output format. 
13742
13743         * scm/framework-tex.scm (output-preview-framework): print systems
13744         up to first non title system.
13745
13746         * lily/grace-engraver.cc (start_translation_timestep): split
13747         scm_cadddr
13748         
13749 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * lily/quote-iterator.cc (Module): remove old quote-iterator
13752
13753         * scm/define-music-types.scm (music-descriptions): move
13754         NewQuoteMusic over QuoteMusic
13755
13756         * Documentation/user/notation.itely (Formatting cue notes): use
13757         \cueDuring.
13758
13759         * lily/new-quote-iterator.cc (quote_ok): new function.
13760
13761         * input/regression/quote-cue-during.ly: new file.
13762
13763         * input/regression/quote-grace.ly: new file.
13764
13765         * scm/define-context-properties.scm (Module): change definition of
13766         graceSettings
13767
13768         * lily/context-property.cc (Module): rename from
13769         translator-property.cc
13770
13771         * lily/context.cc (context_name_symbol): new function
13772
13773         * lily/grace-engraver.cc: new file. Set properties for grobs based
13774         on the grace-ness of now_moment().
13775
13776         * scm/music-functions.scm (add-grace-property): use list
13777         iso. vector for graceSettings
13778         remove set-{start,stop}-grace-properties. 
13779
13780         * lily/new-quote-iterator.cc (construct_children): set
13781         quote_outlet_ if no quoted-context-{id,type} specified.
13782
13783         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13784
13785         * lily/parser.yy (command_element): remove \quote.
13786
13787         * ly/music-functions-init.ly (location): add quoteDuring music
13788         function. 
13789
13790         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13791         optional semicolon. (backportme)
13792
13793 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13796         need to link to GUILE et al.
13797
13798 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * scm/define-music-properties.scm (all-music-properties): add
13801         quoted-context-type, quoted-context-id.
13802
13803         * scm/lily.scm (type-check-list): new function.
13804         
13805         * scm/lily-library.scm: new file. Generic library routines.
13806
13807         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13808         parser.
13809
13810         * ly/music-functions-init.ly: add quoteDuring function.
13811
13812         * lily/include/music-iterator.hh (class Music_iterator): rename
13813         set_translator -> set_context
13814
13815         * lily/parser.yy (Generic_prefix_music_scm): add
13816         MUSIC_FUNCTION_SCM_SCM_MUSIC
13817
13818         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13819
13820         * scm/framework-tex.scm (header): sanitize TeX paper size.
13821         (backportme)
13822
13823 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13826
13827         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13828
13829         * scm/framework-tex.scm (font-load-command): Use T1 if no
13830         font-encoding set.  (backportme)
13831
13832         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13833         exists before converting.  (backportme)
13834
13835         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13836         exists before converting.  (backportme)
13837         (convert-to-ps): Remove .ps file if it exists before
13838         converting.  (backportme)
13839
13840         * lily/lexer.ll: Remove extra progress newline, use present tense.
13841
13842         * scm/paper.scm (paper-alist): public.
13843         * scm/framework-tex.scm (convert-to-ps):
13844         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13845         command line.
13846
13847 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13848
13849         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13850
13851         * lily/recording-group-engraver.cc (derived_mark): mark
13852         now_events_. (backportme)
13853
13854 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13857
13858         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13859         invoking latex. (backportme.)
13860
13861         * lily/stem.cc (off_callback): center stems for all rest stems.
13862
13863 2004-11-05  Werner Lemberg  <wl@gnu.org>
13864
13865         * Documentation/user/lilypond.tely: Add more guidelines for writing
13866         lilypond texinfo documents.
13867
13868 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13869
13870         * Documentation/index.html.in: remove <hr>.
13871
13872         * THANKS: change 2.3 to 2.4.
13873
13874 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13875
13876         * scm/output-gnome.scm: More fontconfig comment.
13877
13878 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13879
13880         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13881         <package> directory in $(builddir)/share according with
13882         PACKAGE_NAME defined in the VERSION file.
13883
13884 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * lily/beam.cc (rest_collision_callback): use local beam
13887         multiplicity.
13888
13889         * input/regression/stem-stemlet.ly: new file.
13890
13891         * lily/stem.cc (add_head): store rests as well.
13892
13893         * scm/define-grob-properties.scm (all-user-grob-properties): add
13894         stemlet-length
13895
13896         * lily/stem.cc: store rests as well.
13897         
13898         * input/regression/new-slur.ly: mention forcing.
13899
13900 2004-11-04  Werner Lemberg  <wl@gnu.org>
13901
13902         * Documentation/user/*: A new round of layout fixes and document
13903         structure cleanup.
13904
13905 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13906
13907         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13908
13909 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13912
13913 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13916
13917         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13918
13919         * lily/main.cc (main): Invoke identify.
13920
13921         * scm/lily.scm (postscript->pdf): Remove progress newline.
13922         Write progress to stderr.
13923
13924         * lily/paper-book.cc (output): Remove progress newline.
13925
13926         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13927         gettext on user messages, and remove whitespace.
13928
13929         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13930
13931         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13932         argv[0] (Thomas Scharkowski).
13933
13934         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13935         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13936         for ec-fonts-mtraced.
13937
13938         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13939         --srcdir build (Bertalan).
13940
13941         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13942         headers and library too (Laura Conrad).
13943
13944         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13945         package for guile too (Laura Conrad).
13946
13947         * lily/main.cc (usage): Typo.
13948
13949 2004-11-02  Werner Lemberg  <wl@gnu.org>
13950
13951         * Documentation/user/notation.ly: More fixes to improve appearance.
13952
13953         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13954         better output for multicolumn tables.
13955
13956 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13957
13958         * lily/main.cc (dir_info): Fixed typo in the printouts.
13959
13960 2004-11-01  Werner Lemberg  <wl@gnu.org>
13961
13962         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13963         of output.
13964         Set `per_line' to 2; replace hard-coded value with it.
13965
13966         * Documentation/user/*: Many fixes to improve appearance of
13967         printed manual.
13968
13969 2004-11-01  Werner Lemberg  <wl@gnu.org>
13970
13971         * Documentation/user/changing-defaults.itely,
13972         Documentation/user/notation.ly,
13973         Documentation/user/programming-interface.itely: Use @/.
13974         Fix formatting of some lilypond snippets and tables.
13975
13976         * scripts/lilypond-book.py (compose_ly): Provide useful default
13977         for LINEWIDTH in `override'.
13978
13979 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13980
13981         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13982
13983 2004-10-31  Werner Lemberg  <wl@gnu.org>
13984
13985         Resetting @exampleindent to `5' gives ugly results with texinfo's
13986         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13987         (if not quoting) to change @exampleindent only locally.
13988
13989         * scripts/lilypond-book.py (NOQUOTE): New variable.
13990         (output) [LATEX]: Remove AFTER and BEFORE.
13991         [TEXINFO]: Remove AFTER and BEFORE.
13992         Fix QUOTE and VERBATIM pattern.
13993         Add NOQUOTE pattern.
13994         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13995         and BEFORE.
13996         [output_texinfo]: Use NOQUOTE.
13997
13998 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13999
14000         * Documentation/user/changing-defaults.itely: clarify paper
14001         size commands with correct info.
14002
14003         * Documentation/user/lilypond-book.itely: add more docs for
14004         filename extensions.
14005
14006 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14009         (PATCH_LEVEL): start 2.5.0.
14010
14011 #Local variables:
14012 #coding: utf-8
14013 #End:
14014