]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
[lilypond.git] / ChangeLog
1 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
5
6         * stepmake/aclocal.m4: robuster version detection.
7
8         * buildscripts/output-distance.py
9         (ComparisonData.create_html_result_page): copy only if file
10         exists, fixup src paths.
11
12         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
13
14 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
15
16         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
17
18         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
19         available.  This should be moved to postinstall-lilypond-doc.
20
21 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * GNUmakefile.in: simplify local-WWW-post. 
24         remove -type l from find.
25
26         * buildscripts/output-distance.py (ComparisonData.compare_trees):
27         fixes. Don't follow symlinks.
28         (ComparisonData.create_html_result_page): remove previous results.
29         insert ../python in path.
30
31         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
32
33 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * config.make.in (datadir): Add datarootdir to silence autoconf.
36
37         * stepmake/aclocal.m4: Update for autoconf-2.59d.
38
39 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
40
41         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
42
43         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
44         too wide.
45
46 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * lily/relocate.cc (read_relocation_dir): Do not blindly
49         dereference DIR.
50
51 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * lily/parser.yy: replace THIS by PARSER
54
55         * Documentation/index.html.in: add link to test-results.html page.
56
57         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
58
59         * scm/translation-functions.scm (format-bass-figure): translate
60         digits over 10 to the left
61
62         * scm/define-markup-commands.scm (translate-scaled): new markup.
63
64         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
65         7 glyph. 
66
67         * ly/engraver-init.ly: add Figured_bass_engraver
68
69         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
70
71         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
72
73         * lily/score-engraver.cc (announce_grob): only note START announces.
74
75         * lily/include/engraver-group.hh (Translator_group):
76         acknowledge_hash_table_ is now drul.
77
78         * lily/engraver.cc (announce_end_grob): new method.
79
80         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
81
82         * lily/translator-dispatch-list.cc (create): take start_end argument.
83
84         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
85         acknowledge_static_array_ to drul
86
87         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
88
89         * scm/define-grob-interfaces.scm
90         (bass-figure-alignment-interface): add bass-figure-alignment-interface
91
92         * scm/define-grobs.scm (all-grob-descriptions): add
93         BassFigureAlignmentPositioning
94
95         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
96         number stays up to date. Backportme.
97
98 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
99
100         * Documentation/user/basic-notation.itely (Bar lines): Document
101         the "||:" bar type. 
102
103 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
106
107         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
108         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
109         build.
110
111         * Resurrect `scons lily' build.
112
113         * SConstruct (symlink_tree): Bugfix: link
114         music-drawing-routines.ps to file iso directory.
115
116         * lily/SConscript: Remove kpath-guile from LIBS.
117
118         * SConstruct (libdir_package_version): Typo.
119         (configure): Comment-out fontforge for lack of fontforge.pc .
120         Also add libdir* to environment.
121
122 2006-05-30  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/ various: minor additions from mailist and
125         editing.
126
127 2006-05-30  Paco <fravd@ya.com>
128
129         * Documentation/user/music-glossary.tely: numerous corrections and
130         some new translations.
131
132 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * BackportmeStart.
135         
136         * buildscripts/output-distance.py
137         (ComparisonData.create_html_result_page): new routine: summarise
138         results in HTML page with images. 
139         (ComparisonData.create_text_result_page): create summary text files too.
140
141         * GNUmakefile.in (web-ext): package .signature files too. They
142         compress well. 
143
144         * scm/stencil.scm (write-system-signature): typo.
145
146         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
147
148         * scm/stencil.scm (write-system-signature): better escaping.
149         only write signature for music systems, not for markup systems.
150
151         * scm/framework-ps.scm (output-framework): dump-signatures support
152         for plain output.
153
154         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
155
156         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
157         for -dno-point-and-click
158
159         * lily/grob.cc (get_print_stencil): don't read
160         point_and_click_global to determine whether to set grob-cause.
161
162 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * buildscripts/output-distance.py (main): new function.
165         (ComparisonData): new class.
166
167         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
168         careful with generating new LedgerLineSpanners.
169
170         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
171
172         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
173         context. This fixes double ledger lines in output. 
174
175         * lily/system.cc (get_paper_system): remove 3 layer limit.
176
177         * buildscripts/output-distance.py (SystemLink.distance): new
178         file. Compare signatures.
179
180         * python/safeeval.py (SafeEval.visitUnarySub): new file.
181
182         * lily/grob-array.cc (remove_duplicates): rename from
183         uniq(). Sort before calling uniq() so it actually works.
184
185 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
188         \version from lilypond file snippet.
189         (Lilypond_file_snippet.ly): oops. typo.
190         (find_toplevel_snippets): urgh. again.
191
192         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
193         prevent duplicated broken items in output.
194
195         * scm/framework-eps.scm (output-classic-framework): only dump if
196         dump-signatures is set.
197
198         * scm/lily.scm (define-scheme-options): add dump-signatures option.
199
200         * scm/stencil.scm (write-system-signature): new routine: write
201         python parseable signature of a separate paper system.
202         BackportmeEnd.
203         
204 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * lily/stanza-number-engraver.cc (process_music): use is_markup()
207         iso is_string().
208         include header.
209
210 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
211
212         * translator-group.cc: send music events to engravers in
213         non-bottom contexts.
214
215         * tuplet-engraver.cc: process tuplet brackets in correct order.
216
217 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
220         arg 2 might point us to a new binary (patch by Karl Hammar)
221         
222 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * VERSION (PACKAGE_NAME): release 2.9.6
225
226         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
227
228         * Documentation/user/*.itely: 2nd
229         attempt: replace funindex -> findex globally.
230
231 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
232
233         * input/no-notation/display-lily-tests.ly: fix \applyOutput
234         test. Add \break, \pageBreak, \pageTurn, etc, tests.
235
236         * scm/define-music-display-methods.scm: display methods for
237         breaks. Fix \applyOutput.
238
239 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * Documentation/user/macros.itexi: comment out funindex expansion. 
242
243         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
244         everywhere.
245
246         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
247         Karl Hammar. Backportme.
248  
249         * Documentation/user/advanced-notation.itely (Balloon help): idem.
250
251         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
252
253         * Documentation/user/programming-interface.itely (Running a
254         function on all layout objects): idem.
255
256         * Documentation/user/introduction.itely (Automated engraving):
257         update \applyOutput syntax
258
259         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
260         remove debugging hook.
261
262         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
263         expansion. 
264
265         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
266
267         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
268         TEXI2DVI_FLAGS to texi2dvi invocation. 
269
270 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
271
272         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
273         works. More work is done by iterator now, and engraver has been
274         very much simplified.
275
276         * lily/translator-group.cc: try_music is now invoked through a
277         listener
278
279         * lily/*-iterator.cc: Massive cleanups. Junked
280         try_music_in_children globally. Renamed try_music to report_event,
281         and made that method descend to a bottom context automatically.
282
283         * lily/event-iterator.cc: New file.
284
285         * lily/output-property-iterator.cc,
286         lily/old-lyric-combine-music-iterator.cc: Removed.
287
288         * python/convert-rules.py: Modified the syntax for \applyOutput.
289
290 2006-05-23  Graham Percival  <gpermus@gmail.com>
291
292         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
293         creation.
294
295         * Documentation/user/ various: stuff that might have helped
296         to fix the pdf creation, plus some minor doc additions.
297
298         * Documentation/user/changing-defaults.itely: remove @b from
299         @b{ @internasref{foo}}; this breaks texi2dvi -E.
300
301 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * lily/beaming-pattern.cc (beamify): deal with negative start
304         moments for beaming patterns.
305
306 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * lily/beaming-info.cc (beamify): new function: read beatLength
309         and beatGrouping from context. 
310
311         * input/regression/beam-beat-grouping.ly (Module): new file.
312
313         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
314
315         * lily/beam.cc (get_beam_segments): generate events for
316         max_connect_ case too.
317         (get_beam_segments): read Stem::max-beam-connect.
318
319         * input/regression/beam-single-stem.ly: new file.
320
321         * lily/stem.cc (set_beaming): use #f as signaling value for
322         beamcount 0.
323
324         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
325
326         * lily/beam.cc (set_beaming): read clip-edges property.
327         (calc_direction): don't suicide for single stem.
328
329         * lily/beaming-info.cc (best_splitpoint_index): take bool*
330         argument, remove 1<<15 hack. Remove clip_edges() 
331
332         * lily/hairpin.cc (print): only do padding for nonmusical bounds
333
334 2006-05-21  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/basic-notation.itely: reorg.
337
338         * Documentation/user/ various: minor fixes.
339
340 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * lily/stencil-expression.cc (register_stencil_head): opps, append
343         to cdr of static SCM object.
344
345 2006-05-19  Graham Percival  <gpermus@gmail.com>
346
347         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
348         update framework for command index.  DOC WRITERS: use @funindex
349         instead of @cindex @code{}.
350
351         * Documentation/user/ various: replace @cindex @code{} => @funindex
352
353 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
356         case positions is set manually. 
357
358 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
359         
360         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
361         rules to Scheme.
362
363 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * Documentation/user/changing-defaults.itely (Contexts explained):
366         use absolute dimension for @image.
367
368         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
369         out image for illustration too.
370         ($(outdir)/%.png): add more png <-> eps rules. 
371
372 2006-05-17  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/ various: remove trailing whitespace, cosmetic
375         change to reduce changes produced by diff.
376
377 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * lily/main.cc (do_chroot_jail): correctness tweak.
380
381         * python/lilylib.py (system): import subprocess in system () only.
382
383         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
384
385         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
386         variable. Backportme.
387
388 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
389         
390         * lily/parser.yy: Change all syntax rules of type Music to SCM type
391
392 2006-05-17  Werner Lemberg  <wl@gnu.org>
393
394         * lily/lexer.ll (init_signature_has_table): Add
395         `scm-scm-music-music'.
396
397         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
398         (Generic_prefix_music_scm): Add rule for it.
399
400         * lily/quote-iterator.cc (Quote_iterator::process): Handle
401         `quoted-transposition' property.
402
403         * ly/music-functions-init.ly (transposedCueDuring): New function.
404
405         * scm/define-music-properties.scm (all-music-properties): Updated.
406
407         * Documenation/topdocs/NEWS.itely: Document it.
408
409 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * python/lilylib.py (system): move import subprocess to system()
412         definition. 
413
414         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
415
416         * VERSION (PATCH_LEVEL): release 2.9.5
417         
418         * Documentation/topdocs/INSTALL.texi (Top): update versions and
419         build instructions. 
420
421         * ly/engraver-init.ly: switch on hairpinToBarline by default.
422
423 2006-05-16  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
426
427         * Documentation/user/ various: minor fixes.
428
429 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
432
433 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
434
435         * Documentation/user/advanced-notation.itely (Instrument names):
436         Modified obsolete instruction on how to move instrument names away
437         from the staves. Hmm, at second thought the bug probably has been
438         solved, so the full bug description should probably be removed.
439
440 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * lily/dynamic-engraver.cc (typeset_all): hang ending on
443         currentCommandColumn. 
444
445         * lily/hairpin.cc (print): also add padding for non-neighbor
446         hairpin bounds.
447
448         * scm/define-context-properties.scm
449         (all-user-translation-properties): add hairpinToBarline
450
451         * input/regression/hairpin-to-barline.ly: new file.
452
453         * lily/context.cc (internal_send_stream_event): thinko fix.
454
455         * lily/tie.cc (set_default_control_points): robustness fix.
456
457         * python/musicxml.py (Part.interpret): don't complain about
458         incomplete measures.
459
460         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
461         new music if last_event_chord() returned None.
462
463         * python/musicxml.py (Part.interpret): skip back over chord notes.
464
465 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
466         
467         * lily/percent-repeat-engraver.cc, lily/parser.yy,
468         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
469         lily/slash-repeat-engraver.cc,
470         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
471         iterator sends PercentEvents
472
473         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
474         rework tuplets: send start/stop events to engraver
475
476         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
477         dispatchers event-source and events-below to Context
478         
479 2006-05-15  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/README.txt: update info for doc writers.
482
483         * Documentation/user/programming-interface.itely: integrate
484         Nicolas' fixes for chapter rewrite.
485
486         * Documentation/user/ various: minor fixes.
487
488 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * lily/clef-engraver.cc: cleanup.
491
492         * Documentation/user/GNUmakefile: dist context-example.eps too.
493
494         * lily/key-engraver.cc (create_key): use
495         explicitKeySignatureVisibility for cancellation too. 
496
497         * lily/font-config.cc (init_fontconfig): don't close file if
498         f==NULL. 
499
500 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
501
502         * Documentation/topdocs/NEWS.tely: niente and rotation news
503
504 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
505
506         * lily/include/stencil.hh
507         * lily/stencil.cc (rotate): new function. Makes it possible
508         to rotate a stencil around a given offset.
509
510         * lily/grob.cc (get_print_stencil): add rotation support
511
512         * lily/stencil-interpret.cc (interpret_stencil_expression):
513         add rotation support
514
515         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
516
517         * scm/define-grob-properties.scm: add 'rotation property
518
519         * scm/define-markup-commands.scm: add rotate markup command
520         
521         * scm/output-ps.scm: add rotation support in PostScript backend
522
523         * scm/output-svg.scm: add rotation support in SVG backend
524
525 2006-05-13  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/music-glossary.itely: French correction.
528
529         * Documentation/user/programming-interface.itely: major
530         new docs, some reorg, some info from Nicolas.
531
532         * Documentation/user/ various: small fixes.
533
534 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
535
536         * Documentation/user/programming-interface.itely (Markup
537         programmer interface): Remove duplicate text.
538
539 2006-05-12  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/context-example.eps: new file.
542
543         * Documentation/user/changing-defaults.itely: set up file to
544         use eps image.
545
546         * Documentation/user/programming-interface.itely: changes
547         from mailist.
548
549 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
552
553 2006-05-11  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/programming-interface.itely: first round of
556         editing and merging emails from Nicolas.
557
558         * Documentation/user/scheme-tutorial: minor edit.
559
560 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
563         XML attributes.
564         (Xml_node.message): use it.
565
566         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
567         oops. Add duration argument.
568
569 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
570
571         * lily/paper-column-engraver.cc (make_columns):
572         * scm/define-grobs.scm: Revert my previous change and set the default
573         in define-grobs.scm instead.
574
575 2006-05-09  Graham Percival  <gpermus@gmail.com>
576         
577         * Documentation/user/changing-defaults.itely: general editing,
578         info about \set and \override.
579
580         * Documentation/user/tweaking.itely, advanced-notation.itely:
581         fixes from Dave Luttinen, thanks!
582
583 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
584
585         * lily/paper-column-engraver.cc (make_columns): By default, a column
586         needs to be breakable.
587
588 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
591         Attributes methods
592         (musicxml_time_to_lily): idem
593         (musicxml_key_to_lily): idem
594         (instrument_drumtype_dict): dict for supported drumtypes.
595         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
596         moments and pending mm rests
597         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
598         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
599         (musicxml_voice_to_lily_voice): add mode change.
600         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
601         speed and less memory usage (factor 5 to 10).
602         (convert): write -defs.ly  and driver file separately so people
603         can script their own part extraction.
604
605         * python/musicxml.py (minidom_demarshal_node): new function:
606         separate minidom handling.
607         (lxml_demarshal_node): new function: support lxml.etree too.
608         (Xml_node.message): new function: verbose error message, with XML
609         path to offending node.
610         (Attributes.get_measure_length): sane interface to MusicXML attributes.
611         (Part_list.generate_id_instrument_dict): new method: collect
612         instrument names, to be able to set drum_type.
613         (Part.interpret): handle underfull measures
614         (Part.interpret): assign instrument names.
615
616         * python/musicexp.py (Output_printer.close): new method
617         (MusicWrapper.print_ly): new class: support other modes,
618         eg. \drummode
619         (BarCheck.print_ly): new class. Support bar checks, with comments
620         and fancy barchecks. 
621         (NoteEvent.__init__): also set drum_type for drum notes.
622         (MultiMeasureRest.lisp_expression): dump mm rests.
623
624         * lily/paper-column-engraver.cc (stop_translation_timestep): set
625         line-break-permission if forbidBreak is not set.
626
627 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
628
629         * scm/define-context-properties.scm:
630         * scm/define-grob-properties.scm:
631         * scm/define-grobs.scm:
632         * scm/define-music-display-methods.scm:
633         * scm/define-music-properties.scm:
634         * scm/define-music-types.scm:
635         * scm/music-functions.scm:
636         * ly/declarations-init.ly:
637         * lily/include/constrained-breaking.hh:
638         * lily/system.cc:
639         * lily/spaceable-grob.cc:
640         * lily/simple-spacer.cc:
641         * lily/paper-score.cc:
642         * lily/paper-column.cc:
643         * lily/paper-column-engraver.cc:
644         * lily/item.cc:
645         * lily/gourlay-breaking.cc:
646         * lily/constrained-breaking.cc:
647         * python/convertrules.py:
648         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
649         "page-break-penalty" and "line-break-permission".
650         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
651         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
652
653         * lily/bar-engraver.cc:
654         * lily/beam-engraver.cc:
655         * lily/forbid-break-engraver.cc:
656         * lily/ligature-engraver.cc:
657         * lily/paper-column-engraver.cc:
658         * lily/percent-repeat-engraver.cc:
659         * lily/score-engraver.cc:
660         * lily/score-engraver.hh:
661         * lily/paper-column-engraver.hh:
662         Inter-engraver communication regarding line breaks is done through context
663         properties (Score.forbidBreak) instead of function calls.
664
665 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * VERSION (PACKAGE_NAME): release 2.9.4
668
669 2006-05-08  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/working.itely: proofreading from Dave
672         Luttinen, thanks.
673
674         * Doucmentation/user/README.txt: updated with manual style info.
675
676         * Documentation/user/ various: trim linewidth to 78 chars.
677
678 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * scm/define-grob-properties.scm (all-internal-grob-properties):
681         remove chord-tremolo property.
682
683         * lily/beam.cc (get_beam_segments): don't use stem position as
684         base for broken ends.
685
686 2006-05-06  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/putting.itely: proofreading from Dave
689         Luttinen, thanks!
690
691         * Documentation/user/ various: more reorg and clarifications.
692
693 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
696
697         * ly/music-functions-init.ly: new function featherDurations
698
699         * lily/beam.cc: read grow-direction for feathered beaming.
700
701         * Documentation/topdocs/NEWS.tely (Top): typo.
702
703 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
706         tremolo beams.
707
708 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
709         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
710         used by music streams.
711
712         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
713         lily/stream-event.cc, lily/stream-event-scheme.cc,
714         lily/listener.cc, lily/scheme-listener.cc,
715         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
716         lily/include/stream-event.hh, lily/include/listener.hh,
717         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
718         Created data structures for music streams.
719         
720 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * lily/beam.cc (get_beam_segments): new function. Reorganise the
723         construction of a beam. 
724         (print): rewrite. 
725
726         * flower/include/std-vector.hh (default_compare): use only one comparison.
727
728         * scm/define-markup-commands.scm (note-by-number): remove debug display.
729         (note-by-number): further attachment fixes.
730
731         * scm/lily-library.scm (ordered-cons): new function.
732         (interval-index): new function
733
734         * lily/note-head-scheme.cc (LY_DEFINE): new file.
735
736         * lily/note-head.cc (get_stem_attachment): new function.
737
738         * scm/define-markup-commands.scm (note-by-number): read 'style
739         property. 
740
741         * input/regression/markup-note.ly: show note-head style option.
742
743         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
744         triangle head.
745
746 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
749
750         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
751
752         * lily/include/constrained-breaking.hh: GCC 4 fix.
753
754 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
755
756         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
757         Replace it with functions get_line_forces and get_line_configuration.
758         (class Simple_spacer): Make data private.
759         Rewrite compression algorithm to be faster and simpler.
760
761         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
762         * lily/gourlay-breaking.cc (solve):
763         * lily/constrained_breaking.cc (space_line):
764         Change it to the new simple-spacer code.
765
766         * lily/paper-score.cc (get_paper_systems):
767         (Paper_score):
768         (process):
769         Delay breaking the systems until they are requested.
770         (find_break_indices):
771         Use vsize for indices.
772         (calc_breaking):
773         Move the "Calculating line breaks" message here.
774
775         * lily/system.cc (pre_processing):
776         Move the "Calculating line breaks" message away from here.
777         (break_into_pieces):
778         Allow multiple calls to this function in sequence (with touching-but-
779         not-overlapping breakpoints).
780
781         * lily/constrained-breaking.cc:
782         Replace most of the get_XXXX functions with get_line_details.
783         Only calculate the force for each line. Calculate configurations only
784         for the lines we will actually use.
785         Replace cols_ with lines_.
786
787 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * mf/GNUmakefile (depth): remove FC_FIND.
790
791         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
792
793         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
794
795         * scm/framework-ps.scm (write-preamble): new function.
796         (write-preamble): load mac fonts via fondu, even if gs-font-load
797         is set.
798
799 2006-05-03  Werner Lemberg  <wl@gnu.org>
800
801         * mf/GNUmakefile (FC_FIND): Fix typo.
802
803 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
804
805         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
806
807 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * stepmake/aclocal.m4: run python-config for crosscompiling
810         flags. 
811
812         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
813         -f png for HTML, TEXINFO formats. 
814
815         * input/tutorial/lbook-html-test.html: new file.
816
817         * lily/include/tie-formatting-problem.hh (class
818         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
819         [column, direction]. This fixes laissez vibrer ties.
820  
821         * flower/include/tuple.hh (struct Tuple2): new file.
822
823         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
824         $(FCMATCH), only if $(NCSB_DIR) not set. 
825
826         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
827
828         * config.make.in (DOCUMENTATION): set FCMATCH.  
829
830         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
831
832 2006-05-03  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/ various: final round of reorg.
835
836         * Documentation/user/instrument-notation.itely: some more
837         fixes from Eduardo, thanks!
838
839 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * VERSION (PACKAGE_NAME): release 2.9.3
842
843         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
844
845         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
846
847 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
848
849         * scm/define-grob-properties.scm (all-user-grob-properties):
850         Correct typo, thanks to Eduardo.
851
852 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
855
856         * buildscripts/lilypond-words.py (F): indent fix.
857
858         * input/regression/tie-arpeggio-collision.ly: new file.
859
860         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
861         function: store outlines per column rank.
862
863         * lily/include/tie-configuration.hh (class Tie_configuration): add
864         column_ranks_ to specification and configuration, to distinguish
865         between ties for different heads in arpegiated chords.
866
867         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
868
869         * *.py: more 4 space indents.
870
871         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
872
873 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
874
875         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
876
877 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
880
881         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
882
883         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
884
885 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * python/convertrules.py (conv): indent 4 for python files.
888
889 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
890
891         * Documentation/user/changing-defaults.itely (Creating contexts):
892         Clarify \new semantics.
893
894 2006-04-28  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/ various: major new sections in the
897         Learning manual, slight reorg elsewhere.
898
899 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
902
903         * scm/framework-ps.scm (output-framework): remove PageMedia
904
905 2006-04-27  Graham Percival  <gpermus@gmail.com>
906
907         * Documentation/user/ tweaks.itely, working.itely: new
908         files, being more advanced "learning manual" chapters.
909
910         * Documentation/user/ tutorial, putting, lilypond: reorg.
911
912 2006-04-26  Graham Percival  <gpermus@gmail.com>
913
914         * input/regression/lyric-combine-polyphonic.ly: fixed test
915         (no more "can't find context `one'" error).
916
917 2006-04-25  Joe Neeman <joeneeman@gmail.com>
918
919         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
920
921         * input/regression/stem-tremolo.ly: add 2 more whole note examples
922         
923 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/relocate.cc (read_relocation_dir): new function.
926
927 2006-04-26  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/instrument-notation.itely: a few more fixes
930         from Eduardo, thanks!
931
932         * Documentation/user/README.txt: new file; contains info on
933         style that used to be in lilypond.tely.
934
935         * Documentation/user/ various: first round of doc reorg.
936
937         * Documentation/user/baer-flat-bw.png: remove alpha bit from
938         graphic; this probably causes problems on some pdf
939         viewers, notably Adobe Acrobat.
940
941 2006-04-24  Graham Percival  <gpermus@gmail.com>
942
943         * Documentation/user/instrument-notation.itely: many alterations
944         to Vocal music, from Eduardo Viera.
945
946 2006-04-23  Graham Percival  <gpermus@gmail.com>
947
948         * Documentation/user/instrument-notation.itely: fix \new
949         instead of \context problem.
950
951 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * lily/relocate.cc (expand_environment_variables): new function.
954         (read_line): id.
955         (read_relocation_file): id.
956
957         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
958
959 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
960
961         * ly/engraver-init.ly: remove old comments from TabVoice
962
963 2006-04-20  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/instrument-notation.itely: added Erlend's
966         latest doc patch, thanks!
967
968 2006-04-19  Erlend Aasland <erlenda@gmail.com>
969
970         * lily/include/slur.hh:
971         * lily/slur.cc:
972         * lily/phrasing-slur-engraver.cc:
973         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
974         acknowledge_extra_object () from Phrasing_slur_engraver:: and
975         Slur_engraver:: and putting it in
976         Slur::auxiliary_acknowledge_extra_object ().
977
978         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
979
980         * lily/note-collision.cc: fix a comment
981
982 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
983
984         * stepmake/bin/add-html-footer.py: fix footer position in
985         generated html files: before </body> and </html> tags.
986
987 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
988
989         * scripts/GNUmakefile: revert last "fix", which rather broke make.
990         Earlier successive `make' commands finally compiled ok.
991
992         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
993
994 2006-04-18  Erlend Aasland <erlenda@gmail.com>
995
996         * lily/include/stem-tremolo.hh:
997         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
998         callers.
999
1000         * lily/lookup.cc:
1001         * lily/include/lookup.hh: add rotated_box ()
1002
1003 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1004
1005         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1006         been generated. Fixes "can't get `--help'" bug after make clean.
1007
1008         * THANKS: alphabetize contributors.
1009
1010 2006-04-17  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/instrument-notation.itely: added Erlend's
1013         tabs and banjo doc patch.  Thanks!
1014
1015 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1016
1017         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1018
1019         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1020
1021         * scm/output-lib.scm: add some more predefined string tunings.
1022
1023         * Documentation/user/instrument-notation.itely: and doc them.
1024
1025 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1026
1027         * ly/engraver.ly: Remove obsolete comments.
1028
1029         * ly/gregorian-init.ly: Define default layout block.
1030
1031         * input/puer-fragment.ly: Updated and extended.
1032
1033 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1036         pdf conversion behaviour.
1037
1038         * flower/file-name.cc (dir_name)
1039         (get_working_directory): Move from relocate.cc.
1040
1041         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1042         
1043         * lily/relocate.cc: Encapsulate sys/stat.h in
1044         HAVE_STAT_H.
1045
1046 2006-04-14  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/ various: small updates from Cameron
1049         and Juergen, thanks!
1050
1051         * Documentation/user/ various: small updates of my own.
1052
1053         * THANKS: 2.7 -> 2.8.
1054
1055 2006-04-11  Graham Percival  <gpermus@gmail.com>
1056
1057         * scm/define-context-properties.scm: typo.
1058
1059         * Documentation/user/ : many more small updates.
1060
1061 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1062
1063         * scm/define-music-types.scm: disposed "docme".
1064
1065 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1066
1067         * lily/hairpin.cc: make niente circles a bit smaller.
1068
1069 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1070
1071         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1072         get-pfa and get-*-fonts targets.
1073
1074 2006-04-10  Graham Percival  <gpermus@gmail.com>
1075
1076         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1077         music-glossary, programming-interface: more minor fixes
1078         from mailist.
1079
1080         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1081
1082         * scm/define-context-properties.scm: another old \property update.
1083         This time tested for compiling!
1084
1085 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1086
1087         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1088
1089 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * scm/define-context-properties.scm (all-user-translation-properties): 
1092         * Documentation/user/global.itely (Page formatting): Compile fix.
1093
1094 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * Documentation/user/advanced-notation.itely (Polymetric
1097         notation): Update the example to use the "+" symbol and add link
1098         to input/test/compound-time.ly.
1099
1100 2006-04-08  Graham Percival  <gpermus@gmail.com>
1101
1102         * scm/define-grob-properties.scm: clarify docs for #'direction.
1103
1104         * scm/define-context-properties.scm: update old \property override.
1105
1106         * Documentation/user/ advanced-notation, global, lilypond-book:
1107         more minor doc updates.
1108
1109 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1112
1113         * scm/backend-library.scm (search-gs): oops.
1114
1115 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * scripts/lilypond-book.py (output): use base, not filename for href.
1118
1119         * scm/backend-library.scm: only look for gs.
1120
1121         * scripts/lilypond-book.py (output): fix printfilename.
1122
1123         * lily/parser.yy (music_function_musicless_prefix): fold together
1124         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1125
1126         * lily/slur.cc (print): only set font-size if not set yet.
1127
1128         * lily/slur-configuration.cc (add_score): improved layout of debug
1129         scoring output.
1130
1131 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1132
1133         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1134         (draw_circle): Hopefully fixed regression.
1135         Improved documentation for several procedures.
1136         
1137 2006-03-04  Werner Lemberg  <wl@gnu.org>
1138
1139         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1140
1141 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * scripts/musicxml2ly.py (bindir): add dynamic
1144         relocation. 
1145
1146 2006-04-04  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/ basic-notation, advanced-notation, putting,
1149         instrument-notation, invoking, lilypond, THANKS: another ream of small
1150         fixes from the Doc Helpers.
1151
1152 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1153
1154         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1155
1156         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1157
1158         * Cleaned up interfaces between PostScript and Scheme, and moved
1159         computations from PostScript to Scheme:
1160
1161         * music-drawing-routines.ps
1162         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1163         with stroke_and_fill throughout.
1164         (euclidean_length, print_letter, draw_box): Deleted unused
1165         procedures.  If someone needs draw_box, implement it using
1166         draw_round_box; don't duplicate code.
1167         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1168         Refactored/cleaned up interfaces.
1169         (mark_URI): Moved.
1170
1171         * output-ps.scm: reordered arguments to PostScript functions to
1172         match new interfaces
1173         (glyph-string): Rewrote glyph-string.
1174         (grob-cause): Replaced string-append with format.
1175         (repeat-slash): Rewrote to do computation here.
1176         (round-filled-box): Rewrote to do computation here.
1177
1178 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1179
1180         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1181
1182         * stepmake/stepmake/toplevel- targets.make: print help info about
1183         cvs-clean
1184
1185 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1186
1187         * input/regression/hairpin-circled.ly: new file
1188
1189 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1190
1191         * lily/hairpin.cc (print): add support for circled tip
1192
1193         * scm/define-grob-properties.scm: add circled-tip parameter
1194
1195         * scm/define-grobs.scm: init circled-tip to false
1196         
1197 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * scm/music-functions.scm (quote-substitute): set
1200         iterators-ctor. 
1201
1202 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1205         BSTINPUTS. 
1206
1207         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1208
1209         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1210
1211 2006-03-31  David Feuer  <david.feuer@gmail.com>
1212         
1213         * scm/framework-ps.scm:
1214         
1215         * scm/output-ps.scm: glyph-string now produces smaller, more
1216         readable, and probably faster PostScript.  Several findfont
1217         scalefont setfont instances changed to selectfont
1218         Hacked-up string-appends changed to formats.
1219
1220         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1221         
1222 2006-03-30  Graham Percival  <gpermus@gmail.com>
1223
1224         * scm/lily-library.scm: make "no version" warning message more polite.
1225
1226         * lily/music.cc: add double quotes to failed octave check.
1227
1228         * Documentation/user/ advanced-notation, changing-defaults,
1229         instrument-notation, invoking, music-glossary: whole bunch of minor
1230         fixes from mailist.
1231
1232 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1233
1234         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1235         $(buildscriptdir) iso. depth.
1236
1237         * VERSION (PACKAGE_NAME): release 2.9.1
1238
1239 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1242
1243         * VERSION (PATCH_LEVEL): bump version number.
1244
1245         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1246         scm_from_uint32 ()
1247
1248         * lily/pango-font.cc (pango_item_string_stencil): use
1249         scm_from_uint32 ()
1250
1251         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1252         $(outdir)/emmentaler-%.svg): remove canary.
1253
1254         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1255         glyphnames if we have a ttf font.
1256
1257 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1258
1259         * Documentation/user/advanced-notation.itely (Font selection):
1260         Corrected reference to the font-family-override.ly example.
1261
1262 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1263         
1264         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1265         stem-tremolo object in the stem (or else the stem might not be
1266         long enough).
1267
1268 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * lily/ttf.cc (print_trailer): only print existing glyphs.
1271
1272 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1273
1274         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1275         position the tremolo based on the position of the notehead.
1276
1277         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1278         notes and update the texidoc line with the new positioning rules.
1279         
1280 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1283
1284         * scripts/lilypond-book.py (Module): set default for linewidth if
1285         preamble not found.
1286
1287 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * VERSION (PACKAGE_NAME): release 2.9.0.
1290
1291         * input/regression/stem-tremolo-position.ly: new file.
1292
1293         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1294
1295 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1296
1297         * lily/stem-tremolo.cc (print): position
1298         the tremolo depending only on the end of the stem
1299         and not on the notehead
1300         (raw_stencil): center, on the middle staff line, the
1301         flag that is closest to the end of the stem (previously
1302         the bottom flag)
1303         (calc_width): add this callback to shorten a tremolo when
1304         it is beamed or it is stemup with a flag
1305         (style): add this callback to make a tremolo rectangular when
1306         it is beamed or it is stemup with a flag
1307         (rotated_box): this is like Lookup::beam but makes a rotated
1308         rectangle instead of a parallelogram
1309
1310         * lily/stem.cc (calc_stem_info): make sure the stem
1311         is long enough to fit the tremolo
1312         (calc-length): reduce the length of tremolo stems since the
1313         tremolo code is now capable of better positioning
1314
1315         * scm/define-grobs.scm: make calc_width the default beam-width
1316         callback for stem-tremolo and add the style callback
1317                 
1318 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1321         case. 
1322
1323 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * lily/ttf.cc (make_index_to_charcode_map): restore old
1326         cmap. 
1327
1328 2006-03-28  Werner Lemberg  <wl@gnu.org>
1329
1330         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1331
1332 2006-03-28  Graham Percival  <gpermus@gmail.com>
1333
1334         * THANKS: update for 2.9, add section for Documentation helpers.
1335
1336         * Documentation/topdocs/NEWS.tely: compile fix.
1337
1338         * Documentation/user/ basic-notation, global, advanced-notation,
1339         examples.itely: minor fixes from mailist.
1340
1341 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1344         note heads. 
1345
1346         * lily/ttf.cc (print_trailer): use it.
1347
1348         * lily/pango-font.cc (get_unicode_name): new function.
1349
1350         * lily/ttf.cc (make_index_to_charcode_map): move function from
1351         open-type-font.cc
1352         (print_trailer): substitute uniXXXX name if applicable. 
1353
1354         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1355         (pango_item_string_stencil): use it to generate uniXXXX names.
1356
1357         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1358         note heads, for uniform widths in shape note output.
1359         (overdone_heads): hmm. remove them again.
1360
1361         * scripts/lilypond-book.py (output): add links to filenames.
1362
1363         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1364
1365         * lily/note-collision.cc (get_clash_groups): only consider when
1366         Note_column::dir <> CENTER. 
1367
1368         * scripts/lilypond-book.py (get_option_parser): init output_name
1369         to ''. 
1370
1371 2006-03-24  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/topdocs/NEWS.tely: add @end itemize
1374
1375         * Documentation/user/ global, advanced-notation: minor
1376         stuff from mailist.
1377
1378 2006-03-23  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/ lilypond.tely, music-glossary,
1381         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1382
1383 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * mf/GNUmakefile: don't install .enc files.
1386
1387         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1388
1389         * VERSION (PATCH_LEVEL): bump to 2.9.0
1390
1391 2006-03-22  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/advanced-notation.itely: minor fixes
1394         from mailist.
1395
1396 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1399
1400         * branch lilypond_2_8
1401
1402 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1403
1404         * scripts/lilypond-book.py (samefile): new function, for windoze
1405         compatibility.
1406
1407 2006-03-21  Graham Percival  <gpermus@gmail.com>
1408
1409         * ly/engraver-init.ly: add info about StaffGroup.
1410
1411 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1412
1413         * input/regression/stem-direction-context.ly: idem.
1414
1415         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1416
1417         * THANKS: add Mats.
1418
1419         * input/regression/page-layout-twopass.ly: comment out \markup so
1420         tweak-file is left.
1421
1422         * lily/instrument-name-engraver.cc (finalize): add to instrument
1423         name global System. This also fixes chopped instrument names, but
1424         doesn't crash when there are slurs/beams.
1425
1426         * lily/slur-configuration.cc (add_score): disallow negative slur
1427         scores.
1428         
1429 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1432
1433         * lily/instrument-name-engraver.cc (process_music): kludge: add
1434         InstrumentName spanner to axis group of left bound. Fixes chopped
1435         off instrument names in EPS images.
1436
1437         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1438
1439         * scripts/abc2ly.py (option_parser): update to 2.7.40
1440
1441 2006-03-20  Graham Percival  <gpermus@gmail.com>
1442
1443         * THANKS: move small doc contributors to SUGGESTIONS.
1444
1445         * Documentation/user/ basic-notation, advanced-notation,
1446         global: small changes from mailist.
1447
1448 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * Documentation/user/advanced-notation.itely (Text marks): update
1451         for new rehearsalMarkAlignSymbol convention.
1452
1453         * VERSION (PATCH_LEVEL): bump version.
1454
1455         * input/test/instrument-name-align.ly: new file.
1456
1457         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1458
1459         * input/test/instrument-name-align.ly: new file. Document how to
1460         align instrument names.
1461
1462         * lily/mark-engraver.cc: remove properties.
1463
1464         * scm/define-context-properties.scm
1465         (all-user-translation-properties): remove align symbol properties
1466         for barnumber/reh. mark.
1467
1468         * lily/break-align-interface.cc (self_align_callback): new
1469         interface, new function. Look at complete alignment. This handles
1470         tunable break alignments in case break-align-symbols are missing.
1471
1472         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1473
1474         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1475
1476         * python/convertrules.py (conv): mark/bar number alignment rule.
1477
1478         * lily/break-align-interface.cc (calc_positioning_done): also
1479         store offset from last visible break-alignment to its
1480         neighbor. This makes alignment on non-visible objects more reliable.
1481
1482         * po/lilypond.pot (Module): ran po-replace.
1483
1484         * input/regression/tie-single-manual.ly (Module): new file.
1485
1486         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1487         look at has_manual_position_.
1488         (from_ties): set has_manual_position_ if tie has staff-position set.
1489
1490         * lily/tuplet-bracket.cc (calc_positions): idem.
1491
1492         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1493         doesn't span time.
1494
1495 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1496
1497         * scm/define-markup-commands.scm (smallCaps): new markup command
1498         for turning a text to small caps using smaller font size and upper
1499         casing.
1500
1501 2006-03-17  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/ examples, instrument-notation,
1504         advnaced-notation: minor fixes from mailist.
1505
1506 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * Documentation/user/tutorial.itely (First steps): change example
1509         to verbatim.  
1510
1511 2006-03-17  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/ examples, advanced: minor changes from mailist.
1514
1515         * THANKS: add Geoff Horton, for documentation stuff.
1516
1517 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * python/lilylib.py (system): revert have_select kludge.
1520
1521         * Documentation/user/tutorial.itely (Commenting input files):
1522         update version numbers in doc. 
1523
1524         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1525         bound-padding to multi-measure-interface
1526
1527 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * input/test/engraver-example.ily: update version number.
1530
1531         * VERSION (PACKAGE_NAME): release 2.7.39
1532
1533         * lily/note-spacing.cc (get_spacing): heighten threshold where
1534         accidentals/arpeggios influence previous spacing fully.
1535
1536         * lily/rest.cc (y_offset_callback): only use direction if
1537         staff-position wasn't set before.
1538
1539         * lily/bar-number-engraver.cc: add support for
1540         barNumberAlignSymbol. 
1541         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1542
1543         * lily/pointer-group-interface.cc (set_ordered): new function. 
1544         (add_unordered_grob): new function.
1545
1546         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1547         to ordered, unless the opposite has been proved.  This fixes
1548         random reordering of large object groups across linebreaks,
1549         eg. beams.
1550
1551         * lily/main.cc (do_chroot_jail): printf format fix.
1552
1553         * lily/tie-formatting-problem.cc (generate_configuration):
1554         multiply y-shift for dot with direction.
1555  
1556         * scm/define-markup-commands.scm (note-by-number): put (magstep
1557         size) in y-attach too.
1558
1559         * Documentation/topdocs/NEWS.tely (Top): show override.
1560
1561         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1562         direction for stems.
1563         
1564 2006-03-15  Graham Percival  <gpermus@gmail.com>
1565
1566         * Documentation/user/ changing-defaults, global: minor
1567         fixes from mailist.
1568
1569 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1572
1573         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1574         breakable items after uniformly stretched notes.
1575
1576         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1577         outline with outer edge of note heads. This prevents infinity
1578         problems with tied whole notes.
1579
1580         * scripts/lilypond-book.py (do_file): use os.popen
1581
1582         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1583
1584 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1585
1586         * Documentation/user/invoking.itely: Add ragged-right to bug report
1587         guidelines.
1588
1589 2006-03-14  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/global.itely: small fix from mailist.
1592
1593 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1594
1595         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1596         file descriptor returned by tempfile.mkstemp() when writing
1597         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1598         on mingw.
1599
1600 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * po/fi.po: newline bugfix.
1603
1604 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * scm/paper.scm (paper-alist): Rounding fixes.
1607
1608 2006-03-13  Graham Percival  <gpermus@gmail.com>
1609
1610         * Documentation/user/ changing-defaults, instrument-notation,
1611         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1612
1613 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1614
1615         * po/fi.po: update.
1616
1617 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1620         mailto: to http:// 
1621
1622         * python/lilylib.py (print_environment): move ps_page_count to
1623         lilypond-book.py
1624
1625 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1628
1629         * scm/framework-ps.scm (embed-document): new function. Use to
1630         embed PFA files.
1631
1632         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1633
1634 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * Documentation/user/instrument-notation.itely (Setting simple
1637         songs): Added \book{...} around the full example, so the separate
1638         markups are included in the printed example. 
1639
1640 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1643         tmphandle.
1644
1645         * python/lilylib.py (system): rewrite system() using
1646         subprocess. Remove >& redirection trickery.
1647
1648 2006-03-11  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1651         notation-appendices.itely: minor fixes from mailist.
1652
1653 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1656         unsplit man also needs images.
1657
1658         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1659
1660         * VERSION (PACKAGE_NAME): 2.7.38 released.
1661
1662 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1665         log in output dir.
1666
1667 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1668
1669         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1670         respects the Score.skipTypesetting property.
1671         
1672 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1675         Prolog. No %%EOF after CFF file.
1676
1677 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1678         
1679         * lily/constrained-breaking.cc (get_max_systems): used to return a
1680         much too big value
1681         (combine_demerits): use pointers to reduce copying data
1682         (calc_subproblem): idem
1683         (get_page_penalty): add page turn penalties
1684         
1685 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * Documentation/user/invoking.itely (Invoking lilypond): better
1688         explanation of -e usage.
1689
1690         * lily/main.cc (main_with_guile): don't append to
1691         init_scheme_code_string
1692
1693         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1694
1695         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1696
1697         * scripts/convert-ly.py (do_options): don't print help for
1698         --show-rules rule.
1699
1700         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1701         @code and @example. Update from texinfo.tex from CVS.
1702
1703 2006-03-08  Graham Percival  <gpermus@gmail.com>
1704
1705         * Documentation/user/scheme-tutorial.itely: clarifies distances
1706         measured in staff-spaces.
1707
1708 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1711         consider[k] is true.
1712
1713         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1714
1715         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1716         consider columns that have originals.  Unifies spacing for mm
1717         rests around line breaks.
1718
1719         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1720         (set_text_rods): idem.
1721         (calculate_spacing_rods): new function: share code between
1722         set_text_rods and set_spacing_rods.
1723         (set_text_rods): take extents of bounds into account.  
1724
1725 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * Documentation/user/basic-notation.itely (Writing music in
1728         parallel): don't use relative.
1729
1730 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * ly/music-functions-init.ly (Module): add shiftDurations
1733
1734         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1735
1736         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1737
1738         * ly/engraver-init.ly: init vocalName to nil.
1739
1740 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1741
1742         * scm/music-functions.scm (music->make-music): bugfix,
1743         KeyChangeEvents are now handled correctly.
1744
1745         * scripts/lilypond-book.py: Add --debug option.
1746
1747 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * python/lilylib.py: add tempfile.
1750
1751 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * VERSION (PACKAGE_NAME): release 2.7.37
1754
1755         * python/lilylib.py (ps_page_count): remove make_ps_images().
1756         (ps_page_count): remove mkdir_p
1757         (system): remove cleanup_temp.
1758         (exit): remove lilypond_version_(check)
1759         (error_log): remove pseudo_filter_p
1760         remove read_pipe
1761         remove cp_to_dir
1762         remove identify
1763
1764         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1765         use __main__
1766
1767         * lily/accidental-engraver.cc (make_standard_accidental): only add
1768         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1769
1770         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1771         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1772         Make incompatibilities.
1773
1774         * scm/output-ps.scm (grob-cause): replace backslashes by /
1775         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1776
1777 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * cygwin/GNUmakefile: Install fixes.
1780
1781         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1782
1783         * lily/note-head.cc (head::get_balltype): Compile fix.
1784
1785         * flower/file-name.cc (dos_to_posix): Flower string fix.
1786
1787 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * python/lilylib.py: pychecker cleanups.
1790
1791         * scripts/lilypond-book.py
1792         (Lilypond_snippet.output_print_filename): pychecker cleanups
1793
1794         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1795
1796         * python/lilylib.py (underscore): remove identify() , warranty()
1797
1798         * ps/music-drawing-routines.ps: change Border routine for GSView
1799         compatibility.
1800
1801         * lily/stem.cc (height): use quantize-positions.  This triggers
1802         set_stem_lengths, so scripts on beamed stems are handled correctly.
1803
1804         * lily/side-position-interface.cc (aligned_side): check if edges
1805         of script are inside staff. Fixes accent of edge of the staff.
1806
1807         * input/regression/staccato-pos.ly: more examples.
1808
1809         * stepmake/aclocal.m4 (depth): fix bashism.
1810
1811         * lily/lyric-combine-music-iterator.cc: move from
1812         new-lyric-combine-iterator.cc
1813         (process): add pending_grace_lyric_ member to delay lyrics on
1814         grace notes.
1815
1816         * lily/system-start-text.cc (print): suicide if we don't have any
1817         elements. Fixes hara kiri'd instrument names.
1818
1819         * scripts/mup2ly.py (Module): remove.
1820
1821 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * Documentation/user/global.itely (A single music expression):
1824         close @lilypond properly
1825
1826         * lily/volta-bracket.cc (modify_edge_height): change from
1827         after_line_breaking_callback. Suicide last bracket if appropriate.
1828  
1829         * python/lilylib.py: strip getopt support
1830
1831         * scripts/etf2ly.py (do_options): use optparse
1832
1833         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1834
1835         * scripts/abc2ly.py (voices): use optparse.
1836
1837         * stepmake/stepmake/generic-vars.make: new function absdir.
1838
1839         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1840
1841         * scripts/lilypond-book.py (find_file): use global_options for
1842         include path
1843
1844         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1845         entering C code.
1846
1847 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * python/lilylib.py (get_global_option): ughness for extracting
1850         global options from lilylib.
1851         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1852
1853         * scripts/lilypond-book.py (get_option_parser): use optparse for
1854         option handling.  Put options in global_options variable.
1855
1856 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1857
1858         * Documentation/index.html.in: clarify.
1859
1860 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1861
1862         * scm/layout-page-layout.scm (write-page-breaks): add a
1863         music-system-heights property to the page layout output.
1864
1865         * scm/page.scm (make-page-stencil): take footer into account when
1866         computing the 'space-left page property
1867         (annotate-space-left): take footer into account when annonating
1868         space left.
1869
1870 2006-02-28  Graham Percival  <gpermus@gmail.com>
1871
1872         * Documentation/user/ advanced-notation, global: more (final)
1873         docs for music expressions, removed special fermatas.
1874
1875 2006-02-27  Graham Percival  <gpermus@gmail.com>
1876
1877         * Documentation/user/ basic-notation, global: minor changes
1878         from mailist.
1879
1880 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1881
1882         * scm/framework-ps.scm:         
1883         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1884         layer for inf? and nan? from framework-ps to lily-library.
1885
1886 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1889         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1890
1891         * buildscripts/substitute-encoding.py (Module): remove file.
1892
1893         * mf/GNUmakefile: more PFA strippage.
1894
1895         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1896
1897         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1898         generation
1899
1900         * scm/framework-ps.scm: remove font name munging.
1901
1902         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1903
1904 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1905
1906         * scm/markup.scm (define-markup-command): change
1907         def-markup-command to define-markup-command
1908
1909         * scm/music-functions.scm (define-music-function): change
1910         def-music-function to define-music-function.
1911
1912         * python/convertrules.py (conv): rules for def-music-function
1913         and def-markup-commands
1914
1915         * Documentation/user/programming-interface.itely,
1916         input/no-notation/display-lily-tests.ly,
1917         input/regression/lily-in-scheme.ly,
1918         input/regression/markup-user.ly,
1919         input/regression/music-function.ly, input/regression/tie-chord.ly,
1920         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1921         ly/gregorian-init.ly: use new macro names (define-music-function,
1922         define-markup-command).
1923
1924 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1927         (output): add comments to lp-book latex output.
1928
1929         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1930         address.
1931
1932 2006-02-23  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/ tutorial, global: minor changes.
1935
1936 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1937
1938         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1939         blocks (for make 3.80)
1940
1941         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1942         \notemode so that user should not have to explicitely type it.
1943
1944         * scm/define-music-display-methods.scm: various
1945         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1946         constructs)
1947
1948         * input/no-notation/display-lily-tests.ly: new tests for
1949         \applyOutput and \applyContext
1950
1951 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1954         changed it slightly so that the number of systems returned by
1955         solve () will be the same as the last value passed to resize
1956         (). I've also added more documentation, removed casts, fixed style
1957         problems and put in some recovery if constraints aren't satisfied."
1958
1959 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1962         for emacs < 22 compatibility.
1963         (count-rexp): Use it.
1964         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1965         substring juggling (Milan Zamazal).
1966
1967 2006-02-23  Graham Percival  <gpermus@gmail.com>
1968
1969         * Documentation/user/ basic-notation, advanced-notation,
1970         global.itely, invoking.itely, tutorial,itely:
1971         minor fixes from mailist.
1972
1973         * scm/define-markup-commands.scm: improve docs of \filled-box.
1974
1975 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1976
1977         * Documentation/index.html.in: changes concern the previous release.
1978
1979         * input/regression/+.ly: cultivate typographical terminology.
1980
1981 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * scm/define-grob-interfaces.scm (parentheses-interface): add
1984         padding to parentheses-interface.
1985
1986         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1987         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1988
1989         * VERSION (PATCH_LEVEL): release 2.7.36
1990
1991         * lily/slur.cc: add avoid-slur (ugh.)
1992         
1993         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1994         intersection gets smaller. This fixes slurs over extreme points.
1995
1996         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1997         stems with neutral-direction set.
1998
1999         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2000
2001         * lily/open-type-font.cc (load_table): format error.
2002
2003         * lily/change-iterator.cc (process): format fix.
2004
2005         * flower/include/international.hh (_f): idem.
2006
2007         * flower/include/std-string.hh: add format printf attribute.
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): height of all
2010         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2011
2012         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2013         ambitus lines.
2014
2015         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2016
2017 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2018
2019         * input/regression/: upgraded syntax for some files.
2020
2021         * THANKS: Add bughunters.
2022
2023 2006-02-22  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/ invoking.itely, advanced-notation.itely,
2026         global.itely: long-awaited "let's make chapter 10 not suck"
2027         update.  Rearrange chapter 10; now called "global issues",
2028         addresses file structure, etc.  Some info from other files
2029         moved into global.itely.
2030
2031 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2034         catch trill-span-event notes.
2035
2036         * Documentation/user/examples.itely (Ancient notation templates): typo.
2037         (Jazz combo): typo.
2038
2039         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2040
2041         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2042
2043         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2044
2045         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2046
2047         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2048         froum Laissez_vibrer_engraver.
2049
2050         * ly/declarations-init.ly (repeatTie): add \repeatTie
2051
2052         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2053
2054         * scm/define-grob-properties.scm (all-user-grob-properties): add
2055         head-direction property.
2056
2057         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2058         from_lv_ties. Take head direction argument.
2059
2060         * lily/semi-tie-column.cc: rename from
2061         laissez-vibrer-tie-column.cc. Rename class too.
2062
2063         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2064         class too.
2065
2066         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2067
2068         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2069         0 case.
2070         (find_breaks): idem.
2071
2072 2006-02-21  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/user/advanced-notation.itely: fixed make-moment]
2075         example.
2076
2077         * Documentation/user/basic-notation.itely: more clarification to
2078         transpose.
2079
2080 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/include/constrained-breaking.hh (class
2083         Constrained_breaking): new file.
2084
2085         * lily/constrained-breaking.cc (resize): new file.
2086
2087         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2088
2089         * Documentation/user/advanced-notation.itely (Clusters): insert
2090         end ignore too.
2091
2092         * lily/tie-column.cc (calc_positioning_done): support for
2093         tie-score debugging
2094
2095         * lily/tie-formatting-problem.cc
2096         (generate_extremal_tie_variations): factor out.
2097         (score_ties_configuration): annotate all tie 
2098         (print_ties_configuration): new routine.
2099         (generate_configuration): nudge extremal ties outside of the head
2100         Y extents.
2101         (score_ties_configuration): oops. convert to staff-space before
2102         determining position symmetry.
2103
2104 2006-02-20  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/*-notation.itely: misc minor editing,
2107         shifting doc sections around.
2108
2109         * Documentation/user/*-notation-itely, global.itely,
2110         changing-defaults.itely: added new stuff from NEWS.
2111
2112 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2113
2114         * po/fi.po: update.
2115
2116 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2119         lilypond --verbose for lp-book.
2120
2121         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2122         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2123
2124         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2125         $(buildscript-dir) iso. absolute depth.
2126
2127         * buildscripts/genicon.py (dir): thinko.
2128
2129         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2130
2131 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2132
2133         * scm/output-lib.scm: swap darkcyan/darkyellow
2134
2135         * THANKS: Add bughunters.
2136
2137 2006-02-19  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/programming-interfaces.itely: fixed example.
2140
2141         * Documentation/user/instrument-notation.itely: fix @{ @}.
2142
2143         * scm/script.scm: add avoid-slur for \open.
2144
2145 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/tie-formatting-problem.cc (score_configuration): use
2148         sliding score for min-length. 
2149
2150         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2151         spaghetti for icons.
2152
2153         * buildscripts/genicon.py (program_name): new file.
2154
2155         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2156         in outline too.  
2157         (generate_configuration): for small ties, also look for collisions
2158         at Y + DIR*h + DELTA_Y.
2159         (get_variations): consider variation for dot positions too.
2160
2161         * lily/side-position-interface.cc (aligned_side): take abs for
2162         quantized rounded position. Fixes tenuto below staff.
2163
2164         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2165         markers when necessary.
2166
2167         * lily/program-option.cc (internal_set_option): add
2168         strict_infinity_checking option.
2169
2170         * scm/output-lib.scm (cyan): swap yellow and cyan.
2171
2172 2006-02-19  Graham Percival  <gpermus@gmail.com>
2173
2174         * darwin.patch: trivial linenumber update.
2175
2176         * Documentation/user/ {various}: `\context foo = named' changed
2177         to `\new foo = "name"' in docs.
2178
2179 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/stencil.scm (annotate-y-interval): use it.
2182
2183         * scm/lily-library.scm (interval-sane?): new function.
2184
2185         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2186         tfm_checksum stuff.
2187
2188         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2189         common refpoint.
2190
2191         * flower/include/std-vector.hh (iterof): add iterof macro.
2192
2193         * lily/enclosing-bracket.cc (width): new function.
2194
2195         * lily/align-interface.cc (align_elements_to_extents): reinstate
2196         warning.
2197
2198 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2199
2200         * Documentation/index.html.in: fix spelling: thankyous.
2201
2202 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * lily/lyric-hyphen.cc: typo.
2205
2206 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2209         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2210         builds don't work. 
2211
2212         * VERSION: release 2.7.35
2213
2214         * lily/beam.cc (get_default_dir): oops. Take abs () for
2215         extremes[DOWN].
2216         (get_default_dir): use extreme position criterion only in absence
2217         of forced stem directions.
2218
2219         * VERSION (PATCH_LEVEL): bump VERSION.
2220
2221         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2222         dependencies. Necessary for -jX builds.  
2223
2224 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * lily/relocate.cc (setup_paths): Yet another const fix.
2227
2228 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2231
2232         * lily/relocate.cc (setup_paths): oops.
2233
2234 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * Documentation/index.html.in: order links: html before PDF.
2237
2238 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/tie-column-format.cc (Module): remove.
2241
2242         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2243
2244         * lily/text-spanner.cc (print): idem.
2245
2246         * lily/dynamic-text-spanner.cc (print): only print line if longer
2247         than dash-period.
2248
2249         * lily/auto-change-iterator.cc (change_to): formatting.
2250
2251         * lily/beam.cc (get_default_dir): take extreme note head as input
2252         for stem direction.
2253
2254         * lily/tie.cc (get_default_dir): only look directions for visible
2255         stems. 
2256
2257         * lily/side-position-interface.cc (aligned_side): oops. Don't
2258         mutiply with direction. This fixes quantized (staccato, tenuto)
2259         scripts below notes.
2260
2261         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2262         direction. Fixes c-lyrics-center-align.ly
2263
2264 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2267         constructor.
2268
2269         * lily/std-string.cc:
2270         * lily/include/std-vector.hh (split_string): Move and rename from
2271         lily/include/misc.hh, lily/misc.cc.  Update callers.
2272
2273 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2276
2277 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * flower/test-file.cc: New file.
2280
2281         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2282         libraries.
2283
2284         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2285
2286 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * flower/include/file-storage.hh: remove file.
2289
2290         * lily/include/midi-item.hh (class Midi_track): idem.
2291
2292         * lily/include/source.hh (class Sources): idem.
2293
2294         * lily/include/performance.hh (class Performance): use vector
2295         iso. Cons<>
2296
2297         * flower/include/cons.hh (class Cons): remove file.
2298
2299         * flower/include/flower-proto.hh: remove template cruft.
2300
2301         * lily/include/font-metric.hh: use size_t not vsize for indices.
2302
2303         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2304         from proto.
2305
2306         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2307
2308         * lily/include/paper-book.hh (class Paper_book):
2309         make get_system_specs() public.
2310
2311         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2312         the force=10000 case if we don't have a current-best. 
2313
2314         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2315         vsize 
2316
2317         * flower/include/flower-proto.hh: remove outdated templates.
2318
2319         * scm/page.scm: use annotate-spacing
2320
2321 2006-02-15  Graham Percival  <gpermus@gmail.com>
2322
2323         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2324
2325         * THANKS: moved Erlend Aasland to contributors.
2326
2327 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * config.hh.in: remove HAVE_PANGO_16
2330
2331         * lily/tuplet-bracket.cc (calc_positions): multiply with
2332         staff-space for beam case. This fixes tuplets+beams on scaled
2333         staves.
2334
2335         * config.hh.in: remove all Kpathsea related defines.
2336
2337         * lily/dot-column.cc (side_position): reach stem via dots->
2338         head->stem. Inspect all stems for dot collisions. 
2339
2340         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2341         stem handling.
2342
2343         * lily/bar-number-engraver.cc (process_music): document function
2344         of whichBar.
2345
2346         * lily/score.cc (default_rendering): add pscore, not systems
2347         themselves.
2348
2349         * lily/paper-book.cc (get_system_specs): separate generation of
2350         titles and systems.
2351
2352         * flower/include/std-vector.hh: don't include config.hh
2353
2354 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * flower/include/std-vector.hh: Better wrapper compatibility with
2357         std::vector.
2358
2359         * flower/include/flower-proto.hh: Remove cheap forward declaration
2360         attempts.
2361
2362         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2363
2364 2006-02-14  Graham Percival  <gpermus@gmail.com>
2365
2366         * Documentation/user/invoking.itely: add warning about command line.
2367
2368 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/include/lily-proto.hh: add Prob, rm Page.
2371
2372         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2373
2374         * VERSION: release 2.7.34
2375
2376         * lily/relocate.cc (framework_relocation): show canary if
2377         GHOSTSCRIPT_VERSION undefined.
2378
2379         * GNUmakefile.in: remove $(VERSION) symlink.
2380
2381         * lily/relocate.cc (setup_paths): add + 
2382
2383 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2384
2385         * Documentation/index.html.in: specify sizes for all big HTML pages.
2386
2387 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * config.hh.in: remove @FRAMEWORKDIR@
2390
2391         * lily/system-start-text.cc (get_stencil): new file: separate out
2392         system-start-delimiter text support.
2393
2394         * input/**ly: replace \context with \new where appropriate.
2395         
2396         * THANKS: add Don.
2397
2398         * lily/slur-scoring.cc (get_base_attachments): use
2399         robust_relative_extent. This fixes problems with empty paper-columns. 
2400
2401 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2404
2405         * scm/define-music-properties.scm (all-music-properties):
2406         create-new property.
2407
2408         * lily/context-specced-music-iterator.cc (construct_children):
2409         inspect 'create-new property iso. magical $uniqueContextId context
2410         id.
2411
2412         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2413
2414         * lily/context-key-manager.cc (Module): new file. Encapsulate
2415         object key generation.
2416
2417         * lily/include/context-key-manager.hh (Module): new file.
2418
2419 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2422         names vertically
2423
2424         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2425         options.
2426         (reloc_b): excise --enable-framework-dir
2427
2428         * lily/relocate.cc (framework_relocation): use getenv
2429         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2430
2431 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * flower/include/std-string.hh: 
2434         * flower/include/std-vector.hh: Finish std:: conversion; move
2435         flower extensions from std:: namespace.  Update users.
2436
2437         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2438         their expansion to vector<*>.  Update users.
2439
2440 2006-02-10  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/invoking.itely: add example to File structure.
2443
2444         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2445         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2446
2447 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * ly/paper-defaults.ly: typo.
2450
2451         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2452         set_parent() for parentheses. This will make it show up in bbox
2453         calculations.
2454
2455         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2456         ly:grob-common* functions.
2457
2458         * lily/grob-scheme.cc (LY_DEFINE):
2459         ly:grob-common-refpoint-of-array: new function 
2460         ly:grob-common-refpoint: new function 
2461         ly:grob-relative-coordinate: new function 
2462
2463         * lily/instrument-name-engraver.cc (process_music): use
2464         Text_interface::is_markup(). This fixes \markup on instrument names.  
2465
2466         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2467         for ties and slurs.
2468
2469         * lily/slur.cc (print): idem.
2470
2471         * lily/tie.cc: add line-thickness for ties. 
2472
2473 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * scm/output-svg.scm: Document diversion from GNU coding standards
2476         as a workaround for a bug in Microsoft Internet Explorer.
2477
2478 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/instrument-name-engraver.cc (process_music): use
2481         is_markup() iso. is_string()
2482
2483         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2484
2485         * lily/percent-repeat-engraver.cc (process_music): only look at
2486         main_part_ for % repeats.
2487
2488         * lily/stem-tremolo.cc (get_beam_translation): new function.
2489         (calc_slope): new function.
2490         (height): don't use real slope.
2491
2492 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2493
2494         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2495         new connect-to-neighbor, control-points and staff-padding
2496         properties to make ligature brackets showing up again.
2497
2498 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * VERSION: release 2.7.33
2501
2502         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2503         too many.
2504
2505         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2506         remove applyOutput example.
2507         (Objects connected to the input): document \tweak, \parenthesize
2508
2509         * lily/relocate.cc (prefix_relocation): allow "current"
2510         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2511         changing VERSION in a lily tree less painful.
2512
2513         * input/regression/parenthesize.ly: new file. 
2514
2515         * scm/output-lib.scm (parenthesize-element): new function.
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2518
2519         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2520
2521         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2522         cause: accidentals are caused by note heads, not note events. 
2523
2524 2006-02-08  Graham Percival  <gpermus@gmail.com>
2525
2526         * darwin.patch: small patch from Erlend, thanks!
2527
2528         * Documentation/user/basic-notation.itely: add stem-neutral example.
2529
2530         * Documentation/user/putting.itely: clarifications.
2531
2532 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2535         note, add more guidelines to what should go into NEWS.
2536
2537         * input/sakura-sakura.ly: document how to override font.
2538
2539         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2540
2541 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2544
2545 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2548         convertrules.  Add explicit grouping, needed for python2.2.
2549
2550 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2553
2554 2006-02-07  Graham Percival  <gpermus@gmail.com>
2555
2556         * Documentation/user/global.itely: fix line-width in (text) docs.
2557
2558         * Documentation/user/lilypond-book.itely: same.
2559
2560 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * VERSION (PACKAGE_NAME): release 2.7.32
2563
2564         * Documentation/topdocs/NEWS.tely (Top): document new variable
2565         naming.
2566
2567         * flower/include/array.icc (Message): remove file.
2568
2569         * flower/include/std-vector.hh: make sure vsize and VPOS are
2570         defined for binary_search_bounds().
2571
2572         * flower/std-string.cc (std): add to_string(long unsigned).
2573
2574         * configure.in (gui_b): excise std_string option.
2575         (gui_b): excise std_vector option.
2576
2577         * flower/string.cc (Module): excise flower array & string
2578
2579         * flower/include/std-string.hh: excise flower string.
2580
2581         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2582
2583         * python/convertrules.py (lilypond_version_re_str): require
2584         only numbers and dots in \version string.
2585
2586 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/system-start-delimiter.cc (print): allow style = text too.
2589
2590         * lily/system-start-delimiter-engraver.cc
2591         (acknowledge_system_start_text): new function, also add add to
2592         support of system-start-text (instrument names). This fixes
2593         instrument names on piano staves.
2594
2595         * lily/instrument-name-engraver.cc: rewrite. Use
2596         system-start-delimiter approach. This save memory and cpu.
2597
2598         * scm/define-grobs.scm (all-grob-descriptions): remove
2599         instrument-name from break-alignment.
2600
2601         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2602
2603 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2606         jobserver going.
2607
2608         * configure.in (std_vector): On by default.
2609
2610         * lily/include/font-metric.hh:
2611         * lily/include/tfm-reader.hh: 
2612         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2613         Update users.
2614
2615         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2616
2617 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * VERSION (PACKAGE_NAME): 2.7.31
2620
2621         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2622         EPS edge at 0, but take minimum with left-overshoot. This fixes
2623         cut off system start delims. 
2624
2625         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2626         hack: add to axis group if not added yet. This fixes hara kiri'd
2627         piano staves.
2628
2629         * lily/hara-kiri-group-spanner.cc
2630         (force_hara_kiri_in_y_parent_callback): fix signatures.
2631
2632         * lily/hairpin.cc (print): check next hairpin to see whether or
2633         not to be continuing.
2634
2635 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * Remove trailing whitespace from makefiles.
2638         
2639         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2640         for earlier gcc.
2641
2642         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2643
2644         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2645
2646         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2647
2648         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2649
2650         * configure.in: Use it.
2651
2652 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scm/music-functions.scm (pitch-of-note): new function.
2655
2656         * ly/music-functions-init.ly: add \octave and \addquote
2657
2658         * lily/parser.yy (music_function_chord_body): softcode \octave.
2659         (lilypond_header): softcode \addquote
2660
2661 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2664         array.hh, parray.hh at all.  Getting ready to flip the
2665         configure default.
2666
2667         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2668
2669         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2670         a bit.
2671
2672         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2673
2674 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * flower/include/array.hh: typo. 
2677
2678 2006-02-02  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2681
2682 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * flower/include/pqueue.hh: Derive from std::vector.
2685
2686         * flower/include/parray.hh: Conform to std::vector interface.
2687         Update users.
2688
2689 2006-02-02  Graham Percival  <gpermus@gmail.com>
2690
2691         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2692
2693 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * flower/file-path.cc (is_file): remove if 0 section.
2696
2697         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2698         selecting afii61352.
2699
2700 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * flower/include/std-vector.hh (boundary): Oops, reverse.
2703
2704         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2705         remove superfluous `d'.
2706
2707         * flower/include/std-vector.hh (boundary, top): Detach from class.
2708         Remove empty vector shell.
2709
2710         * flower/include/array.hh (reverse, swap): Detach from class.
2711         Update users.
2712         
2713         * flower/include/std-vector.hh
2714         * flower/include/array.hh (concat): Globally change to insert ().
2715
2716         
2717         * flower/include/std-vector.hh
2718         * flower/include/parray.hh
2719         * flower/include/array.hh (elem, elem_ref): Globally replace by
2720         at ().
2721
2722 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2725
2726         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2727         anticipate on identifier substitutions.
2728
2729 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * flower/include/std-vector.hh (insert): Remove, replace by
2732         std::vector interface.  Update callers.
2733
2734         * flower/include/array.icc (insert): Change signature to
2735         match std::vector interface.
2736         
2737         * flower/include/array.icc (vector_sort): Bugfix.
2738
2739 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/parser.yy (output_def_head_with_mode_switch): new
2742         production. Result: dashes and underscores may be used in the
2743         \paper block.
2744
2745         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2746
2747         * python/convertrules.py (conv): oops. One slash too much.
2748
2749 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * flower/include/std-vector.hh (sort): Remove, replace by
2752         ::vector_sort.  Update callers.
2753
2754         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2755         (sort): Bugfix.
2756
2757         * flower/test-std.cc (vector_sort): New test.
2758
2759 2006-02-01  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/putting.itely: fixes from Erik.
2762
2763 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * flower/test-std.cc: Add simple unit test for vector migration.
2766
2767         * stepmake/stepmake/test*: Unit test support.
2768
2769         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2770         update callers.
2771
2772         * flower/include/array.hh (begin, end): Add.
2773         (del, get): Remove.
2774
2775 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2778         std::string not String. 
2779
2780         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2781         iso UINT_MAX.
2782
2783         * lily/prob.cc (Prob): copy type_ too.
2784
2785         * lily/lily-guile.cc (mangle_cxx_identifier): new
2786         function. Class_bla::foo_bar_[px] ->
2787         ly:class-bla::foo-bar[?!]. Changes throughout
2788
2789 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2792
2793         * lily/beam.cc (calc_direction): take dir from visible stem in
2794         degenerate case.
2795
2796 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2799         Fix -1, >=0 boundary checks for unsigned vsize.
2800
2801         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2802         loop for unsigned vsize.
2803
2804         * configure.in (--enable-std-vector): New option.
2805         (--enable-std-string): On by default.
2806
2807         * flower/include/std-vector.hh: New file.  Enable switch to
2808         std::vector, update client code.
2809
2810 2006-01-30  Graham Percival  <gpermus@gmail.com>
2811
2812         * scm/document-translation.scm: clarify "this context is also
2813         known as".  Thanks, Werner!
2814
2815         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2816
2817         * Documentation/user/invoking.itely: small fix from Don.
2818
2819 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scm/lily.scm (define-scheme-options): rename option
2822         preview-include-book-title to book-title-preview
2823         (define-scheme-options): move force-eps-font-include (from paper
2824         block) to eps-font-include -d option.
2825
2826         * VERSION (PATCH_LEVEL): release 2.7.30
2827
2828         * input/bach-schenker.ly (staffPiano): new file.
2829
2830         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2831
2832         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2833         credits to Nicolas.
2834
2835         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2836
2837         * ps/lilyponddefs.ps: remove start-system, stop-system,
2838         start-page fluff. This saves putting { } code on the stack, fixing
2839         stack overflows when including EPS files.
2840
2841 2006-01-29  Graham Percival  <gpermus@gmail.com>
2842
2843         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2844
2845 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2846
2847         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2848
2849 2006-01-28  Graham Percival  <gpermus@gmail.com>
2850
2851         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2852
2853 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * input/mutopia/claop.py: Update.
2856
2857 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * input/regression/completion-heads.ly (texidoc): fix.
2860
2861         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2862
2863         * lily/tie-formatting-problem.cc
2864         (set_ties_config_standard_directions): use abs iso fabs for ints.
2865
2866         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2867
2868         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2869         little less than noteheight, to prevent overlaps in chords.
2870
2871         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2872         head, and fudge stem-attachment.
2873
2874         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2875
2876         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2877
2878 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/main.cc (main): Debugging aid: catch exceptions.
2881
2882         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2883         output with std::string.
2884
2885 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2888
2889 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * Fix -DSTRING_UTILS_INLINED.
2892
2893 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * VERSION (PATCH_LEVEL): release 2.7.29
2896
2897         * lily/relocate.cc (setup_paths): mingw uses std string too.
2898
2899         * lily/*.cc: various fixes for substr(ARG).
2900
2901         * lily/sustain-pedal.cc (print): 
2902
2903         * flower/file-name.cc (slashify): use std strings.
2904
2905         * flower/string-convert.cc: remove publib.h
2906
2907         * scm/define-markup-commands.scm (verbatim-file): new markup
2908         command \verbatim-file
2909
2910         * Documentation/topdocs/NEWS.tely: fixup URLs
2911
2912         * input/regression/alignment-vertical-manual-setting.ly (Module):
2913         new file.
2914
2915         * lily/align-interface.cc (align_elements_to_extents): overwrite
2916         translations with numbers in alignment-offsets from left bound
2917
2918         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2919         (page-translate-systems): new function: take into account Y-offset.
2920
2921         * Documentation/topdocs/NEWS.tely (Top): document new features.
2922
2923         * input/regression/page-layout-manual-position.ly (Module): new
2924         file.
2925
2926 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * flower/file-path.cc (path::parse_path): Oops.
2929
2930         * Finish std::string interface.  For now, use std:: marker
2931         throughout for easy s/r.
2932
2933 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * Documentation/user/putting.itely (Score is a single musical
2936         expression): typo.
2937         (Score is a single musical expression): more typos.
2938
2939         * scm/page.scm (annotate-space-left): thinko.
2940         (annotate-page): more thinkos.
2941
2942 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2945         for different \score blocks separately.
2946         (post-process-pages): put write-page-layout into paper block.
2947
2948         * lily/output-def.cc (get_parser): new file.
2949
2950         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2951         file.
2952
2953         * lily/include/output-def.hh (class Output_def): add parser_ member.
2954
2955         * input/regression/page-layout-twopass.ly (Module): new file.
2956
2957         * scm/lily.scm: remove cpp hack.
2958
2959         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2960
2961 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * GNUmakefile.in (c-clean): New target.
2964
2965         * flower/include/std-string.hh: String/std::string compatibility:
2966         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2967         type.
2968
2969         * flower/rational.cc: 
2970         * flower/include/rational.hh: 
2971
2972         * flower/offset.cc: 
2973         * flower/include/offset.hh: 
2974
2975         * flower/interval.cc: 
2976         * flower/include/interval.hh: 
2977
2978         * flower/string-convert.cc: 
2979         * flower/include/string-convert.hh: Use std::string [interface].
2980         Update callers.
2981
2982 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2983
2984         * Documentation/index.html.in: clean up.
2985
2986 2006-01-25  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/putting.itely: another new untested doc section.
2989
2990 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scm/layout-page-layout.scm (write-page-breaks): write
2993         \spacingTweaks #ALIST. Handle grace timing.
2994
2995         * scm/: more imports.
2996
2997         * scm/page.scm (make-page): add footer/header.
2998         (annotate-space-left): revise: only take page argument.
2999         (layout->page-init): new function.
3000
3001         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3002         version of the system/spacing/linebreak hack writing to the output
3003
3004         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3005         ly:make-prob.
3006
3007         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3008         ly:spanner-bound
3009
3010 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3013
3014         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3015
3016         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3017         handling to page.scm
3018
3019         * lily/prob-scheme.cc (LY_DEFINE): new file.
3020         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3021
3022         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3023         prob functions.
3024
3025         * lily/music.cc (derived_mark): derive Music from Prob.
3026
3027         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3028
3029         * lily/prob.cc (Module): Implement Prob (Property Object), object
3030         with shared and r/w property alists.  
3031
3032         * lily/include/prob.hh (Module): new file. Declare Prob.
3033
3034         * flower/string.cc: remove is_empty().
3035
3036         * flower/include/string.hh (class String): remove String:: qualifier.
3037
3038         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3039         substitute appropriate functions.
3040
3041         * flower/include/string.hh (class String): remove to_str0 and
3042         is_empty(). S&R everywhere.
3043
3044 2006-01-23  Graham Percival  <gpermus@gmail.com>
3045
3046         * Documentation/user/basic-notation.itely: add hairpin
3047         after-linebreak tweak to commonprop.
3048
3049         * Documentation/user/putting.itely: added two new sections.
3050
3051 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * flower/international.cc: 
3054         * flower/include/international.hh: 
3055
3056         * flower/getopt-long.cc: 
3057         * flower/include/getopt-long.hh: Use std::string [interface].
3058         Update callers.
3059
3060         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3061
3062         * stepmake/stepmake/executable-rules.make: Add dependency on
3063         module libraries.
3064
3065 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * flower/file-path.cc: 
3068         * flower/include/file-path.hh: Use std::string [interface].
3069         Update callers.
3070
3071         * flower/direction.cc: 
3072         * flower/axis.cc: Unused.  Remove.
3073
3074         * configure.in (--enable-std-string): New option.
3075
3076         * flower/std-string.cc: 
3077         * flower/include/std-string.hh: New file.
3078
3079         * flower/file-name.cc[STD_STRING]:
3080         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3081
3082 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3085
3086         * scm/define-markup-commands.scm (with-dimensions):
3087         with-dimensions markup command.
3088
3089         * input/test/font-table.ly: use it.
3090
3091         * lily/open-type-font.cc (glyph_list): new function.
3092
3093         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3094
3095         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3096
3097 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3098
3099         * ly/music-functions-init.ly (parallelMusic): new music function
3100         for parallel music entry.
3101
3102         * scm/define-music-properties.scm (all-music-properties): new
3103         'void music property
3104
3105         * scm/music-functions.scm (ly:music-message): make public, to be
3106         used in music function definitions
3107
3108         * scm/lily-library.scm (collect-music-for-book): discard music
3109         when the 'void property is set.
3110
3111 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3114
3115         * mf/GNUmakefile: idem.
3116
3117         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3118
3119         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3120
3121         * Documentation/user/notation-appendices.itely (The Feta font):
3122         use it.
3123
3124         * input/test/font-table.ly: new file. Generate font table within lily.
3125
3126         * Documentation/user/notation-appendices.itely (The Feta font):
3127         use new font-table.ly file. 
3128
3129         * stepmake/stepmake/install-out-targets.make
3130         (local-install-outfiles): only create directory if
3131         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3132
3133 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3136
3137         * VERSION (PACKAGE_NAME): release 2.7.28
3138
3139         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3140         the right font from a Mac dfont.
3141         (write-preamble): don't forget directory, only look at files.
3142
3143         This fixes problems with TTF files in dfonts that don't match
3144         their PostScript names.
3145          
3146         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3147         PS name from TTF font.
3148
3149         * input/regression/tie-manual.ly: document new feature.
3150
3151         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3152
3153         * VERSION (MY_PATCH_LEVEL): bump to .28
3154
3155         * Documentation/user/basic-notation.itely (Ties): add tie examples
3156         refs.
3157
3158         * lily/tie-formatting-problem.cc (score_ties_configuration):
3159         symmetry penalties for outer ties.
3160
3161 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/tie-formatting-problem.cc (generate_configuration) 
3164         (set_manual_tie_configuration): skip non-pair manual
3165         tie-configuration, so you can set individual ties as
3166
3167           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3168
3169         * input/regression/tie-chord.ly: use generateTiePattern to
3170         simplify file.
3171
3172         * lily/tie-formatting-problem.cc (peak_around): new function.
3173         (score_configuration): use sliding criterion for staff line collisions. 
3174         (score_configuration): idem for dot collisions.
3175         (generate_configuration): use separate stem_gap for gap to stem.
3176
3177         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3178         separate penalty factors for x and y distance.
3179         (struct Tie_details): separate penalties for tip and center line collisions.
3180
3181 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/tie-formatting-problem.cc (generate_configuration): make
3184         large ties avoid stafflines in the horizontal section.
3185         (score_configuration): use softcoded penalties
3186         (score_aptitude): idem.
3187
3188         * lily/tie-helper.cc (from_grob): softcode tie details
3189
3190         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3191
3192         * lily/staff-symbol-referencer.cc (on_line): rename from
3193         on_staffline 
3194
3195 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * ly/music-functions-init.ly: remove duplicate tag.
3198
3199         * lily/include/*.hh: GCC 4.1 fixes.
3200
3201 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3202
3203         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3204
3205         * scm/define-music-types.scm: fix bug in desc. string
3206         for OverrideProperty
3207
3208 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3209
3210         * scripts/lilypond-book.py: bugfix
3211
3212         * scm/define-music-types.scm: fix typos.
3213
3214 2006-01-14  Graham Percival  <gpermus@gmail.com>
3215
3216         * Documentation/user/ basic-notation.itely, global.itely,
3217         advanced-notation.itely, instrument-notation.itely: small
3218         additions (bugs and commonly tweaked properties).
3219
3220 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3223         detection of mingw build.
3224         (MINGW_BUILD): opps.
3225
3226 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3229         i686-mingw32.
3230
3231 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * scm/music-functions.scm (skip->rest): add skip->rest
3234
3235 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3238         explicitly.
3239
3240         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3241         config dirs. Aids debugging. 
3242         (display_config): also display config files.
3243
3244 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * VERSION: release 2.7.27
3247
3248         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3249         for determining bar size.
3250
3251         * lily/staff-symbol.cc (print): place lines at distance line-positions
3252
3253         * scm/define-grob-properties.scm (all-user-grob-properties): add
3254         line-positions.
3255
3256         * lily/staff-symbol.cc (height): new function.
3257
3258         * input/regression/staff-line-positions.ly:  new file.
3259
3260 2006-01-06  Graham Percival  <gpermus@gmail.com>
3261
3262         * input/test/add-staccato.ly: remove reference to old file.
3263
3264 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3267         lilypond binary too.
3268
3269 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3272
3273 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * scripts/midi2ly.py: Bugfix: Declare datadir.
3276
3277         * make/ly-rules.make:
3278         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3279         that seems to be gone). Fixes make web.
3280
3281         * The grand 2005-2006 replace.
3282
3283         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3284
3285 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3288         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3289         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3290         like -dgs-font-load.
3291
3292         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3293         remove absolute path to lilypond binary.
3294         
3295 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3296
3297         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3298
3299 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3302
3303         * mf/GNUmakefile: remove broken dvips map symlink.
3304
3305 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * lily/main.cc: 
3308         * configure.in: Cosmetic fixes.
3309
3310 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3311
3312         * Documentation/user/music-glossary.tely (Pitch names): Added
3313         Spanish pitch names and durations, thanks to Ernesto Gancedo
3314
3315 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3318         init. Fixes verbose printing of .scm files.
3319
3320         * stepmake/aclocal.m4: add spaces before - options.
3321         
3322 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3325         of path search in local block variable.
3326
3327 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * configure.in (NCSB_DIR): --enable-ncsb-dir
3330         (LINK_GXX_STATICALLY): denko.
3331
3332         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3333
3334         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3335         use locate to find c059033l.pfb. 
3336         
3337 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * lily/tie-formatting-problem.cc
3340         (problem::generate_base_chord_configuration): Use my_round (was
3341         round).
3342
3343         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3344         do not invoke mbrtowc.
3345
3346         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3347
3348 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3351
3352 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3353
3354         * Documentation/user/invoking.itely (svg): revise.
3355
3356 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/lexer.ll: use sourcefilename iso. renameinput.
3359
3360 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3363         <PostScriptName>.ttf instead of c059XXXttf.
3364
3365         * lily/program-option.cc (LY_DEFINE): special support for
3366         --verbose, so it works before option init too.
3367  
3368         * mf/GNUmakefile (local-install): oops.
3369
3370         * lily/lyric-hyphen.cc (print): oops.
3371
3372         * buildscripts/pfx2ttf.fontforge: new file.
3373         
3374         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3375         ($(outdir)/%.ttf): new rule. 
3376
3377         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3378         to LyricHyphen.
3379
3380         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3381         font-size
3382
3383 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * VERSION: release 2.7.26
3386         
3387         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3388
3389 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/font-config.cc (init_fontconfig): verbosity.
3392
3393         * THANKS: add Muziekacademie Lede. 
3394
3395         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3396         (print_score_setup): new function
3397         (convert): read part definition to output staves properly.
3398
3399         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3400         Music_xml notes.
3401
3402         * python/musicexp.py (Output_printer.__init__): use _ in data
3403         members.
3404         (Output_printer.unformatted_output): new function: no formatting,
3405         but count braces.
3406         (Duration.get_length): remove isinstance() checks for
3407         Output_printer everywhere.
3408
3409         * input/regression/lyrics-bar.ly (texidoc): add
3410         Separating_line_group_engraver.
3411
3412 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * lily/relocate.cc (framework_relocation): New function,
3415         factored from set_relocation ().
3416         (prefix_relocation): Rename from set_relocation ().
3417         (setup_paths): Use it.
3418
3419 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3422         numbers. Patch by Erlend Aasland.
3423
3424 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/font-config.cc (init_fontconfig): print warning if cache
3427         file is not existant.
3428
3429         * lily/main.cc: don't use #ifdef but #if
3430
3431 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/grob-property.cc (internal_set_property): don't abort on
3434         calculation-in-progress.
3435
3436         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3437
3438         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3439         connect-to-neighbor property not connect-to-other
3440
3441         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3442         (LY_DEFINE): oops. don't forget protection.
3443
3444         * flower/parse-afm.cc (Module): strip AFM handling completely.
3445
3446         * lily/stencil-expression.cc: idem.
3447
3448         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3449
3450         * lily/function-documentation.cc (ly_add_function_documentation):
3451         use static member iso. Protected_scm
3452
3453         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3454
3455         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3456
3457 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * lily/relocate.cc (set_env_dir): New function.
3460         (set_relocation): Use it to fix setting PANGO_PREFIX.
3461
3462 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * input/regression/stem-direction-context.ly: remove rest.
3465
3466         * lily/melody-engraver.cc (process_music): restart for bar lines.
3467         (acknowledge_slur): restart for slurs.
3468
3469 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3470
3471         * Documentation/user/invoking.itely: describe how to view SVG 
3472         output using Inkscape which replace embedded fonts with OTF fonts.
3473
3474 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3477
3478 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3481         comment.
3482
3483 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * VERSION (PACKAGE_NAME): release 2.7.25
3486
3487         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3488
3489         * input/regression/stem-direction-context.ly: new file.
3490
3491         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3492
3493         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3494         on rest.
3495
3496         * ly/engraver-init.ly: add Melody_engraver
3497
3498         * lily/beam.cc (calc_direction): use default-direction
3499         iso. get_default_direction()
3500
3501         * scm/define-grob-properties.scm (all-user-grob-properties): add
3502         default-direction property.
3503
3504         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3505
3506         * lily/stem.cc (calc_default_direction): remove
3507         Stem::get_default_direction, use default-direction with callback
3508         instead.
3509
3510         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3511
3512         * lily/melody-engraver.cc: new file. Acknowledge stems for
3513         interpolated stem directions. 
3514
3515         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3516
3517         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3518
3519         * lily/slur-configuration.cc (fit_factor): more robust check for
3520         point in curve X-extent.
3521
3522         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3523         (outside_slur_callback): check for 'outside avoidance.
3524
3525         * lily/slur-configuration.cc (score_extra_encompass): don't use
3526         bound->column() == avoid->column() for checking extents, as this
3527         doesn't work for accidentals. 
3528
3529         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3530         DynamicText hardcoding.
3531
3532         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3533         crash if bound stem is NULL
3534
3535         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3536         pedals.
3537
3538 2005-12-22  Graham Percival  <gpermus@gmail.com>
3539
3540         * scm/define-markup-commands.scm: typo.  @code{\raise}
3541         => @code{\\raise}.
3542
3543         * darwin.patch: now used again, includes a
3544         required patch from fink.
3545
3546 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3547
3548         * po/TODO: mention gtranslator along with kbabel.
3549         * po/fi.po: update translations.
3550
3551 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * lily/relocate.cc (setup_paths): Bugfix.
3554
3555 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/slur-configuration.cc (score_extra_encompass): don't use
3558         "avoid" choice for avoid-slur.
3559
3560         * stepmake/bin/install.py (dest): don't create existing dir.
3561
3562 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * stepmake/bin/install.py: Remove file before copying.
3565
3566         * config.make.in: 
3567         * stepmake/aclocal.m4: Do not substitute INSTALL.
3568
3569 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3572         depend on link-tree.
3573
3574         * lily/relocate.cc (setup_paths): only check path for non-absolute
3575         dir without directory part.
3576
3577         * flower/file-name.cc (is_absolute):  new method.
3578         (is_absolute): check root_ too.
3579
3580 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3583         relocation code.  Oops, don't comment out too much.
3584
3585         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3586         iso itself.
3587
3588         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3589         compile.
3590
3591 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * .cvsignore: Add install-sh.
3594
3595         * autogen.sh (srcdir): Typo.
3596
3597 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * autogen.sh (srcdir): urg. Touch install-sh.
3600
3601         * stepmake/bin/install-sh (Module): remove.
3602
3603         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3604
3605         * lily/include/relocate.hh: new file.
3606
3607         * lily/relocate.cc: new file. Contain relocation logic.
3608
3609         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3610         (main): read LILYPOND_VERBOSE as the first thing.
3611
3612         * stepmake/aclocal.m4: remove INSTALL variable.
3613
3614         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3615         separate target for making font symlinks.
3616         (documentation-dir): use $(if $(findstring )) for switching off
3617         Documentation.
3618
3619         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3620         something if DOCUMENTATION is no.
3621
3622 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * VERSION: release 2.7.24
3625
3626         * lily/script-column-engraver.cc (stop_translation_timestep):
3627         delay adding to script-column.
3628
3629         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3630
3631         * python/convertrules.py (conv): rule for number-visibility
3632
3633         * lily/slur-configuration.cc (score_extra_encompass): different
3634         distance measure for avoid and inside avoidance.
3635         (score_extra_encompass): use 1/(distance+eps) as penalty.
3636
3637         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3638         encompass objects for generating slur curves.
3639
3640         * lily/slur.cc: use details iso. slur-details property.
3641
3642         * input/regression/slur-tuplet.ly: new file.
3643
3644         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3645
3646         * flower/include/offset.hh (class Offset): new operator /=
3647
3648         * lily/tuplet-number.cc (print): new file, new interface.
3649
3650         * scm/define-grob-properties.scm (all-user-grob-properties):
3651         remove number-visibility property.
3652
3653         * lily/tuplet-bracket.cc (calc_control_points): new function
3654         (calc_connect_to_neighbors): new function.
3655         (print): remove text handling for tuplet numberdef.
3656
3657         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3658         TupletNumbers too. 
3659
3660         * lily/lily-guile.cc (robust_scm2booldrul): new function
3661
3662         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3663
3664         * lily/tuplet-bracket.cc (calc_position_and_height): use
3665         staff-padding to control whether tuplet brackets are over staves.
3666
3667         * lily/grob.cc (suicide): clear dim_caches_.
3668
3669         * lily/dimension-cache.cc (clear): new function.
3670
3671         * lily/grob.cc (extent): swap order of min-extent and extent
3672         calculations. This fixes hara kiri staves. 
3673
3674 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * lily/main.cc: Nitpick: relocation is not based on path, but on
3677         directory (location).
3678
3679 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3682
3683         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3684
3685         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3686
3687         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3688
3689         * stepmake/stepmake/generic-vars.make (Module): idem.
3690
3691         * stepmake/stepmake/executable-targets.make (default): use it.
3692
3693         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3694
3695         * make/GNUmakefile: don't install make rules.
3696
3697         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3698         slashes.
3699         (prepend_env_path): more verbosity.
3700
3701 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * GNUmakefile.in: add dir argument for find command.
3704
3705         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3706         fixes weird line numbers for point & click.
3707
3708         * lily/source-file.cc (get_counts): init line/column/char counts.
3709
3710 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3713
3714 2005-12-16  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3717         minor fixes from Fredric.  Thanks!
3718
3719 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * ly/music-functions-init.ly: add \bar and \clef music function 
3722
3723         * lily/lily-lexer.cc: idem.
3724
3725         * lily/parser.yy (FIXME): remove BAR and CLEF.
3726
3727 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3730
3731         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3732         function arguments too
3733
3734         * lily/main.cc (set_relocation): new function.
3735
3736         * scripts/musicxml2ly.py (convert): add \version
3737
3738         * lily/tie.cc: remove get_default_attachments()
3739
3740         * VERSION (PACKAGE_NAME): release 2.7.23
3741         
3742         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3743         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3744
3745         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3746
3747         * lily/tie-formatting-problem.cc (score_ties): new function
3748         (get_variations): new function. Try flipping dirs for collisions.
3749         (generate_optimal_chord_configuration): new function. 1-opt search
3750         for better configuration.
3751
3752         * lily/tie-configuration.cc: new file.
3753
3754         * lily/tie.cc: junk Tie::get_configuration()
3755
3756         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3757         (score_ties_configuration): new function.
3758         (generate_ties_configuration): new function.
3759         (generate_base_chord_configuration): new function.
3760         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3761         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3762
3763         * input/regression/tie-dot.ly: new file.
3764
3765         * lily/tie-formatting-problem.cc (score_configuration): score
3766         tie/dot collisions.
3767
3768         * lily/tie-helper.cc (get_transformed_bezier): new function
3769
3770         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3771
3772         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3773         -undefined suppress iso. -framework Python 
3774
3775         * scm/define-grobs.scm (all-grob-descriptions): set
3776         springs-and-rods (thanks Joe Neeman!)
3777
3778 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3779
3780         * input/no-notation/display-lily-tests.ly (test): 
3781         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3782         changed from \tag #'(a b) to \tag #'a \tag #'b
3783
3784 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * Documentation/topdocs/NEWS.tely: strip out-www.
3787
3788         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3789
3790         * config.make.in (AR): add AR and RANLIB
3791
3792         * flower/libc-extension.cc: include cassert
3793
3794         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3795         darwin check.
3796
3797 2005-12-11  Graham Percival  <gpermus@gmail.com>
3798
3799         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3800
3801         * stepmake/stepmake/python-modules-vars.make: define
3802         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3803
3804         * THANKS: added Johannes Schindelin.
3805
3806 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3809
3810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3811         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3812
3813         * lily/parser.yy: reorganize file layout.
3814
3815         * ly/music-functions-init.ly: add tweak music function.
3816
3817         * lily/grob-info.cc (ultimate_music_cause): new function:
3818         recursively lookup causes. 
3819
3820         * lily/parser.yy (chord_body_element): allow music functions for
3821         post-events, allow music functions for chord elements. 
3822  
3823         * lily/font-config-scheme.cc (display_fontset): add cast.
3824
3825         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3826         #'(a b) -> \tag #'a \tag #'b rule.
3827
3828         * python/musicexp.py (Output_printer.dump_version): new function
3829
3830 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * lily/parser.yy (FIXME): remove \tag
3833         (FIXME): remove tag_music() function.
3834
3835         * lily/lily-lexer.cc: remove \tag
3836
3837         * ly/music-functions-init.ly: define music-function "tag"
3838
3839         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3840
3841 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * VERSION (PATCH_LEVEL): release 2.7.22
3844
3845         * input/regression/lyric-hyphen-retain.ly: renew.
3846
3847         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3848         grob
3849
3850         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3851         iso. minimum-length property for rods.
3852
3853         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3854         LyricSpace item to keep lyrics spaced apart.
3855
3856         * ly/engraver-init.ly: remove Separating_line_group_engraver
3857
3858         * Documentation/user/music-glossary.tely: do setfilename before
3859         music-glossary.
3860
3861 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3862
3863         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3864         See xref documentation, for example.
3865
3866 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3869         pending_skip iso. ly_voice[-1]
3870         (main): add if __main__ for debugging.
3871
3872         * python/musicxml.py (Accidental.__init__): new class.
3873
3874         * scripts/musicxml2ly.py (progress): new function
3875         (musicxml_key_to_lily): don't barf on modeless keys.
3876         (create_skip_music): new function.
3877         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3878         (musicxml_note_to_lily_main_event): new function.
3879
3880         * python/musicexp.py (Music.__init__): add comment field.
3881         (NestedMusic.append): new routine.
3882         (SequentialMusic.print_ly): print comment.
3883         (ArpeggioEvent.ly_expression): new class
3884         (BeamEvent.ly_expression): new class
3885         (NoteEvent.__init__): support for cautionary/forced accs.
3886
3887         * lily/lookup.cc (slur): normal order for array loop.
3888
3889         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3890         to 0.0.
3891
3892         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3893         collapsed.
3894
3895 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3896
3897         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3898
3899         * scripts/lilypond-book.py: Introduce option
3900             --preserve-line-breaks, for usage with srcltx
3901
3902 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/output-lib.scm (print-circled-text-callback): draw circle
3905         around text using make-circle-markup.
3906
3907         * Documentation/user/*: strip out-www from file names.
3908
3909 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3910
3911         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3912         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3913
3914 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * Documentation/user/GNUmakefile: idem.
3917
3918         * Documentation/user/macros.itexi: strip out-www
3919
3920         * python/rational.py: python 2.3 compat.
3921
3922         * VERSION (PATCH_LEVEL): release 2.7.21
3923
3924         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3925         option formatting, lilypond style.
3926
3927         * python/musicexp.py: grab from Ikebana: a library for composing
3928         ly music expressions. 
3929         (Output_printer): class for advanced .ly printing.
3930         (eg. tupletting) 
3931
3932         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3933         convert to pythonesque structure.
3934
3935         * python/rational.py: PD rational number class.
3936
3937         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3938
3939 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3940
3941         * lily/part-combine-iterator.cc: Minor bugfix
3942         
3943         * THANKS: Update bughunters
3944
3945 2005-12-02  Werner Lemberg  <wl@gnu.org>
3946
3947         * mf/README: Document process for proper mf2pt1 conversion.
3948
3949         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3950         overlapping.
3951
3952         * mf/feta-harmonica.mf: Removed.  Unused.
3953
3954 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scripts/lilypond-book.py (do_file): fix thinkos.
3957
3958 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3961         ($(outdir)/parser.cc): 
3962         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3963
3964 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3965
3966         * ly/titling-init.ly (tagline): it should be a space between
3967         "Music engraving by LilyPond" and the version number.
3968
3969 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * VERSION (PACKAGE_NAME): release 2.7.20
3972
3973 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3976
3977         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3978         1.0.
3979         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3980
3981 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3984
3985         * kpath-guile/: remove directory
3986
3987         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3988         file. Encapsulate kpathsea using commandline tools.
3989
3990         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3991         kpathsea) module.
3992
3993 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3994
3995         * Documentation/user/advanced-notation.itely (Setting automatic
3996         beam behavior): Correct a few typos. Thanks to David Bobroff.
3997
3998         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3999         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4000
4001 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * scripts/*.py: gmane address for bugs.
4004
4005 2005-11-28 Pal Benko <benkop@freestart.hu>
4006         
4007         * make/ly-rules.make: add -f switch to mv
4008
4009         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4010
4011         * lily/bar-line.cc: interpret it
4012
4013 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * configure.in (--disable-documentation): New switch.
4016
4017         * GNUmakefile.in: Use it.
4018
4019         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4020
4021 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scripts/lilypond-book.py (do_file): search chunks for
4024         \\begin{document}
4025
4026         * GNUmakefile.in: add copy step in between so we can lose the
4027         out-www directories.
4028
4029 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/pango-font.cc (pango_item_string_stencil): put
4032         geometry.width into glyph-string too.
4033
4034 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4035
4036         * scm/define-music-display-methods.scm (RevertProperty):
4037         (OverrideProperty): Use grob-property-path property, a list of
4038         symbols, instead of grob-property, which used to be a single
4039         symbol.
4040         (BassFigureEvent): a figure can be a plain number, not necessarily a
4041         markup.
4042
4043 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * VERSION: release 2.7.19
4046         
4047         * lily/figured-bass-engraver.cc (process_music): check
4048         figuredBassCenterContinuations first.
4049
4050         * scm/translation-functions.scm (format-bass-figure): make double
4051         sharp larger. 
4052
4053         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4054         determine X-parent.
4055
4056         * lily/system-start-delimiter-engraver.cc: move from
4057         Nested_system_start_delimiter_engraver, rename
4058         Nested_system_start_delimiter_engraver ->
4059         System_start_delimiter_engraver.
4060
4061         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4062         bracket type from hierarchy.
4063
4064 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/rest.cc (y_offset_callback): read staff-position.
4067
4068         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4069         mark after-line-breaking-callback as internal.
4070
4071         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4072
4073 2005-11-25  Werner Lemberg  <wl@gnu.org>
4074
4075         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4076
4077 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * stepmake/bin/add-html-footer.py (do_file): add google
4080
4081         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4082         staff if first_start_ is true.
4083
4084 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scripts/midi2ly.py (split_track): add __repr__ members.
4087         (track_first_item): only return Item if not None. This fixes a
4088         problem when dumping a track that starts with an empty channel.
4089
4090         * python/midi.c: doc module.
4091
4092 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4093
4094         * Documentation/user/global.itely (Creating MIDI files): Fix
4095         compilation problem.
4096
4097 2005-11-22  Graham Percival  <gpermus@gmail.com>
4098
4099         * Documentation/user/basic-notation.itely: clarify dynamic
4100         padding text.
4101
4102         * Documentation/user/advanced-notation.itely: add unicode
4103         escape control example, whatever that is.  :)
4104
4105         * Documentation/user/global.itely: added "removing dynamics
4106         from MIDI" code.
4107
4108 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * VERSION (PATCH_LEVEL): release 2.7.18
4111
4112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4113         System_start_delimiter_engraver by
4114         Nested_system_start_delimiter_engraver.
4115
4116         * lily/nested-system-start-delimiter-engraver.cc (struct
4117         Bracket_nesting_node): new class.
4118         (struct Bracket_nesting_group): new class
4119         (struct Bracket_nesting_staff): new class.
4120         (process_music): create hierarchy of grobs. This allows separate
4121         tuning of different SSDs. 
4122
4123         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4124         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4125
4126 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/side-position-interface.cc (aligned_side): multiply
4129         staff_radius by 2.
4130
4131         * lily/script-engraver.cc (make_script_from_event): allow setting
4132         values to '()
4133
4134 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4137
4138         * scm/define-grobs.scm (all-grob-descriptions): new grob
4139         NestedSystemStartDelimiter.
4140
4141         * input/regression/system-start-heavy-bar.ly: new file.
4142
4143         * lily/nested-system-start-delimiter-engraver.cc: new file.
4144
4145         * lily/nested-system-start-delimiter.cc: new file.
4146
4147         * input/regression/system-start-nesting.ly: new file.
4148
4149         * scm/define-grobs.scm (all-grob-descriptions): use X side
4150         positioning for positioning braces for nested contexts.
4151
4152         * lily/system-start-delimiter.cc (print): don't divide extent by
4153         staff_space.
4154         (print): use style iso. glyph.
4155         (staff_bracket): translate glyph inside routine already.
4156
4157 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4158
4159         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4160         names.
4161
4162 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * scm/define-context-properties.scm
4165         (all-user-translation-properties): rename figuredBassFormatter
4166         from newFiguredBassFormatter.
4167
4168         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4169
4170         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4171
4172         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4173
4174         * lily/beam.cc (calc_beaming): new function.
4175         (calc_shorten): new function.
4176
4177         * THANKS: add Edward Neeman.
4178
4179         * input/regression/accidental-clef-change.ly: new file.
4180
4181         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4182
4183         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4184
4185         * lily/clef-engraver.cc (inspect_clef_properties): reset
4186         localKeySignature for clef changes.
4187
4188 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4189
4190         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4191         add dummy definition that works in Linux and add information in
4192         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4193
4194         * Documentation/user/changing-defaults.itely (Modifying context
4195         plug-ins): Add index for \with.
4196
4197         * Documentation/user/music-glossary.tely (dal segno): Updated
4198         example to version >=2.6.
4199
4200 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4201
4202         * Documentation/user/instrument-notation.itely (Printing chord
4203         names): Reorder \chordmode and \repeat in one example.
4204
4205 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * VERSION: release 2.7.17
4208         
4209         * Documentation/topdocs/NEWS.tely (Top): add note about
4210         refactoring.
4211
4212         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4213         new function. Search region of 3 positions for best tie.
4214         (score_configuration): new function.
4215         (score_aptitude): new function.
4216         (generate_configuration): new function.
4217         (get_configuration): new function.
4218         (Tie_formatting_problem): new function
4219
4220         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4221
4222         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4223
4224         * THANKS: add Eduardo Vieira & Ralph Little
4225
4226         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4227         narrower.
4228
4229         * lily/include/tie-formatting-problem.hh (class
4230         Tie_formatting_problem): add Tie_details to
4231         Tie_formatting_problem. Update calling conventions.
4232
4233         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4234         config.make.
4235
4236         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4237
4238 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4239
4240         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4241         scm/define-context-properties.scm: Maintenance bugfix: make
4242         ligature brackets work again by removing obsolete ligature
4243         primitive callback push/pop.
4244
4245         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4246         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4247         value.
4248
4249 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4252         used and do not call it a path.
4253         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4254
4255 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/include/tie-formatting-problem.hh (class
4258         Tie_formatting_problem): new file.
4259
4260         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4261
4262         * Documentation/misc/ChangeLog-2.3:  new file.
4263
4264         * lily/audio-staff.cc (output): degarianize.
4265
4266 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4269         Unset PYTHONOPTIMIZE.  Fixes install if set.
4270
4271 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * python/convertrules.py (conv): add warning about drums. 
4274
4275         * make/stepmake.make: include toplevel-version.make after config.make.
4276
4277         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4278         also allow python2.4
4279
4280         * config.make.in (configure-srcdir): remove GXX GCC vars.
4281
4282         * stepmake/aclocal.m4: don't do non-srcdir build with
4283         symlinks. Use inclusion, so the src directory name can be changed.
4284
4285 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * make/mutopia-vars.make:
4288         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4289         files.
4290
4291 2005-11-13  Werner Lemberg  <wl@gnu.org>
4292
4293         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4294         but the affected path.  This ensures that the (overlapping) outlines
4295         have the same direction, which is a necessary prerequisite for
4296         FontForge's algorithm to remove overlaps.
4297         Formatting.
4298
4299         * mf/feta-haak.mf: Formatting.
4300         (draw_bracket): Slightly modify outline to avoid an unnecessary
4301         corner.
4302         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4303         them from the affected paths.
4304
4305 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * mf/README: remove xpm / accordion notes.
4308
4309         * lily/tie-column-format.cc (set_chord_outline): add dots into
4310         skyline extents. This fixes tie formatting if the left head has dots.
4311
4312         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4313         space inside the staff.
4314         (get_configuration): shift another position if necessary in case
4315         of left head tie  
4316
4317 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4320         buildscript-dir iso. $(depth)/buildscripts.
4321
4322         * tex/GNUmakefile (local-uninstall): remove
4323         music-drawing-routines.ps juggling.
4324
4325         * stepmake/stepmake/install-targets.make (local-install-files):
4326         prepend src-dir to install targets.
4327
4328         * lily/system-start-delimiter-engraver.cc
4329         (acknowledge_system_start_delimiter): use
4330         add_offset_callback(). This fixes translation of nested
4331         staffgroups.
4332
4333         * lily/grob-closure.cc (add_offset_callback): only encaps in
4334         simple_closure if it's a procedure.
4335         
4336         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4337         from bar-line.
4338
4339         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4340         remove-empty where pertinent.
4341
4342 2005-11-12  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/instrument-notation.itely: added
4345         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4346
4347 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/GNUmakefile
4350         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4351         make picture in builddir, not srcdir.
4352
4353 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * VERSION: release 2.7.16
4356         
4357         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4358         shell arguments. 
4359
4360 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4361
4362         * Documentation/user/examples.itely (Piano templates): Minor
4363         modification to the Piano centered lyrics example.
4364
4365 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4368         $BROWSER.
4369
4370         * Documentation/user/point-and-click.itely: simplify p&c
4371         instruction: don't configure firefox. Put lilypond-invoke-editor
4372         in front of the browser.
4373
4374         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4375         (run-browser): new function.
4376
4377         * lily/parser.yy (Lily_lexer): recognize Book
4378
4379         * lily/book.cc (clone): new function
4380
4381         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4382
4383 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4384
4385         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4386         Maintenance bugfix: reduce number of font related warnings by
4387         updating naming conventions for glyph-name.
4388
4389 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/define-grobs.scm (all-grob-descriptions): add
4392         rhythmic-grob-interface to TabNoteHead.
4393
4394         * scm/layout-beam.scm (check-quant-callbacks): remove
4395         set_stem_lengths()
4396
4397 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4398
4399         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4400         alignment of centered divisiones.
4401
4402         * scm/scripts.scm (articulations): Maintenance bugfix:
4403         follow-into-staff -> quantize-position.
4404
4405         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4406         plica head in porrectus deminutus.
4407
4408 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * make/lilypond.fedora.spec.in (Group): add %clean section.
4411
4412         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4413         less then 1/5th of total length.  
4414         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4415
4416         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4417         events into EventChord. This fixes textspanners on mm rests. Fixes
4418         spanner-rest.ly
4419
4420         * lily/side-position-interface.cc (get_axis): read side-axis
4421         (set_axis): set side-axis.
4422
4423         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4424         properties everywhere.
4425
4426         * lily/spacing-spanner.cc (breakable_column_spacing): add
4427         average-spacing-wishes. Take maximum if not set.
4428         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): add
4431         average-spacing-wishes.
4432
4433         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4434         offset callbacks. This fixes alignment for Fingering objects.
4435
4436         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4437         space for key - timesig combination. 
4438
4439         * input/regression/script-stem-tremolo.ly (Module): new file.
4440
4441         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4442         to key sig.
4443
4444         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4445         Fixes: c-tremolo-script.ly.
4446         
4447         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4448
4449         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4450         
4451         * scm/define-grobs.scm (all-grob-descriptions): remove
4452         self-X-offset. Fixes alignment of octavate-8.
4453
4454         * scripts/lilypond-book.py (datadir): look in
4455         LILYPONDPREFIX/share/lilypond/current/
4456
4457         * GNUmakefile.in: symlink current to <VERSION>. 
4458
4459 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4460
4461         * lily/main.cc: eps listed as a backend.
4462
4463 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4466
4467 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * lily/include/score.hh (class Score): remove texts_ member.
4470
4471         * lily/beam.cc (set_stem_lengths): force direction callback.
4472         (print): read quantized-positions, so we can force
4473         Beam::set_stem_lengths to occur.
4474         (rest_collision_callback): use common X parent. 
4475
4476 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * flower/file-path.cc (find): Bugfix: Return name of file found.
4479
4480         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4481         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4482         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4483
4484 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * flower/offset.cc: idem.
4487
4488         * mf/*.mf: update email address.
4489
4490         * lily/font-config-scheme.cc:  new file.
4491
4492         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4493
4494         * lily/*:  cs.uu.nl -> xs4all.nl
4495
4496         * VERSION (PATCH_LEVEL): release 2.7.15
4497
4498         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4499         spec files.
4500
4501         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4502
4503 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4506
4507         * lily/staff-performer.cc (process_music): add audio
4508         elements. This makes MIDI instrument changes work once again.
4509
4510         * lily/main.cc (LY_DEFINE): add gmane address.
4511
4512         * lily/beam.cc: remove calc_positions()
4513
4514         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4515         original_ in private scope.
4516         (class Grob): drop pscore_ pointer, change to output_def pointer.
4517         (class Grob): cleanup class definition.
4518
4519         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4520
4521 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4524         absolute.  Better diagnostics.
4525
4526         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4527         This makes lilypond run from the build directory using argv0
4528         relocation (without any --prefix or LILYPONDPREFIX setting).
4529
4530 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4533
4534         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4535         with simple-closure.
4536
4537         * lily/self-aligment-interface.cc (set_align_self): new function
4538         (set_center_parent): new function.
4539
4540         * lily/side-position-interface.cc (set_axis): new function.
4541
4542         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4543         generic code. 
4544
4545         * scm/define-grob-properties.scm (all-user-grob-properties):
4546         remove [XY]-offset-callbacks add [YX]-offset
4547         
4548 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4551         entry for time signatures after breathing signs. Bug report by
4552         Scott Russell.
4553
4554 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4557         not absolute, make it absolute using PATH.
4558
4559 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * python/midi.c (initmidi): Fix type for mingw.
4562
4563 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4566
4567         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4568         cross compiling.
4569
4570         * stepmake/aclocal.m4: Support python cross compiling.
4571
4572         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4573         Add mingw section.
4574
4575 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/output-lib.scm (chain-grob-member-functions): replace
4578         chained-callback.cc
4579
4580         * lily/chained-callback.cc (Module): remove file.
4581
4582         * lily/rest-collision.cc (force_shift_callback_rest): change to
4583         chained callback.
4584
4585         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4586
4587         * lily/grob.cc (y_parent_positioning): remove axis argument from
4588         parent_positioning callbacks.
4589         (Grob): junk init code
4590         (get_offset): use generic property callbacks for
4591         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4592         (axis_parent_positioning): new function
4593         (axis_offset_symbol): new function
4594         (chain_offset_callback): new function
4595         (add_offset_callback): new function
4596
4597         * lily/beam.cc (rest_collision_callback): change signature; this
4598         is now a chained callback.
4599
4600         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4601         callback administration.
4602
4603         * lily/simple-closure.cc: new file. Smob type that allows "grob
4604         member functions",
4605
4606             (ly:make-simple-closure FUNC A B)
4607
4608         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4609         in various ways.
4610
4611         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4612         callbacks.
4613
4614         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4615
4616         * lily/rest.cc (polyphonic_offset_callback): remove.
4617
4618         * lily/script-engraver.cc (try_music): remove bool* argument.
4619
4620         * scm/script.scm (default-script-alist): set quantize-position
4621         appropriately.
4622
4623         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4624
4625         * lily/side-position-interface.cc (aligned_side): move staff
4626         position quantization from
4627         Side_position_interface::quantised_position().
4628         (quantised_position): remove
4629         
4630 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * input/regression/beam-quant-standard.ly: reindent, set
4633         debug-beam-quanting to #t.
4634
4635         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4636         10000 if this is a "hard" concave beam.
4637
4638         * lily/beam.cc (calc_least_squares_positions): change from
4639         calc_least_squares_dy
4640         (set_stem_lengths): this is now a chained callback.
4641
4642         * lily/context-property.cc (execute_general_pushpop_property):
4643         bugfix override with procedure should have effect.
4644
4645         * scm/define-grob-properties.scm (all-internal-grob-properties):
4646         remove position-callbacks.
4647
4648         * scm/define-grobs.scm (all-grob-descriptions): use
4649         ly:make-callback-chain for positions property.
4650
4651         * scm/layout-beam.scm (check-quant-callbacks): return list of
4652         chained callbacks.
4653
4654         * scm/lily.scm (type-p-name-alist): add callback-chain
4655
4656         * lily/lily-guile.cc (type_check_assignment): type check failure
4657         is warning not message.
4658
4659         * lily/grob-property.cc (try_callback): walk callback chain if
4660         appropriate.
4661
4662         * lily/chained-callback.cc: new file. new smob type.
4663
4664         * lily/lily-guile.cc (procedure_arity): new function.
4665
4666 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4669
4670 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4671  
4672         * Documentation/user/instrument-notation.itely (Figured bass):
4673         describe new features
4674
4675 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/beam.cc (calc_least_squares_dy): use property callback.
4678
4679         * lily/beam-concave.cc (calc_concaveness): use property callback.
4680
4681         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4682
4683 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * HACKING: Update.
4686
4687 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * scm/layout-page-layout.scm (page-headfoot): annotate
4690         pagetopspace too.
4691
4692         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4693
4694         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4695         doesn't take y-space.
4696
4697         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4698
4699 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4702         src-wildcard, remove $(wildcard).
4703
4704         * po/GNUmakefile (PO_FILES): 
4705         * ps/GNUmakefile (PS_FILES): 
4706         * tex/GNUmakefile (TEX_FILES): 
4707         * cygwin/GNUmakefile (POSTINSTALLS):
4708         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4709         some wildcard calls.
4710
4711 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * THANKS: add Thomas Bushnell.
4714
4715 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4718         (lilypond-main): Redirect to gui-main if 'gui is set.
4719
4720         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4721         for alternative installations kludging s/share/lib/g
4722         LILYPONDPREFIX. 
4723
4724         * SConstruct (libdir_package_version): Define.
4725
4726         * python/SConscript: 
4727         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4728         module in libdir.  
4729
4730 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/main.cc: clarify --safe.
4733
4734 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * VERSION: release 2.7.14
4737         
4738         * Documentation/user/*.itely: remove minimumVerticalExtent.
4739
4740         * scm/define-grobs.scm (all-grob-descriptions): remove
4741         RemoveEmptyVerticalGroup
4742
4743         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4744
4745         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4746         compile on MOSX
4747
4748         * python/convertrules.py (conv): add rules.
4749
4750         * lily/grob.cc: remove is_empty()
4751
4752         * lily/grob-property.cc: remove add_to_list_property().
4753
4754         * scripts/convert-ly.py (datadir): add prefix switching hack to
4755         .py too.
4756
4757         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4758         space-function tweak.
4759
4760         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4761
4762         * scm/define-grob-properties.scm (all-user-grob-properties):
4763         remove callback property.
4764
4765         * lily/include/grob.hh (class Grob): remove property_callbacks_
4766         member. Properties of procedure type are assumed to be callbacks.
4767
4768         * lily/ligature-engraver.cc (override_stencil_callback):
4769         rewrite. Use noteHeadLigaturePrimitive as source.
4770
4771         * scm/define-grob-properties.scm (all-internal-grob-properties):
4772         remove ligature-primitive-callback
4773
4774         * lily/include/dimension-cache.hh (class Dimension_cache): make
4775         class, with Grob as friend.
4776
4777         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4778         has_extent_callback()
4779
4780         * scm/translation-functions.scm (format-new-bass-figure): read
4781         figuredBassPlusDirection
4782
4783         * scm/define-context-properties.scm
4784         (all-user-translation-properties): add figuredBassPlusDirection.
4785
4786         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4787
4788         * lily/align-interface.cc (set_ordered): new function.
4789
4790         * lily/grob.cc (flush_extent_cache): rewrite.
4791
4792         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4793         Interval pointer directly.
4794
4795         * lily/main.cc (setup_paths): insert extra / .
4796         (setup_paths): junk cff entry.
4797
4798         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4799         directories.
4800
4801         * lily/axis-group-engraver.cc (finalize): remove
4802         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4803
4804         * lily/grob.cc (Grob): don't set extent from ctor.
4805         (extent): use property callbacks. 
4806
4807         * lily/axis-group-interface.cc: remove set_axes() function.
4808
4809         * lily/grob-property.cc (del_property): new function.
4810
4811 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4814         
4815 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4818
4819 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * mf/SConscript: Updates.
4822
4823         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4824
4825         * stepmake/stepmake/*:
4826         * */GNUmakefile:
4827         * config.make.in:
4828         * GNUmakefile.in:
4829         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4830         from any directory in build-dir.  Cleanups.
4831
4832         * make/srcdir.make.in: Remove.
4833
4834         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4835
4836         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4837         main).
4838
4839         * lily/SConscript: Remove ttftools.
4840
4841         * SConstruct: Resurrect.
4842
4843 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4846         Y coordinate. 
4847
4848         * lily/paper-book.cc (add_score_title): put Paper_score title into
4849         systems_ list.
4850
4851         * scm/translation-functions.scm (format-new-bass-figure): also
4852         allow plus in combination with _
4853
4854 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * VERSION: 2.7.13 released.
4857
4858         * lily/note-collision.cc (check_meshing_chords): don't wipe
4859         stencil, merely set transparent.
4860
4861         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4862         (Top): document #'callbacks.
4863         (Top): document nested \override.
4864
4865         * input/regression/figured-bass.ly: update for slash and pluses.
4866
4867         * input/regression/figured-bass-continuation-forbid.ly (Module):
4868         new file.
4869
4870         * scm/translation-functions.scm (format-new-bass-figure): use
4871         slashed-digit if diminished is set.
4872         (format-new-bass-figure): add + if 'augmented is set.
4873
4874         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4875
4876         * input/test/piano-staff-distance.ly: remove file.
4877
4878         * Documentation/user/advanced-notation.itely (Formatting cue
4879         notes): use length-fraction for making stems/beams smaller.
4880
4881         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4882         modifications.
4883
4884         * lily/new-figured-bass-engraver.cc: new property
4885         centerFiguredBassContinuations
4886
4887         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4888         use callbacks.
4889
4890         * lily/context-property.cc (execute_general_pushpop_property):
4891         robustness checks.
4892
4893         * input/regression/override-nest.ly: new file.
4894
4895         * python/convertrules.py (FatalConversionError.subber): conversion
4896         rule for #'callbacks
4897
4898         * input/regression/override-nest.ly: new function.
4899
4900         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4901         #c too. 
4902
4903         * lily/context-property.cc (lookup_nested_property): new function.
4904         (evict_from_alist): new function.
4905         (general_pushpop_property): new function.
4906         (execute_general_pushpop_property): rewrite. Support nested
4907         properties too.
4908
4909 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/beam.cc: use length-fraction too.
4912
4913         * scm/define-grob-properties.scm (all-user-grob-properties):
4914         remove property flag-width-function
4915         (all-user-grob-properties): remove space-function.
4916
4917         * scm/layout-beam.scm: remove flag-width-function.
4918
4919         * lily/beam.cc: remove flag-width-function
4920
4921         * scm/layout-beam.scm: remove beam dir functions.
4922
4923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4924
4925         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4926         for easier grace tweaks.
4927
4928         * lily/beam.cc: remove dir-function.
4929
4930         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4931
4932         * lily/grob.cc: remove spacing-procedure.
4933
4934         * lily/note-head.cc (calc_stem_attachment): new function.
4935         (internal_print): use callback to get glyph-name.
4936
4937         * lily/grob-property.cc (get_interfaces): new function.
4938
4939         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4940
4941         * lily/stem.cc (calc_stem_end_position): new function.
4942         (calc_length): new function.
4943         document details for stem.
4944         remove Stem::get_direction()
4945
4946         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4947
4948         * lily/grob-property.cc (set_callback): new function.
4949
4950         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4951
4952         * lily/item-scheme.cc: new file.
4953
4954         * lily/bar-line.cc (before_line_breaking): remove function.
4955         remove bar-size-procedure, break-glyph-function
4956
4957         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4958
4959         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4960
4961         * lily/system-start-delimiter.cc (print): suicide from
4962         here. Remove after_line_breaking_callback.
4963
4964         * lily/script-interface.cc (calc_direction): use callback for direction.
4965
4966         * lily/side-position-interface.cc (aligned_side): don't use
4967         Side_position_interface::get_direction directly. Use callback. 
4968
4969         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4970         calculate stencil.
4971         (get_print_stencil): rename from get_stencil: create stencil with
4972         transparency, color and cause. 
4973
4974         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4975
4976         * python/convertrules.py (conv): insert temporary warning rule.
4977
4978         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4979
4980         * lily/grob-property.cc (try_callback): remove marker if applicable.
4981
4982         * lily/grob.cc: elucidate doc about after/before-line-breaking
4983
4984         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4985
4986         * lily/stem.cc (height): idem.
4987
4988         * lily/stem-tremolo.cc: idem.
4989
4990         * lily/slur.cc (height): don't use get_uncached_stencil()
4991
4992         * lily/rest.cc (y_offset_callback): use offset callback
4993         iso. after-line-breaking callback.
4994
4995         * lily/grob.cc: change after/before-line-breaking-callback to
4996         after/before-line-breaking dummy properties.
4997
4998         * lily/include/grob.hh: remove Grob_status.
4999
5000         * scm/define-context-properties.scm
5001         (all-user-translation-properties): remove verticalAlignmentChildCallback
5002
5003         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5004         (calc_direction): use callback
5005         (calc_positions): use callback.
5006
5007         * lily/tie.cc (calc_direction): use callback. Only call parent
5008         positioning for more than one tie.
5009
5010         * lily/tie-column.cc (calc_positioning_done): use callback
5011
5012         * lily/slur-scoring.cc (calc_control_points): use callback
5013
5014         * lily/slur.cc (calc_direction): use callback.
5015
5016         * lily/note-collision.cc (force_shift_callback): remove.
5017
5018         * lily/dot-column.cc (force_shift_callback): remove. Use
5019         other_axis_parent_positioning.
5020
5021         * lily/grob.cc (other_axis_parent_positioning): new function.
5022         (same_axis_parent_positioning): new function
5023
5024         * lily/align-interface.cc (alignment_callback): remove function.
5025
5026         * lily/note-collision.cc (calc_positioning_done): use callback.
5027
5028         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5029         (calc_direction): idem.
5030         remove print function.
5031
5032         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5033
5034         * lily/dot-column.cc (calc_positioning_done): use callback.
5035
5036         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5037
5038         * lily/beam.cc (calc_direction): use pseudo-property for beam
5039         direction callback.
5040         (calc_positions): use callback 
5041
5042         * lily/align-interface.cc (calc_positioning_done): use
5043         callback. Fold fixed  distance and normal alignment in one function.
5044
5045         * lily/stem.cc (calc_stem_end_position): use callback.
5046         (calc_positioning_done): idem.
5047         (calc_direction): idem.
5048         (calc_stem_end_position): idem
5049         (calc_stem_info): idem.
5050
5051         * lily/grob-property.cc (get_property_data): new function: 
5052         (try_callback): new function.
5053
5054         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5055         callbacks property.
5056
5057         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5058
5059 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5062         tie
5063         has no heads.
5064         
5065         * lily/include/*.hh (Module): compile fixes.
5066
5067 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5068
5069         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5070         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5071         instead of (char-syntax nil), thanks to Milan Zamazal.
5072
5073 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5076         dist.
5077
5078         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5079         themselves.
5080
5081 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5084         add class_name() method.
5085
5086         * lily/music-scheme.cc: remove ly:music-name.
5087
5088 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * cygwin/postinstall-lilypond.sh: Remove cruft.
5091
5092         * cygwin/postremove-lilypond.sh: Remove.
5093
5094         * cygwin/GNUmakefile (default): Remove postremove rules.
5095
5096 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5099         even header too.
5100         
5101         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5102         MacOS 9 users.
5103
5104         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5105         consider break index for broken spanner.
5106
5107         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5108         characters from string before splitting.
5109
5110 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * scm/framework-ps.scm (output-preview-framework): use
5113         is-book-title to determine whether to chop off the booktitle.
5114
5115         * lily/paper-book.cc (systems): init from book-title-properties
5116         (add_score_title): init score-title-properties.
5117
5118         * ly/paper-defaults.ly: add {score,book}-title-properties.
5119
5120         * scm/document-backend.scm (lookup-interface): error message if
5121         using unknown interface.
5122
5123         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5124         edge-height.
5125
5126         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5127         make_bracket.
5128         (make_bracket): new function.
5129
5130         * scm/lily.scm (define-scheme-options): add paper-size option.
5131
5132         * ly/declarations-init.ly (laissezVibrer): get paper size from
5133         -dpaper-size
5134
5135         * scm/translation-functions.scm: use \fontsize for changing the
5136         fontsize.
5137
5138         * scm/define-grobs.scm (all-grob-descriptions): set
5139         between-length-limit to 1.0
5140
5141         * lily/tie-helper.cc: add between_length_limit_ detail property.
5142
5143         * mf/feta-bolletjes.mf: typos.
5144
5145         * lily/note-head.cc (internal_print): don't shadow idx
5146         parameter. This fixes wrong attachment for do shape heads.
5147
5148 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5151
5152         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5153
5154         * scm/layout-slur.scm: rename from slur.scm
5155
5156         * scm/layout-page-layout.scm: rename from page-layout.scm
5157
5158         * scm/layout-beam.scm: rename from beam.scm
5159
5160         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5161         bass-figure-interface
5162
5163         * lily/new-figured-bass-engraver.cc (process_music): add
5164         implicitBassFigures property.
5165         
5166         * scm/define-markup-commands.scm (pad-x): new markup.
5167
5168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5169         minimumVerticalExtent on FiguredBass context.
5170
5171         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5172         case the continuation crosses a line break.
5173
5174 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5177         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5178         absolute file name bug.  
5179
5180 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * VERSION (PACKAGE_NAME): release 2.7.12
5183
5184         * input/regression/figured-bass-continuation-center.ly: new file.
5185
5186         * input/regression/beam-outside-beamlets.ly: new file.
5187
5188         * lily/beam.cc (set_beaming): don't clip edges.
5189         (connect_beams): don't clip edges.
5190
5191         * lily/beaming-info.cc (clip_edges): new function.
5192
5193         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5194
5195         * Documentation/user/instrument-notation.itely (Figured bass):
5196         demonstrate extenders, update seealso links.
5197
5198         * scm/titling.scm (marked-up-headfoot): change tagline
5199         handling. tagline = ##f will blank the tagline as well.
5200
5201 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5204
5205         * lily/new-figured-bass-engraver.cc (struct
5206         New_figured_bass_engraver): add new_music_found_ member.
5207
5208         * lily/lilypond-version.cc (Lilypond_version): deal with
5209         incorrectly formatted version strings. 
5210
5211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5212         New_figured_bass_engraver by default.
5213
5214         * lily/ttf.cc (print_trailer): only define glyph names when
5215         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5216
5217 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/horizontal-bracket.cc (make_bracket): new function.
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5222         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5223         BassFigureLine, BassFigureAlignment
5224
5225         * lily/new-figured-bass-engraver.cc (process_music): new file.
5226
5227         * lily/figured-bass-continuation.cc: new file.
5228
5229         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5230         new file.
5231
5232 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5233
5234         * scripts/lilypond-book.py: Bug fix, put the quote around the
5235         actual score for LaTeX documents.
5236
5237         * scm/define-grobs.scm (all-grob-descriptions): Change
5238         collapse-height of the SystemStartBracket grob to 5.0, 
5239         so the bracket disappears for single stave score lines (similarly
5240         to SystemStartBraces). 
5241
5242         * Documentation/user/advanced-notation.itely (Polymetric
5243         notation): Clarify the use of compressMusic.
5244
5245         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5246         that the grace spacer note in other staves need the same duration
5247         and document the stroke-style property.
5248
5249 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * Documentation/user/global.itely (Vertical spacing): document
5252         alignment-extra-space and fixed-alignment-extra-space.
5253
5254         * Documentation/topdocs/NEWS.tely (Top): add entry.
5255
5256         * input/regression/alignment-vertical-spacing.ly: new file.
5257
5258         * python/convertrules.py (conv): add rule.
5259
5260         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5261
5262         * lily/align-interface.cc (stretch_after_break): new
5263         function. Read fixed-alignment-extra-space property.
5264         (align_elements_to_extents): read alignment-extra-space property.
5265
5266         * lily/lily-guile.cc (robust_scm2dir): new function.
5267
5268         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5269         (annotate-space-left): new function. Annotate space left on page. 
5270         (annotate-y-interval): new function.
5271         (paper-system-annotate-last): new function. Annotate bottom-space.
5272
5273         * mf/feta-beugel.mf (y): 
5274
5275 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * VERSION (PACKAGE_NAME):  release 2.7.11
5278
5279         * scm/lily-library.scm (interval-translate): new function
5280         (interval-center): new function. 
5281
5282         * scm/page-layout.scm (paper-system-annotate): new function. Add
5283         arrows for dimensions.
5284  
5285         * scm/stencil.scm (dimension-arrows): new function.
5286
5287         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5288
5289         * input/regression/page-spacing.ly: add annotatespacing
5290
5291         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5292         (LY_DEFINE): new function ly:paper-system-set-property!
5293
5294         * Documentation/user/global.itely (Paper size): explain how to add
5295         sizes.
5296
5297         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5298         correspond to GS's definition.
5299
5300         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5301         tuplet bracket.
5302         (print): only connect to next bracket if the next one is alive.
5303         (print): set padding to 0.0 if the bound is a breakable
5304         column. This makes tupletFullLength brackets reach up to the staff
5305         line if it doesn't connect to the next line.
5306
5307 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * lily/bar-number-engraver.cc: correct docs.
5310
5311         * scm/output-lib.scm (first-bar-number-invisible): rename from
5312         default-bar-number-visibility
5313
5314 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * scm/define-music-properties.scm (all-music-properties): remove
5317         predicate property.
5318
5319 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5320
5321         * po/fi.po: refresh.
5322
5323 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5326         superfluous s1.
5327         (disappear): bugfix.
5328
5329         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5330
5331         * lily/include/paper-system.hh (class Paper_system): remove
5332         staff_extents_ member.
5333
5334         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5335
5336         * lily/include/paper-system.hh (class Paper_system): remove
5337         number_ variable. Remove is_title_. Remove break_before_penalty_
5338
5339         * lily/paper-book.cc (systems): use 'number property iso. number_
5340         member.
5341
5342         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5343         remove ly:paper-system-number.
5344
5345         * scm/lily-library.scm (paper-system-title?): new function.
5346
5347         * lily/book.cc (process): bugfix: flip ?: cases. 
5348
5349         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5350         add outputProperty.
5351
5352         * ly/music-functions-init.ly: add outputProperty music function.
5353
5354         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5355
5356         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5357         and next-padding.
5358         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5359
5360         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5361
5362         * lily/paper-system.cc (internal_get_property): new function.
5363
5364         * Documentation/user/global.itely (Vertical spacing): refer to
5365         page-spacing.ly
5366
5367         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5368         pagetopspace
5369
5370         * input/regression/page-spacing.ly: new file.
5371
5372         * input/regression/page-top-space.ly: new file.
5373
5374         * lily/spacing-spanner.cc: cmath -> math.h
5375
5376         * lily/paper-system.cc (read_left_bound): new function. Read
5377         line-break-system-details from left bound to determine extents.
5378  
5379         * Documentation/user/programming-interface.itely (Using LilyPond
5380         syntax inside Scheme): change applyxxx -> applyXxx.
5381
5382         * ly/music-functions-init.ly: add outputProperty music function.
5383
5384         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5385
5386         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5387
5388         * python/convertrules.py (conv): rule
5389
5390         * ly/music-functions-init.ly: applyxxx -> applyXxx
5391
5392         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5393         TabVoice to Voice.
5394
5395 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * flower/include/real.hh: include <math.h> iso. <cmath>
5398
5399         * flower/include/offset.hh: include real.hh
5400
5401 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5404         fix example, now that 'interfaces is no longer directly available.
5405
5406         * lily/book.cc (process): don't crash if paper == NULL.
5407
5408         * po/fr.po: update.
5409
5410 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * scm/define-music-types.scm (music-descriptions): set length and
5413         start-callback for QuoteMusic
5414
5415 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5416
5417         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5418         arguments. Fixes compilation error with gcc 3.3.
5419
5420 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * VERSION: release 2.7.10
5423
5424         * stepmake/stepmake/python-module-rules.make
5425         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5426
5427         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5428         real.hh
5429
5430 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5433         -Werror. Otherwise GCC barfs over various optimizations.
5434
5435         * scm/define-grob-properties.scm (all-internal-grob-properties):
5436         add note-head property
5437
5438         * Documentation/user/instrument-notation.itely (Laissez vibrer
5439         ties): new node.
5440
5441         * input/regression/laissez-vibrer-ties.ly: new file.
5442
5443         * lily/laissez-vibrer-engraver.cc: new file.    
5444
5445         * lily/include/tie-column-format.hh: new file.
5446
5447         * lily/tie-column-format.cc: new file. 
5448
5449         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5450
5451         * lily/laissez-vibrer-tie.cc: new file.
5452
5453         * lily/include/laissez-vibrer-tie.hh: new file.
5454
5455         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5456
5457         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5458
5459         * scm/define-grobs.scm (all-grob-descriptions): add
5460         LaissezVibrerTie, LaissezVibrerTieColumn
5461
5462         * lily/tie-column.cc (set_tie_config_directions): new function
5463         (final_shape_adjustment): new function.
5464         (shift_small_ties): new function.
5465
5466         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5467
5468         * lily/include/tie.hh (struct Tie_details): add x_gap_
5469         (struct Tie_configuration): add head_position_
5470
5471         * lily/tie-column.cc (set_chord_outline): new function.
5472
5473         * mf/cmr.enc.in:  remove file.
5474
5475 2005-09-11  Graham Percival  <gpermus@gmail.com>
5476
5477         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5478
5479 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5482         reduce aliasing effects.
5483
5484         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5485         box in skyline.
5486
5487 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5490
5491         * flower/include/real.hh: std::fabs too.
5492
5493 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5496
5497         * lily, flower: Include C++ iso C headers.  Import namespace std
5498         throughout.
5499
5500         * lily/side-position-interface.cc: 
5501         * lily/scm-hash.cc: 
5502         * lily/note-head.cc: 
5503         * lily/include/includable-lexer.hh: 
5504         * flower/include/string-data.icc: Remove using std::*.
5505
5506         * lily, flower: Include C++ iso C headers.  Import namespace std
5507         throughout.
5508
5509         * lily/side-position-interface.cc: 
5510         * lily/scm-hash.cc: 
5511         * lily/note-head.cc: 
5512         * lily/include/includable-lexer.hh: 
5513         * flower/include/string-data.icc: Remove using std::*.
5514
5515         * Documentation/user/instrument-notation.itely (Entering lyrics):
5516         Multiple latin-1->utf-8 conversion fix.
5517
5518         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5519
5520 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/tie.cc (get_configuration): also avoid dots for non-space
5523         situations.
5524
5525 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * Documentation/user/instrument-notation.itely: Bugfix.
5528
5529 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * tex/GNUmakefile: don't install texinfo.tex
5532
5533         * tex/ : cleanup: remove unused files.
5534
5535         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5536
5537         * flower/include/real.hh: using std::{isnan,isinf}
5538         
5539         * VERSION (PATCH_LEVEL): release 2.7.9
5540
5541 2005-09-05  Graham Percival  <gpermus@gmail.com>
5542
5543         * Documentation/user/ instrument-notation.itely,
5544         advanced-notation.itely: minor tweaks.
5545
5546         * input/test/script-chart.ly: add item padding.
5547
5548 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * flower/offset.cc: use math.h iso. <cmath>
5551
5552         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5553         of IE users.
5554
5555         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5556         (widen-left-stencil-edges): new function. Fix alignment problems
5557         with LaTeX includegraphics.
5558
5559         * lily/text-interface.cc (interpret_markup): use abort().
5560
5561 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5564
5565         * lily/tie.cc (get_configuration): update bezier shape as we
5566         change Y positions.
5567         (get_configuration): don't move large ties if we're outside of the
5568         staff.
5569
5570 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5573         
5574 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * .cvsignore: Add auto-generated configure files and then some.
5577
5578 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * scm/define-grobs.scm (DynamicLineSpanner): Add
5581         X-extent-callback.  Fixes hairpin-slur collision.
5582
5583 2005-08-31  Graham Percival  <gpermus@gmail.com>
5584
5585         * Documentation/user/advanced-notation.itely,
5586         basic-notation.itely: minor changes.
5587
5588 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5589
5590         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5591         \linebreak between each .eps file if \betweenLilyPondSystem is
5592         undefined. 
5593
5594         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5595         music): Document the \linebreak
5596
5597         * Documentation/user/lilypond-book.itely,
5598         input/tutorial/lbook-latex-test.tex,
5599         Documentation/user/examples.itely: Remove \usepackage{graphics}
5600
5601 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5604
5605         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5606         compat bugfix.
5607
5608         * scripts/lilypond-book.py (PREAMBLE_LY): define
5609         inside-lilypond-book
5610         (modify_preamble): new function. Insert \RequirePackage{graphics}
5611         when no {graphics found in preamble.  
5612
5613 2005-08030  Graham Percival  <gpermus@gmail.com>
5614
5615         * Documentation/user/basic-notation.itely, global.itely,
5616         tutorial.itely: misc small changes.
5617
5618 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5621         VERSION.
5622
5623 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * lily/tie-column.cc (new_directions): put Tie down on center
5626         staff line. 
5627
5628         * lily/script-interface.cc (before_line_breaking): use
5629         Grob::programming_error
5630
5631         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5632
5633         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5634         of splitext.
5635
5636 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5639
5640 2005-08-29  Werner Lemberg  <wl@gnu.org>
5641
5642         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5643         the `*.scale.pfa' files to avoid warnings.
5644
5645 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/tempo-performer.cc (process_music): idem.
5648
5649         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5650
5651 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * Documentation/user/advanced-notation.itely (Text markup): not a
5654         fragment.
5655
5656         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5657
5658         * lily/staff-performer.cc (initialize): add tempo/name to
5659         audio_staff_
5660
5661
5662 2005-08-26  Graham Percival  <gpermus@gmail.com>
5663
5664         * Documentation/user/advanced.itely: add text-only example.
5665
5666         * Documentation/user/invoking.itely: add index entries for
5667         convert-ly.
5668
5669         * Documentation/user/ tutorial.itely, basic-notation.itely:
5670         small fixes suggested by Steve D.  Thanks!
5671
5672 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * input/regression/markup-bidi-pango.ly: new file.
5675
5676         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5677         standard. Remove #ifdef. Remove memleak.
5678         (text_stencil): use text_dir to decide how to composite items.
5679         (text_stencil): determine uniform text direction for the entire
5680         string.
5681
5682         * scripts/lilypond-book.py (output_name): remove
5683         latex_filter_cmd. Non-portable to non-Unix systems. 
5684         (get_latex_textwidth): use File.write and os.unlink() instead.
5685
5686         * THANKS: add Vicente & Trevor.
5687
5688         * lily/grob.cc (discretionary_processing): look up origin for
5689         programming_error too. 
5690
5691         * input/regression/tie-broken.ly: new file.
5692
5693         * lily/tie-column.cc (set_chord_outlines): set outline for line
5694         break case too.
5695         
5696 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5699         unscaled transform, just translate stencils.
5700
5701         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5702         MIDI.
5703
5704         * scm/define-markup-commands.scm (wordwrap-string): use
5705         text-direction
5706         (wordwrap-stencils): idem.
5707         (line): idem.
5708         (fill-line): idem.
5709         (wordwrap-stencils): translate last line to right for
5710         text-direction = LEFT.
5711
5712         * scm/define-grob-properties.scm (all-user-grob-properties): add
5713         text-direction.
5714
5715 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5716
5717         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5718         when copying a Lily_parser object.
5719
5720 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * scm/define-markup-commands.scm (null): add null markup.
5723
5724 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5725
5726         * lily/item.cc: Add documentation of center-invisible
5727
5728 2005-08-24  Graham Percival  <gpermus@gmail.com>
5729
5730         * Documentation/user/advanced-notation.itely: add info about
5731         raising text.
5732
5733         * Documentation/user/programming-interface.itely: fix example
5734         involving raised text.
5735
5736 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/beam.cc (print): fix X start/end points of isolated
5739         beamlets.
5740
5741         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5742
5743         * lily/multi-measure-rest.cc (set_text_rods): new function.
5744
5745         * lily/vertical-align-engraver.cc (process_music): call
5746         Align_interface::set_axis(). This forces #'elements to be ordered,
5747         preventing random vertical reordering of staves.
5748
5749         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5750         add avoid-slur property. 
5751
5752         * Documentation/user/basic-notation.itely (Measure repeats): add
5753         countPercentRepeats example.
5754
5755         * Documentation/user/advanced-notation.itely (Other text markup
5756         issues): remove remark about normal-font.  We have \normal-text
5757
5758         * input/regression/tie-chord.ly: add note about remaining bugs.
5759
5760         * lily/tie.cc (print): try Tie_column::set_directions () if
5761         control-points not yet defined.
5762
5763 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5766         extent. This fixes braces falling out of the EPS bbox.
5767
5768         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5769         exactly to bbox.
5770
5771 2005-08-23  Graham Percival  <gpermus@gmail.com>
5772
5773         * {various} : change #up->#UP and #down->#DOWN.
5774
5775         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5776
5777         * Documentation/user/advanced-notation.itely: clarify
5778         what objects handles text on a multimeasure rest.
5779
5780 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * VERSION (PATCH_LEVEL): release 2.7.7
5783
5784 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5787
5788         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5789
5790         * input/regression/*.ly: formatting clean-up. Default layout
5791         before music expression.
5792
5793         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5794         romanze28-2 example.
5795
5796         * scm/ps-to-png.scm: remove dir-re function.
5797         (make-ps-images): generate page names, instead of globbing them.
5798         This brings down LilyPond memory usage for make web by a factor
5799         10. 
5800
5801         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5802         don't use glob. With 3000 files, globbing
5803         Documentation/user/out-www/ can take too much time. 
5804         
5805         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5806
5807         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5808
5809         * input/regression/tie-manual.ly: new file
5810
5811         * input/regression/tie-chord.ly: update.
5812
5813         * flower/include/interval.hh (struct Interval_t): 
5814
5815         * lily/tie.cc (distance): new function 
5816         (height): new function.
5817         (init): new function
5818         (Tie_details): new struct.
5819
5820         * lily/skyline.cc (skyline_height): new function.
5821
5822         * lily/tie-column.cc (set_chord_outlines): new function.
5823         (new_directions): read tie-configuration
5824
5825         * lily/skyline.cc: fix ASCII art.
5826         
5827 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5828
5829         * python/convertrules.py (string_or_scheme): Fix spelling error
5830
5831 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832         
5833         * lily/tie-column.cc (set_directions): set directions only once.
5834         (add_configuration): new function.
5835
5836         * lily/tie.cc (set_control_points): new function
5837
5838         * lily/tie-column.cc (new_directions): new function.
5839
5840         * ly/music-functions-init.ly: set 'pitch property
5841         iso. trill-pitch. This makes \relative work with \pitchedTrill
5842
5843         * lily/tie.cc (get_configuration): new function. Don't generate
5844         control points, rather, generate configuration.
5845         remove head-pair property.
5846
5847         * lily/include/tie.hh (struct Tie_configuration): new struct.
5848
5849 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5850
5851         * Documentation/topdocs/NEWS.tely: clarify.
5852
5853 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/tie.cc: remove minimum-length
5856
5857         * scm/define-grob-properties.scm (all-user-grob-properties):
5858         remove staffline-clearance, y-offset 
5859
5860         * input/regression/tie-dots.ly (Module): remove.
5861
5862         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5863         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5864
5865         * input/regression/tie-single.ly: new file.
5866
5867 2005-08-21  Graham Percival  <gpermus@gmail.com>
5868
5869         * ly/bagpipe.ly: fix compile problem.
5870
5871 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/midi-item.cc (name): new method.
5874
5875         * lily/staff-performer.cc (acknowledge_audio_element): use
5876         signature of baseclass.
5877
5878         * lily/engraver-group.cc (do_announces): move recursion call out
5879         of while loop. 
5880
5881         * lily/drum-note-performer.cc (class Drum_note_performer): use
5882         process_music everywhere.
5883
5884         * ly/performer-init.ly: add default children everywhere.
5885
5886         * lily/paper-book.cc (output): call paper-book-write-midis
5887         directly: always write MIDI, even if no \layout {} block. 
5888
5889 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * VERSION (PACKAGE_NAME): release 2.7.6
5892
5893         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5894         about not being able to handle repeat.
5895
5896 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * Documentation/user/examples.itely (Piano templates):
5899         * lily/include/performer-group.hh: Remove last traces of
5900         Performer_group_performer.  Fixes make web.
5901
5902 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * Documentation/user/examples.itely (Piano templates): change
5905         Engraver_group_engraver -> Engraver_group
5906
5907         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5908         scm_stand_in_procs is not weak_any.
5909
5910         * lily/volta-bracket.cc (print): don't use strcmp().
5911
5912         * lily/volta-engraver.cc (process_music): use
5913         Text_interface::is_markup() for setting the 'text property of the
5914         volta bracket.
5915
5916         * input/mutopia/claop.py (accents): update syntax to 2.6
5917
5918         * scm/define-context-properties.scm
5919         (all-user-translation-properties): add countPercentRepeats.
5920
5921         * Documentation/user/basic-notation.itely (Measure repeats): add
5922         isolated percent example.
5923
5924 2005-08-18  Graham Percival  <gpermus@gmail.com>
5925
5926         * input/ {various}: change direction #1, #-1 to
5927         #up/#down or \fooUp, \fooDown.
5928
5929         * Documentation/user/music-glossary.tely: #-1 to #down.
5930
5931         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5932         to #up, #-1 to #down.
5933
5934 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/include/engraver-group.hh: rename.
5937
5938         * lily/include/performer-group.hh: rename.
5939
5940 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5941
5942         * input/test/script-abbreviations.ly: Removed some old LaTeX
5943         left overs.
5944
5945 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5948         Remove functions.  Remove if 1: constructs, reindent.
5949
5950         * scripts/convert-ly.py (add_version): Add functions from
5951         convertrules.py
5952
5953         * scm/script.scm (default-script-alist):
5954         s/priority/script-priority.  Fixes script stacking.  Backportme.
5955         (Fermata): Very low priority.
5956
5957 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5960
5961         * input/regression/slur-script.ly: remove padding tweaks. Add
5962         comment strings.
5963
5964         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5965         time sigs and related stuff.
5966
5967         * scm/define-grob-properties.scm (all-user-grob-properties): add
5968         @code{} tags to property description.
5969
5970         * lily/include/line-group-group-engraver.hh (Module): remove file.
5971
5972         * python/convertrules.py (conv): add rule for
5973         Engraver_group_engraver -> Engraver_group.
5974
5975         * lily/include/performer-group-performer.hh: analogous.
5976
5977         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5978
5979         * lily/context-def.cc (instantiate): check for
5980         Engraver_group_engraver and Performer_group_performer not
5981         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5982  
5983 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * input/les-nereides.ly: Remove three fingering tweaks, update
5986         remaining one.
5987
5988         * input/regression/slur-script-inside.ly: Update, fix doc.
5989
5990         * scm/script.scm: Update to avoid-slur.
5991
5992         * scm/define-grob-properties.scm (avoid-slur): New property.
5993
5994         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5995         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5996         outside_slur_callback if avoid-slur != #'inside.
5997
5998         * scm/define-grobs.scm (Fingering, Textscript): No
5999         inside-slur/outside-slur preference.
6000         (DynamicLineSpanner): Always outside slur.
6001
6002         * input/regression/slur-script.ly: More tests.
6003
6004 2005-08-17  Graham Percival  <gpermus@gmail.com>
6005
6006         * Documentation/user/lilypond-book: fix notime entry.
6007
6008         * Documentation/user/advanced-notation.itely: add info on
6009         getting an I rehearsal mark.
6010
6011         * Documentation/user/putting.itely: reinstate "I", re-enforce
6012         the fact that \override numbers are the result of
6013         experimentation and personal taste.
6014
6015         * Documentation/user/invoking.itely: update convert-ly bugs.
6016
6017 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6020         to #t.
6021
6022         * lily/timing-translator.cc (initialize): don't initialize timing.
6023
6024         * input/regression/stem-spacing.ly (Module): remove file.
6025
6026         * input/regression/spacing-stick-out.ly: specify Score context for
6027         \override
6028
6029         * input/regression/clefs.ly: remove spurious {}s 
6030
6031 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6032
6033         * Documentation/topdocs/NEWS.tely,
6034         input/regression/repeat-percent-count.ly: clarify a bit.
6035
6036 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6037
6038         * input/no-notation/display-lily-tests.ly: delete
6039         display-lily-init call.
6040
6041         * ly/music-functions-init.ly (displayLilyMusic): move
6042         display-lily-init call at top level, so that the user should not
6043         have to call it.
6044
6045         * scm/define-music-display-methods.scm (note-name->lily-string):
6046         retrieve note names directly from pitchnames using new function `rassoc'.
6047         (display-lily-init): note names list construction removed.
6048
6049 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * THANKS: spello.
6052
6053         * lily/lily-parser.cc (get_header): copy module, instead of
6054         returning it.
6055
6056         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6057         counters.
6058
6059         * Documentation/user/basic-notation.itely (Measure repeats): add
6060         links to Counter grobs.
6061
6062         * scm/define-grobs.scm (all-grob-descriptions): add
6063         DoublePercentRepeatCounter
6064         (all-grob-descriptions): add PercentRepeatCounter
6065
6066         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6067         also create counter grobs.
6068
6069         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6070         return grob without space-alist.
6071
6072         * input/proportional.ly: tune staff-padding.
6073
6074         * input/regression/repeat-percent-count.ly: new file. 
6075
6076 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6077
6078         * input/no-notation/display-lily-tests.ly: moved from
6079         input/regression/ to input/no-notation. Be sure to call
6080         `display-lily-init' before trying to use the display function.
6081
6082 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6083
6084         * scripts/lilypond-book.py (option_definitions): Don't localize
6085         the empty string. Fixes bug when --psfonts was used with
6086         non-English locale.
6087
6088 2005-08-15  Graham Percival  <gpermus@gmail.com>
6089
6090         * lily/tuplet-bracket.cc: simple build fix.
6091
6092         * Documentation/user/putting.itely: use "we" instead of "I".
6093
6094         * Documentation/user/basic-notation.itely: cautionary accidentals
6095         work with naturals, too.
6096
6097 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/tuplet-bracket.cc (calc_position_and_height): add
6100         staff-padding support.
6101
6102         * input/proportional.ly: set staff-padding.
6103         
6104         * VERSION (PATCH_LEVEL): release 2.7.5
6105
6106         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6107         fixes. Remove tweaks.
6108
6109         * input/regression/tuplet-slope.ly: add a test case.
6110
6111         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6112         erroneous fix. Add spanner bounds to offset array with relative X
6113         positions.
6114
6115         * ly/engraver-init.ly: add Rest_engraver only once.
6116
6117         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6118         (*parser*) lookup if (*parser*) != #f.
6119
6120 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6123         Cut-and paste update.
6124
6125         * input/regression/slur-script.ly: Add example of reverting
6126         inside-slur for fingering.
6127
6128         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6129         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6130
6131         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6132         outside_slur_callback if inside-slur == #f (as opposed to unset).
6133
6134 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6137         encoding files are already removed.
6138
6139 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6140
6141         * Documentation/user/advanced-notation.itely (Instrument names):
6142         Document a workaround for instrument names that collide with
6143         system start braces/brackets.
6144
6145 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/rest-collision.cc (do_shift): spello.
6148
6149         * input/proportional.ly: use #'used property. Set break-overshoot
6150         property.
6151
6152         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6153
6154         * lily/paper-column.cc: add #'used property
6155
6156         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6157         array for staves found.
6158
6159         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6160         array for stavesFound.
6161
6162         * lily/staff-spacing.cc (next_note_correction): add fixed and
6163         space to calling convention. This fixes spacing of accidentals
6164         after barlines.
6165
6166         * input/regression/spacing-accidental-stretch.ly: add barline -
6167         accidental case.
6168
6169         * scm/framework-ps.scm (page-header): add version number to
6170         creator
6171         (eps-header): idem.
6172
6173         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6174         
6175 2005-08-13  Graham Percival  <gpermus@gmail.com>
6176
6177         * Documentation/user/global.itely: add "fit as much as
6178         possible onto this page" example (Vertical spacing).
6179
6180 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * *: Nitpick run.
6183
6184         * buildscripts/fixcc.py: Fixes.
6185
6186 2005-08-12  Graham Percival  <gpermus@gmail.com>
6187
6188         * Documentation/user/advanced-notation.itely: add markup
6189         example to Text spanners.
6190
6191 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6192
6193         * Documentation/user/basic-notation.itely (Ties): Add example of
6194         tying a tremolo to a chord. Thanks to Steve Doonan. 
6195
6196         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6197         properties and move tieMelismaBusy to the list of written
6198         properties. 
6199
6200 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6201
6202         * po/TODO: suggest to use a dedicated tool like kbabel.
6203
6204         * po/fi.po: update using kbabel.
6205
6206 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * *: Remove obsolete files.  Nitpick run.
6209
6210         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6211
6212 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6215         too.
6216
6217         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6218
6219         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6220         whitespace as symbol separator.
6221
6222         * lily/side-position-interface.cc: Add slur-padding.
6223
6224         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6225         quite a large fix, and it never worked in a stable release; so not
6226         really a regression.
6227
6228         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6229         Update cut and paste code from Slur_engraver.
6230
6231         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6232         Add.
6233
6234         * scm/define-grobs.scm (DynamicLineSpanner): Add
6235         dynamic-line-spanner-interface.
6236         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6237
6238 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6241         to_boolean () so that non-set 'inside-slur means false.
6242
6243         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6244         slur has control-points.  Skip script without direction.  Always
6245         do_shift if script inside slur, even if slur not contained in
6246         script y-extent.  Increment k in loop.
6247
6248 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6249
6250         * scm/define-markup-commands.scm: Improved regexp to search for
6251         EPS bounding boxes and corrected call to ly:warning.
6252
6253 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6254
6255         * Documentation/user/programming-interface.itely (Displaying music
6256         expressions): doc for \displayLilyMusic. Also some precisions in
6257         "Markup construction in Scheme"
6258
6259 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6260
6261         * scm/define-markup-commands.scm (normal-text): Added 2 new
6262         markup commands, \normal-text and \medium (the latter thanks to
6263         Bruce Fairchild). 
6264
6265 2005-08-08  Graham Percival  <gpermus@gmail.com>
6266
6267         * Documentation/user/programming-interface.itely: fix @{ @}.
6268
6269         * scm/define-markup-commands.scm: add linewidth info to
6270         \justify and \wordwrap, add "upright is the opposite of italic".
6271
6272         * Documentation/user/advanced-notation.itely: shaped->shape,
6273         add (cons (markup "foo")) type of example to text markup,
6274         reword multi-measure rests section.
6275
6276         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6277         comment.  No actual code was touched.
6278
6279         * Documentation/user/invoking.itely: add more info about
6280         \include.  Thanks, Bruce!
6281
6282         * THANKS: add Bruce Fairchild, alphabetise.
6283
6284         * Documentation/user/global.itely: document \score{\header{}}
6285         behavior.
6286
6287         * Documentation/user/basic-notation.itely: reword multi-measure
6288         rest discussion in Rests.
6289
6290 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6291
6292         * Documentation/user/programming-interface.itely (Markup
6293         construction in Scheme): Corrected example and tried to clarify
6294         the implicit \line in the table.
6295
6296 2005-08-07  Graham Percival  <gpermus@gmail.com>
6297
6298         * Documentation/user/instrument-notation.itely: moved
6299         some bagpipe info back into the bagpipe section.  Somehow
6300         it ended up in the "other vocal issues" section?!  :o_O
6301
6302 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6305         directories, not paths).
6306
6307 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6310         plain emmentaler/aybabtu.  Backportme.
6311
6312         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6313         missing dir correction.
6314
6315 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6316
6317         * scm/define-markup-commands: fix reversed justify/wordwrap
6318         doc strings.
6319
6320 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6321
6322         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6323         lily/gregorian-ligature-engaver.cc,
6324         lily/include/ligature-engraver.hh,
6325         lily/include/coherent-ligature-engraver.hh,
6326         lily/include/gregorian-ligature-engraver.hh: make these classes
6327         truely abstract.  This should fix some internal oddities such as
6328         duplicate as well as dead translator/property declarations, and
6329         also some dead code.
6330
6331         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6332         bugfix: avoid message "junking empty ligature" on ligature
6333         brackets by collecting dummy grobs.
6334
6335 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6338
6339         * input/proportional.ly (staffKind): bugfix.
6340         (staffKind): updates by Trevor Baca.
6341
6342         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6343         default layout. 
6344
6345         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6346         pair.
6347
6348         * lily/beam.cc (rest_collision_callback): call position_beam() if
6349         necessary.
6350
6351         * VERSION: release 2.7.4
6352
6353         * input/regression/spacing-uniform-stretching.ly: new file.
6354
6355         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6356
6357         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6358         contributor.
6359
6360         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6361
6362         * input/proportional.ly: new file.
6363
6364         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6365         columns is empty
6366
6367         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6368         bounds to currentCommandColumn for the last step.
6369         (start_translation_timestep): if tupletFullLength is set, set
6370         bound to Paper Column
6371
6372         * input/regression/tuplet-full-length.ly (indent): new file.
6373
6374         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6375         clique of loose columns, eg. a set of grace notes in strict
6376         notespacing.
6377
6378         * input/regression/spacing-strict-spacing-grace.ly: new file.
6379
6380         * lily/key-signature-interface.cc: change property name to
6381         alteration-alist
6382
6383         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6384         keyAccidentalOrder
6385
6386         * python/convertrules.py (conv): keyAccidentalOrder ->
6387         keyAlterationOrder
6388
6389         * lily/key-engraver.cc (create_key): always print a cancellation
6390         for going to C-major/A-minor, regardless of printKeyCancellation.
6391         (create_key): remove typecheck for visibility. This fixes key
6392         signature not being printed.
6393
6394         * lily/spacing-determine-loose-columns.cc: new file.
6395
6396         * input/regression/spacing-strict-notespacing.ly: new file.
6397
6398         * lily/spacing-spanner.cc (generate_springs): rename from
6399         do_measure. 
6400         (generate_pair_spacing): new function.
6401         (init, generate_pair_spacing): set between-cols for floating
6402         nonmusical columns.
6403
6404         * lily/spaceable-grob.cc (get_spring): new function. 
6405
6406         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6407         relative to the right edge of the prefatory matter.
6408
6409         * lily/beam.cc (print): read break-overshoot to determine where to
6410         stop/start broken beams.
6411
6412         * input/regression/spanner-break-overshoot.ly: new file.
6413
6414 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6415
6416         * ly/bagpipe.ly: updated.
6417
6418         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6419
6420 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6423         support: now (de)crescs avoid slurs as well.
6424
6425         * Documentation/user/instrument-notation.itely (Bagpipe example):
6426         comment out non-functioning bagpipe example.
6427         (Bagpipe definitions): idem.
6428
6429         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6430         (Top): add proportionalNotationDuration example.
6431
6432         * input/regression/spacing-proportional.ly: new file.
6433
6434         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6435         synched to a beam.
6436
6437         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6438         fixes beams with a single stem (eg. beams across linebreaks.)
6439
6440         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6441
6442         * flower/rational.cc (operator +): prevent overflow. This fixes
6443         heavily nested tuplets.
6444
6445         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6446         have to protect even those unlikely to be corrupted data members.  
6447
6448 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6449
6450         * ly/bagpipe.ly: new file.
6451
6452         * THANKS: added Sven Axelsson.
6453
6454 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6457         copy proportionalNotationDuration into currentMusicalColumn if
6458         set.
6459
6460         * lily/spacing-spanner.cc (musical_column_spacing): if
6461         uniform-stretching set, fixed space is 0.0
6462
6463         * input/regression/spacing-multi-tuplet.ly: show
6464         uniform-stretching property.
6465
6466         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6467
6468         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6469         (struct Spacing_options): new struct.
6470
6471         * lily/spacing-basic.cc: new file.
6472
6473         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6474         delta_t doesn't have to be smaller than shortest_playing_len
6475
6476 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * input/regression/markup-arrows.ly:  new file.
6479
6480         * lily/tuplet-bracket.cc: document new behavior.
6481
6482         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6483         with line breaks.
6484
6485         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6486
6487         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6488         default 
6489
6490         * lily/tuplet-bracket.cc: add edge-text property.
6491         add break-overshoot.
6492         (print): read break-overshoot.
6493         (print): read edge-text, add stencils.
6494
6495         * mf/feta-arrow.mf: new file.
6496
6497         * mf/feta-generic.mf: add feta-arrow.
6498
6499 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6500
6501         * Documentation/user/lilypond-book.itely (An example of a
6502         musicological document): Added flag -o to dvips for people who use
6503         the default setting in teTeX where output is sent to the printer. 
6504
6505         * Documentation/user/global.itely (Vertical spacing): Added
6506         reference to the Axis_group_engraver which documents the *Extent
6507         properties.
6508
6509 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * Documentation/user/basic-notation.itely (Tuplets): add note
6512         about nested tuplets. Remove BUG. 
6513
6514         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6515
6516         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6517         (print): manually call print() for subtuplets.
6518         (calc_position_and_height): add subtuplets to the
6519         support. Vertically shift outer tuplet 
6520
6521         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6522         remove-first for Lyrics, ChordNames and FiguredBass
6523
6524         * scm/define-grob-properties.scm (all-internal-grob-properties):
6525         use ly:grob-array? iso. grob-list?
6526         (all-internal-grob-properties): add tuplets grob-array.
6527
6528         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6529         new function
6530
6531 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * input/test/time-signature-staff.ly: new file.
6534
6535         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6536         spurious #<Music FingerEvent> errors. Backportme.
6537
6538 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6539
6540         * Documentation/user/programming-interface.itely (Markup
6541         construction in Scheme): Corrected markup syntax in the
6542         translation table.
6543
6544 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/instrument-notation.itely: small update
6547         to bagpipe notation docs; thanks Sven!
6548
6549         * Documentation/user/basic-notation.itely: add link about trills.
6550
6551 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/music-glossary: remove accidentally committed
6554         fink patch.
6555
6556 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6557
6558         * lily/lily-parser.cc (get_header): new function. Enable multiple
6559         \header definitions.
6560
6561         * lily/parser.yy (lilypond_header_body): use get_header.
6562
6563         * ly/init.ly:
6564         * scm/lily-library.scm (print-score-with-defaults): renamed
6565         $globalheader to $defaultheader
6566             
6567         * Documentation/user/global.itely (Creating titles): added short
6568         explanation that multiple headers are useable.
6569
6570
6571 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * lily/module-scheme.cc (LY_DEFINE): new file. 
6574
6575         * Documentation/user/advanced-notation.itely (Font selection): add
6576         doco for make-pango-font-tree.
6577
6578 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/music-glossary: more languages
6581         for tenuto.
6582
6583         * Docuemntation/user/instrument-notation.itely: minor
6584         update for bagpipe example.
6585
6586 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * input/regression/+.ly (TODO): add some text.
6589
6590 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/invoking.itely: \score begins with music.
6593
6594         * Documentation/user/ basic-notation.itely,
6595         instrument-notation.itely: minor changes.
6596
6597         * Documentation/user/music-glossary.itely: began tenuto entry.
6598
6599 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6602
6603         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6604
6605 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/examples.itely: remove bagpipe template.
6608
6609         * Documentation/user/instrument-notation.itely: add bagpipe
6610         section, maybe fix quotes in lyrics.  I hate text encoding.
6611         Clarify chord durations, more bagpipe stuff.
6612
6613 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614  
6615         * lily/accidental-engraver.cc: formatting fixes.
6616
6617         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6618         grob-array.
6619
6620         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6621
6622         * lily/note-column.cc (arpeggio): new function.
6623
6624         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6625         account for spacing.
6626
6627 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6630         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6631         mingw build.
6632         
6633 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/lily.scm (lilypond-all): clear anonymous modules after
6636         processing files.
6637
6638 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6641         SCM_I_CONSP
6642
6643         * VERSION: 2.7.3 released
6644
6645         * Documentation/user/invoking.itely (Invoking lilypond): add
6646         LILYPOND_GC_YIELD documentation.
6647
6648         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6649         scm_from_real / scm_make_real.
6650
6651         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6652         higher. This increases memory footprint, but provides overall
6653         speedup of 15 to 20%. 
6654
6655         * lily/include/translator.hh (class Translator): remove
6656         PRECOMPUTED_VIRTUAL everywhere.
6657
6658         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6659
6660         * lily/context.cc (now_mom): non-recursive now_mom() 
6661
6662         * lily/include/profile.hh: new file.
6663
6664         * lily/profile.cc: new file.
6665
6666         * lily/grob.cc (Grob::Grob): look properties up directly.
6667
6668         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6669         lookups.
6670
6671         * lily/include/box.hh (class Box): smob Box type.
6672
6673         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6674
6675         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6676         protect() and unprotect(). Use throughout.
6677
6678 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6679
6680         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6681
6682         * scm/define-music-display-methods.scm (markup->lily-string):
6683         markup elements can also be strings (without simple-markup
6684         appended)
6685
6686 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/context.cc (where_defined): also assign value in
6689         where_defined().
6690
6691         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6692         (curve_coordinate): new function
6693
6694         * lily/simple-spacer.cc (add_columns): only add rods between
6695         column i and begin/end if keep-inside-line is set (this repleces
6696         allow-outside-line as default)
6697
6698 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6701         tupletSpannerDuration if applicable.
6702
6703         * lily/font-size-engraver.cc (process_music): read fontSize only
6704         once per timestep.
6705
6706         * lily/engraver*cc: use throughout.
6707         
6708         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6709
6710         * lily/translator.cc (add_acknowledger): new file. Directly jump
6711         into an Engraver::acknowledge_xxx () method based on a grobs
6712         interface-list.
6713
6714         * lily/include/translator-dispatch-list.hh (class
6715         Engraver_dispatch_list): new struct, new file.
6716
6717         * scm/define-context-properties.scm
6718         (all-internal-translation-properties): remove acceptHashTable,
6719         acknowledgeHashTable
6720
6721         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6722
6723         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6724         change acknowledgeHashTable to C++ member. 
6725
6726         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6727
6728 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6729
6730         * scm/display-lily.scm: new file. Define a `display-lily-music'
6731         function, that displays the music expression given as an argument,
6732         using LilyPond notation.
6733
6734         * scm/define-music-display-methods.scm: new file. Implementation
6735         of display methods for each music type.
6736
6737         * ly/music-functions-init.ly (displayLilyMusic): new function for
6738         displaying music with LilyPond notation.
6739
6740         * input/regression/display-lily-tests.ly: new regression test file
6741         for `display-lily-music'.
6742
6743         * scm/markup.scm: remove obsolete debugging code (for printing
6744         markups with LilyPond notation).
6745
6746         * scm/define-music-types.scm (music-name-to-property-table):
6747         * scm/clef.scm (supported-clefs): export, in order to be accessible
6748         from the (scm display-lily) module.
6749
6750 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * Documentation/topdocs/NEWS.tely (Top): Typo.
6753
6754 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6755
6756         * Documentation/index.html.in, Documentation/texinfo.css,
6757           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6758           Documentation/bibliography/index.html.in,
6759           Documentation/bibliography/html-long.bst: revert css-width patch,
6760           it does not work with IE6.
6761
6762 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * Documentation/texinfo.css: revert 760px hack. 
6765
6766         * VERSION: release 2.7.2
6767
6768         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6769
6770         * Documentation/user/basic-notation.itely (Barnumber check): add
6771         section.
6772
6773         * scm/music-functions.scm (skip-to-last): new function. Show only
6774         last showLastLength part of the \score.
6775
6776         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6777
6778         * python/convertrules.py (conv): add ly:x-moment rule
6779
6780         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6781
6782         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6783
6784         * Documentation/user/instrument-notation.itely (Flexibility in
6785         alignment): options in subsections.
6786
6787         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6788         syllable text. Instead, assume that the previous lyric text is a
6789         melismated text.
6790
6791         * Documentation/index.html.in: revert 800x600 change.
6792
6793 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * lily/main.cc (main): Remove invalid handle kludge.
6796
6797         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6798         (lambda): add gui define.
6799
6800 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6803
6804         * Documentation/user/instrument-notation.itely (Musica ficta
6805         accidentals): add section Musica ficta accidentals
6806
6807         * lily/accidental-engraver.cc (make_suggested_accidental): new
6808         function.
6809         (make_standard_accidental): move into new function.
6810         (create_accidental): new function.
6811
6812         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6813         AccidentalSuggestion
6814
6815         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6816
6817         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6818         undefined.
6819
6820         * Documentation/user/global.itely (Page formatting): document
6821         horizontalshift.
6822
6823         * scm/page-layout.scm (default-page-music-height):
6824         horizontalshift: new variable, shift all systems by
6825         horizontalshift to the right, to make space for instrument names.
6826
6827         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6828
6829         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6830
6831 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/note-column.cc (dir): idem.
6834
6835         * lily/spacing-spanner.cc (Module): idem.
6836
6837         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6838
6839         * lily/include/paper-column.hh (class Paper_column): add
6840         non-static get_rank() member.
6841
6842         * VERSION: release 2.7.1
6843         
6844         * scm/framework-null.scm: new file, used for benchmarking.
6845
6846 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6847
6848         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6849         version dependencies for fontforge and gs.
6850
6851         * Documentation/index.html.in, Documentation/texinfo.css,
6852         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6853         Documentation/bibliography/index.html.in, 
6854         Documentation/bibliography/html-long.bst: optimize width of
6855         html for a 800x600 screen (width:760), increases printability
6856         when 'fit to page' is not set and readability in wide screens.
6857
6858         * stepmake/bin/add-html-footer.py: add missing </p>.
6859
6860 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * scm/define-markup-commands.scm (beam): use polygon in beam
6863         command.
6864
6865         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6866         all acknowledged grobs, and do potentially expensive merge and
6867         write in one go.
6868
6869         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6870
6871         * configure.in (reloc_b): add --enable-static-gxx to statically
6872         link to libstdc++
6873
6874         * lily/GNUmakefile (static-gxx-libs): new target
6875         static-gxx-libs. Create symlink to libstdc++.a
6876
6877         * lily/new-lyric-combine-music-iterator.cc: rename to
6878         Lyric_combine_music_iterator
6879
6880         * lily/lyric-combine-music-iterator.cc
6881         (Old_lyric_combine_music_iterator): rename to
6882         Old_lyric_combine_music_iterator
6883
6884         * lily/*-engraver.cc (various): remove double use of
6885         PRECOMPUTED_VIRTUAL function: only use
6886         start_translation_timestep() and stop_translation_timestep(), not
6887         both.
6888
6889         * lily/break-substitution.cc (fast_substitute_grob_array): do
6890         fast_substitute_grob_array for all unordered grob_arrays.
6891         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6892         (substitute_grob_array): optimize.
6893
6894         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6895
6896         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6897
6898         * lily/parser.yy: revert $globalheader patch.
6899         
6900         * lily/include/translator.icc
6901         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6902         Translator methods, without _static helper.
6903  
6904         * lily/grob-smob.cc (derived_mark): rename from
6905         do_derived_mark(). Return void.
6906
6907         * scm/define-context-properties.scm
6908         (all-internal-translation-properties): remove tweakCount/tweakRank.
6909
6910         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6911         predefined break-visibilities.
6912
6913         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6914         booleans for break-visibility.
6915
6916         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6917
6918         * python/convertrules.py (conv): rule for Timing_translator. 
6919
6920         * lily/include/translator.icc: new file. 
6921
6922         * lily/paper-column-engraver.cc (process_music): new
6923         file. Separate Paper_column factory from Score_engraver.
6924
6925         * lily/vertically-spaced-context-engraver.cc: administer
6926         spaceable-staves property of System.
6927
6928         * lily/translator-group-ctors.cc: new file.
6929
6930         * lily/context-property.cc (make_grob_from_properties): construct
6931         the right Grob class programmatically, looking at the class entry
6932         for the meta property.
6933
6934         * lily/break-align-engraver.cc (stop_translation_timestep): call
6935         Break_align_interface::add_element() directly.
6936
6937         * lily/context.cc (measure_position): measure_position() is now a
6938         normal function.
6939
6940         * lily/include/translator.hh (class Translator): rename
6941         process_acknowledged_grobs() to process_acknowledged() and move to
6942         Translator.
6943
6944         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6945         field for each grob description.
6946
6947         * lily/include/translator-group.hh (class Translator_group):
6948         change to base class. Separate class from Translator. This gets
6949         rid of virtual inheritance for Engravers/Performers.
6950
6951         * lily/staff-performer.cc (class Staff_performer): derive
6952         Staff_performer from Performer, not Performer_group_performer 
6953
6954         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6955         new function.
6956         (precompute_method_bindings): new function. Precompute lists of
6957         Translators, so we only call methods (process_music,
6958         start_translation_timestep, etc.) for Translators needing
6959         it. Also: dispose of pointer-to-member-function calls.
6960
6961         * lily/engraver-group-engraver.cc: remove engraver_each,
6962         recurse_down_engravers ()
6963
6964         * lily/note-head.cc (internal_print): only call
6965         glyph-name-procedure if style != default. 
6966
6967 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6968
6969         * ly/titling-init.ly: add printallheaders option.
6970
6971         * Documentation/user/global.itely: document printallheaders.
6972
6973 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6976         anymore, but do it centrally.  
6977
6978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6979         hammer hack.
6980
6981         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6982
6983         * scm/output-lib.scm: remove hammer-print-function.
6984
6985         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6986         macro. Declare a Link_array<Grob> and fill it from a grob.
6987         (extract_item_set): idem for item.
6988
6989         * lily/break-substitution.cc: add header.
6990         (fast_substitute_grob_array): rewrite for Grob_arrays.
6991         (substitute_grob_array): idem.
6992
6993         * lily/group-interface.cc (add_thing): remove file.
6994
6995         * flower/include/parray.hh (class Link_array): slice() is const.
6996
6997         * lily/include/grob-array.hh: new file.
6998
6999         * lily/grob-array.cc (spanner): new file.
7000
7001         * lily/beam-quanting.cc (fill): read details property from beam.
7002
7003         * lily/beam.cc: support details property.
7004
7005         * total speedups below: approx 10%.
7006
7007         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7008
7009         * lily/include/grob.hh (class Grob): add interfaces_ member.
7010
7011         * lily/bezier.cc (init_polynomial_cache): new function: cache
7012         binom(3,j) t^j (1-t)^{3-j}
7013         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7014
7015         * lily/*.cc: substitution throughout.
7016
7017         * lily/grob-property.cc (internal_get_object): new routine.
7018         (internal_set_object): idem. Store grob refrences in separate
7019         alist. This saves processing time, since properties aren't
7020         break-substituted, and the per grob namespace is smaller, both for
7021         grobs and non-grob properties.
7022
7023         * scm/define-grob-properties.scm (all-internal-grob-properties):
7024         remove center-element.
7025
7026         * lily/grob.cc: remove tweak-count, tweak-rank.
7027
7028 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/user/lilypond-book.itely: fixes example.
7031
7032 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7033
7034         * Documentation/user/global.itely (Creating titles):    
7035         * Documentation/user/examples.itely (All headers): change the
7036         place of \header in \score blocks (after music block) to make
7037         examples compile (cf. changes on parser.yy on 2005-07-10)
7038
7039 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7040
7041         * python/convertrules.py: add exc -> ecc rule.
7042
7043         * scripts/convert-ly.py: add location of convertrules.py
7044         in a comment.
7045
7046         * Documentation/user/changing-defaults.itely: fix language.
7047
7048 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7051
7052 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/output-socket.scm (grob-bbox): don't use inf? 
7055
7056         * flower/include/rational.hh: add operator bool() 
7057
7058         * scm/define-music-types.scm (music-descriptions): remove
7059         internal-class-name properties.
7060
7061         * lily/include/event.hh: remove file.
7062
7063         * lily/include/music-constructor.hh: remove file.
7064
7065         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7066         in 'types property.
7067
7068         * lily/music.cc (duration_length_callback): new function.
7069
7070         * lily/event.cc: remove file.
7071
7072         * lily/music-constructor.cc: remove file.
7073
7074         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7075
7076         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7077         (get_context_key): idem.
7078
7079         * scm/lily.scm (lambda): new option object-keys (default to #f)
7080
7081         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7082
7083         * scm/output-gnome.scm: remove beam routine.
7084
7085         * scm/output-ps.scm (scm): idem.
7086
7087         * scm/output-svg.scm: remove beam.
7088
7089         * ps/music-drawing-routines.ps: remove draw_beam.
7090
7091         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7092
7093         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7094         add scm_from_locale_string compatibility glue. 
7095
7096 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7097
7098         * scripts/lilypond-book.py: Prevent occuring error when
7099         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7100         times and target file shoud be overwritten.  (Error message said
7101         'input file and output file is same'.)
7102
7103 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7104
7105         * input/regression/slur-extreme.ly,
7106         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7107         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7108         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7109         "excentricity" to "eccentricity".
7110
7111         * Documentation/user/converters.itely: fix URL for Noteedit and
7112         Rosegarden.
7113
7114         * THANKS: added Yoshinobu Ishizaki.
7115
7116 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * scm/define-markup-commands.scm (justify-field): add. 
7119
7120         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7121
7122 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/lookup.cc (filled_box): express filled_box with
7125         round_filled_box
7126
7127         * scm/midi.scm (paper-book-write-midis): new function. Write all
7128         performances in numbered MIDI files.
7129
7130         * lily/performance-scheme.cc (LY_DEFINE): new file.
7131         (LY_DEFINE): new function ly:performance-write.
7132
7133         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7134         new function.
7135         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7136
7137         * scm/framework-*.scm: use port arguments throughout.
7138
7139         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7140
7141         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7142
7143         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7144
7145         * scm/framework-texstr.scm (output-framework): 
7146
7147         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7148
7149         * scm/output-lib.scm (tablature-stem-attachment-function):
7150         tablature stem attachment fix. 
7151
7152 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7155
7156         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7157
7158         * scm/define-music-types.scm (music-descriptions): don't use
7159         Music_wrapper type.
7160
7161         * lily/paper-column.cc (print): print moment too.
7162
7163         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7164         remove compatibility cruft.
7165
7166         * lily/parser.yy (score_body): \score can only begin with Music. 
7167
7168         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7169         make-score. Take music argument only. Move parser interaction to
7170         Scheme.
7171
7172         * scm/lily-library.scm (scorify-music): new function.
7173
7174         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7175         (datadir): remove resource import.
7176         (print_environment): remove get_bbox()
7177         (cp_to_dir): remove pre 1.5.2 compat glue.
7178
7179 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/include/simple-spacer.hh (Module): idem.
7182
7183         * lily/include/spring.hh (struct Spring): store inverse
7184         strength. This prevents division by zero.
7185
7186         * VERSION: release 2.7.0
7187         
7188         * lily/include/music.hh (class Music): remove Music::duration_log()
7189
7190         * lily/stem-engraver.cc (make_stem): take duration log from event.
7191
7192         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7193
7194 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * scm/lily.scm (ly:load): load autochange.scm
7197
7198         * Documentation/user/tutorial.itely (Running LilyPond for the
7199         first time): remove reference to DVI/TeX
7200
7201         * scm/define-markup-commands.scm (text): add \text markup command.
7202
7203         * configure.in (reloc_b): bump requirement to Python 2.2.
7204
7205         * lily/include/dots.hh (class Dots): make has_interface() static.
7206
7207         * python/convertrules.py (conv): add rule for ly:grob-default-font
7208
7209         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7210         alphabetical order.
7211
7212         * input/regression/trill-spanner-pitched.ly: new file.
7213
7214         * lily/font-interface-scheme.cc (LY_DEFINE): function
7215         ly:grob-default-font (changed from get-default-font).
7216
7217         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7218
7219         * lily/note-head.cc (internal_print): if style is not a symbol,
7220         set style to 'default. 
7221         (internal_print): no style suffix if glyph-name-procedure not
7222         set. Default to quarter head.
7223
7224         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7225
7226         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7227
7228         * ly/music-functions-init.ly: \pitchedTrill
7229
7230         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7231
7232         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7233
7234         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7235
7236         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7237
7238         * po/fr.po: update
7239
7240         * po/de.po: update.
7241
7242 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7243
7244         * Documentation/user/changing-defaults.itely: add link
7245         to grob-iterface.
7246
7247         * Documentation/user/advanced-notation.itely: add material
7248         to Setting automatic beam behaviour.  Thanks, Joe!
7249
7250         * Documentation/user/lilypond.itely: change encoding to utf-8.
7251
7252 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7253
7254         * Documentation/user/advanced-notation.itely (Setting automatic
7255         beam behavior): Correct the documentation of
7256         revert-auto-beam-setting (backportme)
7257
7258 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * lily/ly-module.cc (ly_make_anonymous_module): define
7261         %module-public-interface of module. 
7262
7263         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7264         without lexer.
7265
7266 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * input/regression/fret-diagrams.ly: stretch example.
7269
7270 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7273         Fodor).
7274
7275 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7278
7279         * Documentation/user/examples.itely, lilypond-book.itely:
7280         change \RequirePackage to \usepackage.
7281
7282         * Documentation/user/global.itely: document copyright and tagline.
7283
7284 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * Documentation/user/basic-notation.itely (Transpose): remove link
7287         to nonexistent UntransposableMusic.
7288
7289         * scm/output-svg.scm: remove old definitions.
7290
7291         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7292         invoking.
7293
7294         * python/lilylib.py (search_exe_path): new function.
7295
7296 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * python/lilylib.py (mkdir_p): remove setup_environment()
7299         (backportme)
7300
7301         * buildscripts/mutopia-index.py (headertext): trim text.
7302
7303         * Documentation/topdocs/NEWS.tely (Top): refresh.
7304
7305         * scm/define-markup-commands.scm (wordwrap-string): new function:
7306         split string in paras and words.
7307         (wordwrap-markups): new function.
7308         (wordwrap-stencils): new function. 
7309         (justify): use it.
7310         (wordwrap): use it.
7311         (wordwrap-string): use it
7312         (justify-string): use it.
7313
7314         * scm/lily-library.scm (regexp-split): new function.
7315
7316         * scm/define-markup-commands.scm: remove encoded-simple. 
7317         remove font-markup.
7318         (fontsize): remove old version  of fontsize.
7319         (wordwrap): new markup function. Wrap into paragraphs.
7320
7321         * VERSION: Branch lilypond_2_6
7322         (MINOR_VERSION): go to 2.7.0
7323
7324 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * po/zh_TW.po: update from translation project.
7327
7328 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7329
7330         * scm/midi.scm: compile fix.
7331
7332 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7333
7334         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7335         patch. Now, the tempfile module is loaded too, not only used.
7336
7337 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7338
7339         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7340         0.05 - 1.00 to 0.25 - 1.00
7341
7342         * scm/midi.scm: moved the default-instrument-equalizer procedure
7343         to just under the insturment-equalizer-alist it takes as an
7344         argument.
7345
7346 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * Documentation/user/advanced-notation.itely (Font selection):
7349         remove CMR note.
7350
7351         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7352
7353 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * THANKS: Add UTF-8 marker.
7356
7357         * Documentation/user/point-and-click.itely (http): Update: use
7358         lilypond-invoke-editor.  Fix: instruct to use user.js.
7359
7360 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7361
7362         * ly/titling-init.ly: implements printpagenumber, increases
7363         space between dedication and title (to avoid collisions with
7364         "g" and "q" in dedication), and nicer logic about copyright
7365         and instrument fields being printed on the first page.
7366         Thanks Vincent!
7367
7368         * Documentation/user/global.itely: document printpagenumber.
7369
7370 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7373
7374 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * THANKS: update to 2.6
7377
7378         * VERSION: 2.6.0 released.
7379
7380 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7383         rule, errorneously removed probably because of misleading comment.
7384
7385 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * python/lilylib.py (datadir): py2exe comments.
7388
7389         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7390
7391         * configure.in (reloc_b): make fontconfig REQUIRED.
7392
7393 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7394
7395         * po/fi.po: add latest translations.
7396
7397 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * ChangeLog: recode utf-8
7400
7401         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7402         logo.
7403
7404         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7405
7406         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7407
7408         * python/convertrules.py (do_conversion): don't print program_name
7409         from within a module
7410
7411         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7412
7413         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7414
7415 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/lilypond-book.itely,
7418         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7419
7420         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7421         fixes baseline-skip.  Thanks Vincent!
7422
7423         * Documentation/user/advanced-notation.itely, global.itely:
7424         moved "Selecting font sizes" to global, since it deals with
7425         notation font size, not text fonts.
7426
7427 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7430         to fonts.
7431
7432 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7433
7434         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7435         workaround since /dev/stdin doesn't work on Cygwin. Using a
7436         temporary file in the current directory since latex doesn't
7437         understand the path name to the default TMP in Cygwin (at least on
7438         win XP).
7439         
7440         * Documentation/user/global.itely (Creating titles): Correct
7441         misprint in example. Thanks to Rob Vlasaty.
7442
7443 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * VERSION (PATCH_LEVEL): release 2.5.32
7446
7447         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7448         variable in lily module
7449
7450         * scm/framework-ps.scm (output-classic-framework): error message
7451         regarding the classic framework.
7452
7453         * Documentation/user/henle-flat-gray.png (Module): new file.
7454
7455         * Documentation/user/baer-flat-gray.png (Module): new file.
7456
7457         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7458         whiteout for markups.
7459
7460         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7461         regex too. This fixes change clef appearance in PDF. 
7462
7463         * ttftool/include/*: remove.
7464
7465         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7466
7467         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7468
7469         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7470
7471         * ttftool/*: remove ttftool subdirectory.
7472
7473         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7474
7475         * lily/ttf.cc (print_header): new file. Convert to type42, using
7476         FreeType to parse the TTF. 
7477
7478         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7479         and post table may differ. Pass around post_nglyphs as well.
7480
7481 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * ly/music-functions-init.ly (musicMap): new music function
7484         musicMap. 
7485         
7486 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * make/mutopia-rules.make: anti-alias-factor = 2
7489
7490         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7491         page switch.
7492
7493         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7494         anti-alias-factor for lilypond-book runs.
7495
7496         * scm/ps-to-png.scm (scale-down-image): new function.
7497         (my-system): new function.
7498         (make-ps-images): blow up GS resolution by anti-alias-factor,
7499         scale down image by anti-alias-factor.  This improves appearance
7500         of bitmaps
7501         (make-ps-images): remove showpage. Fixes spurious empty png at
7502         end.
7503
7504         * scm/framework-ps.scm (write-preamble): downcase filename before
7505         string-matching. Should fix .TTF files (as opposed to ttf files)  
7506
7507         * Documentation/user/tutorial.itely (Running LilyPond for the
7508         first time): separate subsections for windows, macos and unix.  
7509
7510         * Documentation/user/invoking.itely (Updating files with
7511         convert-ly): add MacOS X note.
7512
7513 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * Documentation/user/introduction.itely (Engraving): don't include
7516         file optical-spacing, add directly.
7517
7518         * lily/paper-outputter.cc (file): open file in binary mode. This
7519         fixes OTF embedding on windows.
7520
7521 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * scm/framework-ps.scm (write-preamble): remove debugging output.
7524
7525         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7526
7527         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7528         outdir.
7529         (install-fc-cache): install font cache in installation directories.
7530
7531 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * scm/editor.scm (editor-command-template-alist): Use char iso
7534         column, except for Emacs.
7535         (get-editor-command): Substitute char too (Bertalan Fodor).
7536
7537 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7540         quoted ~s.  This should fix PNG output on Windows; single quotes
7541         are regular characters on Windows.
7542
7543 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7544
7545         * Documentation/user/basic-notation.itely: include ChoirStaff
7546         in System start delimiters.
7547
7548         * Documentation/user/putting.itely: new doc section on
7549         fixing overlapping notation.
7550
7551 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * Documentation/user/global.itely (Paper size): \paper is in
7554         \book, not \score.
7555
7556         * make/mutopia-rules.make: -ddelete-intermediate-files
7557
7558         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7559
7560 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * ChangeLog: Recode utf-8.
7563
7564         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7565         datadir with .py modules.
7566
7567 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7568
7569         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7570
7571 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7574         
7575         * scm/framework-ps.scm (write-preamble): remove status check.
7576
7577         * Documentation/user/invoking.itely (Updating files with
7578         convert-ly): remove -o option.
7579
7580         * VERSION (PACKAGE_NAME): release 2.5.31
7581
7582         * scm/framework-ps.scm (write-preamble): use ly:system.
7583         (write-preamble): verbosity.
7584
7585         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7586
7587         * python/convertrules.py: new file. Store conversion rules
7588         separately.
7589
7590 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7593
7594 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7595
7596         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7597         \musicDisplay 
7598
7599         * Documentation/user/instrument-notation.itely (More stanzas): Add
7600         reference to StanzaNumber.
7601
7602 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * THANKS: separate section for website translators.
7605
7606 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7607
7608         * Documentation/topdocs/INSTALL.texi: update vim info;
7609         thanks Simon Bailey!
7610
7611         * Documentation/user/advanced-notation.itely: included
7612         color names.
7613
7614         * Documentation/user/advanced-notation.itely,
7615         Documentation/usr/notation-appendices.itely: moved
7616         color names into an appendix.
7617
7618 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619         
7620         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7621
7622         * scm/lily.scm (lambda): initialize program options from here.
7623
7624         * scm/framework-*.scm: add header info.
7625
7626         * lily/main.cc (parse_argv): only set output format to pdf if no
7627         other format specified.
7628
7629         * scm/backend-library.scm (postprocess-output): process
7630         'delete-intermediate-files after running convert-to-*. This fixes
7631         PNG generation when 'delete-intermediate-files is set.
7632         
7633 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7636         links on website. 
7637
7638 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7639
7640         * Documentation/topdocs/INSTALL.texi,
7641         Documentation/user/lilypond-book.itely: typos.
7642
7643 2005-06-12  Pal Benko  <benkop@freestart.hu>
7644
7645         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7646         added between program name and switch; -b changed to -f not
7647         to generate pdf
7648
7649 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7652         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7653
7654         * input/sakura-sakura.ly: add \midi.
7655
7656         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7657         iso. python find. 
7658
7659         * ttftool/test.c (main): cosmetics.
7660
7661         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7662
7663         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7664         create a ttf2ps binary.
7665
7666         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7667
7668         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7669         true.
7670
7671 2005-06-11  Graham Percival <gperlist@shaw.ca>
7672
7673         * Documentation/user/lilypond-book.itely: add warning about
7674         the font warnings in dvips.
7675
7676 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * THANKS: typo
7679
7680         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7681
7682         * GNUmakefile.in: remove links for .map, .enc
7683         don't fail if out/ doesn't exist yet.
7684
7685 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * ttftool/util.c (surely_read): return nbytes
7688
7689         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7690
7691         * VERSION (PACKAGE_NAME): release 2.5.30
7692
7693         * flower/string-convert.cc (precision_string): >? fix.
7694
7695         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7696         (make-ps-images): add verbose -q too.
7697
7698         * lily/default-actions.cc (Module): new file. default
7699         {book,score}-print functions.
7700
7701         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7702         pass results via parseStringResult, lookup via ly:parser-lookup.  
7703
7704         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7705         constructors.
7706         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7707         (parse_string): idem.
7708
7709         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7710
7711         * lily/main.cc (main_with_guile): copy be_verbose_global into
7712         ly_set_option()
7713
7714 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * scm/backend-library.scm (postscript->pdf):
7717         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7718         verbose mode.  Search for several names of gs executable.
7719
7720 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7723         directly. This fixes a massive memory leak, provided you use CVS
7724         GUILE.
7725
7726 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7727
7728         * ly/property-init.ly: Added tieDashed.
7729
7730         * THANKS: Added some bughunters for 2.5.
7731
7732 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/program-option.cc: add debug-gc option.
7735
7736         * lily/include/lily-guile-macros.hh: don't protect exported module
7737         objects.
7738
7739         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7740
7741         * scm/backend-library.scm (postscript->pdf): use
7742         delete-intermediate-files iso. running-from-gui? 
7743
7744         * ttftool/util.c (surely_read): robustness. Allow read() to return
7745         less bytes than requested, as per posix standards.
7746
7747         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7748         program option.
7749
7750         * ttftool/include/ttftool.h ("C"): rename verbosity to
7751         ttf_verbosity. Add to public interface.
7752
7753         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7754
7755         * lily/program-option.cc: rename from scm-option.cc
7756
7757         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7758         (get_help_string): Print pretty help string.
7759
7760         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7761         to snippet preamble.
7762
7763         * lily/scm-option.cc: remove command-line-settings option. Fold
7764         all command-line options plus default settings in a generic
7765         interface. 
7766
7767         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7768         texts too.
7769
7770 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7773         or EXT_ components non-empty.
7774
7775 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * scm/lily.scm (running-from-gui?): Export.
7778
7779         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7780         output in .ly source directory.
7781
7782 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * ttftool/util.c (surely_lseek): more verbosity.
7785
7786         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7787         compile.
7788
7789         * lily/parser.yy (Repeated_music): remove >? 
7790
7791         * scm/backend-library.scm (postscript->pdf): Support for
7792         -dgs-font-load=1
7793
7794         * scm/framework-ps.scm (write-preamble): make font loading
7795         switchable to GS via --define-default gs-font-load=1
7796
7797 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/user/global.itely: added \layout docs.
7800
7801 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/lily-parser-scheme.cc: add unistd.h
7804
7805 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/editor.scm: add char argument.
7808
7809         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7810
7811         * ttftool/util.c (syserror): use errno for better error reporting.
7812
7813         * lily/source-file.cc (get_counts): new function. Calc column,
7814         line and char count in one go.
7815
7816         * lily/binary-source-file.cc (quote_input): rename to quote_input
7817
7818         * lily/input.cc (set): new function.
7819
7820 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7823         directory part of file name to search directory.
7824
7825         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7826         search path and chdir to DIR if --outname=DIR used.
7827
7828         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7829         existence before appending original path.
7830
7831 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7834         file" massage.
7835
7836         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7837         texinfo.tex is always used.
7838         
7839 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * flower/include/axis.hh: rename from axes.hh
7842
7843         * lily/include/text-interface.hh (Module): rename from text-item.hh
7844
7845         * VERSION (PATCH_LEVEL): release 2.5.29
7846
7847         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7848
7849         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7850         (handle-macfont): new function. Call fondu for Native mac fonts.
7851
7852         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7853         '() case.
7854
7855 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7858         multi-page.  Fix .eps regular expression.
7859
7860 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7861
7862         * Documentation/user/putting.itely: add info on modifying templates.
7863
7864         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7865         misc small changes.
7866
7867 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7870
7871         * scripts/lilypond-ps2png.scm
7872
7873         * VERSION (PACKAGE_NAME): release 2.5.28
7874
7875 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * lily/main.cc (prepend_env_path): Do not append /, that does not
7878         work.  Localedir lives in datadir, not in prefix.
7879
7880         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7881         hack for windows.
7882
7883         * flower/include/file-cookie.hh: Compile fix.
7884
7885 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7888
7889         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7890         system primitives.
7891         (gulp-port): using read-string!/partial. We don't want to read an
7892         entire PS file  (GUILE 1.6 limits strings to 16M) 
7893
7894         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7895         properties. Add font-interface. 
7896
7897         * scm/define-grob-properties.scm (all-user-grob-properties):
7898         remove old bracket properties.
7899
7900         * scm/x11-color.scm: reformat. 
7901
7902         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7903         LedgerLineSpanner if new StaffSymbol is found. 
7904
7905         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7906         staff-symbol for finishing staff. 
7907
7908         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7909
7910         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7911         change black to currentColor everywhere. This fixes color support
7912         in SVG.
7913
7914 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7915
7916         * input/regression/fret-diagrams.ly: new file to test fret diagram
7917         capability
7918
7919         * scm/output-tex.scm: remove white-dot and white-text
7920
7921         * scm/output-ps.scm: remove white-dot and white-text
7922
7923         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7924         using ly:stencil-in-color instead
7925         (draw-dots) : remove call to white-dot
7926
7927 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7930         support.
7931
7932         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7933
7934         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7935
7936         * flower/file-cookie.cc: new file. lily_cookie extension.
7937         
7938 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/editor.scm (editor-command-template-alist): Add syn
7941         editor (Jaap [de Vos]).
7942
7943 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * scripts/lilypond-ps2png.scm:
7946         * scm/ps-to-png.scm: New file.
7947
7948         * scm/backend-library.scm (postscript->png): Use it.
7949
7950         * scripts/lilypond-ps-to-png.py: Remove file.
7951
7952         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7953
7954 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7957
7958         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7959         start on grace moment. Fixes autobeam-grace.ly.
7960
7961         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7962         process anything unless we're at the end of a pending beam. Fixes
7963         syncopated 8ths beamed across a beat.
7964
7965 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * scm/editor.scm (editor-command-template-alist): Start emacs if
7968         emacslient fails.
7969
7970         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7971
7972         * flower/file-path.cc (is_file, is_dir): Export.
7973
7974         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7975
7976 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7977
7978         * lily/easy-notation.cc: Added include cctype to correct
7979         compilation error.
7980
7981 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * scm/backend-library.scm (postscript->pdf): set resolution to
7984         1200, so bitmap fonts aren't that ugly. 
7985
7986         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7987
7988         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7989         parent if we have a notehead. Fixes incorrect offsets when
7990         Paper_column is very wide in the X direction.
7991
7992         * input/regression/font-family-override.ly (Module): new file.
7993
7994         * scm/font.scm (make-pango-font-tree): new function.
7995
7996         * lily/beam.cc (before_line_breaking): remove warning about less
7997         than 2 visible stems. We still get a warning when there is only
7998         one stem.
7999
8000 2005-06-01  Werner Lemberg  <wl@gnu.org>
8001
8002         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8003         correctly.
8004
8005 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/slur-scoring.cc (generate_avoid_offsets): new
8008         function. Generate avoid offsets once per slur.
8009
8010         * lily/slur.cc (add_extra_encompass): add dependency to
8011         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8012
8013         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8014         too. Fixes inf error with added bass notes.
8015
8016         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8017         argument anymore.
8018
8019         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8020
8021         * input/tutorial/lbook-latex-test.tex: add line length test.
8022
8023         * scripts/lilypond-book.py (set_default_options): new
8024         function. Call this before dissecting snippets, so linewidth
8025         settings reach the snippets.
8026
8027 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8030
8031 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8034
8035 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * stepmake/aclocal.m4: More autopackage friendliness.
8038
8039 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/index.html.in: remove link to LSR.
8042
8043         * Documentation/user/global.itely: remove duplicate
8044         "dedication" \header{} section.
8045
8046 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * VERSION (PACKAGE_NAME): release 2.5.27.
8049
8050         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8051         too. Plugs memory leak.
8052
8053         * make/lilypond.fedora.spec.in (Group): remove
8054         lilypond-pdfpc-helper.
8055
8056         * scripts/GNUmakefile (SEXECUTABLES): remove
8057         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8058
8059         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8060         'typewriter family.
8061
8062         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8063         memory leak.
8064
8065         * lily/parser.yy (score_body): don't clone Score, that's done in
8066         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8067
8068         * lily/score-engraver.cc (derived_mark): new function.
8069         (initialize): unprotect Paper_score. This fixes a memory leak.
8070
8071         * lily/score-performer.cc (derived_mark): new function.
8072
8073         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8074
8075         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8076         spurious warning.
8077
8078         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8079         serif.
8080
8081 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * configure.in (reloc_b): Add --enable-relocation.
8084
8085 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8088
8089         * input/regression/alignment-order.ly: add Staff example.
8090
8091 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8092
8093         * po/fr.po: update.
8094
8095 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8096
8097         * Documentation/index.html.in: add link to LSR.
8098
8099 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/define-stencil-commands.scm (Module): new file. Register all
8102         allowed stencil expression heads in a central place.
8103
8104         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8105         ly:make-stencil
8106
8107         * lily/stencil-expression.cc (all_stencil_heads): registering
8108         stencil expressions.
8109
8110         * lily/stencil-interpret.cc: new file. Stencil expression
8111         interpreting.
8112
8113         * input/xiao-haizi-guai-guai.ly: move file back.
8114
8115 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/advanced.itely, converters.itely,
8118         instrument-notation.itely, lilypond-book.itely: misc small
8119         changes.
8120
8121 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8124
8125         * make/lilypond.fedora.spec.in: Fix source url.
8126
8127         * cygwin: Update from mingw patches.
8128
8129         * scm/editor.scm (editor-command-template-alist): Use jedit
8130         -reuseview (Bertalan), add uedit (Patrick Huberts).
8131
8132         * input/xiao-hai-zi-guai-guai.ly: Rename from
8133         xiao-haizi-guai-guai.ly.
8134
8135         * input/*: Reindent, do not use TAB.
8136
8137         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8138         white background.
8139
8140 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8143         numerical overflow error.
8144
8145 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8146         
8147         * abc2ly.py: fix to syntax error in multi-part output.
8148
8149 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8152         with disappearing span bars when alignAboveContext is active
8153
8154         * lily/property-iterator.cc (check_grob): use is-grob?
8155         object-property. Fixes crash-key-sig-font-size.ly. 
8156
8157 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * lily/bar-line.cc (print): don't round barlines; this produces
8160         odd aliasing effects in Acroread.
8161
8162         * lily/timing-engraver.cc (process_music): robustness fix.
8163
8164         * lily/context-def.cc (filter_engravers): bugfix.
8165
8166 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * lily/lilypond.rc.in: Add ly-icon.
8169
8170         * lily/GNUmakefile: 
8171         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8172         rules.
8173
8174 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8177
8178         * ps/music-drawing-routines.ps: 
8179
8180         * scm/output-ps.scm: remove draw ez_ball.
8181
8182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8183         EasyNotation context definition.
8184
8185         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8186         Text_interface and color for making easy note heads.
8187
8188         * lily/stencil.cc (with_color): new function.
8189
8190         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8191
8192         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8193         output routine. Zigzag now works in SVG too.
8194
8195         * scm/output-tex.scm (filledbox): idem.
8196
8197         * scm/output-svg.scm (filledbox): idem.
8198
8199         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8200
8201         * lily/lookup.cc (horizontal_line): use draw-line. 
8202
8203         * lily/system-start-delimiter.cc: remove old staff bracket code.
8204
8205         * mf/feta-haak.mf: further tweaks.
8206
8207         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8208
8209         * mf/feta-generic.mf: include feta-haak.
8210
8211         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8212
8213         * scm/framework-ps.scm (write-preamble): only load fonts if their
8214         filename is a string. 
8215
8216 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * scm/output-svg.scm (circle): support circle.
8219         (bracket): stub for bracket.
8220
8221         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8222         correct.
8223
8224 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/user/lilypond.tely, advanced-notation.itely,
8227         basic-notation.itely, instrument-notation.itely, global.itely,
8228         introduction.itely, tutorial.itely: rearranging, editing,
8229         clean-up.
8230
8231         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8232         for compiling on FreeBSD.
8233
8234 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8237         otf files.
8238
8239         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8240         bugfixes.
8241
8242         * VERSION: 2.5.26 released.
8243
8244         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8245
8246 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8247
8248         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8249         if printpagenumber is false.
8250
8251 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8254         cache warning.
8255
8256         * lily/tie.cc (print): support dotted ties.
8257         
8258 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * scm/define-grobs.scm (all-grob-descriptions): switch off
8261         debugging
8262         (all-grob-descriptions): Arpeggio has Y-extent.
8263
8264         * scm/define-music-properties.scm (all-music-properties): document
8265         length-callback and start-callback as "read-only".
8266
8267         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8268         length-callback after creation. 
8269
8270         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8271         compressmusic -> compressMusic.
8272
8273         * ly/music-functions-init.ly (oldaddlyrics): idem.
8274
8275         * lily/parser.yy: NewLyricCombineMusic ->
8276         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8277
8278 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8279
8280         * ly/Welcome_to_LilyPond.ly: typo.
8281
8282 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8283
8284         * Documentation/user/lilypond.tely: move changing-defaults to be
8285         before global issues.
8286
8287         * Documentation/user/basic-notation.itely: move Transpose section
8288         here from advanced/Other.
8289
8290         * Documentation/user/changing-defaults.itely,
8291         advanced-notation.itely: move Fonts to advanced, edit.
8292
8293 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8296         # before negative integers.
8297
8298 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8299
8300         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8301
8302         * Documentation/user/lilypond.tely: change Unified index to
8303         LilyPond index.
8304
8305         * Documentation/user/advanced-notation.itely,
8306         instrument-notation.itely: editing.
8307
8308 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8311
8312         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8313
8314 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8317         ly:port-move.  Needs to be stderr-specific on mingw.
8318         Run fixcc.
8319
8320 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * lily/general-scheme.cc (ly:port-move): Remove.
8323
8324         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8325         windows.
8326
8327         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8328         variables.  This eliminates the need for a gs.bat wrapper, which
8329         opens a console.
8330
8331         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8332         * scm/lily.scm (running-from-gui?): 
8333         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8334         artifact of not compiling with -mwindows.
8335
8336         * scm/editor.scm: Define PLATFORM.
8337
8338 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8341         can start to cut & paste lilypond-book fragments.  
8342
8343         * scm/define-music-types.scm (music-descriptions): remove
8344         UntransposableMusic
8345
8346 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8349
8350 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8351
8352         * Documentation/user/instrument-notation.itely: remove *Engraver.
8353
8354         * Documentation/user/advanced-notation.itely: edit, rearrange.
8355
8356 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8359         findresource iso. findfont for CID CFF fonts.
8360
8361         * VERSION (PACKAGE_NAME): release 2.5.25
8362
8363         * ly/Welcome_to_LilyPond.ly: add  \version
8364
8365 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/programming-interface.itely: move
8368         \displayMusic into its own section.
8369
8370         * Documentation/user/basic-notation.itely: finish editing.
8371
8372 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * flower/file-path.cc (find): don't throw away file_name.dir, but
8375         append to it. Fixes \include with directories.
8376
8377         * flower/include/file-path.hh (class File_path): don't derive from
8378         Array<String>.
8379
8380         * flower/include/file-name.hh (class File_name): remove to_str0()
8381
8382         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8383         Hara_kiri_engraver in separate file.
8384
8385         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8386         translation went wrong. Fixes vertically translated slurs.
8387
8388 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/basic-notaton.itely: editing.
8391
8392 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/user/macros.itexi, basic-notation.itely:
8395         add @commonprop (commonly used properties) macro.
8396
8397 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8400
8401         * scripts/lilypond-book.py (invokes_lilypond): new function
8402         (main): only run fontextract if invokes_lilypond() is true.
8403
8404         * lily/function-documentation.cc (ly_add_function_documentation):
8405         duh, use !=
8406
8407         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8408
8409         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8410
8411         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8412
8413         * lily/function-documentation.cc (ly_add_function_documentation):
8414         use scm_hash_table_p() for checking.
8415
8416 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * Documentation/user/advanced-notation.itely (Text scripts):
8419         Change nonexisting @internalsref{Text markup} to @ref{Text
8420         markup}.  Change @internalsref{Text script} to
8421         @internalsref{TextScript}.
8422
8423         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8424
8425 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8426
8427         * Documentation/user/tutorial.itely, basic-notation.itely,
8428         changing-defaults.itely: remove duplicate cindex entries
8429         that appear on the same page.
8430
8431         * scm/define-grobs.scm: change default padding for TextSpanner.
8432
8433         * Documentation/topdocs/AUTHORS.texi: update email address.
8434
8435         * Documentation/user/global.itely: add info about \include.
8436
8437 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8440         when running-from-gui.
8441
8442         * scm/editor.scm (get-editor): Add platform defaults.
8443
8444         * scm/backend-library.scm (postscript->pdf): Typo.
8445
8446 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8449
8450         * lily/font-config.cc (init_fontconfig): add warning about cache.
8451
8452 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8455
8456 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8457
8458         * lily/horizontal-bracket.cc (print): Take care of the direction
8459         property so brackets above the stave point downwards. 
8460
8461         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8462         for HorizontalBracket so it doesn't end up within the stave.
8463
8464 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/GNUmakefile (default): Typo.
8467
8468         * scm/lily.scm (PLATFORM): Export.
8469
8470         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8471         load-font-via-GS, ttftool or fopencookie is broken on windows.
8472         
8473         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8474         -dSAFER, that is broken on windows.
8475
8476 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8479         for FlexLexer.h
8480
8481         * scripts/lilypond-invoke-editor.scm: remove stray -
8482
8483 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8486         Fixes deprecation warning.
8487
8488         * flower/include/string.icc (to_string): Only inline if
8489         -DSTRING_UTILS_INLINED.
8490
8491         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8492         name.  Remove windows comment.
8493
8494         * scm/editor.scm (slashify): New function.
8495         (get-editor-command): Use it.
8496         (get-command-template): Do not alter editor command if
8497         environment value includes `%(file)s' magic.
8498
8499         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8500         (dissect-uri): Use it.
8501         (unquote-uri): Bugfix.
8502
8503 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * scm/framework-ps.scm (write-preamble): add TTF rule.
8506
8507         * Documentation/topdocs/README.texi (Top): remove note about
8508         xdelta.
8509
8510         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8511         requirement.
8512
8513         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8514         function. Figure out where FlexLexer.h lives
8515
8516         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8517         
8518 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8521         with Windows root in file name.
8522
8523         * scm/backend-library.scm (ly:system): Only redirect output (using
8524         system and shell, ugh) if /dev/null is writable.
8525
8526         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8527         windows icon.
8528
8529         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8530         on Mingw.
8531
8532         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8533         click.
8534
8535         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8536         use result of stat when available.
8537
8538         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8539         absolute file name and root.
8540
8541         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8542
8543         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8544
8545         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8546         slashes in file name.
8547
8548 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * Documentation/user/preface.itely (Preface): Run
8551         texinfo-all-menus-update.
8552
8553         * scm/editor.scm (get-editor-command): Bugfix: allow full
8554         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8555
8556         * Documentation/pictures/lilypond-48.xpm: New file.
8557
8558         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8559
8560         * ly/Welcome_to_LilyPond.ly: New file.
8561
8562         * lily/main.cc (main): Only identify if we have a terminal.
8563
8564         * scm/backend-library.scm (postscript->png)
8565         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8566         non-/bin/sh).
8567
8568 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8569
8570         * Documentation/topdocs/AUTHORS.texi: polish, update.
8571
8572 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * Documentation/user/preface.itely (Notes for version 2.6): new
8575         notes for 2.6
8576
8577         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8578         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8579         is not fully contained" warnings.
8580
8581         * lily/slur-scoring.cc (get_bound_info): remove warning.
8582
8583         * lily/staff-symbol-engraver.cc (process_music): start initial
8584         spanner in process_music(). This fixes overrides of StaffSymbol
8585         properties.
8586
8587         * scm/framework-pdf.scm (Module): remove.
8588
8589         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8590
8591         * lily/ambitus-engraver.cc: formatting cleanups.
8592
8593         * mf/feta-solfa.mf (Module): remove.
8594
8595         * ChangeLog: more details about contributions.
8596
8597 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/align-interface.cc (align_elements_to_extents): warn if
8600         called too early. Fixes: disappearing-staff-lines.ly
8601
8602         * VERSION (PACKAGE_NAME): release 2.5.24
8603
8604 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * stepmake/aclocal.m4: Typo.
8607
8608         * flower/string.cc (substitute): Take two strings or two
8609         characters.  Update callers.
8610
8611 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * flower/file-name.cc (File_name): Slashify.
8614
8615         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8616
8617         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8618
8619         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8620
8621         * configure.in (gui_b): Use it.
8622
8623         * lily/lilypond.rc.in: New file.
8624
8625         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8626
8627 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8628
8629         * Documentation/user/advanced-notation.itely: edit of Text
8630         section; clarify text scripts vs. text markup.
8631
8632 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/multi-measure-rest-engraver.cc
8635         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8636         separation items on start. Fixes mm rests in start of score.
8637
8638         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8639         don't access StaffSymbol if not there.
8640         Fixes: crash-staff-symbol-engraver.ly.
8641
8642         * lily/instrument-name-engraver.cc (class
8643         Instrument_name_engraver): data member first_. Create
8644         InstrumentName on start. 
8645
8646 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8647
8648         * Documentation/user/instrument-notation.itely: add guitar
8649         position.
8650
8651         * Documentation/user/introduction.itely,
8652         Documentation/user/lilypond.tely,
8653         Documentation/user/tutorial.itely: begin pruning
8654         unused (duplicated) cindex entries and misc cleanup.
8655
8656 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8657
8658         * input/test/volta-chord-names.ly: Bring the explanation up to
8659         date.
8660
8661 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8662
8663         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8664         Specify `@documentencoding utf-8' for html, ignore warnings.
8665
8666 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8667
8668         * THANKS: Added bughunters.
8669
8670 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8671
8672         * lily/main.cc: update help string for `lilypond -H'.
8673
8674         * po/fi.po: update.
8675         
8676 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/advanced-notation.itely: minor fixes.
8679
8680 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * scm/editor.scm: New module.
8683
8684         * scm/lily.scm (gui-main): Use it.
8685
8686         * scm/framework-gnome.scm (spawn-editor): Use it.
8687
8688         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8689
8690 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * scm/framework-ps.scm (load-font-via-GS):  new function.
8693
8694         * lily/pango-font.cc (pango_item_string_stencil): add support for
8695         CID keyed font.
8696
8697         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8698
8699 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8700
8701         * Documentation/user/basic-notation.itely: add @ref.
8702
8703         * Documentation/user/advanced-notation.itely: add example
8704         of 5/8 beaming.
8705
8706 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8709
8710         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8711         going through ps2pdf wrappers.
8712
8713 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8714
8715         * Documentation/user/instrument-notation.itely: petrucci note
8716         heads: updated docu
8717
8718         * input/regression/note-head-style.ly: updated regression test;
8719         indentation fixes
8720
8721         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8722         heads as default
8723
8724         * mf/parmesan-heads.mf: minor editing; use musicological names
8725         (rather than optical description) as note head names
8726
8727         * scm/output-lib.scm: complete petrucci heads
8728
8729 2005-05-09  Pal Benko  <benkop@freestart.hu>
8730
8731         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8732         heads, but bigger)
8733
8734 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * lily/main.cc (main_with_guile): Remove no files check.
8737
8738         * lily/main.cc (ly:usage): Export to Scheme.
8739
8740         * scm/lily.scm (no-files-handler): New function.
8741
8742         * scm/lily.scm (lilypond-main): Use it.
8743
8744         * configure.in (gui_b): Add mbrtowc checking.
8745         Resurrect [utf8/]wchar.h checking.
8746
8747 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8748
8749         * Documentation/user/advanced-notation.itely (Metronome marks):
8750         Add link to the program reference for MetronomeMark
8751
8752         * Documentation/user/lilypond-book.itely (An example of a
8753         musicological document): Correct the example using psfonts 
8754
8755 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8756
8757         * po/fi.po: update after a lesson how to update entries against
8758         source.
8759         
8760         * po/TODO: document the lesson.
8761
8762 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * configure.in (gui_b): remove wcrtomb checking.
8765
8766         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8767         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8768
8769 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8770
8771         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8772         keep Scheme expressions and strings unmodified when doing the
8773         conversion to postfix notation for slurs and beams. Should
8774         hopefully solve most related conversion problems. 
8775
8776         * Documentation/user/lilypond-book.itely : Clarify and correct how
8777         to call dvips with -h psfonts.
8778
8779 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * Documentation/user/instrument-notation.itely (Entering lyrics):
8782         Typo.  Fixes build.
8783
8784 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8785
8786         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8787
8788         * Documentation/user/lilypond.tely, lilypond-book.itely,
8789         tutorial.itely: change references to 2.5.x to 2.6.x.
8790
8791         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8792         vs \lyricmode.
8793
8794         * Documentation/user/invoking.itely: remove old info about
8795         lilypond-profile.
8796
8797         * Documentation/topdocs/INSTALL.texi: remove old info about
8798         lilypond-profile, add warning about needing international fonts
8799         to build docs.
8800
8801 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/include/grob-info.hh (class Grob_info): make data member
8804         private. Changes throughout.
8805
8806         * input/regression/alignment-order.ly: new file. 
8807
8808         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8809         alignAboveContext and alignBelowContext
8810
8811 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/pfb.cc (LY_DEFINE): add cast.
8814
8815         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8816         matches .otf
8817         (write-preamble): warn about unknown fonts.
8818
8819         * lily/pfb.cc (Module): new function ly:otf->cff
8820
8821         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8822         (get_otf_table): new function.
8823
8824 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8827         iso. ps2png.
8828
8829 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8830
8831         * po/fi.po: apply second round of update.
8832
8833 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * scm/x11-color.scm (make-x11-color-handler): don't use
8836         #\sp. Apparently doesn't work on all platforms. 
8837
8838 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/advanced-notation.itely, putting.itely,
8841         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8842
8843 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * VERSION (PACKAGE_NAME): release 2.5.23
8846
8847 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8850         convert to utf-8.
8851
8852         * THANKS: Add translators for this release, convert to utf-8.
8853
8854         * mf/GNUmakefile (MFTRACE_FLAGS):
8855         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8856         outdir as option (WAS: hardcoded).
8857
8858 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8861         finished_span_
8862
8863         * THANKS: add Hans Forbrich.
8864
8865         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8866
8867         * Documentation/user/basic-notation.itely (Staff symbol): document
8868         start/stop staff. Reference to ossia.ly
8869
8870         * input/test/ossia.ly: new example using stop and startStaff.
8871
8872         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8873         in other words, don't create "|" barline at start of the score.
8874         (start_translation_timestep): don't set whichBar for start of score.
8875
8876         * input/regression/staff-halfway.ly: use new functionality.
8877
8878         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8879         start and stop staff based on events.
8880
8881         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8882
8883         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8884
8885 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * Documentation/user/programming-interface.itely (How markups work
8888         internally ): remove \encoding reference.
8889
8890 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8891
8892         * scripts/convert-ly.py: Attempt to do a smarter update of 
8893         text markups from versions < 1.9.0 with arbitrary nesting.
8894
8895 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8896
8897         * po/fi.po: convert to utf-8, and update.
8898
8899 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8902
8903         * lily/*.cc: more <? >? to min/max changes
8904
8905         * lily/include/interpretation-context-handle.hh: rename
8906         Interpretation_context_handle to Context_handle.
8907
8908 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8909
8910         * input/regression/GNUmakefile (local_delete): use `find` together 
8911         with `xargs` to avoid too long argument-lists in cmd line.
8912
8913 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/introduction.itely: updates "About this manual".
8916
8917         * Documentation/user/advanced-notation.itely,
8918         invoking.itely: minor fixes.
8919
8920 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * COPYING: add font exception. Update FSF address. 
8923
8924         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8925         should be taken without child context.
8926
8927         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8928
8929         * scm/define-markup-commands.scm (triangle): new command, as
8930         robust replacement for unicode Delta/Triangle.
8931
8932 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * ps/music-drawing-routines.ps: add fillp argument.
8935
8936         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8937
8938         * lily/font-config.cc (init_fontconfig): don't add cff/
8939
8940         * VERSION (PACKAGE_NAME): release 2.5.22
8941
8942         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8943
8944         * lily/grace-engraver.cc (consider_change_grace_settings): use
8945         is_alias(). Fixes problem with CueVoice grace notes. 
8946
8947         * lily/simultaneous-music-iterator.cc (construct_children): call
8948         Music_iterator::quit() for iterators that start out invalid. This
8949         fixes indefinitely continuing contexts.
8950
8951         * buildscripts/substitute-encoding.py: new file
8952
8953         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8954         missing @end 
8955
8956         * scripts/lilypond-book.py (write_if_updated): print file name.
8957
8958         * Documentation/user/basic-notation.itely (Explicitly
8959         instantiating voices): idem.
8960
8961         * Documentation/user/advanced-notation.itely (Text spanners):
8962         remove stray { } 
8963
8964         * lily/context.cc (default_child_context_name): the default child
8965         is now first in accepts_list_.
8966
8967         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8968         \defaultchild to all relevant contexts.  This fixes:
8969         drums-pitch.ly.
8970
8971         (Probably also fixes similar problems with ancient
8972         transcriptions getting CueVoices instead of the desired voices.)
8973  
8974         * lily/context-def.cc (get_default_child): new function.
8975         (get_accepted): place default child in front of list.
8976
8977         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8978
8979         * lily/include/context-def.hh (struct Context_def): add
8980         default_accept_
8981
8982 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8983
8984         * scm/define-grobs.scm: remove "remove-first" line, since
8985         the absent property is set to #f anyway.
8986
8987         * Documentation/user/basic-notation.itely,
8988         advanced-notation.itely, instrument-notation.itely: minor
8989         fixes.
8990
8991         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8992
8993         * Documentation/user/advanced-notation.itely,
8994         changing-defaults.itely: consolidate Text stuff in
8995         advanced notation.
8996
8997         * Documentation/user/global.itely: better docs for \header.
8998
8999         * Documentation/user/putting.itely: new chapter; placeholder
9000         for future expansion.
9001
9002         * Documentation/user/examples.itely: moved "suggestions for
9003         writing LP files" section into putting.itely.
9004
9005         * Documentation/user/lilypond.itely: added new chapter,
9006         fixed the short table of contents.
9007
9008 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9011         infinity for unfeasible beams.
9012
9013         * make/lilypond.fedora.spec.in (Group): idem.
9014
9015         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9016
9017         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9018
9019         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9020         fonts directly.
9021
9022         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9023
9024         * mf/GNUmakefile: remove all CFF rules.
9025
9026         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9027
9028         * lily/open-type-font-scheme.cc (LY_DEFINE):
9029         new function ly:otf-font-table-data.
9030         (LY_DEFINE): new function otf-font?
9031
9032 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9035         ($(outdir)/Fontmap.lily): idem.
9036
9037         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9038         for PFAEmmentaler-XXX.pfa. 
9039
9040         * Documentation/user/music-glossary.tely (accidental): NL
9041         translation of accidental.
9042
9043 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * flower/include/international.hh: Bugfix: include "string.hh".
9046
9047         * lily/include/mingw-compatibility.hh: New file.
9048
9049         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9050
9051         * configure.in: Search for mingw wcrtomb library.
9052
9053 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9054
9055         * scripts/convert-ly.py: Bug fix
9056
9057         * Documentation/user/changing-defaults.itely (Common tweaks):
9058         Added example where the context has to be specified explicitly
9059         (MetronomeMark). 
9060
9061 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * scripts/lilypond-book.py (ly_options): set timing to #f for
9064         notime option.
9065
9066         * scripts/convert-ly.py (conv): typo.
9067
9068         * flower/*.cc: remove <? and >?
9069         
9070         * lily/*.cc: remove <? and >?
9071
9072         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9073         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9074         editor.
9075
9076 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * lily/part-combine-engraver.cc: add space to variable list.
9079
9080 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9081
9082         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9083         remove-first to false (matches docs)
9084
9085         * Documentation/user/advanced-notation.itely: corrected docs
9086         concerning remove-first.
9087
9088 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9089
9090         * lily/part-combine-engraver.cc: make sure that the relevant
9091         properties are included in the documentation.
9092
9093 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/lilypond-book.itely: Bernard's docs
9096         for \betweenLilyPondSystem.
9097
9098 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9101         remarks.
9102
9103 2005-04-28  Pal Benko  <benkop@freestart.hu>
9104
9105         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9106         only on vertical lines of flexa shape, and use a constant
9107         thickness value for horizontal lines (patch slightly modified by
9108         Jürgen Reuter)
9109
9110         * lily/include/mensural-ligature.hh: make 2 comments clearer
9111
9112 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9113
9114         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9115         to need_extra_horizontal_space; bugfix: use class scope to avoid
9116         global namespace pollution
9117
9118         * Documentation/user/instrument-notation.itely (ligatures): added
9119         comment on possible future syntax change and how to work around
9120
9121         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9122         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9123         intervals (fixes agnus dei example)
9124
9125         * Documentation/user/instrument-notation.itely (white mensural
9126         ligatures): selected a more illustrative example
9127
9128 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9129
9130         * Documentation/index.html.in: specify utf-8 charset in meta content.
9131
9132 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9135         empty 2nd page for single page.
9136
9137         * scm/lily.scm: remove p&c definitions.
9138
9139         * po/zh_TW.po (Module): new translation.
9140
9141         * lily/lily-guile.cc (ly_chain_assoc): remove.
9142
9143         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9144         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9145
9146 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * lily/beaming-info.cc: remove infinity_i
9149
9150         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9151
9152 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/basic-notation.itely,
9155         instrument-notation.itely, advanced-notation.itely,
9156         changing-defaults.itely: minor fixes.  Added docs
9157         for colors to advanced-notation.itely.
9158
9159         * Documentation/user/advanced-notation.itely: fixed compile
9160         problem and added Bernard's x11-color doc patch.
9161
9162 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9165         alright this time round.
9166
9167 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * Documentation/topdocs/INSTALL.texi (Top): idem.
9170
9171         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9172
9173         * VERSION (MAJOR_VERSION): release 2.5.21
9174
9175         * scm/output-ps.scm (grob-cause): bugfix.
9176
9177 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * cygwin/*: Update.
9180
9181         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9182         stuff.
9183
9184         * scm/output-ps.scm (grob-cause): Bugfix.
9185
9186         * scm/lily.scm (ly:load): Remove x11-color.
9187
9188         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9189         quote executable, fixes getting version from program --with
9190         --options.
9191         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9192         $ac_exeect.
9193
9194         * Documentation/user/GNUmakefile: Only build music-glossary with
9195         rendered lilypond snippets during web.
9196
9197 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * po/de.po: update.
9200
9201         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9202
9203 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9204  
9205         * scripts/abc2ly:
9206         second title line append with punctuation dash character;
9207         encode abc2ly python strings in utf-8
9208        
9209 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9210
9211         * scripts/abc2ly fix chords (again)
9212  
9213 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9214
9215         * scm/x11-color.scm: new file
9216         All x11 color names can be accessed with:
9217         #(x11-color 'ColorName),
9218         #(x11-color "ColorName") or:
9219         #(x11-color "color name")
9220         If the x11 color name is not recognised then it defaults
9221         to black
9222
9223         * scm/lily.scm: amended to call scm/x11-color.scm
9224
9225 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * Documentation/user/invoking.itely (Reporting bugs): comment out
9228         reference to online PNG bug repository.
9229
9230 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * lily/translator-scheme.cc (ly:translator-property): Remove.
9233         Update callers.
9234
9235         * lily/context-scheme.cc (ly:context-now): Move from translator.
9236         Update callers.
9237
9238 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * input/regression/grid-lines.ly (skips): refine example.
9241
9242         * scm/define-context-properties.scm
9243         (all-user-translation-properties): doc autoBeamCheck
9244
9245         * input/regression/grid-lines.ly (Module): new file.
9246
9247         * lily/grid-point-engraver.cc (Module): new file.
9248
9249         * lily/grid-line.cc (Module): new file.
9250
9251         * lily/grid-line-span-engraver.cc (Module): new file.
9252
9253         * lily/grid-line-interface.cc (Module): new file.
9254
9255 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9258         missing parameter, actualy cdr through list.  Actually return a
9259         list with ENTRY removed (was '()).
9260
9261         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9262         opened.
9263         (do_conversion): Fix printing of continuation comma.
9264
9265         * Documentation/user/advanced-notation.itely (Beam formatting):
9266         Remove refbugs about compound time and mixed duration.
9267
9268         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9269         modulo moments explicitely.
9270
9271         * lily/moment.cc (operator %): New function.
9272
9273         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9274
9275         * lily/translator-scheme.cc (ly:translator-now,
9276         ly:translator-property): New function.
9277
9278         * scm/auto-beam.scm (default-auto-beam-check): New function.
9279
9280         * lily/auto-beam-engraver.cc (test_moment): Use it.
9281
9282         * flower/rational.cc (operator %): Bugfix.
9283
9284 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9285
9286         * scripts/abc2ly: Bugfix
9287
9288 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9291         %'s on EndFont comment.
9292
9293         * lily/ledger-line-spanner.cc: some more words of explanation.
9294
9295 2005-04-20  John Williams <williams@tni.com>  
9296         
9297         * scripts/lilypond-book.py: htmlquote bugfix.
9298         Allow snippets to be given distinct filenames.
9299         Allow the default alt text to be overridden.
9300
9301 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9302
9303         * ly/performer-init.ly: Bugfix
9304
9305         * THANKS: Added bughunters.
9306
9307 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9310
9311         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9312         position (was: use modulo measure length).
9313
9314         * configure.in (no gui_b): Remove optional gtk+ requirement.
9315
9316 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * Documentation/user/basic-notation.itely (Pitches): add
9319         LedgerLineSpanner.
9320
9321         * lily/dynamic-engraver.cc (process_music): set right bound to
9322         script if present. Else, do not set.
9323         (acknowledge_grob): only set right bound of finished spanner to
9324         note column if no other bound is set.
9325
9326         * python/lilylib.py (make_ps_images): switch back to png16m.
9327         
9328 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9331         writing up to date file.  Add dvips usage suggestion.
9332
9333         * scripts/convert-ly.py: Fix error message.
9334         Print usage if no files on command line.
9335         (usage): Add example usage.
9336
9337         * input/test/compound-time.ly: New file.
9338
9339         * input/test/circle.ly: New file.
9340
9341         * Documentation/topdocs/NEWS.tely: Use them.
9342
9343         * input/test/boxed-stencil.ly: Remove \score.
9344
9345         * buildscripts/mf-to-table.py (base): Add .log dependency.
9346
9347         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9348         pfa's.  Add .log dependency
9349
9350         * scm/define-markup-commands.scm (lower): New command.
9351
9352         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9353         make it default.
9354
9355 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9358         also to finished cresc as right bound. This fixes:
9359         skip-string-decresc.ly
9360
9361         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9362         relative_coordinate if extent is empty.
9363
9364         * lily/stem.cc (width_callback): determine correct extent if flag
9365         is not there. This fixes slur-no-flag.ly
9366
9367         * lily/grace-engraver.cc (consider_change_grace_settings): new
9368         function.
9369         (initialize): also consider_change_grace_settings() on
9370         initialization. Fixes large grace notes at start of score.
9371
9372         * lily/break-align-interface.cc (do_alignment): don't translate if
9373         total_extent is empty.
9374
9375         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9376
9377 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9380         with slash.
9381
9382 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * stepmake/aclocal.m4: Remove tfm_path.
9385
9386 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9387
9388         * scm/music-functions.scm (markup-expression->make-markup): fix
9389         bug with cons arguments of markup commands.
9390         (music->make-music): fix music expression property list building
9391
9392 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * aclocal.m4: Massage package names.
9395
9396         * SCons updates.
9397
9398 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * VERSION (PACKAGE_NAME): release 2.5.20
9401
9402         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9403         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9404
9405         * lily/percent-repeat-engraver.cc (try_music): add measure before
9406         next_moment to future processing moment. Fixes:
9407         percent-repeat-mm-rest.ly
9408         (process_music): don't add moment for 2nd time.
9409
9410         * input/regression/repeat-percent.ly: add mmrests as extra test.
9411
9412         * lily/axis-group-engraver.cc (acknowledge_grob): read
9413         keepAliveInterfaces to decide what to kill.
9414
9415         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9416         percent-repeat-interface to keepAliveInterfaces. This fixes
9417         percent-repeat-harakiri.
9418
9419 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * SCons updates.
9422
9423 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9426
9427         * aclocal.m4: remove --enable-tfm-path configure option
9428
9429         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9430
9431         * scm/backend-library.scm (postscript->png): newline after
9432         finishing command.
9433
9434         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9435         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9436
9437         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9438
9439         * lily/score.cc (default_rendering): use Music_output too.
9440
9441         * input/test/chord-names-languages.ly (Module): rename file.
9442
9443         * lily/text-spanner.cc: add bound-padding.
9444
9445         * lily/paper-book.cc (systems): accept Paper_score
9446         iso. Paper_system vector. 
9447
9448         * input/regression/line-arrows.ly: new file.
9449
9450         * lily/paper-score.cc (process): run get_paper_systems() only once.
9451
9452         * lily/line-spanner.cc (line_stencil): add arrows.
9453
9454 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9455
9456         * lily/line-interface.cc (make_arrow): new function. 
9457         (arrows): idem.
9458
9459 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9460
9461         * input/test/chord-names-german.ly: update for italian/french
9462         chords.
9463         
9464         * Documentation/user/instrument-notation.itely (Printing chord
9465         names): update.
9466
9467 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * lily/include/paper-score.hh (class Paper_score): remove unused
9470         prototypes.
9471
9472         * lily/book.cc (process): add -COUNT to midi output.
9473
9474         * lily/score.cc (book_rendering): remove outname argument
9475         (book_rendering): return list of Music_outputs. 
9476
9477         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9478
9479         * lily/book.cc (process): loop over Music_outputs returned from
9480         Score::book_rendering().
9481
9482         * lily/*.cc (width_callback): remove spurious "unused" warnings
9483         for assert (axis==[XY]_AXIS); 
9484
9485         * lily/include/music-output.hh (class Music_output): smobify class.
9486
9487         * lily/include/paper-score.hh (class Paper_score): make members
9488         private.
9489
9490         * lily/performance.cc (process): return #f iso. #<undefined>. This
9491         prevents #<undefined> leaking into GUILE-userspace.
9492
9493 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9496
9497 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9498
9499         * scm/chord-name.scm : support for italian and french
9500         chords names.
9501
9502         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9503         a space defined by chordPrefixSpacer when the root name is
9504         direclty followed by a prefix.
9505
9506         * ly/engraver-init.ly : chordPrefixSpacer       
9507         * scm/define-context-properties.scm : chordPrefixSpacer
9508         * ly/property-init.ly : italianChords, frenchChords 
9509
9510 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * mf/feta-din.mf: Remove.
9513
9514         * mf/GNUmakefile (fontdir): Bugfix.
9515
9516         * mf/SConstruct: Some updates.
9517
9518         * SConstruct: Require pkg-config.
9519         (test_program): Bugfix for double digit version compares, use
9520         integer (not string-) compare.
9521         Optionally require gs 8.14.
9522
9523         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9524
9525         * lily/*: s/ifdef HAVE_*/if have/.
9526
9527         * SConstruct (test_lib): New function.  Update pkg-config and some
9528         other requirements.
9529
9530         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9531         freetype, pangof2t.
9532
9533 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * po/lilypond.pot, ...: Update using bison-CVS.
9536
9537         * python/lilylib.py (make_ps_images): Fixo.
9538
9539 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * python/lilylib.py (make_ps_images): typo.
9542
9543         * configure.in (gui_b): make bison optional.
9544
9545         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9546
9547 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9548
9549         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9550         with one parameter can be defined in a LaTeX file when processed
9551         by lilypond-book this will be evaluated between the systems of
9552         a multi-system score. The parameter is the number of systems processed.
9553
9554 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * python/lilylib.py (make_ps_images): Escape newline.
9557
9558         * Documentation/user/music-glossary.tely: Run
9559         texinfo-all-menus-update.
9560
9561 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scm/lily-library.scm (old-relative-not-used-message)
9564         (version-not-seen-message): Add input-file-name-location to message.
9565
9566         * lily/parser.yy (lilypond): Add token aliases.
9567
9568         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9569         not confuse with alteration.
9570         (alteration): Add.
9571
9572 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * python/lilylib.py (make_ps_images): use -dEPSCrop
9575
9576         * VERSION (PACKAGE_NAME): release 2.5.19 
9577
9578         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9579         only put xrefs in info documentation.
9580
9581         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9582         .pdf rule to tex-rules.make.
9583
9584         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9585         from -systems.* output.
9586
9587         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9588         directly, remove -$(PAGESIZE) target.
9589
9590         * input/test/embedded-postscript.ly: update.
9591
9592 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9595
9596         * Documentation/user/changing-defaults.itely (Font selection):
9597         document font-name.
9598
9599         * input/regression/font-name.ly: show Pango fonts for
9600         font-name. Update example. 
9601
9602         * lily/pango-select.cc (properties_to_pango_description): don't
9603         convert symbol font-size to number, but use to lookup.
9604
9605         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9606
9607         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9608         (NAME . FILE-NAME) tuples for font descriptions. 
9609         (write-preamble): display BeginFont DSC comments.
9610
9611         * python/fontextract.py (write_extracted_fonts): new file. Extract
9612         font resources from a PS file.
9613
9614         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9615         (Compile_error.process_include): do_file returns chunks.
9616
9617         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9618
9619         * make/lysdoc-targets.make: .texi is .PRECIOUS
9620
9621         * scripts/lilypond-book.py (write_if_updated): new function.
9622
9623 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9626
9627 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9630
9631         * input/regression/markup-syntax.ly: remove \score.
9632
9633         * scm/define-markup-commands.scm (draw-circle): add fill argument
9634
9635         * scm/stencil.scm (make-circle-stencil): add fill argument
9636
9637         * ps/music-drawing-routines.ps: add fill argument.
9638
9639         * ly/performer-init.ly: add CueVoice to MIDI too.
9640
9641         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9642         EndEPSF.
9643
9644         * input/regression/markup-eps.ly: new file.
9645
9646         * scm/framework-ps.scm (write-preamble): change order: vars should
9647         be inited before procedures.
9648
9649         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9650         for EPS files.
9651
9652         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9653
9654 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * configure.in (gui_b): add check for ghostscript 8.15
9657
9658 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9661         start of line. Fixes cresc-after-newline.ly
9662
9663         * lily/source-file.cc (file_line_column_string): use get_column().
9664
9665 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9668
9669 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * lily/*: use message () iso progress_indication () for messages.
9672         Revise/uniformise user messages.
9673
9674         * flower/warn.cc (progress_indication): New function.
9675         (message): Use it.  Fixes newline problems.
9676
9677         * config.make.in (webdir): Sort out install dirs.
9678
9679         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9680
9681         * python/lilylib.py (command_name): Bugfix.
9682         (make_ps_images):
9683
9684 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9685
9686         * lily/main.cc: --help says what types of backends are availabe
9687
9688 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         Fix ./VERSION dependency, and without need to reconfigure.
9691
9692         * lily/main.cc (setup_paths): Update.
9693
9694         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9695
9696         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9697
9698         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9699         Add \line for some simplistic cases.
9700
9701         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9702
9703 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9704
9705         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9706         to compile LY files (useful for adding eg. "-I" args)
9707         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9708         2Gnome command for gnome backend.
9709         (LilyPond-command-formatgnome): call the 2Gnome command. key
9710         binding: C-c C-g
9711
9712 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9715         depend on all PNG images.
9716
9717 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * GNUmakefile.in: Bugfix: also link .map files.
9720
9721 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9722
9723         * scm/music-functions.scm (music->make-music): generate 
9724         a (make-music ...) sexpr from a music expression.
9725         (display-scheme-music): use guile pretty printer to display the
9726         make-music sexpr.
9727
9728 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * ly/engraver-init.ly: reindent.
9731         Add CueVoice.
9732
9733         * scm/music-functions.scm (music-pretty-string): handle moments
9734         too.
9735         (music-pretty-string): only print non-empty lists.
9736         (cue-substitute): create CueVoice context, which has smaller type.
9737
9738         * lily/moment-scheme.cc (LY_DEFINE): new methods
9739         ly:moment-grace-{numerator,denominator}
9740
9741         * lily/context-handle.cc: remove quit() method. 
9742
9743         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9744         (init_fontconfig): success is 0, not !0
9745
9746 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * mf/feta-nummer-code.mf (code): add plus glyph.
9749
9750         * lily/tie.cc (print): idem.
9751
9752         * lily/slur.cc (print): don't use thickness property for
9753         slur shape-thickness.
9754
9755         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9756         while adding stencils.
9757
9758         * scm/define-markup-commands.scm (with-color): with-color markup
9759         command.
9760         (whiteout): new markup command 
9761         (filled-box): new markup command
9762
9763 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9766         test for PDF docs.
9767
9768         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9769         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9770         
9771         Notes for tetex-3.0 make web:
9772            psclean.map: s/uhv8a/uhvr8a/
9773            config.ps add:
9774                 p +psfonts_t1.map
9775                 p +psclean.map
9776                 p +typeface.map
9777
9778 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9779
9780         * scm/music-functions.scm (music-pretty-string): fix bug with
9781         string argument.
9782
9783 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9784
9785         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9786
9787 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9790         only process options if they're there.
9791         (write_file_map): add version-seen? to snippet-map.ly
9792
9793 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9794
9795         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9796         formatting cleanups.
9797
9798         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9799         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9800
9801 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9804         name directly.
9805
9806         * lily/main.cc (setup_paths): either add mf/out to search path or 
9807         fonts/{otf,type1,etc}
9808         
9809         * lily/font-config.cc (init_fontconfig): either add mf/out to
9810         FontConfig or fonts/{otf,type1,etc}
9811
9812         * GNUmakefile.in: don't put mf/ link in share/ dir.
9813
9814         * lily/staff-spacing.cc: move same-direction-correction to
9815         note-spacing-interface
9816
9817         * scm/lily.scm (lilypond-main): use variable argument count for
9818         exception handler.
9819
9820         * lily/font-config.cc (init_fontconfig): add operator pacification
9821         message.
9822
9823         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9824
9825         * buildscripts/gen-emmentaler-scripts.py (i): generate
9826         PFAEmmentaler as well.
9827
9828         * scm/framework-ps.scm (munge-lily-font-name): new function
9829         (write-preamble): hack: insert PFA equivalent of CFF into
9830         .PS. This makes LilyPond output printable on normal PS printers
9831         again.
9832
9833         * buildscripts/gen-emmentaler-scripts.py (i): generate
9834         PFAEmmentaler.pfa aswell.
9835
9836 2005-04-06  John Williams <williams@tni.com>  
9837         
9838         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9839         
9840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * scm/page-layout.scm (default-page-make-stencil): always combine
9843         the header stencil, even if empty. This prevents the body text to
9844         reach up to the margins.
9845
9846         * po/rw.po (Module): new file, for Kinyarwanda.
9847
9848         * input/test/spacing-optical.ly (Module): new file.
9849
9850         * lily/staff-spacing.cc: add same-direction-correction
9851
9852 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * Documentation/user/introduction.itely (Engraving): Comment-out
9855         non-existent file.
9856
9857 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * scm/define-grob-properties.scm (all-user-grob-properties): add
9860         same-direction-correction
9861
9862         * VERSION: release 2.5.18
9863
9864 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9867         dereferencing.  Fixes make web.
9868
9869         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9870         errno.h.
9871
9872         * Documentation/user/: Fix links.
9873
9874 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/text-interface.cc (Module): rename from text-item.cc
9877
9878         * input/regression/apply-output.ly (texidoc): function naming fix.
9879
9880         * lily/time-signature-performer.cc (derived_mark): new function.
9881
9882         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9883
9884         * scripts/lilypond-book.py (find_linestarts): new function.
9885         (find_toplevel_snippets): keep track of line numbers.
9886
9887         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9888         all key changes.
9889
9890         * ly/declarations-init.ly (partCombineListener): use
9891         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9892
9893         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9894
9895 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * lily/text-item.cc: Fix link.
9898
9899         * Documentation/user/changing-defaults.itely (Changing defaults):
9900         Fix programs reference links.
9901
9902         * Documentation/user/music-glossary.tely: Convert to utf-8.
9903
9904 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * make/lilypond-vars.make: remove TEXMF from variables.
9907         remove DEB_BUILD pk font variables.
9908         remove GUILE_LOAD_PATH
9909         remove TeX memory vars.
9910
9911 2005-04-04  Werner Lemberg  <wl@gnu.org>
9912
9913         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9914
9915 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * ps/lilyponddefs.ps: remove reencode-font
9918
9919         * lily/simple-spacer.cc (add_columns): also compare
9920         directly. Column rank doesn't distinguish between broken and
9921         unbroken columns. This fixes large spaces before time sig changes.
9922
9923         * Documentation/user/point-and-click.itely: document ly:set-option.
9924
9925         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9926         point_and_click_global is set.
9927
9928         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9929         ly:set-option argument.
9930
9931 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * GNUmakefile.in: Include symlinks in webball.
9934
9935         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9936         source dir for split and non-split manuals.
9937
9938         * Documentation/user/*y: Fix @uref/@inputfile links for
9939         split/non-split HTML documents.
9940
9941         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9942         .ps.gz.
9943         
9944 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * GNUmakefile.in: Add newline.
9947
9948 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9949
9950         * tex/lilyponddefs.tex: use color instead of xcolor
9951         * scm/output-tex.scm: minor editing
9952
9953 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9954
9955         * scm/music-functions.scm (display-scheme-music): pretty printer
9956         for music expressions.
9957
9958 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * buildscripts/install-info-html.sh (index_file): Fix link.
9961
9962 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9965
9966         * Documentation/index.html.in: Add size estimates with some big pages.
9967
9968         * Documentation/user/tutorial.itely (Running LilyPond for the
9969         first time): Add/replace some @rglos links.  TODO: add more
9970         @rglos links in tutorial, test non-intrusiveness (.css).
9971
9972         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9973         annoying's indication of referencing external document.
9974
9975         * Documentation/user/GNUmakefile: Split version of glossary too.
9976         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9977         links, not only for html.
9978
9979         * Documentation/user/introduction.itely: Fix some links for other
9980         than html, do not use `here' as link name.
9981
9982 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9985         @glossaryref.
9986
9987 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * scm/page-layout.scm (default-page-make-stencil): only add header
9990         if existing and not empty. Fixes spurious programming error.
9991
9992         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9993
9994 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9995
9996         * scm/output-tex.scm: implement {re,}setcolor
9997         * tex/lilyponddefs.tex: use color package
9998
9999 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10002         additions to website.
10003
10004         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10005
10006         * Documentation/user/macros.itexi: Fix @usermanref html links in
10007         split documents: use @inforef.
10008
10009 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/programming-interface.itely: minor fix.
10012
10013         * Documentation/user/advanced-notation.itely: added info to
10014         Metronome markings.
10015
10016 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10019         use box-stencil.  Remove y-padding argument.
10020         (make-stencil-circler): New function.
10021
10022         * buildscripts/lilypond-words.py (F): 
10023         * elisp/SConscript (a): 
10024         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10025         * vim/SConscript (a): 
10026         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10027
10028         * lily/general-scheme.cc: Build fix.
10029
10030         * scm/markup.scm:
10031         * input/regression/markup-scheme.ly: 
10032         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10033
10034         * scm/stencil.scm (make-circle-stencil): New function.
10035
10036         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10037         name (was cicle).  Update callers.
10038         (circle): New markup command, similar to box.
10039
10040         * scm/stencil.scm (circle-stencil): New function.
10041
10042 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10043
10044         * configure.in: Detect libutf8/wchar.h variant.
10045
10046         * stepmake/aclocal.m4: Modify shared size test.
10047
10048 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10051
10052 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10055         
10056         * VERSION (PACKAGE_NAME):  release 2.5.17
10057
10058 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * scm/backend-library.scm (postscript->png): Fix comment and png
10061         message.
10062
10063         * GNUmakefile.in (link-tree): Fix locales.
10064
10065 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * lily/stencil-scheme.cc (LY_DEFINE): change to
10068         ly:stencil-aligned-to, non mutating.
10069
10070         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10071
10072         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10073
10074         * lily/quote-iterator.cc (derived_mark): call
10075         Music_wrapper_iterator::derived_mark() too.
10076
10077         * lily/grace-engraver.cc (derived_mark): change signature, add
10078         const.
10079
10080 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * SConstruct (symlink): 
10083         * GNUmakefile.in (link-tree): Add scripts to prefix.
10084
10085         * lily/general-scheme.cc (ly:effective-prefix): New function.
10086
10087         * scm/backend-library.scm (postscript->png): Use it.
10088
10089 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/paper-score.cc (process): don't delete grobs after
10092         producing stencils. 
10093
10094         * scm/part-combiner.scm (determine-split-list): switch off
10095         debugging info.
10096
10097         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10098         if available.
10099
10100         * scm/define-context-properties.scm
10101         (all-user-translation-properties): add stringNumberOrientations.
10102
10103         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10104         so fingering and string-numbers are separately controlled.
10105
10106 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10109         not use debugging.
10110
10111 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10114
10115         * config.hh.in: add HAVE_FONTCONFIG.
10116
10117         * Documentation/user/instrument-notation.itely (String number
10118         indications): new node.
10119
10120         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10121
10122         * lily/new-fingering-engraver.cc (add_string): new function. 
10123         (acknowledge_grob): accept string-number-event as well.
10124
10125         * scm/define-markup-commands.scm (circle): new markup command.
10126
10127         * scm/output-lib.scm (print-circled-text-callback): new function.
10128
10129         * lily/GNUmakefile: move ifeq after include stepmake.make.
10130
10131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * config.make.in (HAVE_LIBKPATHSEA_SO):
10134         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10135
10136         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10137         add KPATHSEA_LIBS.
10138
10139         * debian/watch: 
10140         * debian/control: Update.
10141
10142 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * input/test/title-markup.ly (spaceTest): remove.
10145
10146         * input/test/embedded-tex.ly (Module): remove.
10147
10148         * input/test/music-box.ly: use 'name property, not ly:music-name.
10149
10150         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10151
10152         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10153
10154 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10157         about xdeltas.  Add information about CVS.
10158
10159         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10160         gracefully handle failed files.
10161
10162         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10163
10164         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10165         small fixes.
10166
10167         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10168         No unnecessarily specific i18n messages.  Remove stray `1'.
10169
10170 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10173         documentencoding
10174
10175         * scm/documentation-lib.scm (texi-file-head): set utf-8
10176         documentencoding.
10177
10178         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10179         Delta, not the Symbol one. 
10180
10181         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10182         for the .map file.
10183
10184         * Documentation/topdocs/INSTALL.texi (Top): add running
10185         requirement as compilation requirement.
10186
10187 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * buildscripts/mutopia-index.py (headertext): add h1 header and
10190         utf-8 charset meta field.
10191
10192         * input/GNUmakefile: prune example list.
10193
10194         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10195         options.
10196
10197         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10198         extent for visible stems.
10199
10200         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10201
10202 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10205
10206         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10207
10208 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10211         pass inf/nan into slur scoring.
10212
10213         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10214         page.
10215
10216         * scripts/abc2ly.py (dump_voices): use alphabet().
10217
10218 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10219         
10220         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10221
10222 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10223         
10224         * flower/include/virtual-methods.hh: simplify. Patch by
10225
10226 2005-03-25  John Williams <williams@tni.com>  
10227
10228         * scripts/lilypond-book.py (main): add png for HTML too, guess
10229         only if necessary. 
10230
10231 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10232
10233         * Documentation/topdocs/INSTALL.texi: now recommends
10234         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10235
10236         * Documentation/user/basic-notation.itely,
10237         Documentation/user/tutoria.itely: warn about
10238         only one (phrasing) slur at once.
10239
10240 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10241
10242         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10243
10244 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10245
10246         * Documentation/user/basic-notation.itely: fixed info about
10247         ending a (de)cresc.
10248
10249         * Documentation/user/lilypond-book.itely: fixed
10250         lilypond-book filter example and warned about not doing
10251         --filter and --process at the same time.
10252
10253 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10254
10255         * lily/parser.yy (bass_number),
10256         Documentation/user/instrument-notation.itely (Figured bass): 
10257         Add the possibility to use text markup in figured bass. 
10258
10259 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10260
10261         * Documentation/user/global.itely: added info about naming
10262         identifiers and breakbefore.
10263
10264         * Documentation/user/invoking.itely: added info about batch
10265         processing files with convert-ly, removed references to TeX
10266         in the jail section.
10267
10268         * Documentation/user/examples.itely: possibly fixed piano
10269         dynamics.
10270
10271         * Documentation/user/advanced-notation.itely: added info
10272         about removing other types of Staff.
10273
10274         * Documentation/user/instrument-notation.itely: possibly
10275         fixed piano staff line switch.
10276
10277         * Documentation/user/changing-defaults.itely: added info
10278         about using normal font in titles.
10279
10280 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * VERSION (PATCH_LEVEL): release 2.5.16
10283
10284         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10285         explicitly.
10286
10287 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10290         whitespace.
10291
10292         * python/lilylib.py (make_ps_images):
10293         * scm/backend-library.scm (postscript->pdf, postscript->png):
10294         Quote file name.  Use format rather than string-append juggling.
10295
10296 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * python/lilylib.py (make_ps_images): add x to -g argument. 
10299
10300         * lily/key-performer.cc (create_audio_elements): don't use
10301         scm_eval_string. Check for minor 3rd directly.
10302   
10303         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10304         (sarabandeCelloGlobal): key is D minor, not F major.
10305
10306 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         Fix truncated --png output (Peter Danenberg).
10309         
10310         * python/lilylib.py (make_ps_images):
10311         * scripts/ps2png.py (copyright): Grok --papersize option.
10312
10313         * scm/backend-library.scm (postscript->png): Add parameter
10314         PAPERSIZE.  Update callers.
10315
10316         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10317         Fixes symbol placement.
10318
10319         * lily/spanner.cc: 
10320         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10321         <libc-extension.hh>).
10322
10323 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * Nitpick run.
10326
10327         * buildscripts/fixcc.py: Update.
10328
10329         Builddir run fixes.
10330
10331         * HACKING (datadir): Add VERSION.
10332
10333         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10334         higher up.
10335
10336 2005-03-15  Werner Lemberg  <wl@gnu.org>
10337
10338         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10339         diagonal stem doesn't become thinner.
10340
10341 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * buildscripts/fixcc.py: Fixes (Werner).
10344
10345 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10348         Emmentaler/Aybabtu.
10349
10350         * GNUmakefile.in: fix lilypond-words path.
10351
10352         * po/tr.po: update to 2.3.21
10353
10354         * lily/new-fingering-engraver.cc (position_scripts): take priority
10355         from head position.
10356
10357         * input/regression/finger-chords-order.ly (texidoc): new file.
10358
10359 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * make/ly-rules.make: 
10362         * stepmake/aclocal.m4: 
10363         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10364
10365         * buildscripts/fixcc.py (rules): Leave space after operator.
10366
10367 2005-03-14  Werner Lemberg  <wl@gnu.org>
10368
10369         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10370         top of the glyph with smooth curve.
10371
10372 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * Documentation/user/global.itely (Page layout): remove
10375         printpagenumber.
10376
10377 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10378
10379         * input/regression/mensural-ligatures.ly: new file (with examples
10380         compiled by Pal Benko).
10381
10382         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10383         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10384         musicglyph access.  Many small beautifications in ancient
10385         examples.
10386
10387         * input/test/divisiones.ly: fixed indentation; small
10388         beautifications
10389
10390         * ly/engraver-init.ly: added FIXME comment
10391
10392         * scripts/lilypond-book.py,
10393         Documentation/user/lilypond-book.itely: added music fragment
10394         option "packed" to lilypond-book
10395
10396         * Documentation/user/instrument-notation.itely: Bugfix: added
10397         missing LedgerLineSpanner color setting in several places.  Added
10398         music fragment option "packed" to VaticanaContext example.
10399
10400 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/define-grobs.scm (all-grob-descriptions): switch off
10403         Hyphen_spanner::set_spacing_rods 
10404
10405         * lily/lyric-hyphen.cc (print): add padding between syllable and
10406         hyphen.
10407         (print): shorten hyphen in tight situations (determine using
10408         minimum-length)
10409
10410         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10411         0.4pt.
10412
10413 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10416
10417         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10418         header/footer markings for regression-test.
10419
10420         * scm/backend-library.scm (output-scopes, header-to-file): Move
10421         from framework-tex.scm.
10422
10423         * scm/framework-ps.scm (output-framework)
10424         (output-preview-framework):
10425         * scm/framework-eps.scm (output-classic-framework)
10426         (output-framework): Use it.  Fixes collated files.
10427
10428 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * input/sakura-sakura.ly: 
10431         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10432
10433         * buildscripts/guile-gnome.sh: Update.
10434
10435         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10436
10437         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10438
10439 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10442         culprit: always exit the loop if we find a rod, even if it has
10443         distance < 0. 
10444
10445         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10446         algorithm.
10447
10448         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10449         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10450
10451         * scm/output-svg.scm (dashed-line): new  function body.
10452         
10453         * GNUmakefile.in: create .htaccess.
10454
10455 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10458
10459 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * VERSION (PACKAGE_NAME): release 2.5.15
10462
10463         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10464
10465         * scm/framework-svg.scm (output-framework): put scaling in
10466         document header. Apply scaling only once.
10467         (output-framework): dump page size in px, not mm. 
10468
10469         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10470         from font-size.
10471
10472         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10473         ly:outputter-output-scheme, new function.
10474
10475         * scm/output-svg.scm (pango-description-to-svg-font): new function
10476
10477 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10480         target.
10481
10482         * input/typography-demo.ly: new file.
10483
10484 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * Documentation/user/global.itely (File structure): Add markup blocks
10487         to toplevel expressions.
10488         (Multiple movements, Creating titles): Add markup blocks.
10489
10490         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10491         <libc-extension.hh>).
10492
10493         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10494
10495         * flower
10496         * lily
10497         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10498
10499 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/accidental.cc: special bboxes for natural. 
10502
10503         * mf/feta-toevallig.mf: make stems heavier.
10504
10505         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10506         texts as well.
10507
10508         * mf/feta-klef.mf: revise. 
10509
10510         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10511
10512         * mf/feta-klef.mf: add rounded curve at top. 
10513         make thinnib a little heavier.
10514
10515 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10518
10519         * buildscripts/fixcc.py: New file.
10520
10521         * input/regression/utf8.ly: Update Debian font description.
10522
10523 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * stepmake/aclocal.m4: Fix test.
10526
10527 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10528
10529         * Documentation/user/invoking.itely: added Sebastino Vigna's
10530         docs for the --jail option.
10531
10532 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * lily/stem.cc (print): only produce stemlets if there are no
10535         noteheads on this stem.
10536
10537         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10538         don't crash on stemlet (visible stem without heads).
10539
10540         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10541         unbroken situations. 
10542
10543         * scm/output-lib.scm (center-invisible): new function.
10544
10545         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10546         wishes to determine loose column space.
10547
10548         * lily/font-config.cc (init_fontconfig): add
10549         fonts/{otf,type1,cff}  to path.
10550
10551         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10552
10553         * mf/GNUmakefile (Module): install all fonts under otf/
10554
10555         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10556         replace /fonts/otf/ by /ps/ 
10557
10558         
10559 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10562
10563         * lily/book.cc (process): Oops, add score_.header_.
10564
10565         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10566
10567         * lily/parser.yy: Handle toplevel and book texts as score.
10568
10569         * scm/page-layout.scm (default-page-make-stencil):
10570         Bugfix: (page-properties rename.
10571
10572         * scm/backend-library.scm (ly:system): Typo.
10573
10574 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * stepmake/stepmake/executable-targets.make (installexe): don't
10577         strip installed executables
10578
10579         * lily/font-select.cc (get_font_by_design_size): revert
10580         pango_description_string as well.
10581
10582         * lily/system.cc (set_loose_columns): put loose column just left
10583         of next column.
10584
10585         * lily/include/group-interface.hh (extract_grob_array): rename
10586         from Pointer_group_interface__extract_grobs
10587
10588         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10589
10590         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10591         function. Keep ledgered note heads at a minimum distance.
10592         Introduce minimum-length-fraction
10593         (print): introduce length-fraction property.
10594
10595 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * tex/GNUmakefile: remove latin1.enc rules.
10598
10599 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * scm/titling.scm: Typo.
10602
10603         * input/regression/score-text.ly: Really add.
10604
10605         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10606
10607 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/open-type-font-scheme.cc:  new file.
10610
10611 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/titling.scm (layout-extract-page-properties): Rename from
10614         page-properties.  Update callers.
10615
10616         * lily/lexer.ll (Lily_lexer):
10617         * lily/parser.yy: Junk lyric_markup state.
10618
10619         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10620
10621         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10622         Add texts parameter.
10623
10624 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * lily/lexer.ll (lyric_markup): New mode.
10627         (Lily_lexer::push_lyric_markup_state): New method.
10628         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10629
10630         * lily/parser.yy (book_body):
10631         (toplevel_expression): Grok \markup texts.
10632
10633         * lily/score-scheme.cc (ly:music-scorify): 
10634         * scm/lily-library.scm (collect-music-for-book): Take texts
10635         parameter.
10636
10637         * lily/score.cc (texts_): New member.
10638
10639         * lily/paper-book.cc (systems): Format score texts.
10640
10641         * score-text.ly: New file.
10642
10643         * ttftool/SConscript:
10644         * kpath-guile/SConscript: New file.
10645
10646         * lily/SConscript:
10647         * SConstruct: Update.
10648
10649 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * VERSION (PACKAGE_NAME): release 2.5.14
10652
10653 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * lily/main.cc: Add dummy xgettext markers.
10656
10657 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10660         requirements
10661
10662         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10663         executable is < 40k
10664
10665         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10666         hack.
10667
10668 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * flower/libc-extension.cc:
10671         * flower/include/libc-extension.hh: [Open]BSD simply cast
10672         cookie/funopen declarations.
10673
10674         * stepmake/aclocal.m4: Check for libkpathsea.so.
10675
10676         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10677         dl_kpse_find_file.
10678
10679 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10682         (open_library): alternative for static library.
10683
10684 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10687
10688         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10689
10690         Drop run-time dependency on teTeX.
10691
10692         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10693
10694         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10695         KPATHSEA_LIBS in LIBS.
10696         (STEPMAKE_DLOPEN): New function.
10697
10698         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10699         not path.
10700
10701         * flower/file-path.cc (directories): Rename from paths, as this
10702         return an array of directories (a single path).
10703
10704 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10707
10708         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10709         new ly:kpathsea-find-file
10710
10711         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10712
10713         * kpath-guile/GNUmakefile: new file
10714
10715         * buildscripts/gen-emmentaler-scripts.py (i): generate
10716         emmentaler-X.fontname as well.
10717
10718         * buildscripts/ps-embed-cff.py: new script
10719
10720         * scm/lily-library.scm: remove ps-embed-cff.
10721
10722         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10723         font loading. 
10724
10725         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10726         fontconfig as well.
10727
10728         * lily/font-config.cc (init_fontconfig): add cff/ too.
10729
10730         * ly/generate-embedded-cff.ly: capitalize.
10731
10732         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10733         so as to register the pango font.
10734
10735         * lily/font-config.cc (init_fontconfig): add
10736         prefix/{otf,type1,mf/out} to fontconfig path.
10737
10738         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10739         overrides all. 
10740
10741         * configure.in (gui_b): remove ec mftrace check
10742
10743         * config.hh.in: use lilypond-Major.Minor as data directory.
10744
10745         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10746
10747         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10748         name.
10749
10750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10753         error messages.
10754
10755         * flower/libc-extension.cc:
10756         * flower/include/libc-extension.hh: [Open]BSD fixes for
10757         cookie/funopen declarations.
10758
10759 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10762         emmentaler.
10763
10764         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10765         lcrm10.
10766
10767         * scm/define-markup-commands.scm (fontsize): new markup
10768         command. Also set baseline-skip
10769
10770 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10771         
10772         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10773         use.
10774
10775 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10778
10779         * lily/pdf.cc: remove PDF related files
10780
10781 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10784         <hamamatsu@gmx.de>
10785
10786 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10787
10788         * Documentation/user/advanced-notation.itely: first draft
10789         of reorg done.
10790
10791         * Documentation/user/global.itely: fixed (sub)section
10792         bits of MIDI.
10793
10794 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * cygwin/mknetrel (extras): Bufix (Bertalan).
10797
10798         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10799         * Documentation/user/instrument-notation.itely (Introducing chord
10800         names): Compile fix: must have unique name.
10801
10802 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10803
10804         * Documentation/user/instrument-notation.itely: reorg.
10805
10806 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/output-gnome.scm:
10809         * scm/output-svg.scm: Fix font scaling.
10810
10811 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10814         what link to use best.
10815
10816         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10817         * Documentation/user/tutorial.itely (Automatic and manual beams):
10818         Fix @ref.
10819
10820         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10821         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10822         * scm/framework-gnome.scm (tweak): Use it.
10823
10824 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10827
10828         * scm/output-ps.scm (white-text): reinstate white-text
10829
10830 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scm/output-ps.scm (offset-add): Remove.
10833
10834         * scm/lily-library.scm (offset-flip-y): New function.
10835         * scm/framework-gnome.scm (tweak): Use it.
10836
10837         * scm/output-gnome.scm (grob-cause): Add parameter.
10838
10839         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10840         * scm/output-ps.scm (url-link): Move.
10841         (white-text): Warn user about brokenness.
10842
10843         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10844         wrt ghostscript.
10845
10846 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10849         if body length smaller than measure length.
10850
10851         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10852         for Y.
10853
10854         * ly/titling-init.ly (tagline): put default tagline in \paper
10855
10856 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * lily/kpath.cc: 
10859         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10860
10861         * scm/lily-library.scm (version-not-seen-message): New function.
10862         * ly/init.ly: Use it.
10863
10864         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10865         breaks as progess.
10866
10867         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10868         whitespace with l10n message.
10869
10870         * scm/framework-tex.scm (convert-to-ps):
10871         (convert-to-dvi): Do not use overly specific l10n messages.
10872
10873         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10874
10875         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10876         merge stderr with stdout.  
10877
10878 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10881         Neeracher).
10882
10883 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/instrument-notation.teily: moved
10886         \arpeggio to Basic.
10887
10888         * Documentation/user/advanced-notation.itely: Articulation to
10889         Basic, a bunch of stuff from Basic moved to Advanced.
10890
10891         * Documentation/user/basic.itely: swapped various sections,
10892         reorganized Basic.
10893
10894 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * flower/memory-stream.cc: 
10897         * flower/libc-extension.cc: Remove obsolete #undefs.
10898
10899         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10900         more carefully.
10901
10902 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10905         dependency.
10906
10907         * VERSION (PACKAGE_NAME): release 2.5.13
10908
10909         * GNUmakefile.in (web-ext): don't ship ps.gz
10910
10911         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10912         stdout
10913
10914 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10917         without libintl.  Now it compiles too.
10918
10919 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/basic-notation.itely,
10922         instument-notation.itely, advanced-notation.itely:
10923         split up contents of notation.itely.
10924
10925         * Documentation/user/notation.itely: file removed.
10926
10927         * Documentation/user/invoking.itely, converters.itely:
10928         moved convert-ly info to invoking.itely.
10929
10930         * Documentation/user/global.itely, changing-defaults.itely,
10931         sound-output.itexi: moved global settings, file layout, and
10932         sound into global.itely.
10933
10934         * Documentation/user/sound-output.itexi: file removed.
10935
10936         * Documentation/user/lilypond.tely: removed links to
10937         notation.itely and sound.itely.
10938
10939 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10942
10943         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10944  
10945         * THANKS: add sponsor.
10946
10947         * scm/define-markup-commands.scm (with-url): new markup command.
10948
10949         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10950         tagline.
10951         
10952         * scm/output-tex.scm (url-link): stub.
10953
10954         * scm/output-ps.scm (url-link): new function.
10955
10956         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10957         ly:set-point-and-click
10958
10959 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10962         based on pdf-viewer setting.
10963
10964         * scm/framework-ps.scm (write-preamble): Find and set preferred
10965         pdf-viewer.
10966
10967 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * Documentation/user/point-and-click.itely: update for PDF point &
10970         click.
10971
10972         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10973         editors based on EDITOR setting.
10974
10975 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/*: Oops, more grand 2005 replace bits.
10978
10979 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10982
10983         * scm/output-ps.scm (grob-cause): point & click support for
10984         PostScript
10985
10986 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/input-scheme.cc (LY_DEFINE): rename to
10989         ly:input-file-line-column
10990
10991 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/user/examples.itely: small fix from Steve Doonan.
10994
10995         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10996
10997         * THANKS: added Yuval Harel.
10998
10999         * Documentation/user/{various}: inserted two spaces after a period.
11000
11001         * Documentation/user/lilypond.tely: added framework for reorg.
11002
11003         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11004         advanced-notation.itely, global.itely: new files, placeholder for
11005         future reorg.
11006
11007 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11008
11009         * Documentation/user/notation.itely: revamped Polyphony section
11010         
11011 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * Documentation/user/lilypond-book.itely (Music fragment options):
11014         doc fontload.
11015
11016         * Documentation/user/changing-defaults.itely (Text encoding): add
11017         fontload option to utf8 include
11018
11019         * scripts/lilypond-book.py (compose_ly): add fontload option
11020
11021         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11022         force-eps-font-include option.
11023
11024         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11025         black triangle
11026
11027         * Documentation/user/invoking.itely (Editor support): remove
11028         lilypond-latex section.
11029
11030         * scripts/lilypond-latex.py (Module): remove script.
11031
11032         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11033         overwrite .log. 
11034
11035         * lily/main.cc: remove -m, --no-layout
11036
11037         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11038         to define. We don't want to override fprintf everywhere.
11039
11040 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * cygwin/lilypond.hint: 
11043         * cygwin/README.in: Update dependencies.
11044
11045         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11046         Bugfix: do not pollute CPPFLAGS, LIBS.
11047
11048         * cygwin/mknetrel (extras): Cross compile fixes.
11049
11050         * ttftool/util.c: 
11051         * ttftool/ttfps.c: 
11052         * ttftool/ps.c: #include libc-extension.hh
11053
11054         * flower/include/libc-extension.hh:
11055         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11056         wrapper using funopen.
11057         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11058         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11059
11060         * config.hh.in:
11061         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11062         (AC_CHECK_HEADERS): Add libio.h
11063
11064         * scripts/convert-ly.py: Uniformize, internationalize.
11065         (2.5.2): Remove fatal encoding rule.
11066         (2.5.13): Handle latin1 encoding gracefully.
11067
11068 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * HACKING: Fix line breaks.
11071
11072 2005-02-23  Werner Lemberg  <wl@gnu.org>
11073
11074         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11075         contains those two files.
11076
11077 2005-02-21  Werner Lemberg  <wl@gnu.org>
11078
11079         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11080         to improve overlap removal process.
11081
11082         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11083         left and right ending.  This ensures better overlapping.
11084         Update all callers.
11085         ("lineprall"): Don't use draw_gridline to get better overlapping.
11086
11087 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11090
11091         * Documentation/topdocs/NEWS.tely (Top): oops.
11092
11093 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11094
11095         * HACKING: new file.
11096
11097         * input/regression/utf8.ly (portuguese): added a portuguese example
11098         to show latin1 accents.
11099
11100 2005-02-21  Pal Benko  <benkop@freestart.hu>
11101
11102         * lily/mensural-ligature-engraver.cc:
11103         * lily/mensural-ligature.cc:
11104         * lily/include/mensural-ligature.hh: new algorithm implemented
11105
11106         * scm/define-grob-properties.scm: join-left killed (add-join may
11107         be used); join-left-amount changed to join-right-amount
11108
11109 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11110
11111         * Documentation/user/notation.itely: small but urgent fix.
11112
11113 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11114
11115         * lily/duration-scheme.cc: bugfix: correct parameters to
11116         SCM_ASSERT_TYPE.
11117
11118         * THANKS: added Pal.
11119
11120         * Documentation/user/notation.itely: bugfix: unTeXified
11121         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11122         "timesig.*x/y" -> "timesig.*xy".
11123
11124 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125         
11126         * VERSION (PACKAGE_NAME): release 2.5.12
11127
11128 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11131
11132         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11133
11134         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11135
11136         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11137
11138 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11141         latin1..utf-8.
11142
11143         * input/regression/stanza-number.ly:
11144         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11145
11146         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11147
11148 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11151         NEWS. Refer to website for older news.  
11152
11153         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11154         .HTML. This should be done for specific servers only.
11155
11156         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11157         .ly image examples.
11158
11159         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11160         in layer 0 too.
11161
11162         * scm/define-context-properties.scm
11163         (all-user-translation-properties): add tieWaitForNote
11164
11165         * scm/define-grobs.scm (all-grob-descriptions): add
11166         Tie_column::before_line_breaking
11167
11168         * lily/tie.cc (get_column_rank): new function
11169
11170         * lily/tie-column.cc (before_line_breaking): new function.
11171         (werner_directions): take into account ties that start on
11172         different columns.  
11173
11174         * lily/score-engraver.cc (set_columns): move add_column() so we
11175         have column rank available.
11176
11177         * lily/tie.cc (get_column_rank): new function.
11178
11179         * input/regression/utf8.ly (japanese): add japanese lyrics.
11180
11181         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11182
11183         * THANKS: add Steve D
11184
11185         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11186         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11187
11188 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11189
11190         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11191         to show harmonic notes
11192         * scm/define-markup-commands.scm: in \markup-by-number
11193         "dots-dot" -> "dots.dot" to show dotted notes
11194
11195 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11198
11199         * flower/memory-stream.cc (writer): new file.
11200
11201         * configure.in: add endian test.
11202
11203 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11204
11205         * Documentation/user/examples.itely: small
11206         simplification/beautification
11207
11208         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11209         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11210         notation manual.
11211
11212         * lily/mensural-ligature.cc: bugfix: another few victims of the
11213         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11214
11215         * ly/gregorian-init.ly: commit some experimental code for hi-level
11216         ligature input language lying around here for several months.
11217
11218         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11219         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11220
11221         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11222         "x-y-z"->"x.y.s-z" fixes.
11223
11224 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * scm/framework-pdf.scm (scm): new file
11227
11228         * lily/include/pdf.hh (class Pdf_file): new file.
11229
11230         * lily/pdf.cc (write_trailer): new file.
11231
11232 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11233
11234         * input/regression/color.ly: new file
11235
11236         * lily/stencil.cc (interpret_stencil_expression):
11237         when a color expression is encountered: save current color,
11238         process the rest of the expression, and restore previous color.
11239
11240         * lily/system.cc (get_line): check all grobs for color property and
11241         prepare the stencil scheme expressions for further processing.
11242         Fix layer-loop.
11243
11244         * scm/define-grob-properties.scm: introduce the color property.
11245
11246         * scm/output-lib.scm: color helper functions.
11247
11248         * scm/output-ps.scm: introduce setcolor/resetcolor.
11249
11250 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11251
11252         * ly/*.ly, input/regression/*.ly: Added missing \version
11253         statements in some files.
11254
11255 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/notation.itely: minor editing.
11258
11259         * Documentation/user/converters.itely: updated convert-ly bugs.
11260
11261         * Documentation/user/lilypond-book.itely: add info about using
11262         feta characters in latex.
11263
11264 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11267
11268 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * scm/define-grob-properties.scm (all-user-grob-properties):
11271         removed 'dashed property.
11272
11273 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11274
11275         * scm/lily.scm (define-safe-public): new macro for defining
11276         variables that can be used in --safe mode. Use it in *.scm
11277         instead of manually setting safe-objects in safe-lily.scm.
11278
11279 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280         
11281         * lily/slur.cc: Slur-dash patch by Bertalan.
11282
11283         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11284
11285         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11286
11287 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11290
11291 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * mf/GNUmakefile: teTeX-3.0 install fix.
11294
11295         * Cygwin patch from Bertalan.
11296
11297         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11298
11299 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * GNUmakefile.in: 
11302         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11303
11304         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11305         2.0.x compatibility.
11306
11307 2005-02-08  Werner Lemberg  <wl@gnu.org>
11308
11309         * mf/feta-din-code.mf: Format; clean up code.
11310         Replace `---' with `--' plus explicit path directions.
11311         (linethickness#, stafflinethickness#): Remove.
11312         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11313         ("dynamic s"): Improve shape.
11314         ("dynamic p"): Improve shape.
11315         Replace `draw' with better outline approximation.
11316         ("dynamic r"): Improve shape.
11317         Don't call `fill' and `draw' at the same time.
11318
11319 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * SConstruct (symlink):
11322         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11323         build fix: add enc symlink.
11324
11325         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11326
11327         Support for DESTDIR besides prefix=/foo
11328
11329         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11330
11331         * stepmake/stepmake/*.make:
11332         * */GNUmakefile:
11333         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11334
11335         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11336
11337         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11338         mawk in fontforge (date) test.
11339
11340 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11343         font-family=roman. Add Luxi Sans as sans
11344
11345 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11346
11347         * Documentation/user/notation.itely: add warning about
11348         percent repeats and Voice contexts.
11349
11350         * Documentation/user/lilypond-book.itely: clarified the
11351         necessity of dvips -u arguments.
11352
11353 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11354
11355         * THANKS: Added a bunch of bug hunters.
11356
11357 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * scm/framework-ps.scm (output-preview-framework): bugfix.
11360
11361         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11362         o/ for chord modifier..
11363
11364         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11365
11366         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11367         Welsh Duggan). 
11368
11369 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11372
11373         * ly/titling-init.ly: Do not also print intstrument in header on
11374         first page.  Do not print page number on first and only page.
11375
11376 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * input/regression/*.ly: remove old-relative everywhere
11379
11380         * lily/music-sequence.cc (simultaneous_relative_callback): do
11381         what-if analysis on copy, not on original. Fixes old-relative
11382         compatibility.
11383
11384         * scm/backend-library.scm (postscript->png): space before
11385         --verbose.
11386         
11387 2005-02-05  Werner Lemberg  <wl@gnu.org>
11388
11389         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11390         is defined.
11391
11392         * mf/feta-alphabet.mf: Define `staffsize#'.
11393         Include `feta-params.mf'.
11394         s/staffheight/design_size/.
11395
11396         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11397
11398         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11399
11400         * mf/feta-nummer-code.mf: Reformatted.
11401         (draw_six): Use outline intersection to avoid a self-intersecting
11402         path.
11403         ("Numeral comma"): Fix serious outline glitches.  This slightly
11404         changes the glyph shape.
11405         ("Numeral dash"): Use `draw_rounded_block'.
11406         ("Numeral dot"): Use `drawdot'.
11407         ("Numeral 1"): Assure identical tangent directions for the
11408         intersection points of paths.  The glyph shape improvement is only
11409         visible at very high magnifications.
11410         ("Numeral 2"): Use `solve' macro to make the lower right part of
11411         the glyph outline touch the x axis exactly.  This changes the
11412         glyph shape.
11413         Minor fixes for better overlap removal support.
11414         ("Numeral 4"): Make lefter corner `rounder'.
11415         ("Numeral 5"): Assure identical tangent directions for the
11416         intersection points of paths.  This improves the glyph shape at
11417         high magnifications.
11418         ("Numeral 7"): Use `solve' macro to make the upper right part of
11419         the glyph outline touch the metrics box exactly.  This changes the
11420         glyph shape.
11421         Avoid corner in the upper left part of the glyph (causing a minor
11422         shape change).
11423
11424         * mf/feta-ital-*.mf: Removed.  Unused.
11425
11426 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * VERSION (PATCH_LEVEL): release 2.5.11
11429
11430         * input/regression/fill-line-test.ly: new file.
11431
11432         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11433         emmentaler name, eg. emmentaler-23. 
11434
11435 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11436
11437         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11438         alignment with centered texts
11439
11440         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11441         list of paddings
11442
11443 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11446
11447         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11448         of parents when translating rests. Fixes: c-chord-rest.ly 
11449
11450         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11451         dimension_callback_ member.
11452
11453         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11454         of extents.
11455
11456 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * all but lily/*: The grand 2004/2005 replace.
11459
11460 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/*: add space after ,  
11463
11464         * scm/music-functions.scm (has-request-chord): don't use
11465         ly:music-name anywhere. Fixes <<\\>> notation. 
11466
11467         * scm/define-markup-commands.scm (box): use font-size for
11468         padding. Fixes boxed-rehearsal-marks.ly
11469
11470         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11471         identifier definition too, so foo = \lyrics { ...   } bar = #1
11472         doesn't complain about "bar" being LYRICS_STRING.
11473
11474         * lily/paper-def.cc (find_pango_font): new routine; Store
11475         pango_fonts in hash tab too. This is necessary for retrieving
11476         Pango_fonts::physical_font_tab() later on.
11477  
11478         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11479         crash if psname is null.
11480
11481         * lily/lily-guile.cc (ly_hash2alist): new function
11482
11483         * Documentation/user/changing-defaults.itely (Text encoding):
11484         rewrite. 
11485
11486         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11487         -> font_filename mapping.
11488
11489         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11490         ly_pango_font_physical_fonts
11491
11492         * scm/framework-ps.scm (supplies-or-needs): extract names from
11493         physical Pango_fonts.
11494
11495         * utf8.ly: new file.
11496
11497 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * Documentation/user/changing-defaults.itely (Page layout): add
11500         doco about systemSeparatorMarkup.
11501
11502         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11503         function.
11504         (default-page-make-stencil): insert system separators.
11505
11506         * scm/define-markup-commands.scm (hcenter): add
11507         (beam): add.
11508
11509 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11512
11513 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/main.cc: Spell backend consistently.  Sort options.
11516
11517 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * scripts/lilypond-book.py (Module): revert @include.
11520         
11521 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11524         Bugfix: @include .tex (not .texi).  Small cleanups.
11525
11526         * stepmake/bin/add-html-footer.py (i18n): New function.
11527
11528 2005-01-31  Werner Lemberg  <wl@gnu.org>
11529
11530         * mf/feta-nummer.mf: Removed.  Unused.
11531
11532 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * lily/ : 2004 -> 2005 s&r
11535
11536         * scm/file-cache.scm (cached-file-contents): add file. Read each
11537         file only once.
11538
11539         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11540         now default.
11541
11542         * VERSION: release 2.5.10
11543         
11544         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11545
11546         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11547
11548         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11549         that both X and Y extents of bbox are non-nil.
11550
11551 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * scm/chord-name.scm (alteration->text-accidental-markup): change
11554         - to . 
11555
11556         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11557
11558         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11559
11560         * Documentation/user/invoking.itely (Invoking lilypond): add note
11561         about EPS backend.
11562
11563         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11564         files for inclusion in lilypond-book document.
11565
11566         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11567
11568         * input/tutorial/lbook-texi-test.texi: new file.
11569
11570         * scm/safe-lily.scm (safe-objects): add
11571         {begin,end}-of-line-(in)?visible as safe.
11572  
11573 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/changing-defaults.itely: fixed example
11576         of (dynamics).
11577
11578 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11579
11580         * lily/main.cc: fix info about -o=FILE.
11581
11582 2005-01-29  Werner Lemberg  <wl@gnu.org>
11583
11584         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11585         construction to assure smooth transition from straight to curved
11586         lines.
11587
11588 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11591         stencils.
11592
11593         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11594         translate to top of page. Fixes alignment problems of
11595         lilypond-generated EPS files.
11596
11597 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11600         crescendo-end as well, since Decrescendo maybe ended with Stop
11601         Crescendo.). Fixes: partcombine-diminuendo.ly
11602
11603         * scm/script.scm (default-script-alist): swap portato symbols.
11604
11605         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11606
11607         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11608         ly:outputter-port. New function.
11609
11610         * scm/framework-ps.scm (output-classic-framework): dump a
11611         -systems.texi too
11612         (output-classic-framework): dump multiple systems on an "infinite"
11613         page EPS including fonts. 
11614
11615         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11616         .eps files for both texi and tex formats. Use PNG coming from
11617         lilypond.
11618         
11619 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11620
11621         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11622
11623         * scripts/lilypond-latex.py: fix info about -o=FILE.
11624
11625 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * ly/generate-embedded-cff.ly: write .cff.ps files.
11628
11629         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11630
11631         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11632         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11633
11634 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11637
11638 2005-01-28  Werner Lemberg  <wl@gnu.org>
11639
11640         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11641         macros.
11642         (draw_bulb): Improved.
11643
11644         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11645         metapost bug.
11646         (draw_pedal_P): Use soft_end_penstroke.
11647         (draw_pedal_d): Use soft_start_penstroke.
11648
11649         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11650         path.
11651         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11652         doesn't change the glyph shape.
11653
11654         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11655         changing the shape) to avoid fontforge warnings.
11656
11657         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11658         soft_end_penstroke and fix glyph shape.
11659
11660 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11663
11664 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * scm/define-markup-commands.scm (line): filter out empty stencils
11667         from line command.
11668
11669         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11670         amount.
11671
11672 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11673
11674         * Documentation/user/notation.itely: added info about what
11675         \voiceFoo does.  Also rewrote warning about marks at
11676         a line break.
11677
11678         * Documentation/user/changing-defaults.itely: added info
11679         about putting dynamics in parenthesis and brackets.
11680
11681 2005-01-27  Werner Lemberg  <wl@gnu.org>
11682
11683         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11684
11685 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11688         portato-direction.ly
11689
11690         * lily/beam.cc (consider_auto_knees): add beam height to
11691         threshold. Fixes: knee-multiple-beam.ly
11692
11693         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11694         pedal line spanners. Fixes: instrument-center-pedal.ly
11695
11696         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11697         if encountering barline. Fixes: auto-beam-repeat.ly
11698
11699 2005-01-26  Werner Lemberg  <wl@gnu.org>
11700
11701         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11702         overlapping.
11703
11704         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11705         with inflections for the 1/2 sharp glyph.
11706
11707         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11708         connection between `t' and `r'.
11709         Unify bulb with the rest of `r' to avoid grazing outlines which
11710         confuses the overlap removal algorithm of fontforge.
11711
11712         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11713         inflections.
11714         (draw_cross): Fix shape to have uniform thickness in corners.
11715
11716         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11717         to avoid an uneven number of self-intersections; this confuses
11718         fontforge.
11719         Fix a slight bug in the shape at left bottom (which is visible only
11720         at high magnifications).
11721         `Center' the stem horizontally to avoid overlapping.
11722
11723 2005-01-24  Werner Lemberg  <wl@gnu.org>
11724
11725         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11726         to `asis'.
11727         (fet_begingroup): Save group name in string `feta_group'.
11728         (fet_endgroup): Updated.
11729         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11730
11731         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11732
11733         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11734         in metapost.
11735
11736 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11737
11738         * Documentation/user/notation.itely: really minor editing.
11739
11740 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11741
11742         * Documentation/user/examples.itely: minor editing.
11743
11744         * Documentation/user/changing-defaults.itely: minor editing.
11745
11746         * Documentation/user/notation.itely: clarified info on polyphony
11747         and \addlyrics.
11748
11749 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * scm/output-gnome.scm: 
11752         * scm/output-svg.scm:
11753         * scm/lily-library.scm (font-name-style): Update font name
11754         kludging for fontconfig use.
11755
11756 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11757
11758         * scm/define-markup-commands.scm: Document right-align and
11759         larger markup commands. Remove "TODO" from the topmost comment
11760         "each markup function should have a doc string." More consistent
11761         use of new-lines.
11762
11763 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11764
11765         * Documentation/user/changing-defaults: removed info about
11766         copyright symbol, since it's likely to change soon.
11767         Added info about betweensystemspace.
11768
11769         * Documentation/user/notation.itely: minor fixes.
11770
11771         * Documentation/user/lilypond.tely,
11772         Documentation/user/music-glossary.tely: changed copyright
11773         date to 2005 instead of 2004.
11774
11775         * input/test/volta-chord-names.ly: added old example back.
11776
11777 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * mf/feta-beugel.mf: use design size 20 (not 15).
11780
11781         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11782         change name to aybabtu completely
11783
11784 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11787         design_size to fontname
11788
11789 2005-01-19  Werner Lemberg  <wl@gnu.org>
11790
11791         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11792         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11793
11794         * mf/feta-autometric.mf (set_char_box): Add code which emits
11795         specials for mf2pt1 if run with metapost.
11796         (to_bp): New macro for mf2pt1.
11797
11798 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11799
11800         * Documentation/user/changing-defaults: added info on
11801         creating a copyright symbol.
11802
11803 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * VERSION: release 2.5.9
11806         
11807 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11808
11809         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11810
11811         * Documentation/user/notation.itely: Document
11812         score-override-auto-beam-setting Fix documentation for
11813         revert-auto-beam-setting.
11814
11815 2005-01-18  Werner Lemberg  <wl@gnu.org>
11816
11817         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11818         (procset): New function to define a procset resource.
11819         (ps-embed-pfa): New function to define a font resource.
11820         (setup): New function to define a `Setup' environment.
11821         (preamble): Use new functions.
11822
11823         * ps/lilypond.defs (init-lilypond-parameters): New function to
11824         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11825
11826 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11829
11830 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11831
11832         * scm/define-markup-commands.scm: Change number->markletter-string
11833         to take two arguments (vector number). Add number->mark-alphabet-vector
11834         and markalphabet markup command.
11835
11836         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11837         format-mark-alphabet, format-mark-box-barnumbers and
11838         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11839
11840 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11841
11842         * Documentation/user/examples.itely: add SATB automatic piano
11843         reduction template.
11844
11845         * Documentation/user/notation.itely: added info about changing
11846         partcombine texts.  Also adds examples of alternate lyrics.
11847
11848         * Documentation/user/changing-defaults.itely: added warning
11849         about \RemoveEmptyStaffContext overriding previous changes.
11850
11851 2005-01-17  Werner Lemberg  <wl@gnu.org>
11852
11853         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11854         feta-alphabet*.
11855
11856 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * python/lilylib.py (make_ps_images): don't do final showpage for
11859         multi-page documents.
11860         
11861         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11862
11863 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11864
11865         * Documentation/user/lilypond.tely: changed order of appendices;
11866         unified index should be last.
11867
11868         * Documentation/user/notation.itely: add example of key signatures
11869         and info about Staff.printKeyCancellation.
11870
11871 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * lily/include/repeated-music.hh (class Repeated_music): change
11874         into "namespace" class.
11875
11876         * lily/event.cc: remove Key_change_event.
11877
11878         * lily/include/transposed-music.hh (class Transposed_music): remove.
11879
11880         * lily/transposed-music.cc: remove
11881
11882         * lily/include/relative-music.hh: remove.
11883
11884         * lily/include/music-sequence.hh (struct Music_sequence): change
11885         into "namespace" class.
11886
11887         * lily/untransposable-music.cc (Module): remove
11888
11889         * lily/include/un-relativable-music.hh (Module): remove
11890
11891         * lily/include/untransposable-music.hh (Module): remove
11892
11893         * lily/include/music-list.hh (Module): remove file
11894
11895         * lily/un-relativable-music.cc: remove file.
11896
11897 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * lily/parser.yy: Compile fix.
11900
11901 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * lily/include/music.hh (class Music): unvirtualize transpose().
11904
11905         * lily/sequential-music.cc: remove file.
11906
11907         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11908
11909         * lily/slur-scoring.cc (get_best_curve): only switch on
11910         DEBUG_SLUR_SCORING for non NDEBUG builds.
11911
11912         * lily/include/music.hh (class Music): replace Music::start_mom()
11913         by start-callback property
11914
11915         * lily/include/grace-music.hh: remove file. 
11916
11917         * lily/stem.cc (height): robustness fix.
11918
11919         * lily/time-scaled-music.cc: remove file.
11920
11921         * lily/include/music.hh (class Music): include SCM init argument.
11922         (class Music): replace Music::get_length() virtual by
11923         length-callback property everywhere.
11924
11925         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11926
11927         * mf/GNUmakefile: don't install *list.ly
11928
11929 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11932
11933 2005-01-12  Werner Lemberg  <wl@gnu.org>
11934
11935         This patch addresses the following problems in the feta sources
11936         files which contribute to the fetaXX fonts.
11937
11938         . Many fixes for rasterization at low resolutions (consistent use of
11939           `vround' and `hround', integer shift values for paths, applying
11940           `eps' for mirrored paths, use of `define_whole_pixels' and
11941           friends, etc.) -- while this probably looks like a waste of time
11942           it has revealed deficiencies in some glyph shapes.  See comment at
11943           the end of feta-params.mf how vertical symmetry is achieved.
11944
11945         . The `---' operator has been replaced everywhere with `--'; this
11946           both improves and considerably reduces the font size after
11947           conversion with mf2pt1.
11948
11949         These change aren't explicitly mentioned below since virtually all
11950         glyphs are affected.
11951
11952         Other notable differences:
11953
11954         . Glyphs from feta-accordion.mf now have charboxes around the
11955           outline.
11956
11957         . Fixed incorrect charbox for `accDot'.
11958
11959         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11960
11961         . Fixed position of the bow in the `upprall' glyph and its siblings.
11962
11963         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11964           dependent on the staff line thickness to avoid touching the middle
11965           staff line at smaller sizes.
11966
11967         . Largely extended output for feta-testXX: Where useful, glyphs
11968         are shown both between and on staff lines.
11969
11970
11971         * mf/feta-params.mf (staff_space_rounded,
11972         stafflinethickness_rounded, linethickness_rounded,
11973         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11974         Update all code which uses them where appropriate.
11975         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11976         New variables used to control rasterization at low resolutions.  Set
11977         to zero if feta code is processed with metapost.
11978
11979         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11980         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11981         (flare_path): Updated.
11982         Make it work with `filldraw' (but only circular pens).
11983         (hfloor, vfloor, hceiling, vceiling): New macros.
11984
11985         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11986         Use `draw' again in mf mode to have good pixel dropout control.
11987         Fix intersection points of horizontal lines with circle.
11988         ("accDot"): Fix parameters for set_char_box.
11989         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11990         control.
11991
11992         * mf/feta-banier.mf: Updated.
11993
11994         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11995         testing.
11996         (undraw_inside_ellipse): Remove `center' argument.  Update all
11997         callers.
11998         (draw_brevis): New macro, called by "Brevis notehead".
11999         (draw_whole_triangle_head): New macro, called by "Whole
12000         trianglehead".
12001         (draw_small_triangle_head): Use `filldraw'.
12002
12003         * mf/feta-eindelijk.mf: Remove useless global group.
12004         Updated.
12005
12006         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12007         `filldraw'.
12008
12009         * mf/feta-pendaal.mf: Updated.
12010
12011         * mf/feta-puntje.mf: Updated.
12012
12013         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12014         less points.
12015         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12016         dropout control.
12017         ("Varied Coda"): Use `draw_block'.
12018         (draw_comma): Fix typo.
12019         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12020         pixel dropout control.
12021
12022         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12023         position of bow.
12024
12025         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12026         sizes.
12027
12028         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12029         testing.
12030         (draw_meta_sharp): Much simplified.
12031         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12032
12033         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12034
12035 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12036
12037         * Documentation/user/notation.itely (Ancient rests): Fix typo
12038         (thanks Anthony)
12039
12040 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12043
12044         * lily/main.cc (setup_paths): Add cff.
12045
12046         * mf/GNUmakefile (foe): Include actual target %.cff.
12047         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12048
12049 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12052         suffix for main_input_b_.
12053
12054         * scm/music-functions.scm (toplevel-music-functions):
12055         precompute music lengths for music expressions.  
12056
12057 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12058
12059         * lily/include/input.hh (class Input): new `end_' slot for end of
12060         input. Renamed defined_str0_ to start_.
12061
12062         * lily/input.cc (Input): Add Input::Input (Input const &) and
12063         remove Input::Input (Source_file*, char const *). Use the new
12064         slots.
12065         (set_location): method used by bison to propagate input
12066         locations (YYLLOC_DEFAULT).
12067         (end_line_number, end_column_number, step_forward): new methods
12068         
12069         * lily/input-scheme.cc (ly:input-both-locations): new function,
12070         similar to ly:input-location, but also return the end line and
12071         column.
12072
12073         * lily/include/includable-lexer.hh: 
12074         * lily/includable-lexer.cc: 
12075         * lily/include/lily-lexer.hh (class Lily_lexer): 
12076         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12077         Includable_lexer to Lily_lexer, in order to update lexloc (the
12078         yylloc), a new slot of Lily_lexer.
12079         (here_input, LexerError): simplify by using the lexloc slot (aka
12080         yylloc)
12081
12082         * lily/lexer.ll: #define yylloc to use input locations (it may
12083         be useless here?). Fixed the #embedded_scm rule (step the location
12084         forward in order to skip the sharp sign before parsing the scheme
12085         expression)
12086
12087         * lily/include/lily-parser.hh (class Lily_parser): 
12088         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12089         here_input()
12090         (parser_error): overload for more precise locations of errors.
12091
12092         * lily/parser.yy (YYLTYPE): set location type to Input
12093         (YYLLOC_DEFAULT): use Input::set_location()
12094         (yylex): add the YYLTYPE* location parameter.
12095         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12096         Give an Input parameter to THIS->parser-error() for more accurate
12097         messages.
12098
12099 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12102
12103         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12104         on BEAMQUANTING for non-NDEBUG builds.
12105
12106         * lily/stem.cc (head_count): performance: avoid String::String()
12107         inside oft called function.
12108
12109 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12110
12111         * Documentation/user/examles.itely: attempted fix for broken
12112         string quartet template.
12113
12114         * Documentation/user/notation.itely: remove unnecessary broken
12115         link.
12116
12117 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * VERSION (PACKAGE_NAME): release 2.5.7
12120
12121 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12124         mf-nowin for teTeX-3.0.  Backportme.
12125
12126         * scm/output-svg.scm (utf8-string): New function.
12127
12128         * scm/output-gnome.scm (utf8-string): New function.
12129         (otf-name-mangling): Remove.
12130
12131         * lily/pango-font.cc (Pango_font): Use font string iso font
12132         filename for utf8-text.
12133
12134         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12135         name.
12136
12137 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12138
12139         * Documentation/user/notation.itely: add info about
12140         Staff.extraNatural = ##f in Pitches section.  Also
12141         fixed some minor issues in the Vocal music section.
12142
12143 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * scm/output-ps.scm (white-text): comment out Helvetica font,
12146         which is broken for my GS install.
12147
12148         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12149         which provides a tighter bbox.
12150
12151         * scm/define-grobs.scm (all-grob-descriptions): remove all
12152         extra-offsets from definitions.
12153
12154 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12155
12156         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12157         add tuning for 4-string bass and some common 4/5-string banjo
12158         tunings.  New function (four-string-banjo) turns a 5-string tuning
12159         into a 4-string tuning.  New function
12160         (fret-number-tablature-format-banjo) computes correct fret numbers
12161         on 5-string banjos.
12162
12163         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12164         Add beam correction to TabVoice.
12165
12166         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12167         using bold font; makes tabs more readable.
12168
12169 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * lily/font-select.cc (get_font_by_design_size): don't make
12172         Modified_font_metric; this causes trouble, since we don't know the
12173         font magnification from inside Pango_font::text_stencil()
12174
12175         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12176
12177         * Documentation/user/notation.itely (The Lyrics context): comment out
12178         broken {Small ensembles} link.
12179
12180         * scm/framework-svg.scm (output-framework): change calling convention.
12181
12182         * lily/object-key-dumper-scheme.cc: new file.
12183
12184         * lily/object-key-undumper-scheme.cc: new file.
12185
12186         * lily/tweak-registration-scheme.cc: new file.
12187
12188         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12189
12190         * Documentation/user/examples.itely (String quartet): uncomment
12191         broken example.
12192
12193         * lily/font-config.cc: new file.
12194
12195 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * scm/output-svg.scm: 
12198         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12199
12200         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12201
12202 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12205         Add headers.
12206
12207         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12208
12209 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12212
12213         * lily/include/main.hh: lose _b hungarian suffixes for global
12214         variables.
12215
12216         * lily/include/lily-guile-macros.hh: new file.
12217
12218         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12219
12220         * lily/general-scheme.cc: new file. 
12221
12222         * lily/font-select.cc (get_font_by_design_size): retrieve
12223         PangoFont for (designsize . "pango-descr") entries.
12224
12225         * lily/lily-parser-scheme.cc: new file.
12226
12227         * lily/output-def-scheme.cc: new file.
12228
12229         * lily/paper-book-scheme.cc: new file.
12230
12231         * lily/duration-scheme.cc (LY_DEFINE): new file.
12232
12233         * lily/pitch-scheme.cc:  new file.
12234
12235         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12236
12237 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12240
12241 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12242
12243         * Documentation/user/notation.itely: minor editing.
12244
12245         * Documentation/user/changing-defaults: minor editing.
12246
12247         * Documentation/user/examples.itely: add template for
12248         string quartet part extraction; demonstrates tag.
12249
12250 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12251
12252         * Documentation/user/notation.itely: documents
12253         format-mark-box-letters and format-mark-box-numbers
12254
12255         * scm/define-context-properties.scm: change comment.
12256
12257 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * scm/framework-ps.scm (output-classic-framework): new function:
12260         dump systems as separate .eps files (without fonts) and write a
12261         single collecting .tex file.
12262
12263 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12264
12265         * Documentation/user/notation.itely (Setting simple songs):
12266         Correct several errors in the equivalent formulation of
12267         \addlyrics. 
12268         (The Lyrics context): Corrected link to the SATB example.
12269
12270 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * scm/lily.scm (completize-formats): new function
12273         (postprocess-output): new function
12274
12275         * lily/paper-book.cc (classic_output): change calling
12276         convention. Give basename as first argument. 
12277         remove Paper_book::post_processing().
12278
12279         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12280
12281 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * lily/paper-outputter.cc (LY_DEFINE): new function
12284         ly:outputter-close.
12285
12286         * lily/main.cc: change --format,-f to --backend,-b
12287
12288         * lily/include/main.hh: rename format to backend.
12289
12290         * scm/translation-functions.scm (format-mark-box-numbers): add.
12291         patch by Erlend Aasland
12292
12293 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/pango-font.cc (text_stencil): dump string as
12296         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12297
12298 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * configure.in (gui_b): Remove handy developer-only
12301         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12302         CVS source installations (but break other non-default but correct
12303         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12304
12305         * SConstruct: 
12306         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12307         compatibility (backportme).
12308
12309         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12310
12311 2005-01-03  Werner Lemberg  <wl@gnu.org>
12312
12313         Prepare glyph shapes for mf2pt1 conversion.
12314
12315         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12316         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12317         `penstroke'.
12318         (accDot): Use `drawdot'.
12319         (accBayanbase): Replace `draw' with `draw_gridline'.
12320         (print_penpos): Moved to feta-macros.mf.
12321         (accOldEE): Replace `filldraw' with `penstroke'.
12322         Replace `draw' with `penstroke' and `drawdot'.
12323
12324         * mf/feta-banier.mf: Code clean-up.
12325         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12326         `fill'.
12327
12328         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12329
12330         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12331         paremeter to control drawing of labels.  Update all callers.
12332
12333         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12334         (new_bulb): Return a bulb as a single path.  To do that, it now
12335         takes some more parameters.  Updated all callers.
12336         (draw_gclef): Major clean-up.  `draw' has been replaced with
12337         `penstroke', unnecessary outlines have been removed.
12338         Remove (unused) gnome-canvas code.
12339
12340         * mf/feta-macros.mf (print_penpos): New macro (from
12341         feta-accordion.mf).
12342         Other minor fixes.
12343
12344         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12345         ("Pedal dot"): Use `drawdot'.
12346         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12347         all callers.
12348         Fix shape at top.
12349         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12350         all callers.
12351         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12352         all callers.
12353         Revert drawing direction.
12354
12355         * mf/feta-schrift.mf (draw_fermata): Use single path.
12356         (draw_short_fermata): Replace `filldraw' with `fill'.
12357         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12358         `draw_rounded_block' with a single path.
12359         ("Thumb"): Draw full circle instead of mirroring segments.
12360         (draw_accent): New macro.
12361         ("> accent", "espr"): Use it.
12362         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12363         ("open (unstopped)"): Draw full circle instead of mirroring
12364         segments.
12365         (draw_vee): Removed.
12366         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12367         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12368         path.
12369         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12370         partial pieces drawn with `fill' -- these do still overlap with the
12371         stem of the `t' but just once, not multiple times so that fontforge
12372         can handle it gracefully.
12373         Change other parts of the glyph so that fontforge's overlapping
12374         algorithm reliably works.
12375         (draw_heel): Replace `draw' with `fill'.
12376         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12377         ("Flageolet"): Replace `draw' with `penstroke'.
12378         ("Segno"): Replace `filldraw' with `penstroke'.
12379         Replace `draw' with `drawdot'.
12380         ("Coda"): Replace `fill' with `penstroke', using a single path.
12381         ("Varied Coda"): Use less overlapping paths.
12382         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12383         single path.
12384
12385         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12386         group to better control the `labels' command.
12387         Rename argument to `offset' and use it actually.  Update all
12388         callers.
12389         Replace `filldraw' with `fill'.
12390         ("mordent", "prallmordent", "upmordent", "downmordent",
12391         "lineprall"): Replace `draw' with `draw_gridline'.
12392         ("upprall", "downprall"): Replace `draw' with `fill'.
12393
12394         * mf/feta-timesig.mf: Formatting.
12395
12396         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12397         to...
12398         ("Flat"): Here.
12399         (draw_paren): Move code to draw labels to...
12400         ("Right Parenthesis"): Here.
12401
12402 2005-01-02  Graham Percival <gperlist@shaw.ca>
12403
12404         * Documentation/user/notation.itely: add example of \setTextDecresc
12405         and \setTextDim.
12406
12407 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12408
12409         * scm/define-markup-commands.scm :  fix glyph-strings of
12410         accidentals and \note-by-number
12411
12412 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * VERSION: 2.5.6 released.
12415         
12416         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12417
12418         * input/regression/new-markup-scheme.ly: oops. font-family=music
12419         -> font-encoding fetaMusic.  
12420
12421         * lily/main.cc: put default to PS.
12422
12423         * lily/tfm.cc: idem.
12424
12425         * lily/afm.cc: idem.
12426
12427         * lily/include/modified-font-metric.hh (struct
12428         Modified_font_metric): remove coding_scheme() method.
12429
12430         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12431
12432         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12433
12434         * input/les-nereides.ly: convert to utf8
12435
12436         * lily/modified-font-metric.cc (text_dimension): idem.
12437
12438         * lily/parser.yy (TODO): idem.
12439
12440         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12441
12442         * lily/lexer.ll: remove encoding
12443
12444         * scm/framework-ps.scm (output-variables): separately scale the
12445         page to mm 
12446
12447         * lily/pango-font.cc (Pango_font): fix scaling.
12448
12449         * lily/font-metric.cc (design_size): design_size returns a
12450         dimension now as well.
12451
12452 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12455         brace generation. 
12456
12457         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12458
12459 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12462         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12463
12464 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12467         in first run as well.
12468
12469         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12470         dimension less points (ie. 12 = 12 point)
12471
12472         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12473
12474         * lily/all-font-metrics.cc (find_pango_font): set description_
12475
12476         * lily/pango-font.cc (text_stencil): export size as well.
12477         (text_stencil): fix scaling and extents box.
12478
12479 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12482
12483         * Documentation/user/invoking.itely (Invoking lilypond): document
12484         texstr
12485
12486         * scripts/convert-ly.py (conv): add ancient rules.
12487
12488         * scm/clef.scm (c0-pitch-alist): replace - with .
12489
12490         * scripts/lilypond-book.py (process_snippets): add texstr support.
12491
12492         * scm/framework-texstr.scm (header): change extension to .textmetrics
12493
12494         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12495         -f tex.
12496
12497         * lily/text-metrics.cc: new file.
12498         (try_load_text_metrics): new function
12499
12500         * lily/include/text-metrics.hh: new file.
12501
12502 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12505         ly_scheme_function to ly_lily_module_constant.
12506
12507         * lily/modified-font-metric.cc (text_dimension): try
12508         lookup_tex_text_dimension() first.
12509
12510         * lily/tfm.cc: new function ly:load-text-dimensions
12511
12512 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * scm/output-texstr.scm (text): use \lilygetmetrics
12515
12516         * scm/framework-texstr.scm (header): dump in new format.
12517
12518         * tex/lilypond-tex-metrics: new file.
12519         
12520 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12523         mapping.
12524         (index_to_charcode): New method.
12525
12526         * scm/output-ps.scm (glyph-string): 
12527         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12528
12529 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12532         implement fully, need FONT to get to charcode.
12533
12534         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12535
12536         * scm: Cleanups.
12537
12538         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12539         {Tunable context properties},
12540         {All layout objects},
12541         {Music definitions}.
12542
12543 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * VERSION: release 2.5.5
12546         
12547         * lily/main.cc: use TeX as default output format.
12548
12549         * flower/file-path.cc (find): try to open directly as well, so we
12550         find absolute path files. 
12551
12552         * lily/pango-select.cc: new file.
12553
12554         * scm/framework-ps.scm: remove all encoding code. 
12555         load pfb/pfa for PangoFont too.
12556         
12557         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12558
12559 2004-12-22  Werner Lemberg  <wl@gnu.org>
12560
12561         Prepare glyph shapes for mf2pt1 conversion.
12562
12563         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12564
12565         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12566         (define_triangle_shape): Use it to replace `draw' with `fill' and
12567         `unfill'.  Update all callers.
12568         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12569         (draw_cross): Ditto.
12570         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12571         Use penrazor for better conversion with mf2pt1.
12572         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12573         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12574         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12575         draw_la_head, draw_ti_head): Replace `filldraw' with
12576         `fill'.  Update all callers.
12577
12578 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * lily/paper-book.cc (output): revert: only allow a single output
12581         format.
12582
12583         * lily/include/pango-font.hh: new file.
12584
12585         * lily/pango-font.cc: new file.
12586
12587         * lily/font-metric.cc (text_stencil): new routine
12588
12589         * lily/all-font-metrics.cc (find_pango_font): new routine.
12590
12591         * lily/include/font-metric.hh (struct Font_metric): add
12592         text_stencil()
12593
12594         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12595
12596 2004-12-22  Werner Lemberg  <wl@gnu.org>
12597
12598         Prepare glyph shapes for mf2pt1 conversion.
12599
12600         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12601
12602         * mf/feta-toevallig.mf: Formatting.
12603         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12604         ("Natural"): Fix paths to allow better postprocessing.
12605         (draw_meta_flat): Use `z3l' as additional point in path to get
12606         better conversion with mf2pt1.
12607         Other minor cleanups.
12608         ("3/4 Flat"): Add auxiliary points and modify path to replace
12609         `draw' with `fill'.
12610         ("Double Sharp"): Mirror path segments instead of picture elements
12611         to get a single outline.
12612         Modify path to replace `filldraw' with `fill'.
12613
12614 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12615
12616         * input/test/unfold-all-repeats.ly: added file back.
12617
12618         * Documentation/user/notation.itely,
12619         Documentation/user/programming-interface.itely
12620         Documentation/user/changing-defaults.itely: fixed misc broken
12621         links to input/test/ files.
12622
12623 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * tex/texinfo.tex: Update.  We should not be distributing this,
12626         but since we do, use latest version.
12627
12628         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12629         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12630         macros for feta glyphs.
12631
12632 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12633
12634         * Documentation/user/changing-defaults.itely: fix index for set.
12635
12636         * Documentation/user/converters.itely: added convert-ly bugs list
12637         from CVS.
12638
12639 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12642         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12643         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12644         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12645
12646         * mf/GNUmakefile (pfa_warning): Use less broken check.
12647
12648         * python/lilylib.py (setup_environment): Remove cruft from
12649         GS_FONTPATH.
12650
12651         * configure.in: Bump mftrace requirement to 1.1.1.
12652
12653 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * scm/output-svg.scm (beam): Use polygon.
12656
12657         * scm/lily-library.scm: Bugfix.
12658
12659         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12660
12661         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12662
12663 2004-12-19  Werner Lemberg  <wl@gnu.org>
12664
12665         Prepare glyph shapes for mf2pt1 conversion.
12666
12667         * mf/feta-eindelijk: Some formatting.
12668         (multi_rest_x, multi_beam_height): Removed.  Unused.
12669         ("Quarter rest"): Use `intersectiontimes' to create a single
12670         outline.
12671         (rest_crook): Removed.  Unused.
12672         (draw_rest_bulb): Return path (without filling).  Update callers.
12673         Simplified.
12674         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12675         "128th rest"): Simplify `pat'.
12676         Create single outline.
12677
12678 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * mf/GNUmakefile (ALL_GEN_FILES):
12681         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12682
12683         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12684         function.
12685
12686 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * scm/output-texstr.scm (placebox): add routine
12689
12690         * VERSION (PACKAGE_NAME): release 2.5.4
12691
12692         * scm/framework-texstr.scm (output-framework): new file.  
12693
12694         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12695         processing.
12696
12697         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12698
12699         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12700         rule.
12701
12702         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12703
12704         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12705
12706         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12707
12708 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scm/framework-svg.scm (dump-page): Implement landscape.
12711
12712 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * lily/main.cc (setup_paths): Add svg to search path.
12715
12716         * scm/output-svg.scm:
12717         * scm/framework-svg.scm: Add pageSet.  Update.
12718         (dump-fonts): New function.
12719         (output-framework): Use it.
12720
12721         * mf/GNUmakefile: 
12722         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12723
12724 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * tex/lilyponddefs.tex: comment out new ifpdf code.
12727
12728 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * GNUmakefile.in: 
12731         * SConstruct (symlink): Replace afm by otf.
12732
12733         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12734         ly:pango-add-afm-decoder.
12735
12736         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12737
12738 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * scm/output-ps.scm (new-text): don't access t glyph for getting
12741         space dimension.
12742
12743         * ly/init.ly: warn about \version
12744
12745         * lily/lexer.ll: set version-seen?
12746
12747 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * scm/output-svg.scm (string->entities): Update.
12750
12751 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * lily/main.cc (setup_paths): replace afm by otf for path. 
12754
12755         * lily/pangofc-afm-decoder.cc: remove.
12756
12757         * lily/include/pangofc-afm-decoder.hh: remove.
12758
12759         * scm/framework-scm.scm (output-framework): new file.
12760
12761         * mf/GNUmakefile: remove SAUTER_FONTS.
12762         remove SVG/sodipodi hacks.
12763
12764         * scm/lily-library.scm (stderr): move stderr.
12765
12766         * mf/GNUmakefile: remove AFM support.
12767
12768         * buildscripts/mf-to-table.py (base): remove AFM support.
12769
12770         * lily/open-type-font.cc (design_size): use design_size
12771
12772 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12773
12774         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12775
12776 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * mf/GNUmakefile: Generate combined aybabtu info.
12779         * mf/aybabtu.pe.in (i): Load it.
12780
12781         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12782         are not symbols.
12783
12784         * lily/include/open-type-font.hh (count): New method.
12785
12786         * mf/aybabtu.pe.in: Typo.
12787
12788         * Documentation/user/out/lilypond-internals.nexi (Scheme
12789         functions): Typo.
12790
12791         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12792
12793 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12796         subfonts.
12797
12798         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12799
12800         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12801         (tex-font-command-raw): new function.
12802
12803         * lily/include/virtual-font-metric.hh (Module): remove file
12804
12805         * lily/virtual-font-metric.cc (Module): remove file.
12806         
12807
12808         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12809         (get_indexed_char): read bbox from lily table if present.
12810
12811 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12814         aybabtu.subfonts
12815
12816         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12817         global glyphname. Enables more than 64 glyphs in the OTF.
12818
12819 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12822         braces.
12823
12824         * lily/open-type-font.cc (design_size): Use 12 as default for
12825         design size.
12826
12827         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12828
12829         * mf/GNUmakefile: Generate aybabtu.
12830
12831         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12832
12833 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * scm/lily-library.scm (char->unicode-index): Remove.
12836
12837         * scm/output-gnome.scm (text): Bugfix for plain string input.
12838         Updates.
12839
12840         * scm/output-svg.scm (svg-font): Add weight to font selection.
12841
12842 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12843
12844         * Documentation/topdocs/INSTALL.texi (Top): Point to
12845         buildscripts/out/clean-fonts instead of
12846         buildscripts/clean-fonts.sh. 
12847
12848 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12849
12850         * input/regression/figured-bass.ly: attempt to clarify text.
12851
12852         * Documentation/user/notation.tely: add cindex for tag, attempt to
12853         add figured bass example.
12854
12855         * Documentation/user/changing-defaults: basic editing.
12856
12857 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12860
12861         * lily/open-type-font.cc (LY_DEFINE): new function
12862         ly:font-sub-fonts
12863
12864         * lily/include/font-metric.hh (struct Font_metric): new method
12865         sub_fonts()
12866
12867         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12868         . with - in add.stem.
12869         
12870 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12873         and fetaDynamic.
12874
12875         * lily/rest.cc (glyph_name): Change - to . .
12876
12877         * scm/output-gnome.scm (text): Hello world, again.
12878
12879         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12880
12881         * lily/modified-font-metric.cc (index_to_charcode): New method.
12882
12883         * lily/include/font-metric.hh (index_to_charcode): New function.
12884
12885         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12886         new function.
12887         (ly:font-glyph-to-index): Remove.
12888
12889 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12892
12893         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12894
12895         * lily/open-type-font.cc (load_scheme_table): new function
12896
12897         * lily/dots.cc (print): replace - 
12898
12899         * lily/open-type-font.cc (attachment_point): new function.
12900         (load_table): read LILC table
12901
12902         * buildscripts/gen-bigcheese-scripts.py (Module): new
12903         file. Generate FF scripts.
12904
12905         * mf/feta-din10.mf: idem.
12906
12907         * mf/feta-nummer10.mf: remove mf files.
12908
12909         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12910
12911 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12914
12915         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12916         compatibility.
12917
12918 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12921         design-size and units_per_EM.
12922
12923         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12924
12925 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12928         does not crash fontforge.
12929
12930         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12931         PUA.
12932
12933 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * scm/framework-ps.scm (ps-embed-cff): new function.
12936
12937         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12938
12939 2004-12-12  Werner Lemberg  <wl@gnu.org>
12940
12941         * mf/bigcheese.pe.in: Add PUA mapping.
12942         Don't create Type 42 but bare CFF font.
12943
12944 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12947         within canvas boundaries.
12948
12949         * mf/merge.pe.in: Set font names, version, license GPL.
12950
12951         * make/substitute.make: Add FONTFORGE.
12952
12953         * config.make.in (FONTFORGE): Add.
12954
12955         * configure.in (gui_b): Use PATH_PROG for fontforge.
12956
12957 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12958
12959         * scm/define-markup-commands.scm: add baseline-skip to info
12960         about \column.
12961
12962 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12965
12966         * scm/output-gnome.scm (named-glyph): Use it.
12967
12968         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12969
12970         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12971         (upper_string, lower_string, reverse_string): Remove.
12972
12973         * configure.in (fontforge): Reinstate version check.
12974
12975         * ly/engraver-init.ly: Fix clef glyph names.
12976
12977         * lily/time-signature.cc (special_time_signature): Fix fraction
12978         glyph names.
12979
12980 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * mf/merge.pe: new file.
12983
12984         * lily/freetype.cc: new file.
12985
12986         * lily/include/open-type-font.hh (class Open_type_font): new file.
12987
12988         * lily/include/freetype.hh: new file.
12989
12990         * lily/open-type-font.cc: new file.
12991
12992         * lily/all-font-metrics.cc (find_otf): new function.
12993
12994 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/time-signature.cc (special_time_signature): Fix.
12997
12998         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12999         GTK2 before checking for pango.  Fixes -fgnome.
13000
13001         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13002         Scheme name.
13003
13004         * scm/define-markup-commands.scm:
13005         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13006
13007         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13008
13009         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13010         date versions.  Fixes configure.
13011         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13012         argument.
13013
13014 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13017         names in .enc
13018
13019         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13020
13021 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/user/changing-defaults.itely: add info about
13024         make-dynamic-script
13025
13026         * Documentation/user/notation.itely: add link in dynamics to
13027         section about make-dynamic-script.
13028
13029 2004-12-09  Christian hitz  <chhitz@gmx.net>
13030
13031         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13032
13033 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13034
13035         * buildscripts/mf-to-table.py (parse_logfile): use . for
13036         concatting name and group.
13037         (parse_logfile): use M for Minus (negative.)
13038
13039         * lily/include/type-swallow-translator.hh
13040         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13041
13042         * lily/*.cc: cosmetics around = sign.
13043
13044         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13045         lyric spacing on the penultimate column.
13046
13047 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13048
13049         * configure.in:
13050         * lily/accidental-placement.cc:
13051         * lily/bar-line.cc:
13052         * lily/beam-concave.cc:
13053         * lily/beam-quanting.cc:
13054         * lily/beam.cc:
13055         * lily/bezier-bow.cc:
13056         * lily/bezier.cc:
13057         * lily/break-align-interface.cc:
13058         * lily/custos.cc:
13059         * lily/dimension-cache.cc:
13060         * lily/dot-column.cc:
13061         * lily/font-metric.cc:
13062         * lily/font-select.cc:
13063         * lily/gourlay-breaking.cc:
13064         * lily/grob-property.cc:
13065         * lily/grob.cc:
13066         * lily/lily-guile.cc:
13067         * lily/line-spanner.cc:
13068         * lily/lookup.cc:
13069         * lily/lyric-extender.cc:
13070         * lily/lyric-hyphen.cc:
13071         * lily/mensural-ligature.cc:
13072         * lily/midi-def.cc:
13073         * lily/misc.cc:
13074         * lily/note-collision.cc:
13075         * lily/note-column.cc:
13076         * lily/note-head.cc:
13077         * lily/paper-outputter.cc:
13078         * lily/percent-repeat-item.cc:
13079         * lily/rest-collision.cc:
13080         * lily/side-position-interface.cc:
13081         * lily/simple-spacer.cc:
13082         * lily/slur-configuration.cc:
13083         * lily/slur-scoring.cc:
13084         * lily/slur.cc:
13085         * lily/spaceable-grob.cc:
13086         * lily/spacing-spanner.cc:
13087         * lily/spanner.cc:
13088         * lily/staff-symbol-referencer.cc:
13089         * lily/stem.cc:
13090         * lily/stencil.cc:
13091         * lily/system-start-delimiter.cc:
13092         * lily/system.cc:
13093         * lily/text-item.cc:
13094         * lily/tie.cc:
13095         * lily/tuplet-bracket.cc:
13096         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13097         <cmath> beacause isinf/isnan is undefined in <cmath>
13098
13099 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13100
13101         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13102
13103 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * VERSION: release 2.5.3
13106         
13107 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13108
13109         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13110
13111 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13114
13115         * lily/note-head.cc (internal_print): always try the "s" head if
13116         u/d not found.
13117
13118         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13119
13120 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * mf/parmesan-heads.mf (overdone_heads): typos.
13123
13124 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13125
13126         * lily/parser.yy (markup): in markups, { .. } without command
13127         before are also flattened, ie \line must be explicitely used.
13128
13129         * Documentation/user/changing-defaults.itely:
13130         * Documentation/user/notation.itely: 
13131         * input/wilhelmus.ly: 
13132         * input/regression/instrument-name-markup.ly: 
13133         * input/regression/markup-score.ly: 
13134         * input/regression/new-markup-scheme.ly: 
13135         * input/regression/new-markup-syntax.ly: 
13136         * input/test/coriolan-margin.ly: use \line in markups where
13137         appropriate
13138         
13139 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13140
13141         * scm/new-markup.scm (map-markup-command-list): helper function
13142         used in parser.yy to map markup commands on a markup list.
13143
13144         * lily/parser.yy: get rid off < > in markups by treating { } as
13145         real lists.
13146
13147         * lily/lexer.ll: remove < > from markup lexer mode.
13148
13149         * scripts/convert-ly.py (conv): add rule for converting 
13150         \markup < > to \markup { }
13151
13152         * ly/titling-init.ly: 
13153         * input/test/coriolan-margin.ly: 
13154         * input/regression/new-markup-syntax.ly: 
13155         * input/regression/new-markup-scheme.ly: 
13156         * input/regression/multi-measure-rest-text.ly: 
13157         * input/regression/markup-stack.ly: 
13158         * input/regression/markup-score.ly: 
13159         * input/regression/instrument-name-markup.ly: 
13160         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13161         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13162         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13163         * input/wilhelmus.ly: 
13164         * Documentation/user/notation.itely: 
13165         * Documentation/user/music-glossary.tely: 
13166         * Documentation/user/changing-defaults.itely: change < > to { } in
13167         markups
13168
13169 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * lily/accidental-placement.cc (position_accidentals): shortcut if
13172         no accidentals to place.
13173
13174 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13175
13176         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13177         typo s/ly:dimension ?/ly:dimension?/
13178
13179         * input/regression/lily-in-scheme.ly: 
13180         * input/regression/music-function.ly: 
13181         * ly/spanners-init.ly (assertBeamSlope): 
13182         * scm/music-functions.scm (def-grace-function): add the paper
13183         argument to music function definitions.
13184
13185 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13186
13187         * lily/moment.cc (LY_DEFINE):
13188         ly:moment-main-{denominator,numberator}, new function.
13189
13190         * lily/score-engraver.cc (typeset_all): assign to column on basis
13191         of axis-group-parent-X setting.
13192
13193         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13194         add_element() on basis of axis-group-parent-Y setting.
13195
13196         * lily/grob.cc: add axis-group-parent-{XY} properties.
13197
13198         * input/regression/spacing-stick-out.ly: new file.
13199
13200         * lily/simple-spacer.cc (add_columns): use binary search for
13201         setting column rods. Changes O(n^2) to O(n log(n)) for
13202         constructing spacing problem from columns.
13203         (add_columns): read allow-outside-line to make sure no texts stick
13204         out.
13205         (solve): Simple_spacer::is_active() only determines
13206         satisfies_constraints_ for non-ragged typesetting.
13207
13208         * lily/simultaneous-music.cc (to_relative_octave): only set
13209         old_relative_used if return pitch actually changed.
13210
13211         * scm/define-context-properties.scm
13212         (all-user-translation-properties): change to match implementation.
13213
13214         * python/lilylib.py: Replace re.match by re.search and adds "-c
13215         showpage" to the gs command line (Johannes Schindelin)
13216
13217         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13218         before processing. Prevents crash when inf is in the extent.
13219
13220         * scm/define-markup-commands.scm (note-by-number): add "s" to
13221         "noteheads-" glyphname.
13222  
13223         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13224         music function as well.
13225         
13226 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * VERSION: release 2.5.2
13229
13230         * Documentation/user/changing-defaults.itely (Creating titles):
13231         add breakbefore variable.
13232
13233         * lily/paper-book.cc (set_system_penalty): new function. Set
13234         penalty_ based on breakBefore setting
13235
13236         * lily/context-specced-music-iterator.cc (construct_children):
13237         interpret special context id $uniqueContextId 
13238
13239         * lily/context.cc (create_unique_context): new method. Move
13240         creation of unique (\new) contexts into interpreting phase. This
13241         makes
13242
13243           foo= \new Staff ..
13244           << \foo \foo >>
13245
13246         produce 2 staves.
13247         
13248
13249         * scm/define-music-properties.scm (all-music-properties): add
13250         quoted-voice-direction
13251
13252         * ly/music-functions-init.ly: killCues function.
13253
13254         * scm/music-functions.scm (cue-substitute): move creation of voice
13255         contexts further to the back. 
13256
13257 2004-11-25  Werner Lemberg  <wl@gnu.org>
13258
13259         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13260         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13261
13262 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13263
13264         * buildscripts/guile-gnome.sh: Fixed typo.
13265
13266 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13269
13270         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13271
13272         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13273         to regular engraver. 
13274
13275 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13278
13279 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * scm/define-markup-commands.scm (fill-line): Typo.
13282
13283         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13284         and newer.
13285
13286 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13287
13288         * ly/dynamic-scripts-init.ly: Fixed typo.
13289
13290 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13293         note-head, to have different attachment points for up and down.
13294
13295         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13296
13297         * mf/feta-generic.mf (else): remove solfa.
13298
13299         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13300
13301         * scm/define-context-properties.scm
13302         (all-user-translation-properties): add shapeNoteStyles property.
13303
13304         * lily/shape-note-heads-engraver.cc (process_music): new file.
13305
13306         * lily/event.cc (transpose): call Event::transpose() for
13307         transposing the tonic.
13308
13309 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13312         Unicode/OpenType and AFM.
13313
13314         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13315
13316 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13319
13320         * lily/context.cc (Context): unprotect key from ctor.
13321
13322         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13323         is '()
13324         (stack-stencils): idem.
13325
13326         * Documentation/user/changing-defaults.itely (Creating titles):
13327         document new title layout options.
13328
13329         * lily/parser.yy (lilypond_header_body): copy previous
13330         $globalheader if present.
13331
13332         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13333         ly:module-copy
13334         
13335         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13336
13337         * scm/titling.scm: remove old titling functions
13338
13339         * lily/stencil.cc (translate): remove absolute dimension.
13340
13341         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13342         via markup.
13343
13344         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13345         field from user-supplied markup
13346
13347         * scm/define-markup-commands.scm (on-the-fly): new markup
13348         command. Enter SCM markup procedure directly in Scheme.
13349         (fromproperty): new markup command. Read markup from props argument.
13350
13351         * scm/titling.scm (marked-up-title): create title via
13352         user-specified markup. 
13353
13354         * scm/define-markup-commands.scm (column): remove empty stencils
13355         from column.
13356
13357         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13358         not have side-effect of creating variable stub.
13359
13360         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13361
13362 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * scm/encoding.scm (coding-alist): 
13365         * scm/font.scm (add-ec-fonts):
13366         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13367         Extended-TeX-Font-Encoding---Latin.
13368
13369         * lily/side-position-interface.cc (general_side_position): Add
13370         actual offset to error message (avoid constant error messages).
13371
13372         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13373         block.
13374
13375         * lily/font-select.cc (select_encoded_font)
13376         (get_font_by_mag_step, get_font_by_design_size): 
13377         * lily/modified-font-metric.cc (Modified_font_metric): 
13378         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13379
13380         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13381         (read-encoding-file): Bugfix: do not require space after bracket.
13382
13383         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13384         these do not exist.
13385
13386 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13387
13388         * Documentation/user/notation.itely: added info about typesetting
13389         boxed bar numbers.
13390
13391 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * flower/interval.cc (T_to_string): gcc4 fixes.
13394
13395         * scm/define-markup-commands.scm (fill-line): use
13396         stack-stencils. This fixes problems with putting already centered
13397         stencils in a line.
13398
13399         * VERSION: release 2.5.1
13400
13401         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13402
13403 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * input/example-[1-3].ly: simplify.
13406
13407         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13408
13409         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13410         show glyphs.
13411
13412         * scm/encoding.scm (decode-byte-string): new function.
13413
13414         * scripts/convert-ly.py (conv): add warning about
13415         set-global-staff-size.
13416
13417         * Doxyfile: add. 
13418
13419         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13420         (conv): warn for TextSpanner split.
13421         (conv): warn for textheight.
13422
13423 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13426         building the documentation, info with images are installed.
13427         (final-install): Fix description.  Mention sourcing of login
13428         scripts (instead of running).
13429
13430 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * Debian lmodern support.  Note that LilyPond will issue warnings
13433         
13434             no such encoding: "FontSpecific"
13435
13436           The font selection mechanism wants to get the encoding from the
13437           font itself, but the idea of lmodern is that it is usable with
13438           different encodings, ie, Lily should get the encoding from the
13439           font tree, rather than the font itself.  This would require some
13440           more work.
13441         
13442         * configure.in: Test for and accept lmodern if EC fonts not found.
13443
13444         * scm/framework-tex.scm (font-load-command): TeX font name
13445         mangling for latin1 encoded cork-lm fonts.
13446         (convert-to-ps): Load lm.map if available.
13447
13448         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13449         available.
13450
13451         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13452
13453         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13454         available.
13455
13456         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13457         path for absolute file name, that is silly.
13458
13459         * lily/score-engraver.cc (initialize): 
13460
13461         * Documentation/user/GNUmakefile (local-install-info): Invoke
13462         install-info --remove first.
13463
13464         * #include cleanup (Andreas Scherer).
13465
13466 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13467
13468         * input/test/script-abbreviations.ly: fix typos.
13469
13470 2004-11-17  Werner Lemberg  <wl@gnu.org>
13471
13472         * python/lilylib.py (options_help_str): Support pretty-printing of
13473         newlines in fourth element of option description.
13474
13475         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13476         feature.
13477         Sort options.
13478
13479         * Documentation/user/lilypond-book.itely: Finish update.
13480
13481 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * Documentation/user/macros.itexi: Add comment about \command.
13484
13485         * Documentation/user/lilypond.tely:
13486         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13487         and lilypond-book nodes, so that `info lilypond' visits the manual
13488         at top level, and `info lilypond-book' visits the lilypond-book
13489         section.
13490
13491         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13492         and packager messages.
13493
13494         * lily/pangofc-afm-decoder.cc: Update test.
13495
13496 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13497
13498         * scm/lily-library.scm (char->unicode-index): New function.
13499
13500         * scm/output-gnome.scm: 
13501         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13502
13503         * Proper naming of file name throughout; s/filename/file[-_]name/.
13504
13505         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13506
13507         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13508
13509 2004-11-16  Werner Lemberg  <wl@gnu.org>
13510
13511         * scripts/lilypond-book.py: The Lord has commanded me to use only
13512         tabs for indentation.  Your humble servant obeys.
13513
13514 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13517         including font, if LilyPond-feta font is only feta font in path.
13518
13519         * scm/output-gnome.scm (text): Revert to file name of font if font
13520         has no name.  Fixes ec font selection.
13521         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13522
13523         * scm/framework-svg.scm:
13524         * scm/output-svg.scm: New file.  TODO: figure out how to
13525         do character by index in font.
13526
13527         * scm/output-sodipodi.scm: Remove.
13528
13529         * scm/output-ps.scm (stem): Remove.
13530
13531 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * scm/output-gnome.scm (beam): New function.
13534         (slur): Round corners.
13535         (round-filled-box): Round corners.
13536
13537 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * scm/output-gnome.scm (beam): add function.
13540         (draw-line): new routine.
13541         (dashed-line): stub; call draw-line
13542         (polygon): new routine.
13543
13544 2004-11-15  Werner Lemberg  <wl@gnu.org>
13545
13546         * Documentation/user/lilypond-book.itely: Revise section on
13547         lilypond-book options.
13548         Other minor fixes.
13549
13550         * scripts/lilypond-book.py: Change indentation to 4.
13551         Minor formatting.
13552
13553 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13556         grobs that have tweaks specced.
13557         
13558 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13559
13560         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13561
13562 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13565         actual char #, not 0 based index.
13566
13567         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13568
13569         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13570         Warning: do make -C mf clean.
13571
13572         * lily/context-property.cc: Compile fix.
13573
13574         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13575         Grok ec-fonts, braces and dynamics.
13576
13577         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13578
13579 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13580
13581         * lily/include/tweak-registration.hh: new file.
13582
13583         * lily/tweak-registration.cc: new file.
13584
13585         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13586         saving tweaks.
13587
13588         * scm/output-gnome.scm (text): comment dribble.
13589
13590 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13591
13592         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13593
13594         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13595         path-def before using.  Fixes muchtomany slurs in wrong places
13596         bug.
13597
13598 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13601
13602         * lily/include/object-key-undumper.hh (Module): new file.
13603
13604         * lily/object-key-undumper.cc (Module): New file. Deserialize
13605         keys. SCM bindings
13606
13607         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13608         Provide SCM bindings.
13609
13610         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13611         new file. Serialize object keys.
13612         
13613         * lily/object-key.cc (dump): new function.
13614         (as_scheme): new virtual function
13615         (undump): new function
13616         (undumpers): new table.
13617
13618         * lily/include/global-context.hh (Context): take \score key upon init.
13619
13620         * lily/object-key-dumper.cc (serialize_key): new file.
13621
13622         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13623
13624         * lily/lily-lexer.cc: remove \quote.
13625
13626         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13627
13628         * lily/context.cc (Context): take key argument in ctor.
13629         (create_context): new function
13630
13631         * lily/grob.cc (Grob): take key argument in ctor.  
13632
13633         * lily/lilypond-key.cc (do_compare): new file.
13634
13635         * lily/object-key.cc (Object_key): new file.
13636
13637         * lily/include/object-key.hh (class Object_key): new file.
13638
13639         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13640
13641 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13642
13643         * Documentation/user/lilypond-book.itely: add small warning about
13644         noindent default in lilypond-book.
13645
13646         * Documentation/user/converters.itely: add examples for convert-ly.
13647
13648         * Documentation/user/examples.itely: change version string in templates
13649         to 2.4.0.
13650
13651 2004-11-12  Karl Hammar  <karl@aspodata.se>
13652
13653         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13654         cmdline, use xargs instead (backportme)
13655
13656 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13657         
13658         * Documentation/user/: Numerous fixes in the user manual.
13659
13660 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13661
13662         * lily/parser.yy (re_rhythmed_music): search music expression for
13663         context-id, surround by \new Voice if not found. Fixes:
13664         addlyrics-second-staff.ly
13665
13666         * VERSION: 2.5.0 released.
13667         
13668 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13671
13672         * Documentation/user/GNUmakefile: Separate rules for split and
13673         unsplit html documents.  Remove perl massaging.  (backportme)
13674
13675 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13676
13677         * Documentation/user/lilypond-book.itely: add short warning about
13678         \lilypond{} in LaTeX docs.
13679
13680 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13683         found.  (backportme)
13684
13685         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13686         version requirement.  (backportme)
13687
13688         * configure.in: Be explicit about old versions of
13689         ec-fonts-mtraced.  (backportme)
13690
13691         * lily/context-selector.cc (set_tweaks): New function.
13692         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13693         web with -DTWEAK.
13694
13695         * Documentation/user/introduction.itely (Automated engraving):
13696         Remove fragment option.  Fixes web.
13697
13698         * lily/context-property.cc (make_item_from_properties):
13699         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13700         #ifdef.
13701
13702         * scm/define-context-properties.scm
13703         (all-internal-translation-properties): Add tweakRank and tweakCount.
13704
13705         * lily/grob.cc: 
13706         * scm/define-grob-properties.scm (all-internal-grob-properties):
13707         Add tweak-rank and tweak-count.
13708
13709 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13712         New function.
13713         (text): Use them.
13714
13715         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13716         animated/opaque grob dragging tweaks.
13717
13718         * buildscripts/guile-gnome.sh: Update.
13719
13720 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13721
13722         * scm/define-grobs.scm (all-grob-descriptions): Added
13723         line-interface to the LigatureBracket object.
13724
13725 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13728         dragging tweaks.
13729
13730         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13731
13732         * lily/context-selector.cc (store_context): New function.
13733
13734         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13735         (store_grob): New function.
13736         (identify_grob): Add Moment parameter.
13737
13738         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13739         exists.
13740
13741         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13742
13743 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * scm/framework-gnome.scm (item-event): Print grob id.
13746         (save-tweaks): New function.
13747         (tweak): New funtion.
13748         (item-event): Use it, bound to arrow keys.
13749
13750         * lily/context-property.cc (make_item_from_properties): Register grob.
13751         * lily/context.cc (add_context): Register context.
13752
13753         * lily/include/context-selector.hh:
13754         * lily/include/grob-selector.hh:
13755         * lily/context-selector.cc:
13756         * lily/grob-selector.cc: New file.
13757
13758 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * lily/slur.cc: add 'positions to interface
13761
13762         * lily/main.cc: reinstate PS as standard output format. 
13763
13764         * scm/framework-tex.scm (output-preview-framework): print systems
13765         up to first non title system.
13766
13767         * lily/grace-engraver.cc (start_translation_timestep): split
13768         scm_cadddr
13769         
13770 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * lily/quote-iterator.cc (Module): remove old quote-iterator
13773
13774         * scm/define-music-types.scm (music-descriptions): move
13775         NewQuoteMusic over QuoteMusic
13776
13777         * Documentation/user/notation.itely (Formatting cue notes): use
13778         \cueDuring.
13779
13780         * lily/new-quote-iterator.cc (quote_ok): new function.
13781
13782         * input/regression/quote-cue-during.ly: new file.
13783
13784         * input/regression/quote-grace.ly: new file.
13785
13786         * scm/define-context-properties.scm (Module): change definition of
13787         graceSettings
13788
13789         * lily/context-property.cc (Module): rename from
13790         translator-property.cc
13791
13792         * lily/context.cc (context_name_symbol): new function
13793
13794         * lily/grace-engraver.cc: new file. Set properties for grobs based
13795         on the grace-ness of now_moment().
13796
13797         * scm/music-functions.scm (add-grace-property): use list
13798         iso. vector for graceSettings
13799         remove set-{start,stop}-grace-properties. 
13800
13801         * lily/new-quote-iterator.cc (construct_children): set
13802         quote_outlet_ if no quoted-context-{id,type} specified.
13803
13804         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13805
13806         * lily/parser.yy (command_element): remove \quote.
13807
13808         * ly/music-functions-init.ly (location): add quoteDuring music
13809         function. 
13810
13811         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13812         optional semicolon. (backportme)
13813
13814 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13815
13816         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13817         need to link to GUILE et al.
13818
13819 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * scm/define-music-properties.scm (all-music-properties): add
13822         quoted-context-type, quoted-context-id.
13823
13824         * scm/lily.scm (type-check-list): new function.
13825         
13826         * scm/lily-library.scm: new file. Generic library routines.
13827
13828         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13829         parser.
13830
13831         * ly/music-functions-init.ly: add quoteDuring function.
13832
13833         * lily/include/music-iterator.hh (class Music_iterator): rename
13834         set_translator -> set_context
13835
13836         * lily/parser.yy (Generic_prefix_music_scm): add
13837         MUSIC_FUNCTION_SCM_SCM_MUSIC
13838
13839         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13840
13841         * scm/framework-tex.scm (header): sanitize TeX paper size.
13842         (backportme)
13843
13844 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13847
13848         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13849
13850         * scm/framework-tex.scm (font-load-command): Use T1 if no
13851         font-encoding set.  (backportme)
13852
13853         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13854         exists before converting.  (backportme)
13855
13856         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13857         exists before converting.  (backportme)
13858         (convert-to-ps): Remove .ps file if it exists before
13859         converting.  (backportme)
13860
13861         * lily/lexer.ll: Remove extra progress newline, use present tense.
13862
13863         * scm/paper.scm (paper-alist): public.
13864         * scm/framework-tex.scm (convert-to-ps):
13865         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13866         command line.
13867
13868 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13871
13872         * lily/recording-group-engraver.cc (derived_mark): mark
13873         now_events_. (backportme)
13874
13875 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13878
13879         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13880         invoking latex. (backportme.)
13881
13882         * lily/stem.cc (off_callback): center stems for all rest stems.
13883
13884 2004-11-05  Werner Lemberg  <wl@gnu.org>
13885
13886         * Documentation/user/lilypond.tely: Add more guidelines for writing
13887         lilypond texinfo documents.
13888
13889 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13890
13891         * Documentation/index.html.in: remove <hr>.
13892
13893         * THANKS: change 2.3 to 2.4.
13894
13895 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13896
13897         * scm/output-gnome.scm: More fontconfig comment.
13898
13899 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13900
13901         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13902         <package> directory in $(builddir)/share according with
13903         PACKAGE_NAME defined in the VERSION file.
13904
13905 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * lily/beam.cc (rest_collision_callback): use local beam
13908         multiplicity.
13909
13910         * input/regression/stem-stemlet.ly: new file.
13911
13912         * lily/stem.cc (add_head): store rests as well.
13913
13914         * scm/define-grob-properties.scm (all-user-grob-properties): add
13915         stemlet-length
13916
13917         * lily/stem.cc: store rests as well.
13918         
13919         * input/regression/new-slur.ly: mention forcing.
13920
13921 2004-11-04  Werner Lemberg  <wl@gnu.org>
13922
13923         * Documentation/user/*: A new round of layout fixes and document
13924         structure cleanup.
13925
13926 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13927
13928         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13929
13930 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13933
13934 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13937
13938         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13939
13940         * lily/main.cc (main): Invoke identify.
13941
13942         * scm/lily.scm (postscript->pdf): Remove progress newline.
13943         Write progress to stderr.
13944
13945         * lily/paper-book.cc (output): Remove progress newline.
13946
13947         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13948         gettext on user messages, and remove whitespace.
13949
13950         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13951
13952         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13953         argv[0] (Thomas Scharkowski).
13954
13955         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13956         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13957         for ec-fonts-mtraced.
13958
13959         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13960         --srcdir build (Bertalan).
13961
13962         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13963         headers and library too (Laura Conrad).
13964
13965         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13966         package for guile too (Laura Conrad).
13967
13968         * lily/main.cc (usage): Typo.
13969
13970 2004-11-02  Werner Lemberg  <wl@gnu.org>
13971
13972         * Documentation/user/notation.ly: More fixes to improve appearance.
13973
13974         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13975         better output for multicolumn tables.
13976
13977 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13978
13979         * lily/main.cc (dir_info): Fixed typo in the printouts.
13980
13981 2004-11-01  Werner Lemberg  <wl@gnu.org>
13982
13983         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13984         of output.
13985         Set `per_line' to 2; replace hard-coded value with it.
13986
13987         * Documentation/user/*: Many fixes to improve appearance of
13988         printed manual.
13989
13990 2004-11-01  Werner Lemberg  <wl@gnu.org>
13991
13992         * Documentation/user/changing-defaults.itely,
13993         Documentation/user/notation.ly,
13994         Documentation/user/programming-interface.itely: Use @/.
13995         Fix formatting of some lilypond snippets and tables.
13996
13997         * scripts/lilypond-book.py (compose_ly): Provide useful default
13998         for LINEWIDTH in `override'.
13999
14000 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14001
14002         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14003
14004 2004-10-31  Werner Lemberg  <wl@gnu.org>
14005
14006         Resetting @exampleindent to `5' gives ugly results with texinfo's
14007         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14008         (if not quoting) to change @exampleindent only locally.
14009
14010         * scripts/lilypond-book.py (NOQUOTE): New variable.
14011         (output) [LATEX]: Remove AFTER and BEFORE.
14012         [TEXINFO]: Remove AFTER and BEFORE.
14013         Fix QUOTE and VERBATIM pattern.
14014         Add NOQUOTE pattern.
14015         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14016         and BEFORE.
14017         [output_texinfo]: Use NOQUOTE.
14018
14019 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14020
14021         * Documentation/user/changing-defaults.itely: clarify paper
14022         size commands with correct info.
14023
14024         * Documentation/user/lilypond-book.itely: add more docs for
14025         filename extensions.
14026
14027 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14030         (PATCH_LEVEL): start 2.5.0.
14031
14032 #Local variables:
14033 #coding: utf-8
14034 #End:
14035